GMPy - проверка типов в Python C-API - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь понять, как проверить тип с помощью Python C-API.

Для этого я изучаю исходный код GMPy , где они проверяют, является ли аргумент для функции является целым числом с помощью макроса IS_INTEGER (x) , который сам по себе определен на основе функции PyInt_Check .

Однако я попытался grep "PyInt_Check" -r и не могу найти определение «PyInt_Check» в исходном коде.

Что я делаю не так? Разве определение PyInt_Check не должно быть в папке GMPy?

Спасибо!

1 Ответ

1 голос
/ 09 мая 2019

PyInt_Check является частью python c-api, и вы найдете его объявленным в вашей копии python.h. Вы можете прочитать детали онлайн https://docs.python.org/2.7/c-api/int.html#c.PyInt_Check

...