Sentinel Objects

PyTypeObject PySentinel_Type

This instance of PyTypeObject represents the Python sentinel type. This is the same object as sentinel.

Added in version 3.15.0a8 (unreleased).

int PySentinel_Check(PyObject *o)

Return true if o is a sentinel object. The sentinel type does not allow subclasses, so this check is exact.

Added in version 3.15.0a8 (unreleased).

PyObject *PySentinel_New(const char *name, const char *module_name)
Return value: New reference.

Return a new sentinel object with __name__ set to name and __module__ set to module_name. Return NULL with an exception set on failure.

module_name should be the name of an importable module if the sentinel should support pickling.

Added in version 3.15.0a8 (unreleased).