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

   The Python "False" object.  This object has no methods and is
   immortal.

Geändert in Version 3.12: "Py_False" is immortal.

PyObject *Py_True

   The Python "True" object.  This object has no methods and is
   immortal.

Geändert in Version 3.12: "Py_True" is immortal.

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.
