[issue33849] Caught infinite recursion resets the trace function

2018-06-12 Thread Alexander Belopolsky
Change by Alexander Belopolsky : -- resolution: -> duplicate superseder: -> Tracing disabled when a recursion error is triggered (even if properly handled) ___ Python tracker

[issue33849] Caught infinite recursion resets the trace function

2018-06-12 Thread Alexander Belopolsky
Change by Alexander Belopolsky : -- stage: needs patch -> resolved status: open -> closed ___ Python tracker ___ ___

[issue33849] Caught infinite recursion resets the trace function

2018-06-12 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: It looks like this has been known for quite some time. See issue10933. -- ___ Python tracker ___

[issue33849] Caught infinite recursion resets the trace function

2018-06-12 Thread Alexander Belopolsky
New submission from Alexander Belopolsky : Consider the following code: import sys def trace(frame, event, arg): pass def f(): f() sys.settrace(trace) print(sys.gettrace()) try: f() except RuntimeError: pass print(sys.gettrace()) When I run it, I get None Apparently, the