forked from VimPlug/jedi
actually use auto_import_modules correctly
This commit is contained in:
@@ -120,7 +120,7 @@ def import_module_decorator(func):
|
|||||||
)
|
)
|
||||||
inference_state.module_cache.add(import_names, python_value_set)
|
inference_state.module_cache.add(import_names, python_value_set)
|
||||||
|
|
||||||
if not prefer_stubs:
|
if not prefer_stubs or import_names[0] in settings.auto_import_modules:
|
||||||
return python_value_set
|
return python_value_set
|
||||||
|
|
||||||
stub = try_to_load_stub_cached(inference_state, import_names, python_value_set,
|
stub = try_to_load_stub_cached(inference_state, import_names, python_value_set,
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from jedi import settings
|
from jedi import settings
|
||||||
from jedi.inference.names import ValueName
|
|
||||||
from jedi.inference.compiled import CompiledValueName
|
from jedi.inference.compiled import CompiledValueName
|
||||||
from jedi.inference.gradual.typeshed import StubModuleValue
|
from jedi.inference.compiled.value import CompiledModule
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture()
|
||||||
@@ -13,9 +12,9 @@ def auto_import_json(monkeypatch):
|
|||||||
|
|
||||||
def test_base_auto_import_modules(auto_import_json, Script):
|
def test_base_auto_import_modules(auto_import_json, Script):
|
||||||
loads, = Script('import json; json.loads').infer()
|
loads, = Script('import json; json.loads').infer()
|
||||||
assert isinstance(loads._name, ValueName)
|
assert isinstance(loads._name, CompiledValueName)
|
||||||
value, = loads._name.infer()
|
value, = loads._name.infer()
|
||||||
assert isinstance(value.parent_context._value, StubModuleValue)
|
assert isinstance(value.parent_context._value, CompiledModule)
|
||||||
|
|
||||||
|
|
||||||
def test_auto_import_modules_imports(auto_import_json, Script):
|
def test_auto_import_modules_imports(auto_import_json, Script):
|
||||||
|
|||||||
Reference in New Issue
Block a user