mirror of
https://github.com/python/cpython.git
synced 2025-08-01 07:33:08 +00:00
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
525cffcd7e
commit
996ba02602
4 changed files with 15 additions and 1 deletions
|
@ -523,7 +523,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