1
0
forked from VimPlug/jedi

Move iterable to context/iterable.

This commit is contained in:
Dave Halter
2017-09-30 17:41:21 +02:00
parent 06b2857974
commit 16011a91af
13 changed files with 17 additions and 17 deletions

View File

@@ -30,11 +30,11 @@ from jedi.evaluate import imports
from jedi.evaluate.param import try_iter_content from jedi.evaluate.param import try_iter_content
from jedi.evaluate.helpers import get_module_names, evaluate_call_of_leaf from jedi.evaluate.helpers import get_module_names, evaluate_call_of_leaf
from jedi.evaluate.sys_path import get_venv_path, dotted_path_in_sys_path from jedi.evaluate.sys_path import get_venv_path, dotted_path_in_sys_path
from jedi.evaluate.iterable import unpack_tuple_to_dict
from jedi.evaluate.filters import TreeNameDefinition from jedi.evaluate.filters import TreeNameDefinition
from jedi.evaluate.syntax_tree import tree_name_to_contexts from jedi.evaluate.syntax_tree import tree_name_to_contexts
from jedi.evaluate.context import ModuleContext from jedi.evaluate.context import ModuleContext
from jedi.evaluate.context.module import ModuleName from jedi.evaluate.context.module import ModuleName
from jedi.evaluate.context.iterable import unpack_tuple_to_dict
# Jedi uses lots and lots of recursion. By setting this a little bit higher, we # Jedi uses lots and lots of recursion. By setting this a little bit higher, we
# can remove some "maximum recursion depth" errors. # can remove some "maximum recursion depth" errors.

View File

@@ -72,11 +72,11 @@ from jedi import debug
from jedi.evaluate.utils import unite from jedi.evaluate.utils import unite
from jedi.evaluate import imports from jedi.evaluate import imports
from jedi.evaluate import recursion from jedi.evaluate import recursion
from jedi.evaluate import iterable
from jedi.evaluate.cache import evaluator_function_cache 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.context.iterable import CompForContext
from jedi.evaluate.context.instance import AnonymousInstance, BoundMethod from jedi.evaluate.context.instance import AnonymousInstance, BoundMethod
from jedi.evaluate.base_context import ContextualizedName, ContextualizedNode, \ from jedi.evaluate.base_context import ContextualizedName, ContextualizedNode, \
ContextSet, NO_CONTEXTS, iterate_contexts ContextSet, NO_CONTEXTS, iterate_contexts
@@ -120,7 +120,7 @@ class Evaluator(object):
self.execution_recursion_detector = recursion.ExecutionRecursionDetector(self) self.execution_recursion_detector = recursion.ExecutionRecursionDetector(self)
def eval_element(self, context, element): def eval_element(self, context, element):
if isinstance(context, iterable.CompForContext): if isinstance(context, CompForContext):
return eval_node(context, element) return eval_node(context, element)
if_stmt = element if_stmt = element
@@ -349,7 +349,7 @@ class Evaluator(object):
elif scope_node.type == 'comp_for': elif scope_node.type == 'comp_for':
if node.start_pos >= scope_node.children[-1].start_pos: if node.start_pos >= scope_node.children[-1].start_pos:
return parent_context return parent_context
return iterable.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_context.tree_node

View File

@@ -159,7 +159,7 @@ def _check_for_exception_catch(node_context, jedi_name, exception, payload=None)
else: else:
except_classes = node_context.eval_node(node) except_classes = node_context.eval_node(node)
for cls in except_classes: for cls in except_classes:
from jedi.evaluate import iterable from jedi.evaluate.context import iterable
if isinstance(cls, iterable.AbstractIterable) and \ if isinstance(cls, iterable.AbstractIterable) and \
cls.array_type == 'tuple': cls.array_type == 'tuple':
# multiple exceptions # multiple exceptions

View File

@@ -81,7 +81,7 @@ class Context(BaseContext):
def get_item(self, index_contexts, contextualized_node): def get_item(self, index_contexts, contextualized_node):
from jedi.evaluate.compiled import CompiledObject from jedi.evaluate.compiled import CompiledObject
from jedi.evaluate.iterable import Slice, AbstractIterable from jedi.evaluate.context.iterable import Slice, AbstractIterable
result = ContextSet() result = ContextSet()
for index in index_contexts: for index in index_contexts:

View File

@@ -10,12 +10,12 @@ from jedi.evaluate import pep0484
from jedi.evaluate import param from jedi.evaluate import param
from jedi.evaluate import flow_analysis from jedi.evaluate import flow_analysis
from jedi.evaluate import helpers from jedi.evaluate import helpers
from jedi.evaluate import iterable
from jedi.evaluate.filters import ParserTreeFilter, FunctionExecutionFilter, \ from jedi.evaluate.filters import ParserTreeFilter, FunctionExecutionFilter, \
ContextName, AbstractNameDefinition, ParamName ContextName, AbstractNameDefinition, ParamName
from jedi.evaluate.base_context import ContextualizedNode, NO_CONTEXTS, \ from jedi.evaluate.base_context import ContextualizedNode, NO_CONTEXTS, \
ContextSet, TreeContext ContextSet, TreeContext
from jedi.evaluate.context import LazyKnownContexts, LazyKnownContext, LazyTreeContext from jedi.evaluate.context import LazyKnownContexts, LazyKnownContext, LazyTreeContext
from jedi.evaluate.context import iterable
from jedi import parser_utils from jedi import parser_utils
from jedi.evaluate.parser_cache import get_yield_exprs from jedi.evaluate.parser_cache import get_yield_exprs

