27 May
2001
27 May
'01
3:46 p.m.
[Tim, thrashing]
... So it's clearly expecting a tuple. But its entry in the builtin_methods[] table is:
{"len", builtin_len, 1, len_doc},
That is, it says nothing about the calling convention.
Oops, it does, using a hardcoded 1 instead of the METH_VARARGS #define. So that explains that. Next question: why isn't builtin_len using METH_OLDARGS instead? Is there some advantage to using METH_VARARGS in this case? This gets back to what these #defines are intended to *mean*, and I still haven't figured that out.