Версионирование API и ABI¶
PY_VERSION_HEX - номер версии Python, кодированная одним целым числом.
Например, если для PY_VERSION_HEX установлено значение 0x030401a2, базовая
информация о версии может быть найдена путем обработки ее как 32 битового числа
следующим образом
Байты Биты (прямой порядок байтов) Смысл 11-8PY_MAJOR_VERSION(3в3.4.1a2)29-16PY_MINOR_VERSION(4в3.4.1a2)317-24PY_MICRO_VERSION(1в3.4.1a2)425-28PY_RELEASE_LEVEL(0xAдля альфа,0xBдля бета,0xCдля релиз кандидата и0xFдля финального), в этом случае альфа.29-32PY_RELEASE_SERIAL(2в3.4.1a2, ноль для финальных релизов)
Таким образом, 3.4.1a2 является шестнадцатеричным 0x030401a2.
Все данные макросы определены в Include/patchlevel.h.
