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

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

int PyBool_Check(PyObject *o)

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

PyObject* Py_False

   Python における "False" オブジェクトです。このオブジェクトはメソッ
   ドを持ちません。参照カウントの点では、他のオブジェクトと同様に扱う
   必要があります。

PyObject* Py_True

   Python における "True" オブジェクトです。このオブジェクトはメソッド
   を持ちません。参照カウントの点では、他のオブジェクトと同様に扱う必
   要があります。

Py_RETURN_FALSE

   "Py_False" に適切な参照カウントのインクリメントを行って、関数から返
   すためのマクロです。

Py_RETURN_TRUE

   "Py_True" に適切な参照カウントのインクリメントを行って、関数から返
   すためのマクロです。

PyObject* PyBool_FromLong(long v)
    *Return value: New reference.*

   *v* の値に応じて "Py_True" または "Py_False" への新しい参照を返しま
   す。
