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
(el3
en3.4.1a2
)
2
9-16
PY_MINOR_VERSION
(el4
en3.4.1a2
)
3
17-24
PY_MICRO_VERSION
(el1
en3.4.1a2
)
4
25-28
PY_RELEASE_LEVEL
(0xA
para alfa,0xB
para beta,0xC
para el candidato de lanzamiento y0xF
para final), en este caso es alfa.
29-32
PY_RELEASE_SERIAL
(el2
en3.4.1a2
, cero para lanzamientos finales)
Así 3.4.1a2
es la hexadecimal 0x030401a2
.
Todas las macros dadas se definen en Include/patchlevel.h.