跳转到主要内容

abi3和其他CPython API信息库

项目描述

abi3info

CI PyPI version

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)到描述项目类型(例如FeatureMacroFunction)的数据模型的映射。

有关更多详细信息,包括全面的类型提示和每个数据模型的解释,请参阅生成的文档

还可以查看从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 查看哈希)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页