New submission from Shiz:
Currently, when an error occurs in a module loaded through a loader in
sys.meta_path with no direct file name correlation on the filesystem, the
traceback source line is empty as such:
File "/Users/mark/Development/Projects/Rave/rave/rave/game.py", line 65, in
run
self.window.render(None)
File "/.modules/sdl2/video/window.py", line 86, in render
File "/.modules/sdl2/video/window.py", line 259, in swap
KeyboardInterrupt
While the filename has no direct mapping on the file system, what it can do is
just do the equivalent of module.__loader__.get_source('module') to retrieve
the source code to find the appropriate line in, and only if that fails fall
back on trying to interpret the module file name as a normal file system path.
----------
components: Interpreter Core
messages: 253400
nosy: shiz
priority: normal
severity: normal
status: open
title: PyTraceBack_Print()/_Py_DisplaySourceLine() should take custom loaders
into account
type: behavior
versions: Python 3.3, Python 3.4, Python 3.5, Python 3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue25468>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com