|
@@ -541,7 +541,7 @@ static PyObject *Dtool_MappingWrapper_keys(PyObject *self, PyObject *) {
|
|
|
sizeof(Dtool_SequenceWrapper),
|
|
sizeof(Dtool_SequenceWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -582,6 +582,13 @@ static PyObject *Dtool_MappingWrapper_keys(PyObject *self, PyObject *) {
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -675,7 +682,7 @@ static PyObject *Dtool_MappingWrapper_values(PyObject *self, PyObject *) {
|
|
|
sizeof(Dtool_MappingWrapper),
|
|
sizeof(Dtool_MappingWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -716,6 +723,13 @@ static PyObject *Dtool_MappingWrapper_values(PyObject *self, PyObject *) {
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -817,7 +831,7 @@ static PyObject *Dtool_MappingWrapper_items(PyObject *self, PyObject *) {
|
|
|
sizeof(Dtool_MappingWrapper),
|
|
sizeof(Dtool_MappingWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -858,6 +872,13 @@ static PyObject *Dtool_MappingWrapper_items(PyObject *self, PyObject *) {
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -1192,7 +1213,7 @@ Dtool_SequenceWrapper *Dtool_NewSequenceWrapper(PyObject *self, const char *name
|
|
|
sizeof(Dtool_SequenceWrapper),
|
|
sizeof(Dtool_SequenceWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -1233,6 +1254,13 @@ Dtool_SequenceWrapper *Dtool_NewSequenceWrapper(PyObject *self, const char *name
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -1296,7 +1324,7 @@ Dtool_MutableSequenceWrapper *Dtool_NewMutableSequenceWrapper(PyObject *self, co
|
|
|
sizeof(Dtool_MutableSequenceWrapper),
|
|
sizeof(Dtool_MutableSequenceWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -1337,6 +1365,13 @@ Dtool_MutableSequenceWrapper *Dtool_NewMutableSequenceWrapper(PyObject *self, co
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -1404,7 +1439,7 @@ Dtool_MappingWrapper *Dtool_NewMappingWrapper(PyObject *self, const char *name)
|
|
|
sizeof(Dtool_MappingWrapper),
|
|
sizeof(Dtool_MappingWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -1445,6 +1480,13 @@ Dtool_MappingWrapper *Dtool_NewMappingWrapper(PyObject *self, const char *name)
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -1517,7 +1559,7 @@ Dtool_MappingWrapper *Dtool_NewMutableMappingWrapper(PyObject *self, const char
|
|
|
sizeof(Dtool_MappingWrapper),
|
|
sizeof(Dtool_MappingWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -1558,6 +1600,13 @@ Dtool_MappingWrapper *Dtool_NewMutableMappingWrapper(PyObject *self, const char
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool registered = false;
|
|
static bool registered = false;
|
|
@@ -1594,7 +1643,7 @@ Dtool_NewGenerator(PyObject *self, iternextfunc gen_next) {
|
|
|
sizeof(Dtool_GeneratorWrapper),
|
|
sizeof(Dtool_GeneratorWrapper),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
Dtool_WrapperBase_dealloc,
|
|
Dtool_WrapperBase_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_compare
|
|
nullptr, // tp_compare
|
|
@@ -1635,6 +1684,13 @@ Dtool_NewGenerator(PyObject *self, iternextfunc gen_next) {
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if (PyType_Ready(&wrapper_type) < 0) {
|
|
if (PyType_Ready(&wrapper_type) < 0) {
|
|
@@ -1663,7 +1719,7 @@ Dtool_NewStaticProperty(PyTypeObject *type, const PyGetSetDef *getset) {
|
|
|
sizeof(PyGetSetDescrObject),
|
|
sizeof(PyGetSetDescrObject),
|
|
|
0, // tp_itemsize
|
|
0, // tp_itemsize
|
|
|
(destructor)Dtool_StaticProperty_dealloc,
|
|
(destructor)Dtool_StaticProperty_dealloc,
|
|
|
- nullptr, // tp_print
|
|
|
|
|
|
|
+ 0, // tp_vectorcall_offset
|
|
|
nullptr, // tp_getattr
|
|
nullptr, // tp_getattr
|
|
|
nullptr, // tp_setattr
|
|
nullptr, // tp_setattr
|
|
|
nullptr, // tp_reserved
|
|
nullptr, // tp_reserved
|
|
@@ -1696,7 +1752,7 @@ Dtool_NewStaticProperty(PyTypeObject *type, const PyGetSetDef *getset) {
|
|
|
nullptr, // tp_init
|
|
nullptr, // tp_init
|
|
|
nullptr, // tp_alloc
|
|
nullptr, // tp_alloc
|
|
|
nullptr, // tp_new
|
|
nullptr, // tp_new
|
|
|
- nullptr, // tp_del
|
|
|
|
|
|
|
+ nullptr, // tp_free
|
|
|
nullptr, // tp_is_gc
|
|
nullptr, // tp_is_gc
|
|
|
nullptr, // tp_bases
|
|
nullptr, // tp_bases
|
|
|
nullptr, // tp_mro
|
|
nullptr, // tp_mro
|
|
@@ -1704,6 +1760,13 @@ Dtool_NewStaticProperty(PyTypeObject *type, const PyGetSetDef *getset) {
|
|
|
nullptr, // tp_subclasses
|
|
nullptr, // tp_subclasses
|
|
|
nullptr, // tp_weaklist
|
|
nullptr, // tp_weaklist
|
|
|
nullptr, // tp_del
|
|
nullptr, // tp_del
|
|
|
|
|
+ 0, // tp_version_tag,
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03040000
|
|
|
|
|
+ nullptr, // tp_finalize
|
|
|
|
|
+#endif
|
|
|
|
|
+#if PY_VERSION_HEX >= 0x03080000
|
|
|
|
|
+ nullptr, // tp_vectorcall
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if (PyType_Ready(&wrapper_type) < 0) {
|
|
if (PyType_Ready(&wrapper_type) < 0) {
|