cython
1# mode: run
2# tag: lambda
3# ticket: t605
4
5cdef int cdef_CONST = 123
6CONST = 456
7
8cdef class Foo:
9"""
10>>> obj = Foo()
11>>> obj.id(123)
12123
13>>> obj.cconst_mul(1)
14123
15>>> obj.const_mul(1)
16456
17>>> obj.foo[0](1)
181
19"""
20id = lambda self, x: x
21cconst_mul = lambda self, x: x * cdef_CONST
22const_mul = lambda self, x: x * CONST
23foo = (lambda x:x,)
24
25class Bar:
26"""
27>>> obj = Bar()
28>>> obj.id(123)
29123
30>>> obj.cconst_mul(1)
31123
32>>> obj.const_mul(1)
33456
34>>> obj.foo[0](1)
351
36"""
37id = lambda self, x: x
38cconst_mul = lambda self, x: x * cdef_CONST
39const_mul = lambda self, x: x * CONST
40foo = (lambda x:x,)
41