advanced-python-homework-2023/time_execution/pypy3.9-v7.3.13-linux64/include/pypy3.9/sliceobject.h

29 lines
621 B
C
Raw Normal View History

2023-10-12 17:14:36 +03:00
#ifndef Py_SLICEOBJECT_H
#define Py_SLICEOBJECT_H
#ifdef __cplusplus
extern "C" {
#endif
/* The unique ellipsis object "..." */
PyAPI_DATA(PyObject) _Py_EllipsisObject; /* Don't use this directly */
#define Py_Ellipsis (&_Py_EllipsisObject)
typedef struct {
PyObject_HEAD
PyObject *start;
PyObject *stop;
PyObject *step;
} PySliceObject;
#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type)
PyAPI_FUNC(Py_ssize_t) PySlice_AdjustIndices(Py_ssize_t length,
Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t step);
#ifdef __cplusplus
}
#endif
#endif /* !Py_SLICEOBJECT_H */