cython
1__doc__ = u"""
2>>> a = A()
3>>> a.foo()
4(True, 'yo')
5>>> a.foo(False)
6(False, 'yo')
7>>> a.foo(10, 'yes')
8(True, 'yes')
9
10"""
11
12cdef class A:
13cpdef foo(self, bint a=True, b="yo"):
14return a, b
15
16def call0():
17"""
18>>> call0()
19(True, 'yo')
20"""
21cdef A a = A()
22return a.foo()
23
24def call1():
25"""
26>>> call1()
27(False, 'yo')
28"""
29cdef A a = A()
30return a.foo(False)
31
32def call2():
33"""
34>>> call2()
35(False, 'go')
36"""
37cdef A a = A()
38return a.foo(False, "go")
39