PyTypeObject
PyType_Type
type
and types.TypeType
in the Python layer.PyType_Check
(PyObject *o)PyType_CheckExact
(PyObject *o)Return true if the object o is a type object, but not a subtype of the standard type object. Return false in all other cases.
New in version 2.2.
PyType_ClearCache
()Clear the internal lookup cache. Return the current version tag.
New in version 2.6.
PyType_Modified
(PyTypeObject *type)Invalidate the internal lookup cache for the type and all of its subtypes. This function must be called after any manual modification of the attributes or base classes of the type.
New in version 2.6.
PyType_HasFeature
(PyObject *o, int feature)PyType_IS_GC
(PyObject *o)Return true if the type object includes support for the cycle detector; this
tests the type flag Py_TPFLAGS_HAVE_GC
.
New in version 2.0.
PyType_IsSubtype
(PyTypeObject *a, PyTypeObject *b)Return true if a is a subtype of b.
New in version 2.2.
This function only checks for actual subtypes, which means that
__subclasscheck__()
is not called on b. Call
PyObject_IsSubclass()
to do the same check that issubclass()
would do.
PyType_GenericAlloc
(PyTypeObject *type, Py_ssize_t nitems)New in version 2.2.
Changed in version 2.5: This function used an int
type for nitems. This might require
changes in your code for properly supporting 64-bit systems.
PyType_GenericNew
(PyTypeObject *type, PyObject *args, PyObject *kwds)New in version 2.2.
PyType_Ready
(PyTypeObject *type)Finalize a type object. This should be called on all type objects to finish
their initialization. This function is responsible for adding inherited slots
from a type’s base class. Return 0
on success, or return -1
and sets an
exception on error.
New in version 2.2.