21 Define_Module_Class_Private(dtoolconfig, DTOOL_SUPER_BASE, EmptyClass, DTOOL_SUPER_BASE111);
23 static PyObject *GetSuperBase(PyObject *
self) {
24 Py_INCREF(&(Dtool_DTOOL_SUPER_BASE.As_PyTypeObject()));
25 return (PyObject *) &Dtool_DTOOL_SUPER_BASE;
28 PyMethodDef Dtool_Methods_DTOOL_SUPER_BASE[] = {
29 {
"DtoolGetSuperBase", (PyCFunction) &GetSuperBase, METH_NOARGS,
"Will Return SUPERbase Class"},
33 EXPCL_DTOOLCONFIG
void Dtool_PyModuleClassInit_DTOOL_SUPER_BASE(PyObject *module) {
34 static bool initdone =
false;
38 Dtool_DTOOL_SUPER_BASE.As_PyTypeObject().tp_dict = PyDict_New();
39 PyDict_SetItemString(Dtool_DTOOL_SUPER_BASE.As_PyTypeObject().tp_dict,
"DtoolClassDict", Dtool_DTOOL_SUPER_BASE.As_PyTypeObject().tp_dict);
41 if (PyType_Ready(&Dtool_DTOOL_SUPER_BASE.As_PyTypeObject()) < 0) {
42 PyErr_SetString(PyExc_TypeError,
"PyType_Ready(Dtool_DTOOL_SUPER_BASE)");
45 Py_INCREF(&Dtool_DTOOL_SUPER_BASE.As_PyTypeObject());
47 PyDict_SetItemString(Dtool_DTOOL_SUPER_BASE.As_PyTypeObject().tp_dict,
"DtoolGetSuperBase", PyCFunction_New(&Dtool_Methods_DTOOL_SUPER_BASE[0], &Dtool_DTOOL_SUPER_BASE.As_PyObject()));
51 Py_INCREF(&Dtool_DTOOL_SUPER_BASE.As_PyTypeObject());
52 PyModule_AddObject(module,
"DTOOL_SUPER_BASE", (PyObject *)&Dtool_DTOOL_SUPER_BASE.As_PyTypeObject());
56 inline void *Dtool_DowncastInterface_DTOOL_SUPER_BASE(
void *from_this, Dtool_PyTypedObject *from_type) {
60 inline void *Dtool_UpcastInterface_DTOOL_SUPER_BASE(PyObject *
self, Dtool_PyTypedObject *requested_type) {
64 int Dtool_Init_DTOOL_SUPER_BASE(PyObject *
self, PyObject *args, PyObject *kwds) {
65 PyErr_SetString(PyExc_TypeError,
"cannot init super base");
69 EXPORT_THIS Dtool_PyTypedObject Dtool_DTOOL_SUPER_BASE = {
71 PyVarObject_HEAD_INIT(NULL, 0)
72 "dtoolconfig.DTOOL_SUPER_BASE",
73 sizeof(Dtool_PyInstDef),
75 &Dtool_FreeInstance_DTOOL_SUPER_BASE,
79 #
if PY_MAJOR_VERSION >= 3
82 &DTOOL_PyObject_ComparePointers,
88 &DTOOL_PyObject_HashPointer,
91 PyObject_GenericGetAttr,
92 PyObject_GenericSetAttr,
94 (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_CHECKTYPES),
98 #if PY_MAJOR_VERSION >= 3
99 &DTOOL_PyObject_RichCompare,
106 Dtool_Methods_DTOOL_SUPER_BASE,
107 standard_type_members,
114 Dtool_Init_DTOOL_SUPER_BASE,
116 Dtool_new_DTOOL_SUPER_BASE,
126 Dtool_UpcastInterface_DTOOL_SUPER_BASE,
127 Dtool_DowncastInterface_DTOOL_SUPER_BASE,
131 #endif // HAVE_PYTHON
static TypeHandle none()
Returns a special zero-valued TypeHandle that is used to indicate no type.