Spaces:
Runtime error
Runtime error
| # 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[] | |