1# mode: run
2# ticket: 674
3
4cdef class Foo:
5    cdef str name
6
7    def __init__(self, name):
8        self.name = name
9
10    def __repr__(self):
11        return '<%s>' % self.name
12
13def test_exttype_args(a, b, c):
14    """
15    >>> f1 = test_exttype_args([1, 2, 3], 123, Foo('Foo'))
16    >>> f2 = test_exttype_args([0], 0, Foo('Bar'))
17    >>> f1()
18    ([1, 2, 3], 123, <Foo>)
19    >>> f2()
20    ([0], 0, <Bar>)
21    """
22    def inner(a=a, int b=b, Foo c=c):
23        return a, b, c
24    return inner
25