1
0
forked from VimPlug/jedi

Rename py__iter__types to iterate_contexts.

This commit is contained in:
Dave Halter
2017-09-28 13:19:33 +02:00
parent 8c0845cf0c
commit 30df79e234
3 changed files with 7 additions and 7 deletions

View File

@@ -217,7 +217,7 @@ class Evaluator(object):
if type_ == 'for_stmt': if type_ == 'for_stmt':
container_types = context.eval_node(def_.children[3]) container_types = context.eval_node(def_.children[3])
cn = ContextualizedNode(context, def_.children[3]) cn = ContextualizedNode(context, def_.children[3])
for_types = iterable.py__iter__types(self, container_types, cn) for_types = iterable.iterate_contexts(self, container_types, cn)
c_node = ContextualizedName(context, name) c_node = ContextualizedName(context, name)
return check_tuple_assignments(self, c_node, for_types) return check_tuple_assignments(self, c_node, for_types)
if type_ in ('import_from', 'import_name'): if type_ in ('import_from', 'import_name'):

View File

@@ -613,10 +613,10 @@ def unpack_tuple_to_dict(context, types, exprlist):
raise NotImplementedError raise NotImplementedError
def py__iter__types(evaluator, contexts, contextualized_node=None): def iterate_contexts(evaluator, contexts, contextualized_node=None):
""" """
Calls `py__iter__`, but ignores the ordering in the end and just returns Calls `iterate`, on all contexts but ignores the ordering and just returns
all types that it contains. all contexts that the iterate functions yield.
""" """
return ContextSet.from_sets( return ContextSet.from_sets(
lazy_context.infer() lazy_context.infer()
@@ -660,7 +660,7 @@ def py__getitem__(evaluator, context, types, trailer):
types.remove(typ) types.remove(typ)
result |= typ.dict_values() result |= typ.dict_values()
cs = ContextSet.from_set(types) cs = ContextSet.from_set(types)
return result | py__iter__types(evaluator, cs) return result | iterate_contexts(evaluator, cs)
for typ in types: for typ in types:
# The actual getitem call. # The actual getitem call.
@@ -674,7 +674,7 @@ def py__getitem__(evaluator, context, types, trailer):
try: try:
result |= getitem(index) result |= getitem(index)
except IndexError: except IndexError:
result |= py__iter__types(evaluator, ContextSet(typ)) result |= iterate_contexts(evaluator, ContextSet(typ))
except KeyError: except KeyError:
# Must be a dict. Lists don't raise KeyErrors. # Must be a dict. Lists don't raise KeyErrors.
result |= typ.dict_values() result |= typ.dict_values()

View File

@@ -475,7 +475,7 @@ def tree_name_to_contexts(evaluator, context, tree_name):
types = context.predefined_names[node][tree_name.value] types = context.predefined_names[node][tree_name.value]
except KeyError: except KeyError:
cn = ContextualizedNode(context, node.children[3]) cn = ContextualizedNode(context, node.children[3])
for_types = iterable.py__iter__types(evaluator, cn.infer(), cn) for_types = iterable.iterate_contexts(evaluator, cn.infer(), cn)
c_node = ContextualizedName(context, tree_name) c_node = ContextualizedName(context, tree_name)
types = check_tuple_assignments(evaluator, c_node, for_types) types = check_tuple_assignments(evaluator, c_node, for_types)
elif typ == 'expr_stmt': elif typ == 'expr_stmt':