Boolean オブジェクト
********************

Python の Bool 型は整数のサブクラスとして実装されています。ブール型の
値は、 "Py_False" と "Py_True" の 2 つしかありません。従って、通常の生
成／削除関数はブール型にはあてはまりません。とはいえ、以下のマクロが利
用できます。

PyTypeObject PyBool_Type
    * Part of the Stable ABI.*

   この "PyTypeObject" のインスタンスは Python の boolean 型を表現しま
   す; Python レイヤにおける "bool" と同じオブジェクトです。

int PyBool_Check(PyObject *o)

   *o* が "PyBool_Type" 型の場合に真を返します。この関数は常に成功しま
   す。

PyObject *Py_False

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

バージョン 3.12 で変更: "Py_False" is immortal.

PyObject *Py_True

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

バージョン 3.12 で変更: "Py_True" is immortal.

Py_RETURN_FALSE

   Return "Py_False" from a function.

Py_RETURN_TRUE

   Return "Py_True" from a function.

PyObject *PyBool_FromLong(long v)
    *Return value: New reference.** Part of the Stable ABI.*

   *v* の値に応じて "Py_True" または "Py_False" を返します。
