patchlevel.h 1.1 KB
Newer Older
1

2
/* Python version identification scheme.
3 4

   When the major or minor version changes, the VERSION variable in
5
   configure.ac must also be changed.
6 7 8 9 10 11 12

   There is also (independent) API version information in modsupport.h.
*/

/* Values for PY_RELEASE_LEVEL */
#define PY_RELEASE_LEVEL_ALPHA	0xA
#define PY_RELEASE_LEVEL_BETA	0xB
Anthony Baxter's avatar
Anthony Baxter committed
13
#define PY_RELEASE_LEVEL_GAMMA	0xC     /* For release candidates */
14
#define PY_RELEASE_LEVEL_FINAL	0xF	/* Serial should be 0 here */
15
					/* Higher for patch releases */
16 17

/* Version parsed out into numeric values */
18
/*--start constants--*/
19
#define PY_MAJOR_VERSION	3
20
#define PY_MINOR_VERSION	3
21
#define PY_MICRO_VERSION	0
22
#define PY_RELEASE_LEVEL	PY_RELEASE_LEVEL_ALPHA
Georg Brandl's avatar
Georg Brandl committed
23
#define PY_RELEASE_SERIAL	3
24 25

/* Version as a string */
Georg Brandl's avatar
Georg Brandl committed
26
#define PY_VERSION      	"3.3.0a3+"
27
/*--end constants--*/
28 29 30 31 32 33 34 35

/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.
   Use this for numeric comparisons, e.g. #if PY_VERSION_HEX >= ... */
#define PY_VERSION_HEX ((PY_MAJOR_VERSION << 24) | \
			(PY_MINOR_VERSION << 16) | \
			(PY_MICRO_VERSION <<  8) | \
			(PY_RELEASE_LEVEL <<  4) | \
			(PY_RELEASE_SERIAL << 0))