Closed
Description
First appeared in e028ae9.
Reproducer:
import sys
def f():
pass
def trace(frame, event, arg):
raise ValueError()
sys.settrace(trace)
f()
Before 'bad' commit (3e43fac):
Traceback (most recent call last):
File "/home/.../trace_tb_bug.py", line 10, in <module>
f()
^^^
File "/home/.../trace_tb_bug.py", line 3, in f
def f():
File "/home/.../trace_tb_bug.py", line 7, in trace
raise ValueError()
^^^^^^^^^^^^^^^^^^
ValueError
After 'bad' commit (e028ae9):
Traceback (most recent call last):
File "/home/.../trace_tb_bug.py", line 10, in <module>
f()
^^^
File "/home/.../trace_tb_bug.py", line 3, in f
def f():
File "/home/.../trace_tb_bug.py", line 3, in f
def f():
File "/home/.../trace_tb_bug.py", line 7, in trace
raise ValueError()
^^^^^^^^^^^^^^^^^^
ValueError
3.11.0 release and main (039714d) also lack pointers to error locations, but this probably needs a different issue:
Traceback (most recent call last):
File "/home/.../trace_tb_bug.py", line 10, in <module>
f()
File "/home/.../trace_tb_bug.py", line 3, in f
def f():
File "/home/.../trace_tb_bug.py", line 3, in f
def f():
File "/home/.../trace_tb_bug.py", line 7, in trace
raise ValueError()
ValueError