This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients emptysquare, pitrou, serhiy.storchaka, vstinner, xdegaye
Date 2016-03-24.15:20:41
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1458832841.47.0.0123093646745.issue22898@psf.upfronthosting.co.za>
In-reply-to
Content
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?
History
Date User Action Args
2016-03-24 15:20:41vstinnersetrecipients: + vstinner, pitrou, xdegaye, serhiy.storchaka, emptysquare
2016-03-24 15:20:41vstinnersetmessageid: <1458832841.47.0.0123093646745.issue22898@psf.upfronthosting.co.za>
2016-03-24 15:20:41vstinnerlinkissue22898 messages
2016-03-24 15:20:41vstinnercreate