1# mode: run
2# tag: lambda
3# ticket: 605
4
5cdef int cdef_CONST = 123
6CONST = 456
7
8cdef class Foo:
9    """
10    >>> obj = Foo()
11    >>> obj.id(123)
12    123
13    >>> obj.cconst_mul(1)
14    123
15    >>> obj.const_mul(1)
16    456
17    >>> obj.foo[0](1)
18    1
19    """
20    id = lambda self, x: x
21    cconst_mul = lambda self, x: x * cdef_CONST
22    const_mul = lambda self, x: x * CONST
23    foo = (lambda x:x,)
24
25class Bar:
26    """
27    >>> obj = Bar()
28    >>> obj.id(123)
29    123
30    >>> obj.cconst_mul(1)
31    123
32    >>> obj.const_mul(1)
33    456
34    >>> obj.foo[0](1)
35    1
36    """
37    id = lambda self, x: x
38    cconst_mul = lambda self, x: x * cdef_CONST
39    const_mul = lambda self, x: x * CONST
40    foo = (lambda x:x,)
41