API e versionamento ABI¶
PY_VERSION_HEX É o número da versão do Python codificado em um único inteiro.
Por exemplo se o PY_VERSION_HEX está configurado para 0x030401a2, a informações de versão subjacente pode ser encontrada tratando-a como um numero de 32 bit da seguinte maneira:
Bytes Bits (big endian order) Significado 11-8PY_MAJOR_VERSION(O3em3.4.1a2)29-16PY_MINOR_VERSION(O4em3.4.1a2)317-24PY_MICRO_VERSION(O1em3.4.1a2)425-28PY_RELEASE_LEVEL(0xApara alpha,0xBpara beta,0xCpara release candidate e0xFpara final), que nesse caso é alpha.29-32PY_RELEASE_SERIAL(O2em3.4.1a2, zero para releases finais)
Portanto 3.4.1a2 é em versão hexadecimal 0x030401a2.
Todas as macros fornecidas estão definidos em Include/patchlevel.h.
