指定された PyObject の真の値を返す関数を作成しようとしています。この関数は、if() の真偽テストと同じ値を返す必要があります。空のリストと文字列は False などです。python/include ヘッダーを調べましたが、これを行っているように見えるものは見つかりませんでした。最も近いのは PyObject_RichCompare() で、2 番目の値は True でしたが、たとえば "1" == True に対して False を返します。これを行う便利な関数はありますか、それとも一連の型に対してテストし、可能な型ごとに特殊なケースのテストを行う必要がありますか? if() の内部実装は何をしますか?