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