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