FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[Original HTTPS Page]
cpython/Include/patchlevel.h at main · python/cpython · GitHub
python
cpython
Repository navigation
Code
Issues
5k+
(5k+)
Pull requests
2.5k
(2.5k)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Include
/
patchlevel.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
64 lines (51 loc) · 2.29 KB
Breadcrumbs
cpython
/
Include
/
patchlevel.h
Copy path
File metadata and controls
64 lines (51 loc) · 2.29 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef
_Py_PATCHLEVEL_H
#define
_Py_PATCHLEVEL_H
/* Python version identification scheme.
When the major or minor version changes, the VERSION variable in
configure.ac must also be changed.
There is also (independent) API version information in modsupport.h.
This header should self-contained; PC/python_ver_rc.h includes it
without the rest of Python.h.
*/
/* Values for PY_RELEASE_LEVEL */
#define
PY_RELEASE_LEVEL_ALPHA
0xA
#define
PY_RELEASE_LEVEL_BETA
0xB
#define
PY_RELEASE_LEVEL_GAMMA
0xC
/* For release candidates */
#define
PY_RELEASE_LEVEL_FINAL
0xF
/* Serial should be 0 here */
/* Higher for patch releases */
/* Version parsed out into numeric values */
/*--start constants--*/
#define
PY_MAJOR_VERSION
3
#define
PY_MINOR_VERSION
16
#define
PY_MICRO_VERSION
0
#define
PY_RELEASE_LEVEL
PY_RELEASE_LEVEL_ALPHA
#define
PY_RELEASE_SERIAL
1
/* Version as a string */
#define
PY_VERSION
"3.16.0a1+dev"
/*--end constants--*/
#define
_Py_PACK_FULL_VERSION
(
X
,
Y
,
Z
,
LEVEL
,
SERIAL
) ( \
(((X) & 0xff) << 24) | \
(((Y) & 0xff) << 16) | \
(((Z) & 0xff) << 8) | \
(((LEVEL) & 0xf) << 4) | \
(((SERIAL) & 0xf) << 0))
/* 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_PACK_FULL_VERSION( \
PY_MAJOR_VERSION, \
PY_MINOR_VERSION, \
PY_MICRO_VERSION, \
PY_RELEASE_LEVEL, \
PY_RELEASE_SERIAL)
// Public Py_PACK_VERSION is declared in pymacro.h; it needs <inttypes.h>.
/* The API and ABI versions are left for backwards compatibility.
They've not been updated since 2006 and 2010, respectively.
API/ABI versioning is now tied to the CPython version.
The *_VERSION and *_STRING symbols should define the same value; as
number and string literal respectively. Make sure the definitions match.
*/
#define
PYTHON_API_VERSION
1013
#define
PYTHON_API_STRING
"1013"
#define
PYTHON_ABI_VERSION
3
#define
PYTHON_ABI_STRING
"3"
#endif
//_Py_PATCHLEVEL_H
Back
|
FazBrowse Home
|
New Git URL