#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 |