PHP 8.2.30
Preview: sliceobject.h Size: 2.60 KB
//opt/alt/python313/include/python3.13/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 */

#if defined(Py_LIMITED_API) && Py_LIMITED_API+0 >= 0x030D0000
#  define Py_Ellipsis Py_GetConstantBorrowed(Py_CONSTANT_ELLIPSIS)
#else
#  define Py_Ellipsis (&_Py_EllipsisObject)
#endif

/* 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_IS_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: 78

Name Size Perms Modified Actions
cpython DIR
- drwxr-xr-x 2026-02-10 08:09:23
Edit Download
internal DIR
- drwxr-xr-x 2026-02-10 08:09:23
Edit Download
31.99 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
264 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.57 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.43 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.51 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.00 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.31 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
448 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
728 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
314 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
9.54 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.01 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
21.94 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
253 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.93 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.49 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.33 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.39 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
336 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
334 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.16 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
535 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
525 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.87 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
242 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.80 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
827 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.06 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.21 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.59 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
331 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
46.75 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
8.18 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.50 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
11.57 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
848 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
291 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.27 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
257 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
5.16 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.69 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
57.20 KB lrw-r--r-- 2026-01-10 10:40:33
Edit Download
162 B lrw-r--r-- 2026-01-10 10:44:01
Edit Download
2.35 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
12.66 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.78 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
551 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.62 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.36 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.44 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
7.52 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.65 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.33 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
19.82 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.53 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
596 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
436 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.22 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.94 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
4.77 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
851 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
3.43 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
630 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.52 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.60 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.61 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.28 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.22 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
585 B lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.58 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
2.29 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
34.59 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.10 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download
1.36 KB lrw-r--r-- 2025-12-05 16:06:33
Edit Download

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