[Cython] strange bug in starred target

Vitja Makarov vitja.makarov at gmail.com
Wed Mar 2 22:27:20 CET 2011


2011/3/3 Vitja Makarov <vitja.makarov at 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.


More information about the cython-devel mailing list