From e51a393e4c8285a51b6e61b396382ccd8baa3257 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 1 Dec 2014 12:41:47 +0100 Subject: [PATCH] Fix reversed. --- jedi/evaluate/param.py | 2 +- jedi/evaluate/stdlib.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/param.py b/jedi/evaluate/param.py index eae310b6..0c88ecf6 100644 --- a/jedi/evaluate/param.py +++ b/jedi/evaluate/param.py @@ -444,10 +444,10 @@ def _gen_param_name_copy(evaluator, func, var_args, param, keys=(), values=(), a parent = func start_pos = 0, 0 + """ # create an Array (-> needed for *args/**kwargs tuples/dicts) arr = iterable.FakeSequence(evaluator, values, array_type) # TODO change?! - """ arr = pr.Array(helpers.FakeSubModule, start_pos, array_type, parent) key_stmts = [] for key in keys: diff --git a/jedi/evaluate/stdlib.py b/jedi/evaluate/stdlib.py index c9e285e3..944efe26 100644 --- a/jedi/evaluate/stdlib.py +++ b/jedi/evaluate/stdlib.py @@ -159,7 +159,9 @@ def builtins_reversed(evaluator, sequences, obj): # necessary, because `reversed` is a function and autocompletion # would fail in certain cases like `reversed(x).__iter__` if we # just returned the result directly. - rev = iterable.FakeSequence(evaluator, rev, pr.Array.LIST) + rev = iterable.AlreadyEvaluated( + [iterable.FakeSequence(evaluator, rev, pr.Array.LIST)] + ) return [er.Instance(evaluator, obj, param.Arguments(evaluator, [rev]))]