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