Boolean Objects

Booleans in Python are implemented as a subclass of integers. There are onlytwo booleans,Py_False andPy_True. As such, the normalcreation and deletion functions don’t apply to booleans. The following macrosare available, however.

intPyBool_Check(PyObject *o)

Return true ifo is of typePyBool_Type. This function alwayssucceeds.

PyObject*Py_False

The PythonFalse object. This object has no methods. It needs to betreated just like any other object with respect to reference counts.

PyObject*Py_True

The PythonTrue object. This object has no methods. It needs to be treatedjust like any other object with respect to reference counts.

Py_RETURN_FALSE

ReturnPy_False from a function, properly incrementing its referencecount.

Py_RETURN_TRUE

ReturnPy_True from a function, properly incrementing its referencecount.

PyObject*PyBool_FromLong(long v)
Return value: New reference.

Return a new reference toPy_True orPy_False depending on thetruth value ofv.