PHP 8.2.30
Preview: sliceobject.h Size: 2.46 KB
//usr/include/python3.8/sliceobject.h

#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)

/* Slice object interface */

/*

A slice object containing start, stop, and step data members (the
names are from range).  After much talk with Guido, it was decided to
let these be any arbitrary python type.  Py_None stands for omitted values.
*/
#ifndef Py_LIMITED_API
typedef struct {
    PyObject_HEAD
    PyObject *start, *stop, *step;      /* not NULL */
} PySliceObject;
#endif

PyAPI_DATA(PyTypeObject) PySlice_Type;
PyAPI_DATA(PyTypeObject) PyEllipsis_Type;

#define PySlice_Check(op) (Py_TYPE(op) == &PySlice_Type)

PyAPI_FUNC(PyObject *) PySlice_New(PyObject* start, PyObject* stop,
                                  PyObject* step);
#ifndef Py_LIMITED_API
PyAPI_FUNC(PyObject *) _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop);
PyAPI_FUNC(int) _PySlice_GetLongIndices(PySliceObject *self, PyObject *length,
                                 PyObject **start_ptr, PyObject **stop_ptr,
                                 PyObject **step_ptr);
#endif
PyAPI_FUNC(int) PySlice_GetIndices(PyObject *r, Py_ssize_t length,
                                  Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
Py_DEPRECATED(3.7)
PyAPI_FUNC(int) PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length,
                                     Py_ssize_t *start, Py_ssize_t *stop,
                                     Py_ssize_t *step,
                                     Py_ssize_t *slicelength);

#if !defined(Py_LIMITED_API) || (Py_LIMITED_API+0 >= 0x03050400 && Py_LIMITED_API+0 < 0x03060000) || Py_LIMITED_API+0 >= 0x03060100
#define PySlice_GetIndicesEx(slice, length, start, stop, step, slicelen) (  \
    PySlice_Unpack((slice), (start), (stop), (step)) < 0 ?                  \
    ((*(slicelen) = 0), -1) :                                               \
    ((*(slicelen) = PySlice_AdjustIndices((length), (start), (stop), *(step))), \
     0))
PyAPI_FUNC(int) PySlice_Unpack(PyObject *slice,
                               Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
PyAPI_FUNC(Py_ssize_t) PySlice_AdjustIndices(Py_ssize_t length,
                                             Py_ssize_t *start, Py_ssize_t *stop,
                                             Py_ssize_t step);
#endif

#ifdef __cplusplus
}
#endif
#endif /* !Py_SLICEOBJECT_H */

Directory Contents

Dirs: 2 × Files: 100

Name Size Perms Modified Actions
cpython DIR
- drwxr-xr-x 2024-03-21 10:19:35
Edit Download
internal DIR
- drwxr-xr-x 2024-03-21 10:19:35
Edit Download
29.58 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.20 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
948 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
468 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
264 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
886 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.06 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.29 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.22 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
713 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.17 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.67 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
7.01 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
6.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.50 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.76 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.97 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.95 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
458 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
21.94 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
253 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.66 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.18 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.25 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.68 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.24 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.10 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.63 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.07 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.78 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.81 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
334 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
861 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
567 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.86 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.71 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
803 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.70 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
9.37 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.31 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
349 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.30 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
28.91 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
10.29 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.27 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
737 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
291 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.89 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.27 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
847 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.68 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.69 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
46.41 KB lrw-r--r-- 2023-10-17 18:04:15
Edit Download
162 B lrw-r--r-- 2023-10-17 18:12:55
Edit Download
1.35 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.19 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.36 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
12.49 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.39 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
341 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.04 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.03 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.92 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.69 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.12 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.28 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
29.51 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
4.58 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
436 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
849 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.45 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
25.87 KB lrw-r--r-- 2023-06-06 13:40:59
Edit Download
3.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
7.47 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.53 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
8.72 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.42 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
629 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
3.28 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.46 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.98 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.34 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
5.18 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.21 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.37 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
601 B lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.09 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.62 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.20 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.03 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
34.89 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.73 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
2.80 KB lrw-r--r-- 2023-06-06 13:32:21
Edit Download
1.33 KB lrw-r--r-- 2023-10-17 18:02:14
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).