Objetos Booleanos
*****************

Booleano em Python é implementado como uma subclasse de inteiros.
Existem apenas dois tipos de booleanos "Py_False" e "Py_True". Como
tal, as funções normais de criação e exclusão não se aplicam a
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 possui métodos. Ele
   precisa ser tratado como qualquer outro objeto em relação às
   contagens de referência.

PyObject *Py_True

   O objeto Python "True". Este objeto não possui métodos. Ele precisa
   ser tratado como qualquer outro objeto em relação às contagens de
   referência.

Py_RETURN_FALSE

   Retornar "Py_False" de uma função, incrementando adequadamente sua
   contagem de referência.

Py_RETURN_TRUE

   Retorna "Py_True" de uma função, incrementando adequadamente sua
   contagem de referência.

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

   Retorna uma nova referência para "Py_True" ou "Py_False" dependendo
   do valor de verdade de *v*.
