Я пытаюсь написать функцию, которая возвращает значение истинности данного PyObject. Эта функция должна возвращать то же значение, что и проверка истинности if () - пустые списки и строки имеют значение False и т. Д.
Я искал заголовки python / include, но не нашел ничего, что могло бы сделать это. Наиболее близким я был PyObject_RichCompare () с True в качестве второго значения, но он возвращает False для «1» == True, например.
Есть ли удобная функция для этого, или мне нужно проверять последовательность типов и выполнять специальные тесты для каждого возможного типа? Что делает внутренняя реализация if ()?