GMPy - 在 python C-api 中进行类型检查

GMPy - type checking in python C-api

我正在尝试了解如何使用 python C-api.

进行类型检查

为了实现这一点,我正在研究 GMPy 的源代码,他们在其中检查参数是否 函数是使用宏 IS_INTEGER(x) 的整数,它本身是定义的 基于函数 PyInt_Check.

但是,我尝试了 grep "PyInt_Check" -r,但我不能 在源代码中找到PyInt_Check的定义。

我做错了什么? PyInt_Check 的定义不应该在 GMPy 文件夹中吗?

PyInt_Check 是 python c-api 的一部分,您会在 python.h 的副本中找到它的声明。您可以在线阅读详细信息https://docs.python.org/2.7/c-api/int.html#c.PyInt_Check