From c862cf400f90e7ef63fa333d1af141934eb92c59 Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Fri, 19 Jan 2001 03:25:05 +0000 Subject: clearer error messages for apply() and "no locals" --- Python/bltinmodule.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Python/bltinmodule.c') diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index ca9f3124ae..66372da252 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -70,8 +70,9 @@ builtin_apply(PyObject *self, PyObject *args) 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 @@ builtin_apply(PyObject *self, PyObject *args) } } 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); -- cgit v1.2.1