mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-42423: Accept single base class in PyType_FromModuleAndSpec() (GH-23441)
This commit is contained in:
parent
c4d45ee670
commit
686c203cd4
7 changed files with 17 additions and 28 deletions
|
@ -492,7 +492,6 @@ PyTypeObject *
|
|||
PyStructSequence_NewType(PyStructSequence_Desc *desc)
|
||||
{
|
||||
PyMemberDef *members;
|
||||
PyObject *bases;
|
||||
PyTypeObject *type;
|
||||
PyType_Slot slots[8];
|
||||
PyType_Spec spec;
|
||||
|
@ -526,13 +525,7 @@ PyStructSequence_NewType(PyStructSequence_Desc *desc)
|
|||
spec.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC;
|
||||
spec.slots = slots;
|
||||
|
||||
bases = PyTuple_Pack(1, &PyTuple_Type);
|
||||
if (bases == NULL) {
|
||||
PyMem_FREE(members);
|
||||
return NULL;
|
||||
}
|
||||
type = (PyTypeObject *)PyType_FromSpecWithBases(&spec, bases);
|
||||
Py_DECREF(bases);
|
||||
type = (PyTypeObject *)PyType_FromSpecWithBases(&spec, (PyObject *)&PyTuple_Type);
|
||||
PyMem_FREE(members);
|
||||
if (type == NULL) {
|
||||
return NULL;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue