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.*

   This instance of "PyTypeObject" represents the Python boolean type;
   it is the same object as "bool" in the Python layer.

int PyBool_Check(PyObject *o)

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

PyObject *Py_False

   El objeto "False" de Python. Este objeto no tiene métodos. Debe
   tratarse como cualquier otro objeto con respecto a los recuentos de
   referencia.

PyObject *Py_True

   El objeto "True" de Python. Este objeto no tiene métodos. Debe
   tratarse como cualquier otro objeto con respecto a los recuentos de
   referencia.

Py_RETURN_FALSE

   Retorna "Py_False" de una función, incrementando adecuadamente su
   recuento de referencia.

Py_RETURN_TRUE

   Retorna "Py_True" desde una función, incrementando adecuadamente su
   recuento de referencia.

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

   Retorna una nueva referencia a "Py_True" o "Py_False" dependiendo
   del valor de verdad de *v*.
