Mercurial > cpython-lru_cache-weakref
diff Python/bltinmodule.c @ 16017:7234d7c3c29f legacy-trunk
clearer error messages for apply() and "no locals"
| author | Jeremy Hylton <jeremy@alum.mit.edu> |
|---|---|
| date | Fri, 19 Jan 2001 03:25:05 +0000 |
| parents | d90eeab5f9a4 |
| children | 70bb1119044a |
line wrap: on
line diff
--- a/Python/bltinmodule.c Fri Jan 19 03:22:48 2001 +0000 +++ b/Python/bltinmodule.c Fri Jan 19 03:25:05 2001 +0000 @@ -70,8 +70,9 @@ if (alist != NULL) { if (!PyTuple_Check(alist)) { if (!PySequence_Check(alist)) { - PyErr_SetString(PyExc_TypeError, - "apply() arg 2 must be a sequence"); + PyErr_Format(PyExc_TypeError, + "apply() arg 2 expect sequence, found %s", + alist->ob_type->tp_name); return NULL; } t = PySequence_Tuple(alist); @@ -81,8 +82,9 @@ } } if (kwdict != NULL && !PyDict_Check(kwdict)) { - PyErr_SetString(PyExc_TypeError, - "apply() arg 3 must be a dictionary"); + PyErr_Format(PyExc_TypeError, + "apply() arg 3 expected dictionary, found %s", + kwdict->ob_type->tp_name); goto finally; } retval = PyEval_CallObjectWithKeywords(func, alist, kwdict);
