Kaydet (Commit) 208badda authored tarafından Georg Brandl's avatar Georg Brandl

Fix another problem in inspect: if the module for an object cannot be found,…

Fix another problem in inspect: if the module for an object cannot be found, don't try to give its __dict__ to linecache.
üst 72ae6c80
......@@ -412,7 +412,11 @@ def findsource(object):
in the file and the line number indexes a line in that list. An IOError
is raised if the source code cannot be retrieved."""
file = getsourcefile(object) or getfile(object)
lines = linecache.getlines(file, getmodule(object).__dict__)
module = getmodule(object)
if module:
lines = linecache.getlines(file, module.__dict__)
else:
lines = linecache.getlines(file)
if not lines:
raise IOError('could not get source code')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment