Commit 484b5d8c authored by Stefan Behnel's avatar Stefan Behnel

extended test case

parent f17abb85
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
def syntax1(): def syntax1():
a = b = c = d = e = f = g = h = i = 1 # prevent undefined names a = b = c = d = e = f = g = h = i = 1 # prevent undefined names
list_of_sequences = [[1,2], [3,4]]
*a *a
...@@ -17,18 +16,35 @@ def syntax1(): ...@@ -17,18 +16,35 @@ def syntax1():
(a, b, *c, d, e, f, *g, h, i) (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: for *a,*b in list_of_sequences:
pass pass
def types(l):
cdef int a,b
a, *b = (1,2,3,4)
a, *b = l
_ERRORS = u""" _ERRORS = u"""
8: 4: can use starred expression only as assignment target # syntax1()
10: 4: can use starred expression only as assignment target 7: 4: can use starred expression only as assignment target
12: 4: can use starred expression only as assignment target 9: 4: can use starred expression only as assignment target
14: 4: can use starred expression only as assignment target 11: 4: can use starred expression only as assignment target
16: 5: can use starred expression only as assignment target 13: 4: can use starred expression only as assignment target
16: 9: can use starred expression only as assignment target 15: 5: can use starred expression only as assignment target
18:11: can use starred expression only as assignment target 15: 9: can use starred expression only as assignment target
18:24: can use starred expression only as assignment target 17:11: can use starred expression only as assignment target
20:11: more than 1 starred expression in assignment 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
""" """
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment