From 9bac88100a9526aaa239b2b8f301c202e6857df2 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 10 Dec 2015 15:58:34 +0100 Subject: [PATCH] Get rid of get_exact_index_types. --- jedi/evaluate/iterable.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index 39b5a120..033e2623 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -72,14 +72,6 @@ class Generator(use_metaclass(CachedMetaClass, IterableWrapper, GeneratorMixin)) f = FunctionExecution(self._evaluator, self.func, self.var_args) return f.get_yield_types() - def get_exact_index_types(self, index): - """ - Exact lookups are used for tuple lookups, which are perfectly fine if - used with generators. - """ - raise NotImplementedError - return list(self.py__iter__())[index] - def __getattr__(self, name): if name not in ['start_pos', 'end_pos', 'parent', 'get_imports', 'doc', 'docstr', 'get_parent_until', @@ -163,10 +155,6 @@ class Comprehension(IterableWrapper): for result in nested(comp_fors): yield result - def get_exact_index_types(self, index): - return list(self.py__iter__())[index] - return set([list(self._evaluator.eval_element(self.eval_node()))[index]]) - def __repr__(self): return "<%s of %s>" % (type(self).__name__, self._atom) @@ -343,10 +331,6 @@ class FakeSequence(_FakeArray): def _items(self): return self._sequence_values - def get_exact_index_types(self, index): - value = self._sequence_values[index] - return self._evaluator.eval_element(value) - class AlreadyEvaluated(frozenset): """A simple container to add already evaluated objects to an array.""" @@ -379,9 +363,6 @@ class MergedArray(_FakeArray): super(MergedArray, self).__init__(evaluator, arrays, arrays[-1].type) self._arrays = arrays - def get_exact_index_types(self, mixed_index): - raise IndexError - def py__iter__(self): for array in self._arrays: for types in array.py__iter__():