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.