1
0
forked from VimPlug/jedi

Move base_context -> base_value

This commit is contained in:
Dave Halter
2019-08-15 00:40:34 +02:00
parent a5dff65142
commit 9e23f4d67b
34 changed files with 38 additions and 38 deletions

View File

@@ -73,10 +73,10 @@ Type inference of python code (inference/__init__.py)
.. automodule:: jedi.inference .. automodule:: jedi.inference
Inference Contexts (inference/base_context.py) Inference Contexts (inference/base_value.py)
++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++
.. automodule:: jedi.inference.base_context .. automodule:: jedi.inference.base_value
.. inheritance-diagram:: .. inheritance-diagram::
jedi.inference.context.instance.TreeInstance jedi.inference.context.instance.TreeInstance

View File

@@ -37,7 +37,7 @@ from jedi.inference.sys_path import transform_path_to_dotted
from jedi.inference.names import TreeNameDefinition, ParamName from jedi.inference.names import TreeNameDefinition, ParamName
from jedi.inference.syntax_tree import tree_name_to_contexts from jedi.inference.syntax_tree import tree_name_to_contexts
from jedi.inference.context import ModuleContext from jedi.inference.context import ModuleContext
from jedi.inference.base_context import ContextSet from jedi.inference.base_value import ContextSet
from jedi.inference.context.iterable import unpack_tuple_to_dict from jedi.inference.context.iterable import unpack_tuple_to_dict
from jedi.inference.gradual.conversion import convert_names, convert_contexts from jedi.inference.gradual.conversion import convert_names, convert_contexts
from jedi.inference.gradual.utils import load_proper_stub_module from jedi.inference.gradual.utils import load_proper_stub_module

View File

@@ -17,7 +17,7 @@ from jedi.inference.imports import ImportName
from jedi.inference.context import FunctionExecutionContext from jedi.inference.context import FunctionExecutionContext
from jedi.inference.gradual.typeshed import StubModuleContext from jedi.inference.gradual.typeshed import StubModuleContext
from jedi.inference.gradual.conversion import convert_names, convert_contexts from jedi.inference.gradual.conversion import convert_names, convert_contexts
from jedi.inference.base_context import ContextSet from jedi.inference.base_value import ContextSet
from jedi.api.keywords import KeywordName from jedi.api.keywords import KeywordName

View File

@@ -9,7 +9,7 @@ from parso.python.parser import Parser
from parso.python import tree from parso.python import tree
from jedi._compatibility import u, Parameter from jedi._compatibility import u, Parameter
from jedi.inference.base_context import NO_CONTEXTS from jedi.inference.base_value import NO_CONTEXTS
from jedi.inference.syntax_tree import infer_atom from jedi.inference.syntax_tree import infer_atom
from jedi.inference.helpers import infer_call_of_leaf from jedi.inference.helpers import infer_call_of_leaf
from jedi.inference.compiled import get_string_context_set from jedi.inference.compiled import get_string_context_set

View File

@@ -6,7 +6,7 @@ from jedi.inference.context import ModuleContext
from jedi.inference import compiled from jedi.inference import compiled
from jedi.inference.compiled import mixed from jedi.inference.compiled import mixed
from jedi.inference.compiled.access import create_access_path from jedi.inference.compiled.access import create_access_path
from jedi.inference.base_context import ContextWrapper from jedi.inference.base_value import ContextWrapper
def _create(infer_state, obj): def _create(infer_state, obj):

View File

