Message400873
iritkatriel@Irits-MBP cpython % cat exc.py class A: class B: class E(Exception): pass raise A.B.E() iritkatriel@Irits-MBP cpython % cat test.py import exc iritkatriel@Irits-MBP cpython % ./python.exe test.py Traceback (most recent call last): File "/Users/iritkatriel/src/cpython/test.py", line 2, in <module> import exc ^^^^^^^^^^ File "/Users/iritkatriel/src/cpython/exc.py", line 7, in <module> raise A.B.E() ^^^^^^^^^^^^^ exc.E ============== See the last line of the output: there is no such thing as exc.E. There is exc.A.B.E. The traceback module doesn't have this issue: iritkatriel@Irits-MBP cpython % cat test.py import traceback try: import exc except Exception as e: traceback.print_exception(e) iritkatriel@Irits-MBP cpython % ./python.exe test.py Traceback (most recent call last): File "/Users/iritkatriel/src/cpython/test.py", line 5, in <module> import exc ^^^^^^^^^^ File "/Users/iritkatriel/src/cpython/exc.py", line 7, in <module> raise A.B.E() ^^^^^^^^^^^^^ exc.A.B.E | |
| Date | User | Action | Args | | 2021-09-01 21:46:35 | iritkatriel | set | recipients: + iritkatriel | | 2021-09-01 21:46:35 | iritkatriel | set | messageid: <1630532795.5.0.16726920843.issue45083@roundup.psfhosted.org> | | 2021-09-01 21:46:35 | iritkatriel | link | issue45083 messages | | 2021-09-01 21:46:35 | iritkatriel | create | | |