1# mode: run
2# tag: closures
3# ticket: 2967
4
5cdef class BaseClass:
6    cdef func(self):
7        pass
8cdef class ClosureInsideExtensionClass(BaseClass):
9    """
10    >>> y = ClosureInsideExtensionClass(42)
11    >>> y.test(42)
12    43
13    """
14    cdef func(self):
15        a = 1
16        return (lambda x : x+a)
17    def test(self, b):
18        return self.func()(b)
19