@@ -75,7 +75,7 @@ from jedi.inference import recursion
from jedi.inference.cache import infer_state_function_cache from jedi.inference.cache import infer_state_function_cache
from jedi.inference import helpers from jedi.inference import helpers
from jedi.inference.names import TreeNameDefinition, ParamName from jedi.inference.names import TreeNameDefinition, ParamName
from jedi.inference.base_context import ContextualizedName, ContextualizedNode, \ from jedi.inference.base_value import ContextualizedName, ContextualizedNode, \
ContextSet, NO_CONTEXTS, iterate_contexts ContextSet, NO_CONTEXTS, iterate_contexts
from jedi.inference.context import ClassContext, FunctionContext, \ from jedi.inference.context import ClassContext, FunctionContext, \
AnonymousInstance, BoundMethod AnonymousInstance, BoundMethod
@@ -368,7 +368,7 @@ class InferState(object):
search_global=True, is_goto=True search_global=True, is_goto=True
) )
def create_context(self, base_context, node, node_is_context=False, node_is_object=False): def create_context(self, base_value, node, node_is_context=False, node_is_object=False):
def parent_scope(node): def parent_scope(node):
while True: while True:
node = node.parent node = node.parent
@@ -386,7 +386,7 @@ class InferState(object):
def from_scope_node(scope_node, is_nested=True, node_is_object=False): def from_scope_node(scope_node, is_nested=True, node_is_object=False):
if scope_node == base_node: if scope_node == base_node:
return base_context return base_value
is_funcdef = scope_node.type in ('funcdef', 'lambdef') is_funcdef = scope_node.type in ('funcdef', 'lambdef')
parent_scope = parser_utils.get_parent_scope(scope_node) parent_scope = parser_utils.get_parent_scope(scope_node)
@@ -413,7 +413,7 @@ class InferState(object):
return CompForContext.from_comp_for(parent_context, scope_node) return CompForContext.from_comp_for(parent_context, scope_node)
raise Exception("There's a scope that was not managed.") raise Exception("There's a scope that was not managed.")
base_node = base_context.tree_node base_node = base_value.tree_node
if node_is_context and parser_utils.is_scope(node): if node_is_context and parser_utils.is_scope(node):
scope_node = node scope_node = node

View File

@@ -9,7 +9,7 @@ from jedi.inference import analysis
from jedi.inference.lazy_context import LazyKnownContext, LazyKnownContexts, \ from jedi.inference.lazy_context import LazyKnownContext, LazyKnownContexts, \
LazyTreeContext, get_merged_lazy_context LazyTreeContext, get_merged_lazy_context
from jedi.inference.names import ParamName, TreeNameDefinition from jedi.inference.names import ParamName, TreeNameDefinition
from jedi.inference.base_context import NO_CONTEXTS, ContextSet, ContextualizedNode from jedi.inference.base_value import NO_CONTEXTS, ContextSet, ContextualizedNode
from jedi.inference.context import iterable from jedi.inference.context import iterable
from jedi.inference.cache import infer_state_as_method_param_cache from jedi.inference.cache import infer_state_as_method_param_cache
from jedi.inference.param import get_executed_params_and_issues, ExecutedParam from jedi.inference.param import get_executed_params_and_issues, ExecutedParam

View File

@@ -1,7 +1,7 @@
from jedi._compatibility import unicode from jedi._compatibility import unicode
from jedi.inference.compiled.context import CompiledObject, CompiledName, \ from jedi.inference.compiled.context import CompiledObject, CompiledName, \
CompiledObjectFilter, CompiledContextName, create_from_access_path CompiledObjectFilter, CompiledContextName, create_from_access_path
from jedi.inference.base_context import ContextWrapper, LazyContextWrapper from jedi.inference.base_value import ContextWrapper, LazyContextWrapper
def builtin_from_name(infer_state, string): def builtin_from_name(infer_state, string):

View File

@@ -11,7 +11,7 @@ from jedi.cache import underscore_memoization, memoize_method
from jedi.inference.filters import AbstractFilter from jedi.inference.filters import AbstractFilter
from jedi.inference.names import AbstractNameDefinition, ContextNameMixin, \ from jedi.inference.names import AbstractNameDefinition, ContextNameMixin, \
ParamNameInterface ParamNameInterface
from jedi.inference.base_context import Context, ContextSet, NO_CONTEXTS from jedi.inference.base_value import Context, ContextSet, NO_CONTEXTS
from jedi.inference.lazy_context import LazyKnownContext from jedi.inference.lazy_context import LazyKnownContext
from jedi.inference.compiled.access import _sentinel from jedi.inference.compiled.access import _sentinel
from jedi.inference.cache import infer_state_function_cache from jedi.inference.cache import infer_state_function_cache

View File

@@ -12,7 +12,7 @@ from jedi import settings
from jedi.inference import compiled from jedi.inference import compiled
from jedi.cache import underscore_memoization from jedi.cache import underscore_memoization
from jedi.file_io import FileIO from jedi.file_io import FileIO
from jedi.inference.base_context import ContextSet, ContextWrapper from jedi.inference.base_value import ContextSet, ContextWrapper
from jedi.inference.helpers import SimpleGetItemNotFound from jedi.inference.helpers import SimpleGetItemNotFound
from jedi.inference.context import ModuleContext from jedi.inference.context import ModuleContext
from jedi.inference.cache import infer_state_function_cache from jedi.inference.cache import infer_state_function_cache

View File

@@ -3,7 +3,7 @@ Decorators are not really contexts, however we need some wrappers to improve
docstrings and other things around decorators. docstrings and other things around decorators.
''' '''
from jedi.inference.base_context import ContextWrapper from jedi.inference.base_value import ContextWrapper
class Decoratee(ContextWrapper): class Decoratee(ContextWrapper):

