bpo-37223: Second call to BufferedWrite.close() does nothing#14028
Closed
vstinner wants to merge 1 commit intopython:masterfrom
vstinner:bufferedwriter_close
Closed
bpo-37223: Second call to BufferedWrite.close() does nothing#14028vstinner wants to merge 1 commit intopython:masterfrom vstinner:bufferedwriter_close
vstinner wants to merge 1 commit intopython:masterfrom
vstinner:bufferedwriter_close
Conversation
When io.BufferedWrite.close() is called twice, the second call now does nothing. Previously, the flush() method and raw.close() were called at the second call. Moreover, even if close() raises an exception, the file is now considered as closed.
Member
Author
|
This PR changes the behavior of the io module for a corner case. I merged PR #14028 instead to only fix an error when running test_io. IMHO the current behavior makes sense and ensures that text, buffered and fileio states are consistent, especially for the closed attribute. I close this PR. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When io.BufferedWrite.close() is called twice, the second call now
does nothing. Previously, the flush() method and raw.close() were
called at the second call.
Moreover, even if close() raises an exception, the file is now
considered as closed.
https://bugs.python.org/issue37223