abi3和其他CPython API信息库
项目描述
abi3info
abi3info以Python库的形式公开了CPython的“有限API”信息(包括称为abi3
的稳定ABI)。
安装
abi3info可通过pip
获取
$ pip install abi3info
使用方法
abi3info以一组顶层字典的形式公开有限的API和稳定ABI信息
import abi3info
abi3info.FEATURE_MACROS
abi3info.MACROS
abi3info.STRUCTS
abi3info.TYPEDEFS
abi3info.FUNCTIONS
abi3info.DATAS
这些中的每一个都是名称(无论是作为str
还是Symbol
)到描述项目类型(例如FeatureMacro
或Function
)的数据模型的映射。
有关更多详细信息,包括全面的类型提示和每个数据模型的解释,请参阅生成的文档
还可以查看从CPython源代码中取出的stable_abi.toml
文件,它描述了每个模型及其语义。
示例
获取有关特定函数的信息
from abi3info import FUNCTIONS
from abi3info.models import Symbol
func = FUNCTIONS[Symbol("_Py_NegativeRefcount")]
print(func.symbol, func.added, func.ifdef, func.abi_only)
获取控制有限API的功能宏的信息
from abi3info import FEATURE_MACROS
print(fm for fm in FEATURE_MACROS.values())
许可
abi3info 在MIT许可下授权。
abi3info 部分由从 CPython源代码检索到的元数据生成,该源代码受PSF许可。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
abi3info-2024.10.3.tar.gz (19.9 kB 查看哈希)
构建分发
abi3info-2024.10.3-py3-none-any.whl (19.3 kB 查看哈希)
关闭
abi3info-2024.10.3.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a69b1d31563c10043e17b124a1dc8353ab682e44f4e837aacced8907b987c3b |
|
MD5 | acc9b1b2aa715f623d7e2c7c161f604e |
|
BLAKE2b-256 | 0941b9ab185bae1ba7ef69397aa1b1efea5682510b1657cd01a24b6c319d8993 |
关闭
abi3info-2024.10.3-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 01577e2314093011854ec7e888dc3fd25e19031bc121a8c394430da06e1fd4dc |
|
MD5 | 4da6472e04e26368729fc915183a0a1b |
|
BLAKE2b-256 | aa837deb11e4067e0e2b264721eee7026fd4f30d94e7c2e0d80ab046401e45d3 |