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