#include <object.h>
| PyObject_VAR_HEAD const char* tp_name | 
| Py_ssize_t tp_basicsize | 
| Py_ssize_t tp_itemsize | 
| destructor tp_dealloc | 
| Py_ssize_t tp_vectorcall_offset | 
| getattrfunc tp_getattr | 
| setattrfunc tp_setattr | 
| PyAsyncMethods* tp_as_async | 
| reprfunc tp_repr | 
| PyNumberMethods* tp_as_number | 
| PySequenceMethods* tp_as_sequence | 
| PyMappingMethods* tp_as_mapping | 
| hashfunc tp_hash | 
| ternaryfunc tp_call | 
| reprfunc tp_str | 
| getattrofunc tp_getattro | 
| setattrofunc tp_setattro | 
| PyBufferProcs* tp_as_buffer | 
| unsigned long tp_flags | 
| const char* tp_doc | 
| traverseproc tp_traverse | 
| inquiry tp_clear | 
| richcmpfunc tp_richcompare | 
| Py_ssize_t tp_weaklistoffset | 
| getiterfunc tp_iter | 
| iternextfunc tp_iternext | 
| struct PyMethodDef* tp_methods | 
| struct PyMemberDef* tp_members | 
| struct PyGetSetDef* tp_getset | 
| struct _typeobject* tp_base | 
| PyObject* tp_dict | 
| descrgetfunc tp_descr_get | 
| descrsetfunc tp_descr_set | 
| Py_ssize_t tp_dictoffset | 
| initproc tp_init | 
| allocfunc tp_alloc | 
| newfunc tp_new | 
| freefunc tp_free | 
| inquiry tp_is_gc | 
| PyObject* tp_bases | 
| PyObject* tp_mro | 
| PyObject* tp_cache | 
| PyObject* tp_subclasses | 
| PyObject* tp_weaklist | 
| destructor tp_del | 
| unsigned int tp_version_tag | 
| destructor tp_finalize | 
| vectorcallfunc tp_vectorcall |