[pypy-issue] [issue1126] __exit__ is not called when an exception raised inside of generator

Armin Rigo tracker at bugs.pypy.org
Thu Apr 12 09:49:16 CEST 2012


Armin Rigo <armin.rigo at gmail.com> added the comment:

The issue is the "yield" inside the "with".  Allowing this as valid syntax is
IMHO a broken decision from CPython.  This "with" block will terminate only when
next() is called (never here) or when the complete generator is
gargabe-collected (which means "at some point in the future probably" if you
don't have reference counting).

----------
nosy: +arigo
status: invalid -> wontfix

________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue1126>
________________________________________


More information about the pypy-issue mailing list