View File

@@ -12,7 +12,7 @@ from jedi.inference.signature import TreeSignature
from jedi.inference.arguments import AnonymousArguments from jedi.inference.arguments import AnonymousArguments
from jedi.inference.filters import ParserTreeFilter, FunctionExecutionFilter from jedi.inference.filters import ParserTreeFilter, FunctionExecutionFilter
from jedi.inference.names import ContextName, AbstractNameDefinition, ParamName from jedi.inference.names import ContextName, AbstractNameDefinition, ParamName
from jedi.inference.base_context import ContextualizedNode, NO_CONTEXTS, \ from jedi.inference.base_value import ContextualizedNode, NO_CONTEXTS, \
ContextSet, TreeContext, ContextWrapper ContextSet, TreeContext, ContextWrapper
from jedi.inference.lazy_context import LazyKnownContexts, LazyKnownContext, \ from jedi.inference.lazy_context import LazyKnownContexts, LazyKnownContext, \
LazyTreeContext LazyTreeContext

View File

@@ -7,7 +7,7 @@ from jedi.inference.compiled.context import CompiledObjectFilter
from jedi.inference.helpers import contexts_from_qualified_names from jedi.inference.helpers import contexts_from_qualified_names
from jedi.inference.filters import AbstractFilter from jedi.inference.filters import AbstractFilter
from jedi.inference.names import ContextName, TreeNameDefinition from jedi.inference.names import ContextName, TreeNameDefinition
from jedi.inference.base_context import Context, NO_CONTEXTS, ContextSet, \ from jedi.inference.base_value import Context, NO_CONTEXTS, ContextSet, \
iterator_to_context_set, ContextWrapper iterator_to_context_set, ContextWrapper
from jedi.inference.lazy_context import LazyKnownContext, LazyKnownContexts from jedi.inference.lazy_context import LazyKnownContext, LazyKnownContexts
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache

View File

@@ -37,7 +37,7 @@ from jedi.inference.utils import safe_property, to_list
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.filters import ParserTreeFilter, LazyAttributeOverwrite, \ from jedi.inference.filters import ParserTreeFilter, LazyAttributeOverwrite, \
publish_method publish_method
from jedi.inference.base_context import ContextSet, Context, NO_CONTEXTS, \ from jedi.inference.base_value import ContextSet, Context, NO_CONTEXTS, \
TreeContext, ContextualizedNode, iterate_contexts, HelperContextMixin, _sentinel TreeContext, ContextualizedNode, iterate_contexts, HelperContextMixin, _sentinel
from jedi.parser_utils import get_sync_comp_fors from jedi.parser_utils import get_sync_comp_fors

View File

@@ -46,7 +46,7 @@ from jedi.inference.lazy_context import LazyKnownContexts
from jedi.inference.filters import ParserTreeFilter from jedi.inference.filters import ParserTreeFilter
from jedi.inference.names import TreeNameDefinition, ContextName from jedi.inference.names import TreeNameDefinition, ContextName
from jedi.inference.arguments import unpack_arglist, ValuesArguments from jedi.inference.arguments import unpack_arglist, ValuesArguments
from jedi.inference.base_context import ContextSet, iterator_to_context_set, \ from jedi.inference.base_value import ContextSet, iterator_to_context_set, \
NO_CONTEXTS NO_CONTEXTS
from jedi.inference.context.function import FunctionAndClassBase from jedi.inference.context.function import FunctionAndClassBase
from jedi.plugins import plugin_manager from jedi.plugins import plugin_manager

View File

@@ -6,11 +6,11 @@ from jedi.inference.cache import infer_state_method_cache
from jedi.inference.names import ContextNameMixin, AbstractNameDefinition from jedi.inference.names import ContextNameMixin, AbstractNameDefinition
from jedi.inference.filters import GlobalNameFilter, ParserTreeFilter, DictFilter, MergedFilter from jedi.inference.filters import GlobalNameFilter, ParserTreeFilter, DictFilter, MergedFilter
from jedi.inference import compiled from jedi.inference import compiled
from jedi.inference.base_context import TreeContext from jedi.inference.base_value import TreeContext
from jedi.inference.names import SubModuleName from jedi.inference.names import SubModuleName
from jedi.inference.helpers import contexts_from_qualified_names from jedi.inference.helpers import contexts_from_qualified_names
from jedi.inference.compiled import create_simple_object from jedi.inference.compiled import create_simple_object
from jedi.inference.base_context import ContextSet from jedi.inference.base_value import ContextSet
class _ModuleAttributeName(AbstractNameDefinition): class _ModuleAttributeName(AbstractNameDefinition):

