Move instance module to the context package.

This commit is contained in:
Dave Halter
2017-09-29 15:14:56 +02:00
parent 8f177eea07
commit 95930d293c
13 changed files with 15 additions and 13 deletions

View File

@@ -13,11 +13,11 @@ from jedi import settings
from jedi.evaluate.utils import ignored, unite from jedi.evaluate.utils import ignored, unite
from jedi.cache import memoize_method from jedi.cache import memoize_method
from jedi.evaluate import representation as er from jedi.evaluate import representation as er
from jedi.evaluate import instance
from jedi.evaluate import imports from jedi.evaluate import imports
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate.filters import ParamName from jedi.evaluate.filters import ParamName
from jedi.evaluate.imports import ImportName from jedi.evaluate.imports import ImportName
from jedi.evaluate.context import instance
from jedi.api.keywords import KeywordName from jedi.api.keywords import KeywordName

View File

@@ -78,7 +78,7 @@ from jedi.evaluate.cache import evaluator_function_cache
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate import helpers from jedi.evaluate import helpers
from jedi.evaluate.filters import TreeNameDefinition, ParamName from jedi.evaluate.filters import TreeNameDefinition, ParamName
from jedi.evaluate.instance import AnonymousInstance, BoundMethod from jedi.evaluate.context.instance import AnonymousInstance, BoundMethod
from jedi.evaluate.context import ContextualizedName, ContextualizedNode, \ from jedi.evaluate.context import ContextualizedName, ContextualizedNode, \
ContextSet, NO_CONTEXTS, iterate_contexts ContextSet, NO_CONTEXTS, iterate_contexts
from jedi.evaluate.syntax_tree import eval_trailer, eval_expr_stmt, \ from jedi.evaluate.syntax_tree import eval_trailer, eval_expr_stmt, \

View File

@@ -109,7 +109,7 @@ def _check_for_setattr(instance):
def add_attribute_error(name_context, lookup_context, name): def add_attribute_error(name_context, lookup_context, name):
message = ('AttributeError: %s has no attribute %s.' % (lookup_context, name)) message = ('AttributeError: %s has no attribute %s.' % (lookup_context, name))
from jedi.evaluate.instance import AbstractInstanceContext, CompiledInstanceName from jedi.evaluate.context.instance import AbstractInstanceContext, CompiledInstanceName
# Check for __getattr__/__getattribute__ existance and issue a warning # Check for __getattr__/__getattribute__ existance and issue a warning
# instead of an error, if that happens. # instead of an error, if that happens.
typ = Error typ = Error

View File

@@ -82,7 +82,7 @@ class CompiledObject(Context):
@CheckAttribute @CheckAttribute
def py__call__(self, params): def py__call__(self, params):
if inspect.isclass(self.obj): if inspect.isclass(self.obj):
from jedi.evaluate.instance import CompiledInstance from jedi.evaluate.context.instance import CompiledInstance
return ContextSet(CompiledInstance(self.evaluator, self.parent_context, self, params)) return ContextSet(CompiledInstance(self.evaluator, self.parent_context, self, params))
else: else:
return ContextSet.from_iterable(self._execute_function(params)) return ContextSet.from_iterable(self._execute_function(params))

View File