View File

@@ -12,7 +12,7 @@ from jedi.evaluate.param import AbstractArguments, AnonymousArguments
from jedi.cache import memoize_method from jedi.cache import memoize_method
from jedi.evaluate.context.function import FunctionExecutionContext, FunctionContext from jedi.evaluate.context.function import FunctionExecutionContext, FunctionContext
from jedi.evaluate.context.klass import ClassContext, apply_py__get__ from jedi.evaluate.context.klass import ClassContext, apply_py__get__
from jedi.evaluate import iterable from jedi.evaluate.context import iterable
from jedi.parser_utils import get_parent_scope from jedi.parser_utils import get_parent_scope

View File

@@ -234,7 +234,7 @@ def _execute_array_values(evaluator, array):
Tuples indicate that there's not just one return value, but the listed Tuples indicate that there's not just one return value, but the listed
ones. `(str, int)` means that it returns a tuple with both types. ones. `(str, int)` means that it returns a tuple with both types.
""" """
from jedi.evaluate.iterable import SequenceLiteralContext, FakeSequence from jedi.evaluate.context.iterable import SequenceLiteralContext, FakeSequence
if isinstance(array, SequenceLiteralContext): if isinstance(array, SequenceLiteralContext):
values = [] values = []
for lazy_context in array.py__iter__(): for lazy_context in array.py__iter__():

View File

@@ -21,11 +21,11 @@ from jedi import debug
from jedi import settings from jedi import settings
from jedi.evaluate.context.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 analysis from jedi.evaluate import analysis
from jedi.evaluate import flow_analysis from jedi.evaluate import flow_analysis
from jedi.evaluate import param from jedi.evaluate import param
from jedi.evaluate import helpers from jedi.evaluate import helpers
from jedi.evaluate.context import iterable
from jedi.evaluate.filters import get_global_filters, TreeNameDefinition from jedi.evaluate.filters import get_global_filters, TreeNameDefinition
from jedi.evaluate.base_context import ContextSet from jedi.evaluate.base_context import ContextSet
from jedi.parser_utils import is_scope, get_parent_scope from jedi.parser_utils import is_scope, get_parent_scope

View File

@@ -4,13 +4,13 @@ from jedi._compatibility import zip_longest
from jedi import debug from jedi import debug
from jedi.evaluate.utils import PushBackIterator from jedi.evaluate.utils import PushBackIterator
from parso.python import tree from parso.python import tree
from jedi.evaluate import iterable
from jedi.evaluate import analysis from jedi.evaluate import analysis
from jedi.evaluate import context from jedi.evaluate import context
from jedi.evaluate import docstrings from jedi.evaluate import docstrings
from jedi.evaluate import pep0484 from jedi.evaluate import pep0484
from jedi.evaluate.filters import ParamName from jedi.evaluate.filters import ParamName
from jedi.evaluate.base_context import NO_CONTEXTS from jedi.evaluate.base_context import NO_CONTEXTS
from jedi.evaluate.context import iterable
def add_argument_issue(parent_context, error_name, lazy_context, message): def add_argument_issue(parent_context, error_name, lazy_context, message):

View File

@@ -169,7 +169,7 @@ def py__getitem__(context, typ, node):
return None return None
compiled_classname = compiled.create(context.evaluator, type_name) compiled_classname = compiled.create(context.evaluator, type_name)
from jedi.evaluate.iterable import FakeSequence from jedi.evaluate.context.iterable import FakeSequence
args = FakeSequence( args = FakeSequence(
context.evaluator, context.evaluator,
"tuple", "tuple",

View File

@@ -12,17 +12,17 @@ compiled module that returns the types for C-builtins.
import collections import collections
import re import re
from jedi import debug
from jedi.evaluate import param
from jedi.evaluate import analysis
from jedi.evaluate import compiled from jedi.evaluate import compiled
from jedi.evaluate.context.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 import debug
from jedi.evaluate import param
from jedi.evaluate import analysis
from jedi.evaluate.base_context import ContextualizedNode, \ from jedi.evaluate.base_context import ContextualizedNode, \
NO_CONTEXTS, ContextSet NO_CONTEXTS, ContextSet
from jedi.evaluate.context import ClassContext, ModuleContext, LazyTreeContext from jedi.evaluate.context import ClassContext, ModuleContext, LazyTreeContext
from jedi.evaluate.context import iterable
from jedi.evaluate.syntax_tree import is_string from jedi.evaluate.syntax_tree import is_string
# Now this is all part of fake tuples in Jedi. However super doesn't work on # Now this is all part of fake tuples in Jedi. However super doesn't work on

View File

@@ -15,10 +15,10 @@ from jedi.evaluate import pep0484
from jedi.evaluate import recursion from jedi.evaluate import recursion
from jedi.evaluate import helpers from jedi.evaluate import helpers
from jedi.evaluate import analysis from jedi.evaluate import analysis
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.context import ClassContext from jedi.evaluate.context import ClassContext
from jedi.evaluate.context import iterable
from jedi.evaluate.context.function import FunctionContext from jedi.evaluate.context.function import FunctionContext
from jedi.evaluate.context.instance import TreeInstance, CompiledInstance from jedi.evaluate.context.instance import TreeInstance, CompiledInstance
from jedi.evaluate.finder import NameFinder from jedi.evaluate.finder import NameFinder