Version des API et ABI¶
PY_VERSION_HEX
est le numéro de version de Python encodé en un seul entier.
Par exemple si le PY_VERSION_HEX` est défini à ``0x030401a2
, la version d'information sous-jacente peut être trouvée en la traitant comme un nombre sous 32 bits de la manière suivante:
Bytes
Bits (ordre gros-boutiste)
Signification
1
1-8
PY_MAJOR_VERSION
(le3
dans3.4.1a2
)
2
9-16
PY_MINOR_VERSION
(le4
dans3.4.1a2
)
3
17-24
PY_MICRO_VERSION
(le1
dans3.4.1a2
)
4
25-28
PY_RELEASE_LEVEL
(0xA
pour alpha,0xB
pour bêta,0xC
pour une version candidate et0xF
pour final), dans ce cas c'est alpha.
29-32
PY_RELEASE_SERIAL
(le2
au3.4.1a2
, zéro pour des versions finales)
Ainsi 3.4.1a2
est une hexane-version 0x030401a2
.
Toutes les macros données sont définies dans Include/patchlevel.h.