cython
1# Internals of the "long" type (Python 2) or "int" type (Python 3).
2
3cdef extern from "Python.h":
4"""
5#if PY_MAJOR_VERSION < 3
6#include "longintrepr.h"
7#endif
8"""
9ctypedef unsigned int digit
10ctypedef int sdigit # Python >= 2.7 only
11
12ctypedef class __builtin__.py_long [object PyLongObject]:
13cdef digit* ob_digit
14
15cdef py_long _PyLong_New(Py_ssize_t s)
16
17cdef long PyLong_SHIFT
18cdef digit PyLong_BASE
19cdef digit PyLong_MASK
20