1 #ifndef Py_SLICEOBJECT_H
2 #define Py_SLICEOBJECT_H
7 /* The unique ellipsis object "..." */
9 PyAPI_DATA(PyObject
) _Py_EllipsisObject
; /* Don't use this directly */
11 #define Py_Ellipsis (&_Py_EllipsisObject)
13 /* Slice object interface */
17 A slice object containing start, stop, and step data members (the
18 names are from range). After much talk with Guido, it was decided to
19 let these be any arbitrary python type. Py_None stands for omitted values.
24 PyObject
*start
, *stop
, *step
; /* not NULL */
27 PyAPI_DATA(PyTypeObject
) PySlice_Type
;
29 #define PySlice_Check(op) ((op)->ob_type == &PySlice_Type)
31 PyAPI_FUNC(PyObject
*) PySlice_New(PyObject
* start
, PyObject
* stop
,
33 PyAPI_FUNC(int) PySlice_GetIndices(PySliceObject
*r
, int length
,
34 int *start
, int *stop
, int *step
);
35 PyAPI_FUNC(int) PySlice_GetIndicesEx(PySliceObject
*r
, int length
,
36 int *start
, int *stop
,
37 int *step
, int *slicelength
);
42 #endif /* !Py_SLICEOBJECT_H */