Amaury Forgeot d'Arc <amaur...@gmail.com> added the comment:

Yes, in 2.7 many parts of the stdlib relies on reference counting to close 
files.  But 3.2 introduced a ResourceWarning which is emitted (in debug mode) 
each time a __del__ closes a valuable resource like a file or a socket.  This 
was done exactly for this reason - help other implementations with a different 
garbage collector.

Now Lib/zipfile.py is probably much more gc-friendly: see how it uses a new 
member "close_fileobj", and the "with" statement in ZipFile.read().

PyPy will benefit of this when it migrates to 3.2; meanwhile, you could apply 
the same changes in pypy's own copy of zipfile.py.

----------
nosy: +amaury.forgeotdarc
resolution:  -> out of date
status: open -> pending

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue13133>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to