File: /Users/paulross/dev/Python-3.6.2/Include/rangeobject.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       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: