On Tue, Nov 19, 2019, at 11:26, Paul Moore wrote:
> Because you don't have to create the context manager directly in the
> with statement

...what? that's *my* argument. that's *precisely* why I consider open to be 
'misbehaving'. Because you *should* be able to create a context manager outside 
the with statement without causing these problems. Because calling open outside 
the with statement [absent other arrangements like an explicit try/finally] 
causes problems that wouldn't be there for a proper context manager that has 
__exit__ as the inverse of __enter__ rather than as the inverse of some other 
operation that happens before __enter__.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/3GJ5QF3GWZ72MV6UQNG67S3752GTF3LS/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to