Booleans in Python are implemented as a subclass of integers. There are only
two booleans, Py_False and Py_True. As such, the normal
creation and deletion functions don’t apply to booleans. The following macros
are available, however.
This instance of PyTypeObject represents the Python boolean type; it
is the same object as bool in the Python layer.
Return true if o is of type PyBool_Type. This function always
succeeds.
Return Py_True or Py_False, depending on the truth value of v.