From 937ab602ae1755ad812a7262323734fc12b8bb41 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 11 Mar 2014 11:59:17 +0100 Subject: [PATCH] add a lambda integration testing file --- jedi/evaluate/__init__.py | 1 - test/completion/functions.py | 63 ------------------------------------ test/completion/lambdas.py | 61 ++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 64 deletions(-) create mode 100644 test/completion/lambdas.py diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index fefafa44..74d49c76 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -156,7 +156,6 @@ class Evaluator(object): operators in it. """ debug.dbg('eval_expression_list: %s', expression_list) - result = [] p = precedence.create_precedence(expression_list) return self._process_precedence_element(p) or [] diff --git a/test/completion/functions.py b/test/completion/functions.py index db63b248..ae8fb373 100644 --- a/test/completion/functions.py +++ b/test/completion/functions.py @@ -387,66 +387,3 @@ annot_ret('') def a(): pass #? ['__closure__'] a.__closure__ - - -# ----------------- -# lambdas -# ----------------- -a = lambda: 3 -#? int() -a() - -x = [] -a = lambda x: x -#? int() -a(0) - -#? float() -(lambda x: x)(3.0) - -arg_l = lambda x, y: y, x -#? float() -arg_l[0]('', 1.0) -#? list() -arg_l[1] - -arg_l = lambda x, y: (y, x) -args = 1,"" -result = arg_l(*args) -#? tuple() -result -#? str() -result[0] -#? int() -result[1] - -def with_lambda(callable_lambda, *args, **kwargs): - return callable_lambda(1, *args, **kwargs) - -#? int() -with_lambda(arg_l, 1.0)[1] -#? float() -with_lambda(arg_l, 1.0)[0] -#? float() -with_lambda(arg_l, y=1.0)[0] -#? int() -with_lambda(lambda x: x) -#? float() -with_lambda(lambda x, y: y, y=1.0) - -arg_func = lambda *args, **kwargs: (args[0], kwargs['a']) -#? int() -arg_func(1, 2, a='', b=10)[0] -#? list() -arg_func(1, 2, a=[], b=10)[1] - -# magic method -a = lambda: 3 -#? ['__closure__'] -a.__closure__ - -class C(): - def __init__(self): - self.a = lambda: 1 -#? int() -C().a() diff --git a/test/completion/lambdas.py b/test/completion/lambdas.py new file mode 100644 index 00000000..8d412756 --- /dev/null +++ b/test/completion/lambdas.py @@ -0,0 +1,61 @@ +# ----------------- +# lambdas +# ----------------- +a = lambda: 3 +#? int() +a() + +x = [] +a = lambda x: x +#? int() +a(0) + +#? float() +(lambda x: x)(3.0) + +arg_l = lambda x, y: y, x +#? float() +arg_l[0]('', 1.0) +#? list() +arg_l[1] + +arg_l = lambda x, y: (y, x) +args = 1,"" +result = arg_l(*args) +#? tuple() +result +#? str() +result[0] +#? int() +result[1] + +def with_lambda(callable_lambda, *args, **kwargs): + return callable_lambda(1, *args, **kwargs) + +#? int() +with_lambda(arg_l, 1.0)[1] +#? float() +with_lambda(arg_l, 1.0)[0] +#? float() +with_lambda(arg_l, y=1.0)[0] +#? int() +with_lambda(lambda x: x) +#? float() +with_lambda(lambda x, y: y, y=1.0) + +arg_func = lambda *args, **kwargs: (args[0], kwargs['a']) +#? int() +arg_func(1, 2, a='', b=10)[0] +#? list() +arg_func(1, 2, a=[], b=10)[1] + +# magic method +a = lambda: 3 +#? ['__closure__'] +a.__closure__ + +class C(): + def __init__(self): + self.a = lambda: 1 +#? int() +C().a()