]> granicus.if.org Git - python/commitdiff
Better error message when non-dictionary received for **kwarg
authorJeremy Hylton <jeremy@alum.mit.edu>
Thu, 25 Jan 2001 20:13:10 +0000 (20:13 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Thu, 25 Jan 2001 20:13:10 +0000 (20:13 +0000)
Python/getargs.c

index 5a9418380b6dd33c225422c066da4f034259af51..aa4a22828d26d947d7ea3ae4e2d472898ebd5ae9 100644 (file)
@@ -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);