1# cython: auto_cpdef=True
2# mode:run
3# tag: directive,auto_cpdef,closures
4
5def closure_func(x):
6    """
7    >>> c = closure_func(2)
8    >>> c()
9    2
10    """
11    def c():
12        return x
13    return c
14
15def generator_func():
16    """
17    >>> for i in generator_func(): print(i)
18    1
19    2
20    """
21    yield 1
22    yield 2
23