View File

@@ -1,7 +1,7 @@
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.filters import DictFilter from jedi.inference.filters import DictFilter
from jedi.inference.names import ContextNameMixin, AbstractNameDefinition from jedi.inference.names import ContextNameMixin, AbstractNameDefinition
from jedi.inference.base_context import Context from jedi.inference.base_value import Context
from jedi.inference.context.module import SubModuleDictMixin from jedi.inference.context.module import SubModuleDictMixin

View File

@@ -25,7 +25,7 @@ from jedi._compatibility import u
from jedi import debug from jedi import debug
from jedi.inference.utils import indent_block from jedi.inference.utils import indent_block
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.base_context import iterator_to_context_set, ContextSet, \ from jedi.inference.base_value import iterator_to_context_set, ContextSet, \
NO_CONTEXTS NO_CONTEXTS
from jedi.inference.lazy_context import LazyKnownContexts from jedi.inference.lazy_context import LazyKnownContexts

View File

@@ -27,7 +27,7 @@ from jedi.inference.helpers import is_stdlib_path
from jedi.inference.utils import to_list from jedi.inference.utils import to_list
from jedi.parser_utils import get_parent_scope from jedi.parser_utils import get_parent_scope
from jedi.inference.context import ModuleContext, instance from jedi.inference.context import ModuleContext, instance
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.inference import recursion from jedi.inference import recursion

View File

@@ -9,7 +9,7 @@ from parso.tree import search_ancestor
from jedi._compatibility import use_metaclass from jedi._compatibility import use_metaclass
from jedi.inference import flow_analysis from jedi.inference import flow_analysis
from jedi.inference.base_context import ContextSet, Context, ContextWrapper, \ from jedi.inference.base_value import ContextSet, Context, ContextWrapper, \
LazyContextWrapper LazyContextWrapper
from jedi.parser_utils import get_cached_parent_scope from jedi.parser_utils import get_cached_parent_scope
from jedi.inference.utils import to_list from jedi.inference.utils import to_list

View File

@@ -27,7 +27,7 @@ from jedi.inference import helpers
from jedi.inference.context import iterable from jedi.inference.context import iterable
from jedi.inference.filters import get_global_filters from jedi.inference.filters import get_global_filters
from jedi.inference.names import TreeNameDefinition from jedi.inference.names import TreeNameDefinition
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.parser_utils import is_scope, get_parent_scope from jedi.parser_utils import is_scope, get_parent_scope
from jedi.inference.gradual.conversion import convert_contexts from jedi.inference.gradual.conversion import convert_contexts

View File

@@ -11,7 +11,7 @@ from parso import ParserSyntaxError, parse
from jedi._compatibility import force_unicode from jedi._compatibility import force_unicode
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.inference.gradual.typing import TypeVar, LazyGenericClass, \ from jedi.inference.gradual.typing import TypeVar, LazyGenericClass, \
AbstractAnnotatedClass AbstractAnnotatedClass
from jedi.inference.gradual.typing import GenericClass from jedi.inference.gradual.typing import GenericClass

View File

@@ -1,5 +1,5 @@
from jedi import debug from jedi import debug
from jedi.inference.base_context import ContextSet, \ from jedi.inference.base_value import ContextSet, \
NO_CONTEXTS NO_CONTEXTS
from jedi.inference.utils import to_list from jedi.inference.utils import to_list
from jedi.inference.gradual.stub_context import StubModuleContext from jedi.inference.gradual.stub_context import StubModuleContext

View File

@@ -1,4 +1,4 @@
from jedi.inference.base_context import ContextWrapper from jedi.inference.base_value import ContextWrapper
from jedi.inference.context.module import ModuleContext from jedi.inference.context.module import ModuleContext
from jedi.inference.filters import ParserTreeFilter, \ from jedi.inference.filters import ParserTreeFilter, \
TreeNameDefinition TreeNameDefinition

View File

@@ -5,7 +5,7 @@ from functools import wraps
from jedi.file_io import FileIO from jedi.file_io import FileIO
from jedi._compatibility import FileNotFoundError, cast_path from jedi._compatibility import FileNotFoundError, cast_path
from jedi.parser_utils import get_cached_code_lines from jedi.parser_utils import get_cached_code_lines
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.inference.gradual.stub_context import TypingModuleWrapper, StubModuleContext from jedi.inference.gradual.stub_context import TypingModuleWrapper, StubModuleContext
_jedi_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) _jedi_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

