1 2/* Range object interface */ 3 4#ifndef Py_RANGEOBJECT_H 5#define Py_RANGEOBJECT_H 6#ifdef __cplusplus 7extern "C" { 8#endif 9 10/* 11A range object represents an integer range. This is an immutable object; 12a range cannot change its value after creation. 13 14Range objects behave like the corresponding tuple objects except that 15they are represented by a start, stop, and step datamembers. 16*/ 17 18PyAPI_DATA(PyTypeObject) PyRange_Type; 19PyAPI_DATA(PyTypeObject) PyRangeIter_Type; 20PyAPI_DATA(PyTypeObject) PyLongRangeIter_Type; 21 22#define PyRange_Check(op) Py_IS_TYPE(op, &PyRange_Type) 23 24#ifdef __cplusplus 25} 26#endif 27#endif /* !Py_RANGEOBJECT_H */ 28