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);