# 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.