New submission from Anders Kaseorg <ande...@mit.edu>: This feels like an arbitrary restriction (obvious sequences have been replaced with ‘…’ to save space in this report):
>>> zip([0], [1], [2], …, [1999]) File "<stdin>", line 1 SyntaxError: more than 255 arguments especially when this works: >>> zip(*[[0], [1], [2], …, [1999]]) [(0, 1, 2, …, 1999)] Apparently that limit bites some people: https://docs.djangoproject.com/en/1.3/topics/http/urls/#module-django.conf.urls.defaults The bytecode format doesn’t support directly calling a function with more than 255 arguments. But, it should still be pretty easy to compile such function calls by desugaring f(arg0, …, arg999, k0=v0, …, k999=v999) into f(*(arg0, …, arg999), **{'k0': 'v0', …, 'k999': 'v999'}) ---------- components: Interpreter Core messages: 142995 nosy: andersk priority: normal severity: normal status: open title: Support more than 255 arguments type: feature request _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue12844> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com