Buffer type checking cleanup/rewrite (now uses use_utility_code)
[cython.git] / tests / run / tuple.pyx
1 __doc__ = u"""
2     >>> f(1,2,3,4,5)
3     ()
4     >>> g(1,2,3,4,5)
5     (2,)
6     >>> h(1,2,3,4,5)
7     (2, 3)
8     >>> j(1,2,3,4,5)
9     (2, 3, 4)
10     >>> k(1,2,3,4,5)
11     (2, 3, 4)
12     >>> l(1,2,3,4,5)
13     (17, 42, 88)
14 """
15
16 def f(obj1, obj2, obj3, obj4, obj5):
17     obj1 = ()
18     return obj1
19
20 def g(obj1, obj2, obj3, obj4, obj5):
21     obj1 = ()
22     obj1 = (obj2,)
23     return obj1
24
25 def h(obj1, obj2, obj3, obj4, obj5):
26     obj1 = ()
27     obj1 = (obj2,)
28     obj1 = obj2, obj3
29     return obj1
30
31 def j(obj1, obj2, obj3, obj4, obj5):
32     obj1 = ()
33     obj1 = (obj2,)
34     obj1 = obj2, obj3
35     obj1 = (obj2, obj3, obj4)
36     return obj1
37
38 def k(obj1, obj2, obj3, obj4, obj5):
39     obj1 = ()
40     obj1 = (obj2,)
41     obj1 = obj2, obj3
42     obj1 = (obj2, obj3, obj4)
43     obj1 = (obj2, obj3, obj4,)
44     return obj1
45
46 def l(obj1, obj2, obj3, obj4, obj5):
47     obj1 = ()
48     obj1 = (obj2,)
49     obj1 = obj2, obj3
50     obj1 = (obj2, obj3, obj4)
51     obj1 = (obj2, obj3, obj4,)
52     obj1 = 17, 42, 88
53     return obj1