Antony Lee added the comment:

Yes, but this will make the context-manager approach (with 
NamedTemporaryFile(closed=True): <do stuff>) unusable, because the underlying 
file object will be closed before calling __enter__.  I think the only 
reasonable way to implement this would be to have __enter__ return the file 
name (as for TemporaryDirectory), instead of the file object (which is 
reasonable because if I pass closed=True, it probably means all I care is that 
a file exists here for some other process to use!).
But, with the function approach, I cannot override __enter__.

----------

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

Reply via email to