1
0
forked from VimPlug/jedi

14 lambda tests

This commit is contained in:
David Halter
2012-12-22 18:59:55 +01:00
parent da6186618e
commit 3fbf66f42c

View File

@@ -354,3 +354,58 @@ annot_ret('')
def a(): pass def a(): pass
#? ['__closure__'] #? ['__closure__']
a.__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()
argl[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, x=1.0)[0]
#? float()
with_lambda(lambda x: x, x=1.0)[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__