View File

@@ -9,7 +9,7 @@ from jedi._compatibility import unicode, force_unicode
from jedi import debug from jedi import debug
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.compiled import builtin_from_name from jedi.inference.compiled import builtin_from_name
from jedi.inference.base_context import ContextSet, NO_CONTEXTS, Context, \ from jedi.inference.base_value import ContextSet, NO_CONTEXTS, Context, \
iterator_to_context_set, ContextWrapper, LazyContextWrapper iterator_to_context_set, ContextWrapper, LazyContextWrapper
from jedi.inference.lazy_context import LazyKnownContexts from jedi.inference.lazy_context import LazyKnownContexts
from jedi.inference.context.iterable import SequenceLiteralContext from jedi.inference.context.iterable import SequenceLiteralContext

View File

@@ -30,7 +30,7 @@ from jedi.inference import analysis
from jedi.inference.utils import unite from jedi.inference.utils import unite
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.names import ImportName, SubModuleName from jedi.inference.names import ImportName, SubModuleName
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.inference.gradual.typeshed import import_module_decorator from jedi.inference.gradual.typeshed import import_module_decorator
from jedi.inference.context.module import iter_module_names from jedi.inference.context.module import iter_module_names
from jedi.plugins import plugin_manager from jedi.plugins import plugin_manager

View File

@@ -1,4 +1,4 @@
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.common.utils import monkeypatch from jedi.common.utils import monkeypatch

View File

@@ -3,7 +3,7 @@ from abc import abstractmethod
from parso.tree import search_ancestor from parso.tree import search_ancestor
from jedi._compatibility import Parameter from jedi._compatibility import Parameter
from jedi.inference.base_context import ContextSet, NO_CONTEXTS from jedi.inference.base_value import ContextSet, NO_CONTEXTS
from jedi.cache import memoize_method from jedi.cache import memoize_method

View File

@@ -29,7 +29,7 @@ therefore the quality might not always be maximal.
from contextlib import contextmanager from contextlib import contextmanager
from jedi import debug from jedi import debug
from jedi.inference.base_context import NO_CONTEXTS from jedi.inference.base_value import NO_CONTEXTS
recursion_limit = 15 recursion_limit = 15

View File

@@ -8,7 +8,7 @@ from parso.python import tree
from jedi._compatibility import force_unicode, unicode from jedi._compatibility import force_unicode, unicode
from jedi import debug from jedi import debug
from jedi import parser_utils from jedi import parser_utils
from jedi.inference.base_context import ContextSet, NO_CONTEXTS, ContextualizedNode, \ from jedi.inference.base_value import ContextSet, NO_CONTEXTS, ContextualizedNode, \
ContextualizedName, iterator_to_context_set, iterate_contexts ContextualizedName, iterator_to_context_set, iterate_contexts
from jedi.inference.lazy_context import LazyTreeContext from jedi.inference.lazy_context import LazyTreeContext
from jedi.inference import compiled from jedi.inference import compiled

View File

@@ -2,7 +2,7 @@ import os
from jedi._compatibility import unicode, force_unicode, all_suffixes from jedi._compatibility import unicode, force_unicode, all_suffixes
from jedi.inference.cache import infer_state_method_cache from jedi.inference.cache import infer_state_method_cache
from jedi.inference.base_context import ContextualizedNode from jedi.inference.base_value import ContextualizedNode
from jedi.inference.helpers import is_string from jedi.inference.helpers import is_string
from jedi.common.utils import traverse_parents from jedi.common.utils import traverse_parents
from jedi.parser_utils import get_cached_code_lines from jedi.parser_utils import get_cached_code_lines

View File

@@ -21,7 +21,7 @@ from jedi.inference.arguments import ValuesArguments, \
from jedi.inference import analysis from jedi.inference import analysis
from jedi.inference import compiled from jedi.inference import compiled
from jedi.inference.context.instance import BoundMethod, InstanceArguments from jedi.inference.context.instance import BoundMethod, InstanceArguments
from jedi.inference.base_context import ContextualizedNode, \ from jedi.inference.base_value import ContextualizedNode, \
NO_CONTEXTS, ContextSet, ContextWrapper, LazyContextWrapper NO_CONTEXTS, ContextSet, ContextWrapper, LazyContextWrapper
from jedi.inference.context import ClassContext, ModuleContext, \ from jedi.inference.context import ClassContext, ModuleContext, \
FunctionExecutionContext FunctionExecutionContext