> > + static int
> > + check_num_args(PyObject *ob, int n)
> > + {
> > + if (!PyTuple_CheckExact(ob)) {
>
> Is it actually possible for this check to fail? I spent a while
> trying to make it fail, but couldn't manage it.
I would support changing this to an assertion.
Raymond