Bug report
Bug description:
Hi.
I noticed that using add_note() with an error of type SyntaxError (or its derived such as IndentationError and TabError) produces a traceback without the expected notes.
Here is a minimal reproducible example:
try:
exec("a = 7 *")
exceptSyntaxErrorase:
e.add_note("Note")
raiseOr alternatively:
e=SyntaxError("invalid syntax", ("<string>", 1, 8, "a = 7 *\n", 1, 8))
e.add_note("Note")
raiseeThe output of these examples is:
Traceback (mostrecentcalllast):
File"/home/delgan/test.py", line2, in<module>exec("a = 7 *")
File"<string>", line1a=7*^SyntaxError: invalidsyntaxThe expected "Note" is missing.
Since neither PEP 678 nor the documentation mention that SyntaxError is not fully compatible with notes, I assume that this is probably a bug.
CPython versions tested on:
3.11, 3.12
Operating systems tested on:
Linux
Linked PRs
Bug report
Bug description:
Hi.
I noticed that using
add_note()with an error of typeSyntaxError(or its derived such asIndentationErrorandTabError) produces a traceback without the expected notes.Here is a minimal reproducible example:
Or alternatively:
The output of these examples is:
The expected
"Note"is missing.Since neither PEP 678 nor the documentation mention that
SyntaxErroris not fully compatible with notes, I assume that this is probably a bug.CPython versions tested on:
3.11, 3.12
Operating systems tested on:
Linux
Linked PRs