Versiones de API y ABI

PY_VERSION_HEX es el número de versión de Python codificado en un solo entero.

Por ejemplo, si PY_VERSION_HEX se establece en 0x030401a2, la información de la versión subyacente se puede encontrar tratándola como un número de 32 bits de la siguiente manera:

Bytes

Bits (orden big-endian)

Significado

1

1-8

PY_MAJOR_VERSION (el 3 en 3.4.1a2)

2

9-16

PY_MINOR_VERSION (el 4 en 3.4.1a2)

3

17-24

PY_MICRO_VERSION (el 1 en 3.4.1a2)

4

25-28

PY_RELEASE_LEVEL (0xA para alfa, 0xB para beta, 0xC para el candidato de lanzamiento y 0xF para final), en este caso es alfa.

29-32

PY_RELEASE_SERIAL (el 2 en 3.4.1a2, cero para lanzamientos finales)

Así 3.4.1a2 es la hexadecimal 0x030401a2.

Todas las macros dadas se definen en Include/patchlevel.h.