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