2011/3/3 Vitja Makarov <vitja.maka...@gmail.com>: > 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() >
That wasn't as simple as patch is... Ticket on trac http://trac.cython.org/cython_trac/ticket/664 Pull request https://github.com/cython/cython/pull/7 -- vitja. _______________________________________________ cython-devel mailing list cython-devel@python.org http://mail.python.org/mailman/listinfo/cython-devel