Cython has moved to github.

cython-devel

view tests/run/iterdict.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 945bbbdc0f93
children 82d312a9f1fc
line source
1 __doc__ = u"""
2 >>> dict_size = 4
3 >>> d = dict(zip(range(10,dict_size+10), range(dict_size)))
5 >>> items(d)
6 [(10, 0), (11, 1), (12, 2), (13, 3)]
7 >>> iteritems(d)
8 [(10, 0), (11, 1), (12, 2), (13, 3)]
9 >>> iteritems_int(d)
10 [(10, 0), (11, 1), (12, 2), (13, 3)]
11 >>> iteritems_tuple(d)
12 [(10, 0), (11, 1), (12, 2), (13, 3)]
13 >>> iterkeys(d)
14 [10, 11, 12, 13]
15 >>> iterkeys_int(d)
16 [10, 11, 12, 13]
17 >>> iterdict(d)
18 [10, 11, 12, 13]
19 >>> iterdict_reassign(d)
20 [10, 11, 12, 13]
21 >>> iterdict_int(d)
22 [10, 11, 12, 13]
23 >>> itervalues(d)
24 [0, 1, 2, 3]
25 >>> itervalues_int(d)
26 [0, 1, 2, 3]
27 """
29 def items(dict d):
30 l = []
31 for k,v in d.items():
32 l.append((k,v))
33 l.sort()
34 return l
36 def iteritems(dict d):
37 l = []
38 for k,v in d.iteritems():
39 l.append((k,v))
40 l.sort()
41 return l
43 def iteritems_int(dict d):
44 cdef int k,v
45 l = []
46 for k,v in d.iteritems():
47 l.append((k,v))
48 l.sort()
49 return l
51 def iteritems_tuple(dict d):
52 l = []
53 for t in d.iteritems():
54 l.append(t)
55 l.sort()
56 return l
58 def iteritems_listcomp(dict d):
59 cdef list l = [(k,v) for k,v in d.iteritems()]
60 l.sort()
61 return l
63 def iterkeys(dict d):
64 l = []
65 for k in d.iterkeys():
66 l.append(k)
67 l.sort()
68 return l
70 def iterkeys_int(dict d):
71 cdef int k
72 l = []
73 for k in d.iterkeys():
74 l.append(k)
75 l.sort()
76 return l
78 def iterdict(dict d):
79 l = []
80 for k in d:
81 l.append(k)
82 l.sort()
83 return l
85 def iterdict_int(dict d):
86 cdef int k
87 l = []
88 for k in d:
89 l.append(k)
90 l.sort()
91 return l
93 def iterdict_reassign(dict d):
94 cdef dict d_new = {}
95 l = []
96 for k in d:
97 d = d_new
98 l.append(k)
99 l.sort()
100 return l
102 def iterdict_listcomp(dict d):
103 cdef list l = [k for k in d]
104 l.sort()
105 return l
107 def itervalues(dict d):
108 l = []
109 for v in d.itervalues():
110 l.append(v)
111 l.sort()
112 return l
114 def itervalues_int(dict d):
115 cdef int v
116 l = []
117 for v in d.itervalues():
118 l.append(v)
119 l.sort()
120 return l
122 def itervalues_listcomp(dict d):
123 cdef list l = [v for v in d.itervalues()]
124 l.sort()
125 return l