summaryrefslogtreecommitdiff
path: root/Lib/_pyio.py
diff options
context:
space:
mode:
authorAntoine Pitrou <pitrou@free.fr>2017-12-13 01:39:26 +0100
committerVictor Stinner <victor.stinner@gmail.com>2017-12-13 01:39:26 +0100
commit317def9fdb29893df1ab380d396fcdd2eafe0588 (patch)
treea164f7c0cb8eedcf94fe46aea3f5eab3545d9e14 /Lib/_pyio.py
parentd233796f7d444c67fe51b7dd9521d548e650286f (diff)
downloadcpython-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.py24
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)