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

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.

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