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 (le 3 dans 3.4.1a2)
2 9-16 PY_MINOR_VERSION (le 4 dans 3.4.1a2)
3 17-24 PY_MICRO_VERSION (le 1 dans 3.4.1a2)
4 25-28 PY_RELEASE_LEVEL (0xA pour alpha, 0xB pour bêta, 0xC pour une version candidate et 0xF pour final), dans ce cas c’est alpha.
  29-32 PY_RELEASE_SERIAL (le 2 au 3.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.