@@ -249,7 +249,7 @@ def _execute_array_values(evaluator, array):
@evaluator_method_cache() @evaluator_method_cache()
def infer_param(execution_context, param): def infer_param(execution_context, param):
from jedi.evaluate.instance import AnonymousInstanceFunctionExecution from jedi.evaluate.context.instance import AnonymousInstanceFunctionExecution
def eval_docstring(docstring): def eval_docstring(docstring):
return ContextSet.from_iterable( return ContextSet.from_iterable(

View File

@@ -150,7 +150,8 @@ def _get_possible_nodes(module_context, func_string_name):
def _check_name_for_execution(evaluator, context, compare_node, name, trailer): def _check_name_for_execution(evaluator, context, compare_node, name, trailer):
from jedi.evaluate import representation as er, instance from jedi.evaluate import representation as er
from jedi.evaluate.context import instance
def create_func_excs(): def create_func_excs():
arglist = trailer.children[1] arglist = trailer.children[1]

View File

@@ -19,7 +19,7 @@ from parso.python import tree
from parso.tree import search_ancestor from parso.tree import search_ancestor
from jedi import debug from jedi import debug
from jedi import settings from jedi import settings
from jedi.evaluate.instance import AbstractInstanceContext from jedi.evaluate.context.instance import AbstractInstanceContext
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate import iterable from jedi.evaluate import iterable
from jedi.evaluate import analysis from jedi.evaluate import analysis

View File

@@ -385,7 +385,7 @@ def _iterate_star_args(context, array, input_node, funcdef=None):
def _star_star_dict(context, array, input_node, funcdef): def _star_star_dict(context, array, input_node, funcdef):
from jedi.evaluate.instance import CompiledInstance from jedi.evaluate.context.instance import CompiledInstance
if isinstance(array, CompiledInstance) and array.name.string_name == 'dict': if isinstance(array, CompiledInstance) and array.name.string_name == 'dict':
# For now ignore this case. In the future add proper iterators and just # For now ignore this case. In the future add proper iterators and just
# make one call without crazy isinstance checks. # make one call without crazy isinstance checks.

View File

@@ -158,14 +158,14 @@ class ClassContext(use_metaclass(CachedMetaClass, context.TreeContext)):
return [context.LazyKnownContext(compiled.create(self.evaluator, object))] return [context.LazyKnownContext(compiled.create(self.evaluator, object))]
def py__call__(self, params): def py__call__(self, params):
from jedi.evaluate.instance import TreeInstance from jedi.evaluate.context.instance import TreeInstance
return ContextSet(TreeInstance(self.evaluator, self.parent_context, self, params)) return ContextSet(TreeInstance(self.evaluator, self.parent_context, self, params))
def py__class__(self): def py__class__(self):
return compiled.create(self.evaluator, type) return compiled.create(self.evaluator, type)
def get_params(self): def get_params(self):
from jedi.evaluate.instance import AnonymousInstance from jedi.evaluate.context.instance import AnonymousInstance
anon = AnonymousInstance(self.evaluator, self.parent_context, self) anon = AnonymousInstance(self.evaluator, self.parent_context, self)
return [AnonymousInstanceParamName(anon, param.name) for param in self.funcdef.get_params()] return [AnonymousInstanceParamName(anon, param.name) for param in self.funcdef.get_params()]

View File

@@ -14,7 +14,7 @@ import re
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate import representation as er from jedi.evaluate import representation as er
from jedi.evaluate.instance import InstanceFunctionExecution, \ from jedi.evaluate.context.instance import InstanceFunctionExecution, \
AbstractInstanceContext, CompiledInstance, BoundMethod, \ AbstractInstanceContext, CompiledInstance, BoundMethod, \
AnonymousInstanceFunctionExecution AnonymousInstanceFunctionExecution
from jedi.evaluate import iterable from jedi.evaluate import iterable

View File

@@ -19,7 +19,7 @@ from jedi.evaluate import iterable
from jedi.evaluate import imports from jedi.evaluate import imports
from jedi.evaluate import param from jedi.evaluate import param
from jedi.evaluate import representation as er from jedi.evaluate import representation as er
from jedi.evaluate.instance import TreeInstance, CompiledInstance from jedi.evaluate.context.instance import TreeInstance, CompiledInstance
from jedi.evaluate.finder import NameFinder from jedi.evaluate.finder import NameFinder
from jedi.evaluate.helpers import is_string, is_literal, is_number, is_compiled from jedi.evaluate.helpers import is_string, is_literal, is_number, is_compiled

View File

@@ -3,7 +3,8 @@ from textwrap import dedent
import parso import parso
from jedi._compatibility import builtins, is_py3 from jedi._compatibility import builtins, is_py3
from jedi.evaluate import compiled, instance from jedi.evaluate import compiled
from jedi.evaluate.context import instance
from jedi.evaluate.representation import FunctionContext from jedi.evaluate.representation import FunctionContext
from jedi.evaluate import Evaluator from jedi.evaluate import Evaluator
from jedi.parser_utils import clean_scope_docstring from jedi.parser_utils import clean_scope_docstring