Fix the builtin docstring issue that we've had. Fixes #859.

This commit is contained in:
Dave Halter
2017-04-03 00:27:31 +02:00
parent 47c1b8fa07
commit 632072000e
2 changed files with 12 additions and 0 deletions

View File

@@ -701,6 +701,12 @@ class _Help(object):
@memoize_method
def _get_node(self, fast):
if isinstance(self._name, (compiled.CompiledContextName, compiled.CompiledName)):
followed = self._name.infer()
if followed:
return next(iter(followed))
return None
if self._name.api_type == 'module' and not fast:
followed = self._name.infer()
if followed:

View File

@@ -83,3 +83,9 @@ def test_method_completion():
else:
result = ['__func__']
assert [c.name for c in Script(code).completions()] == result
def test_time_docstring():
import time
comp, = Script('import time\ntime.sleep').completions()
assert comp.docstring() == time.sleep.__doc__