summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Hylton <jeremy@alum.mit.edu>2001-01-25 20:13:10 (GMT)
committerJeremy Hylton <jeremy@alum.mit.edu>2001-01-25 20:13:10 (GMT)
commita0ac40c530aea691ebeee3cb3935e6ab99cd1353 (patch)
tree8e906506eff356f89f8f14f66c5c10884c618ed7
parent619eea6821a0c749d2f86d247fa3f7d28d867681 (diff)
downloadcpython-a0ac40c530aea691ebeee3cb3935e6ab99cd1353.zip
cpython-a0ac40c530aea691ebeee3cb3935e6ab99cd1353.tar.gz
cpython-a0ac40c530aea691ebeee3cb3935e6ab99cd1353.tar.bz2
Better error message when non-dictionary received for **kwarg
-rw-r--r--Python/getargs.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/Python/getargs.c b/Python/getargs.c
index 5a94183..aa4a228 100644
--- a/Python/getargs.c
+++ b/Python/getargs.c
@@ -1023,8 +1023,13 @@ vgetargskeywords(PyObject *args, PyObject *keywords, char *format,
if (keywords) {
if (!PyDict_Check(keywords)) {
- PyErr_SetString(PyExc_SystemError,
- "non-dictionary object received when keyword dictionary expected");
+ if (keywords == NULL)
+ PyErr_SetString(PyExc_SystemError,
+ "NULL received when keyword dictionary expected");
+ else
+ PyErr_Format(PyExc_SystemError,
+ "%s received when keyword dictionary expected",
+ keywords->ob_type->tp_name);
return 0;
}
kwlen = PyDict_Size(keywords);