aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/cython/Cython/Includes/cpython/version.pxd
blob: 4799b36ebec1ab8081e1fa3f0e4e6367d191a26f (plain) (blame)
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
# Python version constants 
# 
# It's better to evaluate these at runtime (i.e. C compile time) using 
# 
#      if PY_MAJOR_VERSION >= 3: 
#           do_stuff_in_Py3_0_and_later() 
#      if PY_VERSION_HEX >= 0x02070000: 
#           do_stuff_in_Py2_7_and_later() 
# 
# than using the IF/DEF statements, which are evaluated at Cython 
# compile time.  This will keep your C code portable. 
 
 
cdef extern from *: 
    # the complete version, e.g. 0x010502B2 == 1.5.2b2 
    int PY_VERSION_HEX 
 
    # the individual sections as plain numbers 
    int PY_MAJOR_VERSION 
    int PY_MINOR_VERSION 
    int PY_MICRO_VERSION 
    int PY_RELEASE_LEVEL 
    int PY_RELEASE_SERIAL 
 
    # Note: PY_RELEASE_LEVEL is one of 
    #    0xA (alpha) 
    #    0xB (beta) 
    #    0xC (release candidate) 
    #    0xF (final) 
 
    char PY_VERSION[] 
    char PY_PATCHLEVEL_REVISION[]