is_compiled fix

This commit is contained in:
Dave Halter
2019-05-05 21:03:37 +02:00
parent 1302d8abef
commit d9919efb4c
3 changed files with 6 additions and 7 deletions

View File

@@ -1,7 +1,6 @@
from jedi._compatibility import unicode from jedi._compatibility import unicode
from jedi.evaluate.compiled.context import CompiledObject, CompiledName, \ from jedi.evaluate.compiled.context import CompiledObject, CompiledName, \
CompiledObjectFilter, CompiledContextName, create_from_access_path, \ CompiledObjectFilter, CompiledContextName, create_from_access_path
create_from_name
from jedi.evaluate.base_context import ContextWrapper from jedi.evaluate.base_context import ContextWrapper
from jedi.evaluate.helpers import execute_evaluated from jedi.evaluate.helpers import execute_evaluated
@@ -25,7 +24,7 @@ class CompiledValue(ContextWrapper):
def __getattribute__(self, name): def __getattribute__(self, name):
if name in ('get_safe_value', 'execute_operation', 'access_handle', if name in ('get_safe_value', 'execute_operation', 'access_handle',
'negate', 'py__bool__'): 'negate', 'py__bool__', 'is_compiled'):
return getattr(self._compiled_obj, name) return getattr(self._compiled_obj, name)
return super(CompiledValue, self).__getattribute__(name) return super(CompiledValue, self).__getattribute__(name)

View File

@@ -269,7 +269,7 @@ class CompiledName(AbstractNameDefinition):
@underscore_memoization @underscore_memoization
def infer(self): def infer(self):
return ContextSet([create_from_name( return ContextSet([_create_from_name(
self._evaluator, self.parent_context, self.string_name self._evaluator, self.parent_context, self.string_name
)]) )])
@@ -473,7 +473,7 @@ def _parse_function_doc(doc):
return param_str, ret return param_str, ret
def create_from_name(evaluator, compiled_object, name): def _create_from_name(evaluator, compiled_object, name):
access = compiled_object.access_handle.getattr(name, default=None) access = compiled_object.access_handle.getattr(name, default=None)
parent_context = compiled_object parent_context = compiled_object
if parent_context.is_class(): if parent_context.is_class():

View File

@@ -3,7 +3,7 @@ import pytest
from jedi import settings from jedi import settings
from jedi.evaluate.filters import ContextName from jedi.evaluate.filters import ContextName
from jedi.evaluate.compiled import CompiledContextName from jedi.evaluate.compiled import CompiledContextName
from jedi.evaluate.gradual.typeshed import StubOnlyModuleContext from jedi.evaluate.gradual.typeshed import StubModuleContext
@pytest.fixture() @pytest.fixture()
@@ -15,7 +15,7 @@ def test_base_auto_import_modules(auto_import_json, Script):
loads, = Script('import json; json.loads').goto_definitions() loads, = Script('import json; json.loads').goto_definitions()
assert isinstance(loads._name, ContextName) assert isinstance(loads._name, ContextName)
context, = loads._name.infer() context, = loads._name.infer()
assert isinstance(context.parent_context, StubOnlyModuleContext) assert isinstance(context.parent_context, StubModuleContext)
def test_auto_import_modules_imports(auto_import_json, Script): def test_auto_import_modules_imports(auto_import_json, Script):