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