Cython has moved to github.
cython-devel
view tests/run/tuple.pyx @ 1622:4f0327bdebc9
test for temp allocation bug in call
| author | Robert Bradshaw <robertwb@math.washington.edu> |
|---|---|
| date | Sat Jan 17 01:25:34 2009 -0800 (3 years ago) |
| parents | 6309e21af543 |
| children | e49a8a306605 |
line source
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 >>> tuple_none()
15 Traceback (most recent call last):
16 TypeError: 'NoneType' object is not iterable
17 >>> tuple_none_list()
18 Traceback (most recent call last):
19 TypeError: 'NoneType' object is not iterable
20 """
22 def f(obj1, obj2, obj3, obj4, obj5):
23 obj1 = ()
24 return obj1
26 def g(obj1, obj2, obj3, obj4, obj5):
27 obj1 = ()
28 obj1 = (obj2,)
29 return obj1
31 def h(obj1, obj2, obj3, obj4, obj5):
32 obj1 = ()
33 obj1 = (obj2,)
34 obj1 = obj2, obj3
35 return obj1
37 def j(obj1, obj2, obj3, obj4, obj5):
38 obj1 = ()
39 obj1 = (obj2,)
40 obj1 = obj2, obj3
41 obj1 = (obj2, obj3, obj4)
42 return obj1
44 def k(obj1, obj2, obj3, obj4, obj5):
45 obj1 = ()
46 obj1 = (obj2,)
47 obj1 = obj2, obj3
48 obj1 = (obj2, obj3, obj4)
49 obj1 = (obj2, obj3, obj4,)
50 return obj1
52 def l(obj1, obj2, obj3, obj4, obj5):
53 obj1 = ()
54 obj1 = (obj2,)
55 obj1 = obj2, obj3
56 obj1 = (obj2, obj3, obj4)
57 obj1 = (obj2, obj3, obj4,)
58 obj1 = 17, 42, 88
59 return obj1
61 def tuple_none():
62 return tuple(None)
64 def tuple_none_list():
65 cdef list none = None
66 return tuple(none)
