Skip to content

Commit fec93e8

Browse files
committed
pyp: fix generated tracebacks on py313
1 parent 6c0880a commit fec93e8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pyp.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -653,8 +653,12 @@ def code_for_line(lineno: int) -> str:
653653
if fs.filename == "<pyp>":
654654
if fs.lineno is None:
655655
raise AssertionError("When would this happen?")
656-
fs._line = code_for_line(fs.lineno) # type: ignore[attr-defined]
657-
fs.lineno = "PYP_REDACTED" # type: ignore[assignment]
656+
if sys.version_info >= (3, 13):
657+
fs._lines = code_for_line(fs.lineno) # type: ignore[attr-defined]
658+
fs.colno = None
659+
else:
660+
fs._line = code_for_line(fs.lineno) # type: ignore[attr-defined]
661+
fs.lineno = "PYP_REDACTED" # type: ignore[assignment]
658662

659663
tb_format = tb_except.format()
660664
assert "Traceback (most recent call last)" in next(tb_format)

0 commit comments

Comments
 (0)