Pengelolaan Versi API dan ABIΒΆ
PY_VERSION_HEX
adalah nomor versi Python yang dikodekan dalam bilangan bulat tunggal.
Sebagai contoh, jika PY_VERSION_HEX
diatur ke 0x030401a2
, informasi versi yang mendasarinya dapat ditemukan dengan memperlakukannya sebagai bilangan 32 bit dengan cara berikut:
Bytes
Bits (urutan endian besar)
Artinya
1
1-8
PY_MAJOR_VERSION
(3
dalam3.4.1a2
)
2
9-16
PY_MINOR_VERSION
(4
dalam3.4.1a2
)
3
17-24
PY_MICRO_VERSION
(1
dalam3.4.1a2
)
4
25-28
PY_RELEASE_LEVEL
(0xA
untuk alfa,0xB
untuk beta,0xC
untuk kandidat yang di rilis and0xF
untuk final), dalam kasus ini adalah alfa.
29-32
PY_RELEASE_SERIAL
(2
dalam3.4.1a2
, nol untuk final rilis)
Sehingga 3.4.1a2
adalah versi hex dari 0x030401a2
.
Semua makro yang diberikan didefinisikan dalam:source:Include/patchlevel.h.