2011/3/3 Vitja Makarov <vitja.maka...@gmail.com>:
> This doesn't work:
> def assign():
>    a, *b = 1,2,3,4,5
>    return a, b
>
>>>> import x
>>>> x.assign()
> Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "x.pyx", line 6, in x.assign (x.c:445)
>    a, *b = 1,2,3,4,5
> TypeError: Expected list, got int
>
> And this is ok:
>
> def assign():
>    a, *b = 1,2,3,4,5
>    return a, b
>    *a, b = 1,2,3,4,5
>    return a, b
>
>>>> import x
>>>> x.assign()
> (1, [2, 3, 4, 5])
>
>

I hope problem is somewhere in map_starred_assignment()

-- 
vitja.
_______________________________________________
cython-devel mailing list
cython-devel@python.org
http://mail.python.org/mailman/listinfo/cython-devel

Reply via email to