Blame tests/run/lambda_module_T603.pyx

Packit Service 99d393
# mode: run
Packit Service 99d393
# tag: lambda
Packit Service 99d393
# ticket: 603
Packit Service 99d393
Packit Service 99d393
# Module scope lambda functions
Packit Service 99d393
Packit Service 99d393
__doc__ = """
Packit Service 99d393
>>> pow2(16)
Packit Service 99d393
256
Packit Service 99d393
>>> with_closure(0)
Packit Service 99d393
0
Packit Service 99d393
>>> typed_lambda(1)(2)
Packit Service 99d393
3
Packit Service 99d393
>>> typed_lambda(1.5)(1.5)
Packit Service 99d393
2
Packit Service 99d393
>>> cdef_const_lambda()
Packit Service 99d393
123
Packit Service 99d393
>>> const_lambda()
Packit Service 99d393
321
Packit Service 99d393
"""
Packit Service 99d393
Packit Service 99d393
pow2 = lambda x: x * x
Packit Service 99d393
with_closure = lambda x:(lambda: x)()
Packit Service 99d393
typed_lambda = lambda int x : (lambda int y: x + y)
Packit Service 99d393
Packit Service 99d393
cdef int xxx = 123
Packit Service 99d393
cdef_const_lambda = lambda: xxx
Packit Service 99d393
Packit Service 99d393
yyy = 321
Packit Service 99d393
const_lambda = lambda: yyy