mirror of
https://github.com/python/cpython.git
synced 2025-10-09 16:34:44 +00:00
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. ........
This commit is contained in:
parent
14b7efa215
commit
74b8924eaf
4 changed files with 16 additions and 1 deletions
|
@ -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__)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue