1
0
forked from VimPlug/jedi

Load stub modules if it's a stub

This commit is contained in:
Dave Halter
2020-03-08 11:51:39 +01:00
parent 58998748e3
commit a5f7412296
5 changed files with 25 additions and 7 deletions

View File

@@ -589,6 +589,7 @@ def search_in_module(inference_state, module_context, names, wanted_names,
module_context,
n.infer()
)
debug.dbg('dot lookup on search %s from %s', new_names, names[:10])
names = new_names
last_name = wanted_names[-1].lower()

View File

@@ -5,6 +5,7 @@ import sys
from jedi._compatibility import FileNotFoundError, PermissionError, \
IsADirectoryError, scandir
from jedi import debug
from jedi.api.environment import get_cached_default_environment, create_environment
from jedi.api.exceptions import WrongVersion
from jedi.api.completion import search_in_module
@@ -15,8 +16,6 @@ from jedi.inference.imports import load_module_from_path, \
from jedi.inference.sys_path import discover_buildout_paths
from jedi.inference.cache import inference_state_as_method_param_cache
from jedi.inference.references import recurse_find_python_folders_and_files, search_in_file_ios
from jedi.inference.value.module import ModuleValue
from jedi.inference import InferenceState
from jedi.file_io import FolderIO, FileIO
from jedi.common.utils import traverse_parents
@@ -189,6 +188,7 @@ class Project(object):
raise NotImplementedError(
"No support for refactorings/search on Python 2/3.5"
)
debug.dbg('Search for string %s', string)
wanted_type, wanted_names = split_search_string(string)
name = wanted_names[0]
@@ -219,6 +219,7 @@ class Project(object):
else:
continue
debug.dbg('Search of a specific module %s', m)
for x in search_in_module(
inference_state,
m,
@@ -250,7 +251,6 @@ class Project(object):
# folders.
if not p.startswith(self._path)
]
names = list(iter_module_names(inference_state, empty_module_context, sys_path))
for x in search_in_module(
inference_state,
@@ -258,7 +258,7 @@ class Project(object):
names=names,
wanted_type=wanted_type,
wanted_names=wanted_names,
complete=complete
complete=complete,
):
yield x # Python 2...