diff options
author | R. David Murray <rdmurray@bitdance.com> | 2009-05-13 17:33:03 +0000 |
---|---|---|
committer | R. David Murray <rdmurray@bitdance.com> | 2009-05-13 17:33:03 +0000 |
commit | f4ed9e578a58f42f542d41692c1e16088fab16e9 (patch) | |
tree | 688c9ba09a81b8c150234cc9573a4fa0ee59b697 /Lib/inspect.py | |
parent | 3d8c056f9a664346171fb05a6d5c1736ec6ab655 (diff) | |
download | cpython-f4ed9e578a58f42f542d41692c1e16088fab16e9.tar.gz |
This fix makes, eg, 'pydoc time' work again.
Merged revisions 72605 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72605 | r.david.murray | 2009-05-13 13:14:11 -0400 (Wed, 13 May 2009) | 3 lines
Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
file is a binary. Patch by Brodie Rao, test by Daniel Diniz.
........
Diffstat (limited to 'Lib/inspect.py')
-rw-r--r-- | Lib/inspect.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/inspect.py b/Lib/inspect.py index a976c8b43c..c316906dd5 100644 --- a/Lib/inspect.py +++ b/Lib/inspect.py @@ -518,7 +518,9 @@ def findsource(object): or code object. The source code is returned as a list of all the lines 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) + file = getsourcefile(object) + if not file: + raise IOError('source code not available') module = getmodule(object, file) if module: lines = linecache.getlines(file, module.__dict__) |