Boolesche Objekte
*****************

Boolesche Werte werden in Python als Unterklasse der Ganzzahlen
implementiert. Es gibt nur zwei boolesche Werte:  "Py_False"  und
"Py_True". Daher gelten die üblichen Funktionen zum Erstellen und
Löschen nicht für boolesche Werte. Es stehen jedoch die folgenden
Makros zur Verfügung.

PyTypeObject PyBool_Type
    * Teil der Stable ABI.*

   Diese Instanz von  "PyTypeObject"  repräsentiert den booleschen Typ
   in Python; es handelt sich um dasselbe Objekt wie  "bool"  in der
   Python-Schicht.

int PyBool_Check(PyObject *o)

   Gibt true zurück, wenn *o* vom Typ  "PyBool_Type"  ist. Diese
   Funktion läuft immer erfolgreich ab.

PyObject *Py_False

   Das Python- "False" -Objekt. Dieses Objekt verfügt über keine
   Methoden und ist *unsterblich*.

   Geändert in Version 3.12: "Py_False" ist *unsterblich*.

PyObject *Py_True

   Das Python- "True" -Objekt. Dieses Objekt verfügt über keine
   Methoden und ist *unsterblich*.

   Geändert in Version 3.12: "Py_True" ist *unsterblich*.

Py_RETURN_FALSE

   "Py_False" s aus einer Funktion zurückgeben.

Py_RETURN_TRUE

   "Py_True" s aus einer Funktion zurückgeben.

PyObject *PyBool_FromLong(long v)
    *Rückgabewert: neue Referenz.** Teil der Stable ABI.*

   Gibt je nach Wahrheitswert von *v* entweder  "Py_True"  oder
   "Py_False"  zurück.
