Blame tests/run/lambda_module_T603.pyx

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