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
Minimal reproducer:
"""Module doctest>>> raise_with_note()Traceback (most recent call last): ...ValueError: TextNote"""defraise_with_note():err=ValueError('Text')err.add_note('Note')raiseerr
Now, run it, you will get a very strange error:
» ./python.exe -m doctest ex.py**********************************************************************File "/Users/sobolev/Desktop/cpython/ex.py", line 4, in exFailed example: raise_with_note()Expected: Traceback (most recent call last): ... ValueError: Text NoteGot: Traceback (most recent call last): File "/Users/sobolev/Desktop/cpython/Lib/doctest.py", line 1374, in __run exec(compile(example.source, filename, "single", File "<doctest ex[0]>", line 1, in <module> raise_with_note() File "/Users/sobolev/Desktop/cpython/ex.py", line 14, in raise_with_note raise err ValueError: Text Note**********************************************************************1 items had failures: 1 of 1 in ex***Test Failed*** 1 failures.Things that do not help:
IGNORE_EXCEPTION_DETAILELLIPSIS- Coping the whole traceback
Related to how exceptions with notes are represented in
Line 1396 in7237fb5
| exc_msg=traceback.format_exception_only(*exception[:2])[-1] |
I am working on this issue right now :)
Refs#111157
Linked PRs
- gh-111159: Fix
doctestoutput comparison for exceptions with notes #111160 - [3.12] gh-111159: Fix
doctestoutput comparison for exceptions with notes (GH-111160) #111169 - [3.11] gh-111159: Fix
doctestoutput comparison for exceptions with notes (GH-111160) #111170 - gh-111159: Fix
SyntaxErrordoctests for non-builtin exception classes #111541 - [3.12] gh-111159: Fix
SyntaxErrordoctests for non-builtin exception classes (GH-111541) #111732 - [3.11] gh-111159: Fix
SyntaxErrordoctests for non-builtin exception classes (GH-111541) #111733