STINNER Victor added the comment: I tried the following script on Python 3.5 and Python 3.6 and I failed to reproduce the bug: --- import sys, traceback
class MyException(Exception): def __init__(self, *args): 1/0 def gen(): f = open(__file__, mode='rb', buffering=0) yield g = gen() next(g) recursionlimit = sys.getrecursionlimit() sys.setrecursionlimit(len(traceback.extract_stack())+3) try: g.throw(MyException) finally: sys.setrecursionlimit(recursionlimit) print('Done.') --- Note: I had to add "+3" to the sys.setrecursionlimit() call, otherwise the limit is too low and you get a RecursionError (it's a recent bugfix, issue #25274). Can somone else please confirm that the bug is fixed? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22898> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com