⚠️ Internal Docs ⚠️ Not Public API 👉 Official Docs Here

Module object

Source

Re-exports§

pub use crate::cpython::object::PyTypeObject;Non-Py_LIMITED_API

Structs§

PyObject
PyType_Slot
PyType_Spec
PyVarObject

Constants§

PyObject_HEAD_INIT
Py_EQ
Py_GE
Py_GT
Py_LE
Py_LT
Py_NE
Py_PRINT_RAW
Py_TPFLAGS_BASETYPE
Set if the type allows subclassing
Py_TPFLAGS_BASE_EXC_SUBCLASS
Py_TPFLAGS_BYTES_SUBCLASS
Py_TPFLAGS_DEFAULT
Py_TPFLAGS_DICT_SUBCLASS
Py_TPFLAGS_HAVE_FINALIZE
Py_TPFLAGS_HAVE_GC
Objects support garbage collection (see objimp.h)
Py_TPFLAGS_HAVE_STACKLESS_EXTENSION 🔒
Py_TPFLAGS_HAVE_VECTORCALLPy_3_12, or Py_3_8 and non-Py_LIMITED_API
Set if the type implements the vectorcall protocol (PEP 590)
Py_TPFLAGS_HAVE_VERSION_TAG
Py_TPFLAGS_HEAPTYPE
Set if the type object is dynamically allocated
Py_TPFLAGS_IS_ABSTRACT
Py_TPFLAGS_LIST_SUBCLASS
Py_TPFLAGS_LONG_SUBCLASS
Py_TPFLAGS_METHOD_DESCRIPTORPy_3_8
Py_TPFLAGS_READY
Set if the type is ‘ready’ – fully initialized
Py_TPFLAGS_READYING
Set while the type is being ‘readied’, to prevent recursive ready calls
Py_TPFLAGS_TUPLE_SUBCLASS
Py_TPFLAGS_TYPE_SUBCLASS
Py_TPFLAGS_UNICODE_SUBCLASS
Py_TPFLAGS_VALID_VERSION_TAG

Statics§

PyBaseObject_Type
built-in ‘object’
PyBool_Type
PyLong_Type
PySuper_Type
built-in ‘super’
PyType_Type
built-in ‘type’
_Py_NoneStruct 🔒 Non-GraalPy and not (Py_3_13 and Py_LIMITED_API)
_Py_NotImplementedStruct 🔒 Non-GraalPy and not (Py_3_13 and Py_LIMITED_API)

Functions§

PyCallable_Check
PyObject_ASCII
PyObject_Bytes
PyObject_ClearWeakRefs
PyObject_Dir
PyObject_GenericGetAttr
PyObject_GenericGetDictNot (Py_LIMITED_API and non-Py_3_10)
PyObject_GenericSetAttr
PyObject_GenericSetDict
PyObject_GetAttr
PyObject_GetAttrString
PyObject_HasAttr
PyObject_HasAttrString
PyObject_Hash
PyObject_HashNotImplemented
PyObject_IsTrue
PyObject_Not
PyObject_Repr
PyObject_RichCompare
PyObject_RichCompareBool
PyObject_SelfIter
PyObject_SetAttr
PyObject_SetAttrString
PyObject_Str
PyObject_TypeCheck
PyType_Check
PyType_CheckExact
PyType_ClearCache
PyType_FastSubclass
PyType_FromSpec
PyType_FromSpecWithBases
PyType_GenericAlloc
PyType_GenericNew
PyType_GetFlags
PyType_GetSlot
PyType_HasFeature
PyType_IsSubtype
PyType_Modified
PyType_Ready
Py_IS_TYPE
Py_Is
Py_IsNone
Py_None
Py_NotImplemented
Py_ReprEnter
Py_ReprLeave
Py_SIZE
Py_TYPENon-Py_3_14

Type Aliases§

PyObjectObRefcntNon-Py_3_12 and non-Py_GIL_DISABLED
allocfunc
binaryfunc
descrgetfunc
descrsetfunc
destructor
freefunc
getattrfunc
getattrofunc
getiterfunc
hashfunc
initproc
inquiry
iternextfunc
lenfunc
newfunc
objobjargproc
objobjproc
reprfunc
richcmpfunc
setattrfunc
setattrofunc
ssizeargfunc
ssizeobjargproc
ssizessizeargfunc
ssizessizeobjargproc
ternaryfunc
traverseproc
unaryfunc
vectorcallfuncPy_3_8
visitproc