# Objetos Booleanos

Os booleanos no Python são implementados como um subclasse de inteiros. Há apenas dois booleanos, `Py_False` e `Py_True`. Assim sendo, as funções de criação e a exclusão normais não se aplicam aos booleanos. No entanto, as seguintes macros estão disponíveis.

PyTypeObject PyBool_Type
  Parte da ABI Estável.

  Este instância de `PyTypeObject` representa o tipo booleano em Python; é o mesmo objeto que `bool` na camada Python.

int PyBool_Check(PyObject *o)

  Retorna verdadeiro se o for do tipo `PyBool_Type`. Esta função sempre tem sucesso.

PyObject *Py_False

  O objeto Python `False`. Este objeto não tem métodos e é imortal.

Alterado na versão 3.12: `Py_False` é imortal.

PyObject *Py_True

  O objeto Python `True`. Este objeto não tem métodos e é imortal.

Alterado na versão 3.12: `Py_True` é imortal.

Py_RETURN_FALSE

  Retorna `Py_False` de uma função.

Py_RETURN_TRUE

  Retorna `Py_True` de uma função.

PyObject *PyBool_FromLong(long v)
  Retorna valor: Nova referência. Parte da ABI Estável.

  Retorna `Py_True` ou `Py_False`, dependendo do valor verdade de v.