Paul Moore <p.f.mo...@gmail.com> added the comment:

To be explicit, I'm +1 on breaking backward compatibility in the minor form 
described by Ethan: if NamedTemporaryFile is used as a context manager, the 
file is closed *on context manager exit* and *not* when the file is closed.

Breaking compatibility is allowed in minor versions (3.11 at this point, as 
this won't make it in before 3.10 feature freeze). So this is an acceptable 
change.

I don't personally think this needs a transition period or deprecation, and in 
particular I don't think that Jason's "gradual transition" proposal is 
necessary.

I'd be sad if we ended up with an over-complicated solution for no better 
reason than an excess of caution over a backward compatibility issue that we're 
not sure will impact anyone. Do we have any actual examples of code that needs 
the current CM behaviour (as opposed to a general concern that someone might be 
using the functionality)?

(My original over-complicated proposal was based on a mistaken belief that it 
had already been established that backward incompatibility was absolutely not 
allowed. But I never subscribed to that view myself.)

----------

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

Reply via email to