diff Objects/funcobject.c @ 41756:b0b514badf0b

Make test_new pass.
author Guido van Rossum <guido@python.org>
date Thu, 17 May 2007 21:15:39 +0000
parents f60c877d52c8
children b29d71d43c80
line wrap: on
line diff
--- a/Objects/funcobject.c	Thu May 17 21:11:47 2007 +0000
+++ b/Objects/funcobject.c	Thu May 17 21:15:39 2007 +0000
@@ -482,6 +482,11 @@
 			      &PyDict_Type, &globals,
 			      &name, &defaults, &closure))
 		return NULL;
+        if (PyUnicode_Check(name)) {
+		name = _PyUnicode_AsDefaultEncodedString(name, NULL);
+		if (name == NULL)
+			return NULL;
+	}
 	if (name != Py_None && !PyString_Check(name)) {
 		PyErr_SetString(PyExc_TypeError,
 				"arg 3 (name) must be None or string");