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