extended test case
authorStefan Behnel <scoder@users.berlios.de>
Fri, 10 Apr 2009 06:56:37 +0000 (08:56 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Fri, 10 Apr 2009 06:56:37 +0000 (08:56 +0200)
tests/errors/extended_unpacking.pyx

index 872be2b76307d63f6cadc87d2a1e104e8d1ea6e6..bdcb69df43294be47c652a43cf0281de06d1a35c 100644 (file)
@@ -3,7 +3,6 @@
 
 def syntax1():
     a = b = c = d = e = f = g = h = i = 1 # prevent undefined names
-    list_of_sequences = [[1,2], [3,4]]
 
     *a
 
@@ -17,18 +16,35 @@ def syntax1():
 
     (a, b, *c, d, e, f, *g, h, i)
 
+
+def syntax2():
+    list_of_sequences = [[1,2], [3,4]]
+
     for *a,*b in list_of_sequences:
         pass
 
 
+def types(l):
+    cdef int a,b
+    a, *b = (1,2,3,4)
+    a, *b = l
+
+
 _ERRORS = u"""
- 8: 4: can use starred expression only as assignment target
-10: 4: can use starred expression only as assignment target
-12: 4: can use starred expression only as assignment target
-14: 4: can use starred expression only as assignment target
-16: 5: can use starred expression only as assignment target
-16: 9: can use starred expression only as assignment target
-18:11: can use starred expression only as assignment target
-18:24: can use starred expression only as assignment target
-20:11: more than 1 starred expression in assignment
+# syntax1()
+ 7: 4: can use starred expression only as assignment target
+ 9: 4: can use starred expression only as assignment target
+11: 4: can use starred expression only as assignment target
+13: 4: can use starred expression only as assignment target
+15: 5: can use starred expression only as assignment target
+15: 9: can use starred expression only as assignment target
+17:11: can use starred expression only as assignment target
+17:24: can use starred expression only as assignment target
+
+# syntax2()
+23:11: more than 1 starred expression in assignment
+
+# types()
+29:15: Cannot coerce list to type 'int'
+30:10: starred target must have Python object (list) type
 """