extended test case for dict iteration in list comprehensions
authorStefan Behnel <scoder@users.berlios.de>
Fri, 5 Dec 2008 09:22:09 +0000 (10:22 +0100)
committerStefan Behnel <scoder@users.berlios.de>
Fri, 5 Dec 2008 09:22:09 +0000 (10:22 +0100)
tests/run/iterdict.pyx

index b541f9577ec97a3ba8d218a35091706c36f20620..87fe41b4249d065366eb0c9bad1f9fc02558e9bd 100644 (file)
@@ -55,6 +55,11 @@ def iteritems_tuple(dict d):
     l.sort()
     return l
 
+def iteritems_listcomp(dict d):
+    cdef list l = [(k,v) for k,v in d.iteritems()]
+    l.sort()
+    return l
+
 def iterkeys(dict d):
     l = []
     for k in d.iterkeys():
@@ -94,6 +99,11 @@ def iterdict_reassign(dict d):
     l.sort()
     return l
 
+def iterdict_listcomp(dict d):
+    cdef list l = [k for k in d]
+    l.sort()
+    return l
+
 def itervalues(dict d):
     l = []
     for v in d.itervalues():
@@ -108,3 +118,8 @@ def itervalues_int(dict d):
         l.append(v)
     l.sort()
     return l
+
+def itervalues_listcomp(dict d):
+    cdef list l = [v for v in d.itervalues()]
+    l.sort()
+    return l