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 dalam 3.4.1a2)

2

9-16

PY_MINOR_VERSION (4 dalam 3.4.1a2)

3

17-24

PY_MICRO_VERSION (1 dalam 3.4.1a2)

4

25-28

PY_RELEASE_LEVEL (0xA untuk alfa, 0xB untuk beta, 0xC untuk kandidat yang di rilis and 0xF untuk final), dalam kasus ini adalah alfa.

29-32

PY_RELEASE_SERIAL (2 dalam 3.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.