# 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` を返します。