Message262356
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? |
|
Date |
User |
Action |
Args |
2016-03-24 15:20:41 | vstinner | set | recipients:
+ vstinner, pitrou, xdegaye, serhiy.storchaka, emptysquare |
2016-03-24 15:20:41 | vstinner | set | messageid: <1458832841.47.0.0123093646745.issue22898@psf.upfronthosting.co.za> |
2016-03-24 15:20:41 | vstinner | link | issue22898 messages |
2016-03-24 15:20:41 | vstinner | create | |
|