Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Doc/c-api/typeobj.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1287,6 +1287,15 @@ and :c:data:`PyType_Type` effectively act as defaults.)
:c:member:`~PyTypeObject.tp_weaklistoffset` field is set in a superclass.


.. c:macro:: Py_TPFLAGS_PREHEADER

This is a shorthand for checking is :c:macro:`Py_TPFLAGS_MANAGED_DICT` or
:c:macro:`Py_TPFLAGS_MANAGED_WEAKREF` present. Supposed only for internal
usage.

.. versionadded:: 3.12


.. c:macro:: Py_TPFLAGS_ITEMS_AT_END

Only usable with variable-size types, i.e. ones with non-zero
Expand Down
3 changes: 3 additions & 0 deletions Include/object.h
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,9 @@ given type object has a specified feature.
*/
#define Py_TPFLAGS_MANAGED_DICT (1 << 4)

/* Type has dictionary or weakref pointers that are managed by VM and has
* to allocate space to store these.
*/
#define Py_TPFLAGS_PREHEADER (Py_TPFLAGS_MANAGED_WEAKREF | Py_TPFLAGS_MANAGED_DICT)

/* Set if instances of the type object are treated as sequences for pattern matching */
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add documnetation for :c:macro:`Py_TPFLAGS_PREHEADER`
Loading