rangeobject.h revision a22e8bdfd92cd4f1bc3d60e91df6410c4efde6a0
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_Type(op) == &PyRange_Type) 23 24#ifdef __cplusplus 25} 26#endif 27#endif /* !Py_RANGEOBJECT_H */ 28