mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 05:54:25 +08:00
is_compiled fix
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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():
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user