[issue17735] inspect.findsource raises IndexError
Irit Katriel
report at bugs.python.org
Thu Dec 3 14:35:33 EST 2020
Irit Katriel <iritkatriel at yahoo.com> added the comment:
Sorry, you're right - now the issue is when you remove functions from the module:
>>> reload(x)
<module 'x' from 'C:\\Users\\User\\src\\cpython\\x.py'>
>>> help(x)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\User\src\cpython\\lib\_sitebuiltins.py", line 103, in __call__
return pydoc.help(*args, **kwds)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 2000, in __call__
self.help(request)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 2059, in help
else: doc(request, 'Help on %s:', output=self._output)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 1779, in doc
pager(render_doc(thing, title, forceload))
File "C:\Users\User\src\cpython\lib\pydoc.py", line 1772, in render_doc
return title % desc + '\n\n' + renderer.document(object, name)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 472, in document
if inspect.ismodule(object): return self.docmodule(*args)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 1273, in docmodule
contents.append(self.document(value, key, name))
File "C:\Users\User\src\cpython\lib\pydoc.py", line 474, in document
if inspect.isroutine(object): return self.docroutine(*args)
File "C:\Users\User\src\cpython\lib\pydoc.py", line 1510, in docroutine
doc = getdoc(object) or ''
File "C:\Users\User\src\cpython\lib\pydoc.py", line 187, in getdoc
result = _getdoc(object) or inspect.getcomments(object)
File "C:\Users\User\src\cpython\lib\inspect.py", line 882, in getcomments
lines, lnum = findsource(object)
File "C:\Users\User\src\cpython\lib\inspect.py", line 871, in findsource
if pat.match(lines[lnum]): break
IndexError: list index out of range
----------
versions: +Python 3.10, Python 3.8, Python 3.9 -Python 2.7, Python 3.3
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue17735>
_______________________________________
More information about the Python-bugs-list
mailing list