Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug report
Bug description:
Hi.
I noticed that usingadd_note() with an error of typeSyntaxError (or its derived such asIndentationError andTabError) produces a traceback without the expected notes.
Here is a minimal reproducible example:
try:exec("a = 7 *")exceptSyntaxErrorase:e.add_note("Note")raise
Or alternatively:
e=SyntaxError("invalid syntax", ("<string>",1,8,"a = 7 *\n",1,8))e.add_note("Note")raisee
The output of these examples is:
Traceback (mostrecentcalllast):File"/home/delgan/test.py",line2,in<module>exec("a = 7 *")File"<string>",line1a=7*^SyntaxError:invalidsyntax
The expected"Note" is missing.
Since neither PEP 678 nor the documentation mention thatSyntaxError 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