Use convert_context function for docs lookup

This commit is contained in:
Dave Halter
2019-06-10 19:17:50 +02:00
parent 7f853a324a
commit 56d8945d17
2 changed files with 6 additions and 5 deletions

View File

@@ -17,8 +17,8 @@ from jedi.evaluate import compiled
from jedi.evaluate.imports import ImportName from jedi.evaluate.imports import ImportName
from jedi.evaluate.context import FunctionExecutionContext from jedi.evaluate.context import FunctionExecutionContext
from jedi.evaluate.gradual.typeshed import StubModuleContext from jedi.evaluate.gradual.typeshed import StubModuleContext
from jedi.evaluate.gradual.conversion import convert_names, convert_contexts, \ from jedi.evaluate.gradual.conversion import convert_names, convert_contexts
stub_to_python_context_set from jedi.evaluate.base_context import ContextSet
from jedi.api.keywords import KeywordName from jedi.api.keywords import KeywordName
@@ -705,7 +705,8 @@ class _Help(object):
if not raw: if not raw:
signature_text = _format_signatures(context) signature_text = _format_signatures(context)
if not doc and context.is_stub(): if not doc and context.is_stub():
for c in stub_to_python_context_set(context): for c in convert_contexts(ContextSet({context}), ignore_compiled=False):
print(c)
doc = c.py__doc__() doc = c.py__doc__()
if doc: if doc:
break break

View File

@@ -135,7 +135,7 @@ def convert_names(names, only_stubs=False, prefer_stubs=False):
return _try_stub_to_python_names(names, prefer_stub_to_compiled=True) return _try_stub_to_python_names(names, prefer_stub_to_compiled=True)
def convert_contexts(contexts, only_stubs=False, prefer_stubs=False): def convert_contexts(contexts, only_stubs=False, prefer_stubs=False, ignore_compiled=True):
assert not (only_stubs and prefer_stubs) assert not (only_stubs and prefer_stubs)
with debug.increase_indent_cm('convert contexts'): with debug.increase_indent_cm('convert contexts'):
if only_stubs or prefer_stubs: if only_stubs or prefer_stubs:
@@ -146,7 +146,7 @@ def convert_contexts(contexts, only_stubs=False, prefer_stubs=False):
) )
else: else:
return ContextSet.from_sets( return ContextSet.from_sets(
stub_to_python_context_set(stub_context, ignore_compiled=True) stub_to_python_context_set(stub_context, ignore_compiled=ignore_compiled)
or ContextSet({stub_context}) or ContextSet({stub_context})
for stub_context in contexts for stub_context in contexts
) )