10
10
#include "pycore_pylifecycle.h"
11
11
#include "pycore_pymem.h" // _PyMem_IsPtrFreed()
12
12
#include "pycore_pystate.h" // _PyThreadState_GET()
13
+ #include "pycore_symtable.h" // PySTEntry_Type
14
+ #include "pycore_unionobject.h" // _Py_UnionType
13
15
#include "frameobject.h"
14
16
#include "interpreteridobject.h"
15
17
@@ -1759,19 +1761,26 @@ _PyTypes_Init(void)
1759
1761
assert (PyType_Type .tp_base == & PyBaseObject_Type );
1760
1762
1761
1763
// All other static types
1764
+ INIT_TYPE (PyAsyncGen_Type );
1762
1765
INIT_TYPE (PyBool_Type );
1766
+ INIT_TYPE (PyByteArrayIter_Type );
1763
1767
INIT_TYPE (PyByteArray_Type );
1768
+ INIT_TYPE (PyBytesIter_Type );
1764
1769
INIT_TYPE (PyBytes_Type );
1765
1770
INIT_TYPE (PyCFunction_Type );
1766
1771
INIT_TYPE (PyCMethod_Type );
1767
1772
INIT_TYPE (PyCallIter_Type );
1768
1773
INIT_TYPE (PyCapsule_Type );
1769
1774
INIT_TYPE (PyCell_Type );
1770
1775
INIT_TYPE (PyClassMethodDescr_Type );
1776
+ INIT_TYPE (PyClassMethod_Type );
1771
1777
INIT_TYPE (PyCode_Type );
1772
1778
INIT_TYPE (PyComplex_Type );
1773
1779
INIT_TYPE (PyCoro_Type );
1774
1780
INIT_TYPE (PyDictItems_Type );
1781
+ INIT_TYPE (PyDictIterItem_Type );
1782
+ INIT_TYPE (PyDictIterKey_Type );
1783
+ INIT_TYPE (PyDictIterValue_Type );
1775
1784
INIT_TYPE (PyDictKeys_Type );
1776
1785
INIT_TYPE (PyDictProxy_Type );
1777
1786
INIT_TYPE (PyDictRevIterItem_Type );
@@ -1788,32 +1797,45 @@ _PyTypes_Init(void)
1788
1797
INIT_TYPE (PyGen_Type );
1789
1798
INIT_TYPE (PyGetSetDescr_Type );
1790
1799
INIT_TYPE (PyInstanceMethod_Type );
1800
+ INIT_TYPE (PyListIter_Type );
1801
+ INIT_TYPE (PyListRevIter_Type );
1791
1802
INIT_TYPE (PyList_Type );
1792
1803
INIT_TYPE (PyLongRangeIter_Type );
1793
1804
INIT_TYPE (PyLong_Type );
1794
1805
INIT_TYPE (PyMemberDescr_Type );
1795
1806
INIT_TYPE (PyMemoryView_Type );
1796
1807
INIT_TYPE (PyMethodDescr_Type );
1797
1808
INIT_TYPE (PyMethod_Type );
1809
+ INIT_TYPE (PyModuleDef_Type );
1810
+ INIT_TYPE (PyModule_Type );
1798
1811
INIT_TYPE (PyODictItems_Type );
1799
1812
INIT_TYPE (PyODictIter_Type );
1800
1813
INIT_TYPE (PyODictKeys_Type );
1801
1814
INIT_TYPE (PyODictValues_Type );
1802
1815
INIT_TYPE (PyODict_Type );
1803
1816
INIT_TYPE (PyPickleBuffer_Type );
1804
1817
INIT_TYPE (PyProperty_Type );
1818
+ INIT_TYPE (PyRangeIter_Type );
1805
1819
INIT_TYPE (PyRange_Type );
1806
1820
INIT_TYPE (PyReversed_Type );
1821
+ INIT_TYPE (PySTEntry_Type );
1807
1822
INIT_TYPE (PySeqIter_Type );
1823
+ INIT_TYPE (PySetIter_Type );
1808
1824
INIT_TYPE (PySet_Type );
1809
1825
INIT_TYPE (PySlice_Type );
1810
1826
INIT_TYPE (PyStaticMethod_Type );
1811
1827
INIT_TYPE (PyStdPrinter_Type );
1812
1828
INIT_TYPE (PySuper_Type );
1813
1829
INIT_TYPE (PyTraceBack_Type );
1830
+ INIT_TYPE (PyTupleIter_Type );
1814
1831
INIT_TYPE (PyTuple_Type );
1832
+ INIT_TYPE (PyUnicodeIter_Type );
1815
1833
INIT_TYPE (PyUnicode_Type );
1816
1834
INIT_TYPE (PyWrapperDescr_Type );
1835
+ INIT_TYPE (Py_GenericAliasType );
1836
+ INIT_TYPE (_PyAsyncGenASend_Type );
1837
+ INIT_TYPE (_PyAsyncGenAThrow_Type );
1838
+ INIT_TYPE (_PyAsyncGenWrappedValue_Type );
1817
1839
INIT_TYPE (_PyCoroWrapper_Type );
1818
1840
INIT_TYPE (_PyInterpreterID_Type );
1819
1841
INIT_TYPE (_PyManagedBuffer_Type );
@@ -1824,6 +1846,7 @@ _PyTypes_Init(void)
1824
1846
INIT_TYPE (_PyWeakref_CallableProxyType );
1825
1847
INIT_TYPE (_PyWeakref_ProxyType );
1826
1848
INIT_TYPE (_PyWeakref_RefType );
1849
+ INIT_TYPE (_Py_UnionType );
1827
1850
1828
1851
return _PyStatus_OK ();
1829
1852
#undef INIT_TYPE
0 commit comments