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

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

PyTypeObject PyBool_Type
    * 次に属します: Stable ABI.*

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

int PyBool_Check(PyObject *o)

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

PyObject *Py_False

   Python の "False" オブジェクト。このオブジェクトはメソッドを持たず
   、 *immortal* です。

   バージョン 3.12 で変更: "Py_False" は *immortal* です。

PyObject *Py_True

   Python の "True" オブジェクト。このオブジェクトはメソッドを持たず、
   *immortal* です。

   バージョン 3.12 で変更: "Py_True" は *immortal* です。

Py_RETURN_FALSE

   関数から "Py_False" を返します。

Py_RETURN_TRUE

   関数から "Py_True" を返します。

PyObject *PyBool_FromLong(long v)
    *戻り値: 新しい参照。** 次に属します: Stable ABI.*

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