comparison Python/errors.c @ 43755:704e6711e50d

Fixes for issue 1752184, ensuring type objects are always created with a PyUnicode name.
author Guido van Rossum <guido@python.org>
date Fri, 02 Nov 2007 23:07:07 +0000
parents 2f30bfb7c738
children ee081609cee8
comparison
equal deleted inserted replaced
43750:b4e8e523b882 43755:704e6711e50d
606 bases = PyTuple_Pack(1, base); 606 bases = PyTuple_Pack(1, base);
607 if (bases == NULL) 607 if (bases == NULL)
608 goto failure; 608 goto failure;
609 } 609 }
610 /* Create a real new-style class. */ 610 /* Create a real new-style class. */
611 result = PyObject_CallFunction((PyObject *)&PyType_Type, "sOO", 611 result = PyObject_CallFunction((PyObject *)&PyType_Type, "UOO",
612 dot+1, bases, dict); 612 dot+1, bases, dict);
613 failure: 613 failure:
614 Py_XDECREF(bases); 614 Py_XDECREF(bases);
615 Py_XDECREF(mydict); 615 Py_XDECREF(mydict);
616 Py_XDECREF(classname); 616 Py_XDECREF(classname);