From 76bbc91ff9df24db1a1aaa7577de7b48faf0a4e2 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 2 Dec 2015 13:46:13 +0100 Subject: [PATCH] Remove some stdlib stuff that only complicated things. --- jedi/evaluate/stdlib.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/jedi/evaluate/stdlib.py b/jedi/evaluate/stdlib.py index b52ca1d7..e353ddf5 100644 --- a/jedi/evaluate/stdlib.py +++ b/jedi/evaluate/stdlib.py @@ -151,19 +151,11 @@ def builtins_super(evaluator, types, objects, scope): return set() -def get_iterable_content(evaluator, arguments, argument_index): - nodes = list(arguments.unpack())[argument_index][1] - types = unite(evaluator.eval_element(n) for n in nodes) - return iterable.py__iter__types(evaluator, types) - - -@argument_clinic('sequence, /', want_obj=True, want_arguments=True) -def builtins_reversed(evaluator, sequences, obj, arguments): +@argument_clinic('sequence, /', want_obj=True) +def builtins_reversed(evaluator, sequences, obj): # While we could do without this variable (just by using sequences), we # want static analysis to work well. Therefore we need to generated the # values again. - all_sequence_types = get_iterable_content(evaluator, arguments, 0) - ordered = list(iterable.py__iter__(evaluator, sequences)) rev = [iterable.AlreadyEvaluated(o) for o in reversed(ordered)] @@ -196,7 +188,7 @@ def builtins_isinstance(evaluator, objects, types, arguments): bool_results.add(cls_or_tup in mro) else: # Check for tuples. - classes = get_iterable_content(evaluator, arguments, 1) + classes = iterable.py__iter__types(evaluator, set([cls_or_tup])) bool_results.add(any(cls in mro for cls in classes)) return set(compiled.keyword_from_value(x) for x in bool_results)