René's URL Explorer Experiment


Title: Type Object Structures — Python 3.12.12 documentation

Open Graph Title: Type Object Structures

Description: Perhaps one of the most important structures of the Python object system is the structure that defines a new type: the PyTypeObject structure. Type objects can be handled using any of the PyObject_...

Open Graph Description: Perhaps one of the most important structures of the Python object system is the structure that defines a new type: the PyTypeObject structure. Type objects can be handled using any of the PyObject_...

Opengraph URL: https://docs.python.org/3/c-api/typeobj.html

direct link

Domain: docs.python.org

og:typewebsite
og:site_namePython documentation
og:image:width1146
og:image:height600
og:imagehttps://docs.python.org/3.12/_images/social_previews/summary_c-api_typeobj_417d10be.png
og:image:altPerhaps one of the most important structures of the Python object system is the structure that defines a new type: the PyTypeObject structure. Type objects can be handled using any of the PyObject_...
twitter:cardsummary_large_image
theme-color#3776ab
readthedocs-addons-api-version1

Links:

https://www.python.org/
Table of Contentshttps://docs.python.org/3.12/contents.html
Type Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html
Quick Referencehttps://docs.python.org/3.12/c-api/typeobj.html#quick-reference
“tp slots”https://docs.python.org/3.12/c-api/typeobj.html#tp-slots
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
slot typedefshttps://docs.python.org/3.12/c-api/typeobj.html#slot-typedefs
PyTypeObject Definitionhttps://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-definition
PyObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pyobject-slots
PyVarObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pyvarobject-slots
PyTypeObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-slots
Static Typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
Heap Typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Number Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#number-object-structures
Mapping Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#mapping-object-structures
Sequence Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#sequence-object-structures
Buffer Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#buffer-object-structures
Async Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#async-object-structures
Slot Type typedefshttps://docs.python.org/3.12/c-api/typeobj.html#slot-type-typedefs
Exampleshttps://docs.python.org/3.12/c-api/typeobj.html#examples
Common Object Structureshttps://docs.python.org/3.12/c-api/structures.html
Supporting Cyclic Garbage Collectionhttps://docs.python.org/3.12/c-api/gcsupport.html
Report a Bughttps://docs.python.org/3.12/bugs.html
Show Source https://github.com/python/cpython/blob/main/Doc/c-api/typeobj.rst
indexhttps://docs.python.org/3.12/genindex.html
moduleshttps://docs.python.org/3.12/py-modindex.html
nexthttps://docs.python.org/3.12/c-api/gcsupport.html
previoushttps://docs.python.org/3.12/c-api/structures.html
Pythonhttps://www.python.org/
3.12.12 Documentationhttps://docs.python.org/3.12/index.html
Python/C API Reference Manualhttps://docs.python.org/3.12/c-api/index.html
Object Implementation Supporthttps://docs.python.org/3.12/c-api/objimpl.html
Type Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html
https://docs.python.org/3.12/c-api/typeobj.html#type-object-structures
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Exampleshttps://docs.python.org/3.12/c-api/typeobj.html#typedef-examples
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#quick-reference
https://docs.python.org/3.12/c-api/typeobj.html#tp-slots
[1]https://docs.python.org/3.12/c-api/typeobj.html#slots
Typehttps://docs.python.org/3.12/c-api/typeobj.html#slot-typedefs-table
[2]https://docs.python.org/3.12/c-api/typeobj.html#cols
tp_namehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_name
tp_basicsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
tp_deallochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dealloc
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
tp_vectorcall_offsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall_offset
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
getattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrfunc
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
setattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrfunc
tp_as_asynchttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_async
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
tp_reprhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_repr
reprfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
tp_as_numberhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_number
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
tp_as_sequencehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_sequence
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
tp_as_mappinghttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_mapping
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
hashfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.hashfunc
tp_callhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
tp_strhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_str
reprfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
getattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrofunc
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
setattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrofunc
tp_as_bufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_buffer
PyBufferProcshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
tp_dochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_doc
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
traverseprochttps://docs.python.org/3.12/c-api/gcsupport.html#c.traverseproc
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
richcmpfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.richcmpfunc
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
tp_iterhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iter
getiterfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getiterfunc
tp_iternexthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iternext
iternextfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.iternextfunc
tp_methodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_methods
PyMethodDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMethodDef
tp_membershttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_members
PyMemberDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMemberDef
tp_getsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getset
PyGetSetDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyGetSetDef
tp_basehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_descr_gethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_get
descrgetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrgetfunc
tp_descr_sethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_set
descrsetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrsetfunc
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
initprochttps://docs.python.org/3.12/c-api/typeobj.html#c.initproc
tp_allochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_alloc
allocfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.allocfunc
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
newfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.newfunc
tp_freehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_free
freefunchttps://docs.python.org/3.12/c-api/typeobj.html#c.freefunc
tp_is_gchttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_is_gc
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
tp_baseshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_bases
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_mrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_mro
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_cachehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_cache
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_subclasseshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_subclasses
tp_weaklisthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklist
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_delhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_del
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
tp_version_taghttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_version_tag
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
tp_vectorcallhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall
vectorcallfunchttps://docs.python.org/3.12/c-api/call.html#c.vectorcallfunc
tp_watchedhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_watched
1https://docs.python.org/3.12/c-api/typeobj.html#id1
2https://docs.python.org/3.12/c-api/typeobj.html#id2
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyType_Typehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Type
https://docs.python.org/3.12/c-api/typeobj.html#sub-slots
Typehttps://docs.python.org/3.12/c-api/typeobj.html#slot-typedefs-table
am_awaithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_await
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
am_aiterhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_aiter
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
am_anexthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_anext
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
am_sendhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_send
sendfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.sendfunc
nb_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_add
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_add
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_subtracthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_subtract
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_subtracthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_subtract
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_remainderhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_remainder
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_remainderhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_remainder
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_divmodhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_divmod
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_powerhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_power
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
nb_inplace_powerhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_power
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
nb_negativehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_negative
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_positivehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_positive
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_absolutehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_absolute
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_boolhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_bool
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
nb_inverthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_invert
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_lshifthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_lshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_lshifthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_lshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_rshifthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_rshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_rshifthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_rshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_andhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_and
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_andhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_and
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_xorhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_xor
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_xorhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_xor
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_orhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_or
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_orhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_or
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_int
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_reservedhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_reserved
nb_floathttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_float
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_floor_dividehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_floor_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_floor_dividehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_floor_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_true_dividehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_true_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_true_dividehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_true_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_indexhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_index
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
nb_matrix_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_matrix_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
nb_inplace_matrix_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_matrix_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
mp_lengthhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_length
lenfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
mp_subscripthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_subscript
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
mp_ass_subscripthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_ass_subscript
objobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjargproc
sq_lengthhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_length
lenfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
sq_concathttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_concat
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
sq_repeathttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_repeat
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
sq_itemhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_item
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
sq_ass_itemhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_ass_item
ssizeobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeobjargproc
sq_containshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_contains
objobjprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjproc
sq_inplace_concathttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_inplace_concat
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
sq_inplace_repeathttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_inplace_repeat
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
bf_getbufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_getbuffer
getbufferproc()https://docs.python.org/3.12/c-api/typeobj.html#c.getbufferproc
bf_releasebufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_releasebuffer
releasebufferproc()https://docs.python.org/3.12/c-api/typeobj.html#c.releasebufferproc
https://docs.python.org/3.12/c-api/typeobj.html#slot-typedefs
allocfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.allocfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
freefunchttps://docs.python.org/3.12/c-api/typeobj.html#c.freefunc
traverseprochttps://docs.python.org/3.12/c-api/gcsupport.html#c.traverseproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
visitprochttps://docs.python.org/3.12/c-api/gcsupport.html#c.visitproc
newfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.newfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
initprochttps://docs.python.org/3.12/c-api/typeobj.html#c.initproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
reprfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
getattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
setattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
getattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrofunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
setattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrofunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
descrgetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrgetfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
descrsetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrsetfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
hashfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.hashfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
richcmpfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.richcmpfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
getiterfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getiterfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
iternextfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.iternextfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
lenfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
getbufferprochttps://docs.python.org/3.12/c-api/typeobj.html#c.getbufferproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_bufferhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer
releasebufferprochttps://docs.python.org/3.12/c-api/typeobj.html#c.releasebufferproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_bufferhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
ssizeobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeobjargproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
objobjprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
objobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjargproc
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Slot Type typedefshttps://docs.python.org/3.12/c-api/typeobj.html#id6
https://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-definition
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#pyobject-slots
PyVarObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyVarObject
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
PyType_Typehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Type
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_refcnt
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
statically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
ob_typehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
dynamically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
ob_typehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
ob_typehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyObject._ob_next
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyObject._ob_prev
configure --with-trace-refs optionhttps://docs.python.org/3.12/using/configure.html#cmdoption-with-trace-refs
statically allocated objectshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
dynamically allocated objectshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
sys.getobjects()https://docs.python.org/3.12/library/sys.html#sys.getobjects
PYTHONDUMPREFShttps://docs.python.org/3.12/using/cmdline.html#envvar-PYTHONDUMPREFS
https://docs.python.org/3.12/c-api/typeobj.html#pyvarobject-slots
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyVarObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyVarObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
statically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
dynamically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Py_SIZE()https://docs.python.org/3.12/c-api/structures.html#c.Py_SIZE
Py_SET_SIZE()https://docs.python.org/3.12/c-api/structures.html#c.Py_SET_SIZE
https://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-slots
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyType_Typehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Type
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_name
tp_namehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_name
dynamically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
statically allocated type objectshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
__module__https://docs.python.org/3.12/reference/datamodel.html#type.__module__
__name__https://docs.python.org/3.12/reference/datamodel.html#type.__name__
tp_namehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_name
__name__https://docs.python.org/3.12/reference/datamodel.html#type.__name__
__module__https://docs.python.org/3.12/reference/datamodel.html#type.__module__
PyTypeObject()https://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
PyUnstable_Object_GC_NewWithExtraData()https://docs.python.org/3.12/c-api/gcsupport.html#c.PyUnstable_Object_GC_NewWithExtraData
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
PyObject_NewVar()https://docs.python.org/3.12/c-api/allocation.html#c.PyObject_NewVar
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
inthttps://docs.python.org/3.12/library/functions.html#int
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
Py_SIZE()https://docs.python.org/3.12/c-api/structures.html#c.Py_SIZE
Py_SET_SIZE()https://docs.python.org/3.12/c-api/structures.html#c.Py_SET_SIZE
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
listhttps://docs.python.org/3.12/library/stdtypes.html#list
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
inthttps://docs.python.org/3.12/library/functions.html#int
PyList_Size()https://docs.python.org/3.12/c-api/list.html#c.PyList_Size
tp_basehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
objecthttps://docs.python.org/3.12/library/functions.html#object
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyVarObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyVarObject
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
PyObject_HEADhttps://docs.python.org/3.12/c-api/structures.html#c.PyObject_HEAD
PyObject_VAR_HEADhttps://docs.python.org/3.12/c-api/structures.html#c.PyObject_VAR_HEAD
PyObject_HEADhttps://docs.python.org/3.12/c-api/structures.html#c.PyObject_HEAD
PyType_Spec.basicsizehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec.basicsize
PyType_FromMetaclass()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromMetaclass
PyObject_HEADhttps://docs.python.org/3.12/c-api/structures.html#c.PyObject_HEAD
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dealloc
Py_DECREF()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_DECREF
Py_XDECREF()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_XDECREF
tp_freehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_free
Py_TPFLAGS_BASETYPEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_BASETYPE
tp_freehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_free
PyObject_Del()https://docs.python.org/3.12/c-api/allocation.html#c.PyObject_Del
PyObject_Newhttps://docs.python.org/3.12/c-api/allocation.html#c.PyObject_New
PyObject_NewVarhttps://docs.python.org/3.12/c-api/allocation.html#c.PyObject_NewVar
PyObject_GC_Del()https://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_Del
PyObject_GC_Newhttps://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_New
PyObject_GC_NewVarhttps://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_NewVar
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyObject_GC_UnTrack()https://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_UnTrack
Py_TPFLAGS_HEAPTYPEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HEAPTYPE
Py_DECREF()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_DECREF
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall_offset
vectorcall protocolhttps://docs.python.org/3.12/c-api/call.html#vectorcall
tp_callhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
Py_TPFLAGS_HAVE_VECTORCALLhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_VECTORCALL
vectorcallfunchttps://docs.python.org/3.12/c-api/call.html#c.vectorcallfunc
Py_TPFLAGS_HAVE_VECTORCALLhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_VECTORCALL
tp_callhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
tp_callhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
PyVectorcall_Call()https://docs.python.org/3.12/c-api/call.html#c.PyVectorcall_Call
mutable heap typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
__call__https://docs.python.org/3.12/reference/datamodel.html#object.__call__
Py_TPFLAGS_HAVE_VECTORCALLhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_VECTORCALL
Py_TPFLAGS_HAVE_VECTORCALLhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_VECTORCALL
vectorcallhttps://docs.python.org/3.12/c-api/call.html#vectorcall
PyVectorcall_Call()https://docs.python.org/3.12/c-api/call.html#c.PyVectorcall_Call
getattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
setattrfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_async
awaitablehttps://docs.python.org/3.12/glossary.html#term-awaitable
asynchronous iteratorhttps://docs.python.org/3.12/glossary.html#term-asynchronous-iterator
Async Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#async-structs
tp_as_asynchttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_async
reprfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_repr
repr()https://docs.python.org/3.12/library/functions.html#repr
PyObject_Repr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Repr
eval()https://docs.python.org/3.12/library/functions.html#eval
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_number
Number Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#number-structs
tp_as_numberhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_number
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_sequence
Sequence Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#sequence-structs
tp_as_sequencehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_sequence
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_mapping
Mapping Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#mapping-structs
tp_as_mappinghttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_mapping
hashfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.hashfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
hash()https://docs.python.org/3.12/library/functions.html#hash
PyObject_Hash()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
TypeErrorhttps://docs.python.org/3.12/library/exceptions.html#TypeError
PyObject_HashNotImplemented()https://docs.python.org/3.12/c-api/object.html#c.PyObject_HashNotImplemented
PyObject_HashNotImplemented()https://docs.python.org/3.12/c-api/object.html#c.PyObject_HashNotImplemented
PyObject_HashNotImplemented()https://docs.python.org/3.12/c-api/object.html#c.PyObject_HashNotImplemented
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
PyObject_Call()https://docs.python.org/3.12/c-api/call.html#c.PyObject_Call
reprfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_str
str()https://docs.python.org/3.12/library/stdtypes.html#str
strhttps://docs.python.org/3.12/library/stdtypes.html#str
str()https://docs.python.org/3.12/library/stdtypes.html#str
PyObject_Str()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Str
PyObject_Str()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Str
PyObject_Str()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Str
print()https://docs.python.org/3.12/library/functions.html#print
PyObject_Repr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Repr
getattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getattrofunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
PyObject_GetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetAttr
PyObject_GenericGetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericGetAttr
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
tp_getattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattr
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyObject_GenericGetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericGetAttr
setattrofunchttps://docs.python.org/3.12/c-api/typeobj.html#c.setattrofunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
PyObject_SetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_SetAttr
PyObject_GenericSetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericSetAttr
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
tp_setattrhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattr
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyObject_GenericSetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericSetAttr
PyBufferProcshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_buffer
Buffer Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#buffer-structs
tp_as_bufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_buffer
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
tp_as_numberhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_number
tp_as_sequencehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_sequence
tp_as_mappinghttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_mapping
tp_as_bufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_as_buffer
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
PyType_HasFeature()https://docs.python.org/3.12/c-api/type.html#c.PyType_HasFeature
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HEAPTYPE
PyType_FromSpec()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpec
ob_typehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
support garbage collectionhttps://docs.python.org/3.12/c-api/gcsupport.html#supporting-cycle-detection
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_BASETYPE
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_READY
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_READYING
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyObject_GC_Newhttps://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_New
PyObject_GC_Del()https://docs.python.org/3.12/c-api/gcsupport.html#c.PyObject_GC_Del
Supporting Cyclic Garbage Collectionhttps://docs.python.org/3.12/c-api/gcsupport.html#supporting-cycle-detection
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_DEFAULT
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_METHOD_DESCRIPTOR
Py_TPFLAGS_IMMUTABLETYPEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_IMMUTABLETYPE
tp_descr_gethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_get
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_WEAKREF
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_ITEMS_AT_END
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_LONG_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_LIST_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_TUPLE_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_BYTES_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_UNICODE_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_DICT_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_BASE_EXC_SUBCLASS
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_TYPE_SUBCLASS
PyLong_Check()https://docs.python.org/3.12/c-api/long.html#c.PyLong_Check
PyObject_IsInstance()https://docs.python.org/3.12/c-api/object.html#c.PyObject_IsInstance
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_FINALIZE
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_VECTORCALL
vectorcall protocolhttps://docs.python.org/3.12/c-api/call.html#vectorcall
tp_vectorcall_offsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall_offset
tp_callhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_call
__call__()https://docs.python.org/3.12/reference/datamodel.html#object.__call__
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_IMMUTABLETYPE
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_DISALLOW_INSTANTIATION
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
tp_basehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
abstract base classhttps://docs.python.org/3.12/glossary.html#term-abstract-base-class
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MAPPING
matchhttps://docs.python.org/3.12/reference/compound_stmts.html#match
collections.abc.Mappinghttps://docs.python.org/3.12/library/collections.abc.html#collections.abc.Mapping
collections.abc.Sequencehttps://docs.python.org/3.12/library/collections.abc.html#collections.abc.Sequence
Py_TPFLAGS_MAPPINGhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MAPPING
Py_TPFLAGS_SEQUENCEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_SEQUENCE
Py_TPFLAGS_SEQUENCEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_SEQUENCE
PEP 634https://peps.python.org/pep-0634/
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_SEQUENCE
matchhttps://docs.python.org/3.12/reference/compound_stmts.html#match
collections.abc.Sequencehttps://docs.python.org/3.12/library/collections.abc.html#collections.abc.Sequence
collections.abc.Mappinghttps://docs.python.org/3.12/library/collections.abc.html#collections.abc.Mapping
Py_TPFLAGS_MAPPINGhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MAPPING
Py_TPFLAGS_SEQUENCEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_SEQUENCE
Py_TPFLAGS_MAPPINGhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MAPPING
PEP 634https://peps.python.org/pep-0634/
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_VALID_VERSION_TAG
PyType_Modified()https://docs.python.org/3.12/c-api/type.html#c.PyType_Modified
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_doc
__doc__https://docs.python.org/3.12/reference/datamodel.html#type.__doc__
traverseprochttps://docs.python.org/3.12/c-api/gcsupport.html#c.traverseproc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
Supporting Cyclic Garbage Collectionhttps://docs.python.org/3.12/c-api/gcsupport.html#supporting-cycle-detection
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
Py_VISIT()https://docs.python.org/3.12/c-api/gcsupport.html#c.Py_VISIT
Py_VISIT()https://docs.python.org/3.12/c-api/gcsupport.html#c.Py_VISIT
gchttps://docs.python.org/3.12/library/gc.html#module-gc
get_referents()https://docs.python.org/3.12/library/gc.html#gc.get_referents
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
strong referenceshttps://docs.python.org/3.12/glossary.html#term-strong-reference
tp_weaklisthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklist
Py_VISIT()https://docs.python.org/3.12/c-api/gcsupport.html#c.Py_VISIT
heap-allocated typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Py_TYPE(self)https://docs.python.org/3.12/c-api/structures.html#c.Py_TYPE
bug 40217https://bugs.python.org/issue40217
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Py_CLEAR()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_CLEAR
Py_DECREF()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_DECREF
Py_CLEAR()https://docs.python.org/3.12/c-api/refcounting.html#c.Py_CLEAR
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_deallochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dealloc
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_deallochttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dealloc
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
Supporting Cyclic Garbage Collectionhttps://docs.python.org/3.12/c-api/gcsupport.html#supporting-cycle-detection
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
tp_traversehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_traverse
tp_clearhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_clear
richcmpfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.richcmpfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
PyObject_RichCompare()https://docs.python.org/3.12/c-api/object.html#c.PyObject_RichCompare
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_LT
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_LE
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_EQ
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_NE
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_GT
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_GE
https://docs.python.org/3.12/c-api/typeobj.html#c.Py_RETURN_RICHCOMPARE
PyObject_RichCompare()https://docs.python.org/3.12/c-api/object.html#c.PyObject_RichCompare
strong referencehttps://docs.python.org/3.12/glossary.html#term-strong-reference
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
Py_TPFLAGS_MANAGED_WEAKREFhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_WEAKREF
PyObject_ClearWeakRefs()https://docs.python.org/3.12/c-api/weakref.html#c.PyObject_ClearWeakRefs
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
tp_weaklisthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklist
Py_TPFLAGS_MANAGED_WEAKREFhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_WEAKREF
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
Py_TPFLAGS_MANAGED_WEAKREFhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_WEAKREF
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
tp_weaklistoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklistoffset
getiterfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.getiterfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iter
iteratorhttps://docs.python.org/3.12/glossary.html#term-iterator
iterablehttps://docs.python.org/3.12/glossary.html#term-iterable
PyObject_GetIter()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetIter
iternextfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.iternextfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iternext
iteratorhttps://docs.python.org/3.12/glossary.html#term-iterator
StopIterationhttps://docs.python.org/3.12/library/exceptions.html#StopIteration
tp_iterhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iter
PyIter_Next()https://docs.python.org/3.12/c-api/iter.html#c.PyIter_Next
PyMethodDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMethodDef
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_methods
PyMethodDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMethodDef
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyMemberDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMemberDef
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_members
PyMemberDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyMemberDef
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyGetSetDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyGetSetDef
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getset
PyGetSetDefhttps://docs.python.org/3.12/c-api/structures.html#c.PyGetSetDef
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
PyType_GenericNew()https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericNew
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
tp_basehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
objecthttps://docs.python.org/3.12/library/functions.html#object
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
__add__()https://docs.python.org/3.12/reference/datamodel.html#object.__add__
PyType_GetDict()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetDict
PyType_GetDict()https://docs.python.org/3.12/c-api/type.html#c.PyType_GetDict
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyDict_SetItem()https://docs.python.org/3.12/c-api/dict.html#c.PyDict_SetItem
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
descrgetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrgetfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_get
descrsetfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.descrsetfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_set
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
Py_TPFLAGS_MANAGED_DICThttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
PyObject_GenericGetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericGetAttr
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
PyObject_GenericGetDict()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericGetDict
PyObject_GenericGetDict()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GenericGetDict
PyObject_GetAttr()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetAttr
Py_TPFLAGS_MANAGED_DICThttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
Py_TPFLAGS_MANAGED_DICThttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
__dict__https://docs.python.org/3.12/reference/datamodel.html#object.__dict__
Py_TPFLAGS_MANAGED_DICThttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_MANAGED_DICT
tp_dicthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dict
tp_dictoffsethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_dictoffset
initprochttps://docs.python.org/3.12/c-api/typeobj.html#c.initproc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
__init__()https://docs.python.org/3.12/reference/datamodel.html#object.__init__
__init__()https://docs.python.org/3.12/reference/datamodel.html#object.__init__
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
allocfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.allocfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_alloc
PyType_GenericAlloc()https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericAlloc
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyType_GenericAlloc()https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericAlloc
newfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.newfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
Py_TPFLAGS_DISALLOW_INSTANTIATIONhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_DISALLOW_INSTANTIATION
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
tp_basehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_base
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
freefunchttps://docs.python.org/3.12/c-api/typeobj.html#c.freefunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_free
PyObject_Free()https://docs.python.org/3.12/c-api/memory.html#c.PyObject_Free
PyType_GenericAlloc()https://docs.python.org/3.12/c-api/type.html#c.PyType_GenericAlloc
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyBaseObject_Typehttps://docs.python.org/3.12/c-api/structures.html#c.PyBaseObject_Type
PyObject_Del()https://docs.python.org/3.12/c-api/allocation.html#c.PyObject_Del
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_is_gc
tp_flagshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_flags
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyType_Typehttps://docs.python.org/3.12/c-api/type.html#c.PyType_Type
dynamically allocated typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Py_TPFLAGS_HAVE_GChttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_GC
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_bases
initializedhttps://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
slothttps://docs.python.org/3.12/c-api/type.html#c.PyType_Slot
PyType_FromSpecWithBases()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpecWithBases
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_mro
objecthttps://docs.python.org/3.12/library/functions.html#object
initializedhttps://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_cache
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_subclasses
__subclasses__()https://docs.python.org/3.12/reference/datamodel.html#type.__subclasses__
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_weaklist
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_del
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_version_tag
destructorhttps://docs.python.org/3.12/c-api/typeobj.html#c.destructor
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
tp_finalizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_finalize
Py_TPFLAGS_HAVE_FINALIZEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HAVE_FINALIZE
PEP 442https://peps.python.org/pep-0442/
vectorcallfunchttps://docs.python.org/3.12/c-api/call.html#c.vectorcallfunc
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_vectorcall
vectorcallhttps://docs.python.org/3.12/c-api/call.html#vectorcall
__new__()https://docs.python.org/3.12/reference/datamodel.html#object.__new__
__init__()https://docs.python.org/3.12/reference/datamodel.html#object.__init__
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
https://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_watched
https://docs.python.org/3.12/c-api/typeobj.html#static-types
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyType_Ready()https://docs.python.org/3.12/c-api/type.html#c.PyType_Ready
sub-interpretershttps://docs.python.org/3.12/c-api/init.html#sub-interpreter-support
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Limited APIhttps://docs.python.org/3.12/c-api/stable.html#limited-c-api
https://docs.python.org/3.12/c-api/typeobj.html#heap-types
static typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
Py_TPFLAGS_HEAPTYPEhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_HEAPTYPE
PyType_Spechttps://docs.python.org/3.12/c-api/type.html#c.PyType_Spec
PyType_FromSpec()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpec
PyType_FromSpecWithBases()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromSpecWithBases
PyType_FromModuleAndSpec()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromModuleAndSpec
PyType_FromMetaclass()https://docs.python.org/3.12/c-api/type.html#c.PyType_FromMetaclass
https://docs.python.org/3.12/c-api/typeobj.html#number-object-structures
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
Number Protocolhttps://docs.python.org/3.12/c-api/number.html#number
nb_reservedhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_reserved
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_add
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_subtract
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_remainder
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_divmod
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_power
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_negative
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_positive
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_absolute
inquiryhttps://docs.python.org/3.12/c-api/gcsupport.html#c.inquiry
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_bool
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_invert
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_lshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_rshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_and
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_xor
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_or
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_int
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_reserved
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_float
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_add
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_subtract
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_remainder
ternaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_power
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_lshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_rshift
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_and
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_xor
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_or
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_floor_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_true_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_floor_divide
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_true_divide
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_index
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_matrix_multiply
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyNumberMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_matrix_multiply
https://docs.python.org/3.12/c-api/typeobj.html#mapping-object-structures
https://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
lenfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_length
PyMapping_Size()https://docs.python.org/3.12/c-api/mapping.html#c.PyMapping_Size
PyObject_Size()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Size
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_subscript
PyObject_GetItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetItem
PySequence_GetSlice()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_GetSlice
PyMapping_Check()https://docs.python.org/3.12/c-api/mapping.html#c.PyMapping_Check
objobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjargproc
PyMappingMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_ass_subscript
PyObject_SetItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_SetItem
PyObject_DelItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_DelItem
PySequence_SetSlice()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_SetSlice
PySequence_DelSlice()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_DelSlice
https://docs.python.org/3.12/c-api/typeobj.html#sequence-object-structures
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
lenfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_length
PySequence_Size()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Size
PyObject_Size()https://docs.python.org/3.12/c-api/object.html#c.PyObject_Size
sq_itemhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_item
sq_ass_itemhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_ass_item
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_concat
PySequence_Concat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Concat
nb_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_add
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_repeat
PySequence_Repeat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Repeat
nb_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_multiply
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_item
PySequence_GetItem()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_GetItem
PyObject_GetItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_GetItem
mp_subscripthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_subscript
PySequence_Check()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Check
sq_lengthhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_length
sq_itemhttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_item
ssizeobjargprochttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeobjargproc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_ass_item
PySequence_SetItem()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_SetItem
PyObject_SetItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_SetItem
PyObject_DelItem()https://docs.python.org/3.12/c-api/object.html#c.PyObject_DelItem
mp_ass_subscripthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyMappingMethods.mp_ass_subscript
objobjprochttps://docs.python.org/3.12/c-api/typeobj.html#c.objobjproc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_contains
PySequence_Contains()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Contains
binaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_inplace_concat
PySequence_InPlaceConcat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_InPlaceConcat
PySequence_Concat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Concat
nb_inplace_addhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_add
ssizeargfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
PySequenceMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PySequenceMethods.sq_inplace_repeat
PySequence_InPlaceRepeat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_InPlaceRepeat
PySequence_Repeat()https://docs.python.org/3.12/c-api/sequence.html#c.PySequence_Repeat
nb_inplace_multiplyhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyNumberMethods.nb_inplace_multiply
https://docs.python.org/3.12/c-api/typeobj.html#buffer-object-structures
https://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
Buffer protocolhttps://docs.python.org/3.12/c-api/buffer.html#bufferobjects
getbufferprochttps://docs.python.org/3.12/c-api/typeobj.html#c.getbufferproc
PyBufferProcshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
https://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_getbuffer
BufferErrorhttps://docs.python.org/3.12/library/exceptions.html#BufferError
Buffer structurehttps://docs.python.org/3.12/c-api/buffer.html#buffer-structure
Buffer request typeshttps://docs.python.org/3.12/c-api/buffer.html#buffer-request-types
Py_bufferhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer
formathttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.format
shapehttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.shape
strideshttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.strides
suboffsetshttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.suboffsets
internalhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.internal
PyBuffer_FillInfo()https://docs.python.org/3.12/c-api/buffer.html#c.PyBuffer_FillInfo
PyObject_GetBuffer()https://docs.python.org/3.12/c-api/buffer.html#c.PyObject_GetBuffer
releasebufferprochttps://docs.python.org/3.12/c-api/typeobj.html#c.releasebufferproc
PyBufferProcshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs
https://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_releasebuffer
PyBufferProcs.bf_releasebufferhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyBufferProcs.bf_releasebuffer
internalhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer.internal
PyBuffer_Release()https://docs.python.org/3.12/c-api/buffer.html#c.PyBuffer_Release
PyBuffer_Release()https://docs.python.org/3.12/c-api/buffer.html#c.PyBuffer_Release
https://docs.python.org/3.12/c-api/typeobj.html#async-object-structures
https://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
awaitablehttps://docs.python.org/3.12/glossary.html#term-awaitable
asynchronous iteratorhttps://docs.python.org/3.12/glossary.html#term-asynchronous-iterator
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_await
iteratorhttps://docs.python.org/3.12/glossary.html#term-iterator
PyIter_Check()https://docs.python.org/3.12/c-api/iter.html#c.PyIter_Check
awaitablehttps://docs.python.org/3.12/glossary.html#term-awaitable
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_aiter
asynchronous iteratorhttps://docs.python.org/3.12/glossary.html#term-asynchronous-iterator
__anext__()https://docs.python.org/3.12/reference/datamodel.html#object.__anext__
unaryfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_anext
awaitablehttps://docs.python.org/3.12/glossary.html#term-awaitable
__anext__()https://docs.python.org/3.12/reference/datamodel.html#object.__anext__
sendfunchttps://docs.python.org/3.12/c-api/typeobj.html#c.sendfunc
PyAsyncMethodshttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods
https://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_send
PyIter_Send()https://docs.python.org/3.12/c-api/iter.html#c.PyIter_Send
https://docs.python.org/3.12/c-api/typeobj.html#slot-type-typedefs
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
https://docs.python.org/3.12/c-api/typeobj.html#c.allocfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
ob_refcnthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_refcnt
ob_typehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyObject.ob_type
tp_itemsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_itemsize
ob_sizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyVarObject.ob_size
tp_basicsizehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_basicsize
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.destructor
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
https://docs.python.org/3.12/c-api/typeobj.html#c.freefunc
tp_freehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_free
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyTypeObjecthttps://docs.python.org/3.12/c-api/type.html#c.PyTypeObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.newfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_newhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_new
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.initproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_inithttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_init
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.reprfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_reprhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_repr
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.getattrfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.setattrfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.getattrofunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_getattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_getattro
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.setattrofunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_setattrohttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_setattro
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.descrgetfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_descr_gethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_get
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.descrsetfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_descr_sethttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_descr_set
Py_hash_thttps://docs.python.org/3.12/c-api/hash.html#c.Py_hash_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.hashfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_hashhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_hash
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.richcmpfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_richcomparehttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_richcompare
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.getiterfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_iterhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iter
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.iternextfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
tp_iternexthttps://docs.python.org/3.12/c-api/typeobj.html#c.PyTypeObject.tp_iternext
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.lenfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_bufferhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer
https://docs.python.org/3.12/c-api/typeobj.html#c.getbufferproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_bufferhttps://docs.python.org/3.12/c-api/buffer.html#c.Py_buffer
https://docs.python.org/3.12/c-api/typeobj.html#c.releasebufferproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.unaryfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.binaryfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PySendResulthttps://docs.python.org/3.12/c-api/iter.html#c.PySendResult
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.sendfunc
am_sendhttps://docs.python.org/3.12/c-api/typeobj.html#c.PyAsyncMethods.am_send
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.ternaryfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
https://docs.python.org/3.12/c-api/typeobj.html#c.ssizeargfunc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
Py_ssize_thttps://docs.python.org/3.12/c-api/intro.html#c.Py_ssize_t
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.ssizeobjargproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.objobjproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
PyObjecthttps://docs.python.org/3.12/c-api/structures.html#c.PyObject
https://docs.python.org/3.12/c-api/typeobj.html#c.objobjargproc
Stable ABIhttps://docs.python.org/3.12/c-api/stable.html#stable
https://docs.python.org/3.12/c-api/typeobj.html#examples
Defining Extension Types: Tutorialhttps://docs.python.org/3.12/extending/newtypes_tutorial.html#defining-new-types
Defining Extension Types: Assorted Topicshttps://docs.python.org/3.12/extending/newtypes.html#new-types-topics
static typehttps://docs.python.org/3.12/c-api/typeobj.html#static-types
Py_TPFLAGS_DISALLOW_INSTANTIATIONhttps://docs.python.org/3.12/c-api/typeobj.html#c.Py_TPFLAGS_DISALLOW_INSTANTIATION
static typehttps://docs.python.org/3.12/c-api/typeobj.html#static-types
static typehttps://docs.python.org/3.12/c-api/typeobj.html#static-types
Table of Contentshttps://docs.python.org/3.12/contents.html
Type Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html
Quick Referencehttps://docs.python.org/3.12/c-api/typeobj.html#quick-reference
“tp slots”https://docs.python.org/3.12/c-api/typeobj.html#tp-slots
sub-slotshttps://docs.python.org/3.12/c-api/typeobj.html#sub-slots
slot typedefshttps://docs.python.org/3.12/c-api/typeobj.html#slot-typedefs
PyTypeObject Definitionhttps://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-definition
PyObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pyobject-slots
PyVarObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pyvarobject-slots
PyTypeObject Slotshttps://docs.python.org/3.12/c-api/typeobj.html#pytypeobject-slots
Static Typeshttps://docs.python.org/3.12/c-api/typeobj.html#static-types
Heap Typeshttps://docs.python.org/3.12/c-api/typeobj.html#heap-types
Number Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#number-object-structures
Mapping Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#mapping-object-structures
Sequence Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#sequence-object-structures
Buffer Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#buffer-object-structures
Async Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html#async-object-structures
Slot Type typedefshttps://docs.python.org/3.12/c-api/typeobj.html#slot-type-typedefs
Exampleshttps://docs.python.org/3.12/c-api/typeobj.html#examples
Common Object Structureshttps://docs.python.org/3.12/c-api/structures.html
Supporting Cyclic Garbage Collectionhttps://docs.python.org/3.12/c-api/gcsupport.html
Report a Bughttps://docs.python.org/3.12/bugs.html
Show Source https://github.com/python/cpython/blob/main/Doc/c-api/typeobj.rst
indexhttps://docs.python.org/3.12/genindex.html
moduleshttps://docs.python.org/3.12/py-modindex.html
nexthttps://docs.python.org/3.12/c-api/gcsupport.html
previoushttps://docs.python.org/3.12/c-api/structures.html
Pythonhttps://www.python.org/
3.12.12 Documentationhttps://docs.python.org/3.12/index.html
Python/C API Reference Manualhttps://docs.python.org/3.12/c-api/index.html
Object Implementation Supporthttps://docs.python.org/3.12/c-api/objimpl.html
Type Object Structureshttps://docs.python.org/3.12/c-api/typeobj.html
Copyrighthttps://docs.python.org/3.12/copyright.html
History and Licensehttps://docs.python.org/license.html
Please donate.https://www.python.org/psf/donations/
Found a bughttps://docs.python.org/bugs.html
Sphinxhttps://www.sphinx-doc.org/

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.