diff options
author | Antoine Pitrou <pitrou@free.fr> | 2017-12-13 01:39:26 +0100 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2017-12-13 01:39:26 +0100 |
commit | 317def9fdb29893df1ab380d396fcdd2eafe0588 (patch) | |
tree | a164f7c0cb8eedcf94fe46aea3f5eab3545d9e14 /Lib/_pyio.py | |
parent | d233796f7d444c67fe51b7dd9521d548e650286f (diff) | |
download | cpython-git-317def9fdb29893df1ab380d396fcdd2eafe0588.tar.gz |
bpo-17852: Revert incorrect fix based on misunderstanding of _Py_PyAtExit() semantics (#4826)
Diffstat (limited to 'Lib/_pyio.py')
-rw-r--r-- | Lib/_pyio.py | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/Lib/_pyio.py b/Lib/_pyio.py index adf5d0ecbf..b59a650978 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -1182,7 +1182,6 @@ class BufferedWriter(_BufferedIOMixin): self.buffer_size = buffer_size self._write_buf = bytearray() self._write_lock = Lock() - _register_writer(self) def writable(self): return self.raw.writable() @@ -2587,26 +2586,3 @@ class StringIO(TextIOWrapper): def detach(self): # This doesn't make sense on StringIO. self._unsupported("detach") - - -# ____________________________________________________________ - -import atexit, weakref - -_all_writers = weakref.WeakSet() - -def _register_writer(w): - # keep weak-ref to buffered writer - _all_writers.add(w) - -def _flush_all_writers(): - # Ensure all buffered writers are flushed before proceeding with - # normal shutdown. Otherwise, if the underlying file objects get - # finalized before the buffered writer wrapping it then any buffered - # data will be lost. - for w in _all_writers: - try: - w.flush() - except: - pass -atexit.register(_flush_all_writers) |