Should I/O object wrappers close their underlying buffer when deleted?

April 5, 2009
6:28 a.m.
Hello, I would like to call to your attention the following behavior of TextIOWrapper: import io def test(buf): textio = io.TextIOWrapper(buf) buf = io.BytesIO() test(buf) print(buf.closed) # This prints True currently The problem here is TextIOWrapper closes its buffer when deleted. BufferedRWPair behalves similarly. The solution is simply to override the __del__ method of TextIOWrapper inherited from IOBase. -- Alexandre
5825
Age (days ago)
5825
Last active (days ago)
0 comments
1 participants
participants (1)
-
Alexandre Vassalotti