diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-01-19 03:25:05 +0000 |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-01-19 03:25:05 +0000 |
commit | c862cf400f90e7ef63fa333d1af141934eb92c59 (patch) | |
tree | e82e932ade9c76290b811dde761022daf71e369a /Python/bltinmodule.c | |
parent | b4ed8c4db0701dcce6c83fcdb82da1bdc651bf29 (diff) | |
download | cpython-git-c862cf400f90e7ef63fa333d1af141934eb92c59.tar.gz |
clearer error messages for apply() and "no locals"
Diffstat (limited to 'Python/bltinmodule.c')
-rw-r--r-- | Python/bltinmodule.c | 10 |
1 files changed, 6 insertions, 4 deletions
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); |