Terry J. Reedy added the comment:

I not am not sure I see a bug here, a discrepancy between doc and behavior. 
Even if not, you may have a legitimate enhancement request.

3.4 now warns about ignored exceptions during shutdown in case there is a 
fixable bug in the code being shut down. This is intended to be a feature, not 
a problem. I don't know if the warnings can be suppressed.

3.4 also implemented PEP 442 so "objects with __del__() methods, as well as 
generators with finally clauses, can be finalized when they are part of a 
reference cycle." Your second patch puts a generator in a reference cycle. 
Generators have a .__del__ method. Perhaps its body is the equivalent of 
"self.throw(GeneratorExit)". If so, that could be wrapped with the equivalent 
of "try:...except BaseException: pass" to avoid leaking exceptions.

----------
nosy: +ncoghlan, terry.reedy
stage:  -> needs patch
versions: +Python 3.5

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

Reply via email to