abi3info
abi3info exposes information about CPython's "limited API" (including the
stable ABI, called abi3) as a Python library.
Installation
abi3info is available via pip:
$ pip install abi3info
Usage
abi3info exposes limited API and stable ABI information in the form of a set of top-level dictionaries, namely:
import abi3info
abi3info.FEATURE_MACROS
abi3info.MACROS
abi3info.STRUCTS
abi3info.TYPEDEFS
abi3info.FUNCTIONS
abi3info.DATAS
Each of these is a mapping of a name (either as str or Symbol) to
a data model describing the kind of item (e.g. FeatureMacro or Function).
See the generated documentation for more details, including comprehensive type hints and explanations of each data model.
See also the stable_abi.toml file, taken from
the CPython sources, which describes each model and their semantics.
Examples
Get information about a particular function:
from abi3info import FUNCTIONS
from abi3info.models import Symbol
func = FUNCTIONS[Symbol("_Py_NegativeRefcount")]
print(func.symbol, func.added, func.ifdef, func.abi_only)
Get information about the feature macros that control the limited API:
from abi3info import FEATURE_MACROS
print(fm for fm in FEATURE_MACROS.values())
Licensing
abi3info is licensed under the MIT license.
abi3info is partially generated from metadata retrieved from the CPython sources, which is licensed under the PSF license.
Release files for abi3info 2025.11.29
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| abi3info-2025.11.29.tar.gz | 20.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| abi3info-2025.11.29-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.3 kB
Release files / abi3info-2025.11.29.tar.gz
| Download URL | abi3info-2025.11.29.tar.gz |
|---|---|
| Size | 20.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd96754872211f96ed6955d47e725bdc579e581dd1705d581923270f825d1318
|
|
BLAKE2b-256 checksum How to use checksums |
4e6262ba2670d5edf6d658b22ff1dc788bf146c22a73f12627d485f6c290cd6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 29, 2025.
Transparency logRelease files / abi3info-2025.11.29-py3-none-any.whl
| Download URL | abi3info-2025.11.29-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
75343a1d3eb662db4e20fe057fcd7bfc5b66e25aa6abf9cf5e90f70014151ebe
|
|
BLAKE2b-256 checksum How to use checksums |
8ba4b0c4c553b2ca389e0f135878e70fe9de05d86f4ec978d48c6580aead844a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 29, 2025.
Transparency log