Mercurial > cpython-lru_cache-weakref
diff Python/getargs.c @ 16264:e18889e3949c legacy-trunk
Better error message when non-dictionary received for **kwarg
| author | Jeremy Hylton <jeremy@alum.mit.edu> |
|---|---|
| date | Thu, 25 Jan 2001 20:13:10 +0000 |
| parents | 152814f6cd11 |
| children | 9a8e961b505f |
line wrap: on
line diff
--- a/Python/getargs.c Thu Jan 25 20:12:27 2001 +0000 +++ b/Python/getargs.c Thu Jan 25 20:13:10 2001 +0000 @@ -1023,8 +1023,13 @@ 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);
