[Python-checkins] bpo-43770: _PyTypes_Init() inits more static types (GH-25265)

vstinner webhook-mailer at python.org
Wed Apr 7 18:48:12 EDT 2021


https://github.com/python/cpython/commit/df5dc1c7a536abc2b497cb9506f8a37949838309
commit: df5dc1c7a536abc2b497cb9506f8a37949838309
branch: master
author: Victor Stinner <vstinner at python.org>
committer: vstinner <vstinner at python.org>
date: 2021-04-08T00:47:55+02:00
summary:

bpo-43770: _PyTypes_Init() inits more static types (GH-25265)

files:
M Objects/object.c

diff --git a/Objects/object.c b/Objects/object.c
index 93c6315451d70..ceb0990dbc41a 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -10,6 +10,8 @@
 #include "pycore_pylifecycle.h"
 #include "pycore_pymem.h"         // _PyMem_IsPtrFreed()
 #include "pycore_pystate.h"       // _PyThreadState_GET()
+#include "pycore_symtable.h"      // PySTEntry_Type
+#include "pycore_unionobject.h"   // _Py_UnionType
 #include "frameobject.h"
 #include "interpreteridobject.h"
 
@@ -1759,8 +1761,11 @@ _PyTypes_Init(void)
     assert(PyType_Type.tp_base == &PyBaseObject_Type);
 
     // All other static types
+    INIT_TYPE(PyAsyncGen_Type);
     INIT_TYPE(PyBool_Type);
+    INIT_TYPE(PyByteArrayIter_Type);
     INIT_TYPE(PyByteArray_Type);
+    INIT_TYPE(PyBytesIter_Type);
     INIT_TYPE(PyBytes_Type);
     INIT_TYPE(PyCFunction_Type);
     INIT_TYPE(PyCMethod_Type);
@@ -1768,10 +1773,14 @@ _PyTypes_Init(void)
     INIT_TYPE(PyCapsule_Type);
     INIT_TYPE(PyCell_Type);
     INIT_TYPE(PyClassMethodDescr_Type);
+    INIT_TYPE(PyClassMethod_Type);
     INIT_TYPE(PyCode_Type);
     INIT_TYPE(PyComplex_Type);
     INIT_TYPE(PyCoro_Type);
     INIT_TYPE(PyDictItems_Type);
+    INIT_TYPE(PyDictIterItem_Type);
+    INIT_TYPE(PyDictIterKey_Type);
+    INIT_TYPE(PyDictIterValue_Type);
     INIT_TYPE(PyDictKeys_Type);
     INIT_TYPE(PyDictProxy_Type);
     INIT_TYPE(PyDictRevIterItem_Type);
@@ -1788,6 +1797,8 @@ _PyTypes_Init(void)
     INIT_TYPE(PyGen_Type);
     INIT_TYPE(PyGetSetDescr_Type);
     INIT_TYPE(PyInstanceMethod_Type);
+    INIT_TYPE(PyListIter_Type);
+    INIT_TYPE(PyListRevIter_Type);
     INIT_TYPE(PyList_Type);
     INIT_TYPE(PyLongRangeIter_Type);
     INIT_TYPE(PyLong_Type);
@@ -1795,6 +1806,8 @@ _PyTypes_Init(void)
     INIT_TYPE(PyMemoryView_Type);
     INIT_TYPE(PyMethodDescr_Type);
     INIT_TYPE(PyMethod_Type);
+    INIT_TYPE(PyModuleDef_Type);
+    INIT_TYPE(PyModule_Type);
     INIT_TYPE(PyODictItems_Type);
     INIT_TYPE(PyODictIter_Type);
     INIT_TYPE(PyODictKeys_Type);
@@ -1802,18 +1815,27 @@ _PyTypes_Init(void)
     INIT_TYPE(PyODict_Type);
     INIT_TYPE(PyPickleBuffer_Type);
     INIT_TYPE(PyProperty_Type);
+    INIT_TYPE(PyRangeIter_Type);
     INIT_TYPE(PyRange_Type);
     INIT_TYPE(PyReversed_Type);
+    INIT_TYPE(PySTEntry_Type);
     INIT_TYPE(PySeqIter_Type);
+    INIT_TYPE(PySetIter_Type);
     INIT_TYPE(PySet_Type);
     INIT_TYPE(PySlice_Type);
     INIT_TYPE(PyStaticMethod_Type);
     INIT_TYPE(PyStdPrinter_Type);
     INIT_TYPE(PySuper_Type);
     INIT_TYPE(PyTraceBack_Type);
+    INIT_TYPE(PyTupleIter_Type);
     INIT_TYPE(PyTuple_Type);
+    INIT_TYPE(PyUnicodeIter_Type);
     INIT_TYPE(PyUnicode_Type);
     INIT_TYPE(PyWrapperDescr_Type);
+    INIT_TYPE(Py_GenericAliasType);
+    INIT_TYPE(_PyAsyncGenASend_Type);
+    INIT_TYPE(_PyAsyncGenAThrow_Type);
+    INIT_TYPE(_PyAsyncGenWrappedValue_Type);
     INIT_TYPE(_PyCoroWrapper_Type);
     INIT_TYPE(_PyInterpreterID_Type);
     INIT_TYPE(_PyManagedBuffer_Type);
@@ -1824,6 +1846,7 @@ _PyTypes_Init(void)
     INIT_TYPE(_PyWeakref_CallableProxyType);
     INIT_TYPE(_PyWeakref_ProxyType);
     INIT_TYPE(_PyWeakref_RefType);
+    INIT_TYPE(_Py_UnionType);
 
     return _PyStatus_OK();
 #undef INIT_TYPE



More information about the Python-checkins mailing list