1 Вопрос: GMPy - проверка типов в Python C-API

вопрос создан в Wed, May 8, 2019 12:00 AM

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

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

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

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

Спасибо!

    
0
  1. Может ли это быть в заголовке, который вместо этого использует GMPy?
    2019-05-08 17: 17: 02Z
1 ответ                              1                         

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

1
2019-05-08 21: 37: 12Z
источник размещен Вот