Objetos booleanos
*****************

Los booleanos en Python se implementan como una subclase de enteros.
Solo hay dos booleanos "Py_False" y "Py_True". Como tal, las funciones
normales de creación y eliminación no se aplican a los booleanos. Sin
embargo, los siguientes macros están disponibles.

PyTypeObject PyBool_Type
    * Part of the Stable ABI.*

   Esta instancia de "PyTypeObject" representa el tipo booleano de
   Python; es el mismo objeto que "bool" en la capa de Python.

int PyBool_Check(PyObject *o)

   Retorna verdadero si *o* es de tipo "PyBool_Type". Esta función
   siempre finaliza con éxito.

PyObject *Py_False

   The Python "False" object.  This object has no methods and is
   *immortal*.

   Distinto en la versión 3.12: "Py_False" is *immortal*.

PyObject *Py_True

   The Python "True" object.  This object has no methods and is
   *immortal*.

   Distinto en la versión 3.12: "Py_True" is *immortal*.

Py_RETURN_FALSE

   Retorna "Py_False" desde una función.

Py_RETURN_TRUE

   Retorna "Py_True" desde una función..

PyObject *PyBool_FromLong(long v)
    *Return value: New reference.** Part of the Stable ABI.*

   Retorna "Py_True" o "Py_False", dependiendo del valor verdadero de
   *v*.
