Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python312/include/python3.12/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python312/include/python3.12/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_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 */
Name
Size
Permissions
Options
cpython
--
drwxr-xr-x
internal
--
drwxr-xr-x
Python.h
2.787 KB
-rw-r--r--
abstract.h
31.852 KB
-rw-r--r--
bltinmodule.h
0.258 KB
-rw-r--r--
boolobject.h
1.109 KB
-rw-r--r--
bytearrayobject.h
1.432 KB
-rw-r--r--
bytesobject.h
2.558 KB
-rw-r--r--
ceval.h
6.12 KB
-rw-r--r--
codecs.h
6.905 KB
-rw-r--r--
compile.h
0.438 KB
-rw-r--r--
complexobject.h
0.711 KB
-rw-r--r--
datetime.h
9.54 KB
-rw-r--r--
descrobject.h
3.008 KB
-rw-r--r--
dictobject.h
3.77 KB
-rw-r--r--
dynamic_annotations.h
21.944 KB
-rw-r--r--
enumobject.h
0.247 KB
-rw-r--r--
errcode.h
1.737 KB
-rw-r--r--
exports.h
1.237 KB
-rw-r--r--
fileobject.h
1.611 KB
-rw-r--r--
fileutils.h
0.495 KB
-rw-r--r--
floatobject.h
1.496 KB
-rw-r--r--
frameobject.h
0.328 KB
-rw-r--r--
genericaliasobject.h
0.326 KB
-rw-r--r--
import.h
2.962 KB
-rw-r--r--
interpreteridobject.h
0.325 KB
-rw-r--r--
intrcheck.h
0.754 KB
-rw-r--r--
iterobject.h
0.583 KB
-rw-r--r--
listobject.h
1.74 KB
-rw-r--r--
longobject.h
3.651 KB
-rw-r--r--
marshal.h
0.808 KB
-rw-r--r--
memoryobject.h
1.056 KB
-rw-r--r--
methodobject.h
4.957 KB
-rw-r--r--
modsupport.h
6.362 KB
-rw-r--r--
moduleobject.h
3.476 KB
-rw-r--r--
object.h
36.284 KB
-rw-r--r--
objimpl.h
9.021 KB
-rw-r--r--
opcode.h
12.508 KB
-rw-r--r--
osdefs.h
0.72 KB
-rw-r--r--
osmodule.h
0.284 KB
-rw-r--r--
patchlevel.h
1.271 KB
-rw-r--r--
py_curses.h
2.415 KB
-rw-r--r--
pybuffer.h
5.158 KB
-rw-r--r--
pycapsule.h
1.687 KB
-rw-r--r--
pyconfig-64.h
54.506 KB
-rw-r--r--
pyconfig.h
0.158 KB
-rw-r--r--
pydtrace.h
2.348 KB
-rw-r--r--
pyerrors.h
12.712 KB
-rw-r--r--
pyexpat.h
2.512 KB
-rw-r--r--
pyframe.h
0.538 KB
-rw-r--r--
pyhash.h
4.057 KB
-rw-r--r--
pylifecycle.h
2.196 KB
-rw-r--r--
pymacconfig.h
2.744 KB
-rw-r--r--
pymacro.h
6.5 KB
-rw-r--r--
pymath.h
1.648 KB
-rw-r--r--
pymem.h
3.822 KB
-rw-r--r--
pyport.h
24.993 KB
-rw-r--r--
pystate.h
4.526 KB
-rw-r--r--
pystats.h
2.677 KB
-rw-r--r--
pystrcmp.h
0.426 KB
-rw-r--r--
pystrtod.h
1.521 KB
-rw-r--r--
pythonrun.h
1.282 KB
-rw-r--r--
pythread.h
4.761 KB
-rw-r--r--
pytypedefs.h
0.831 KB
-rw-r--r--
rangeobject.h
0.615 KB
-rw-r--r--
setobject.h
1.521 KB
-rw-r--r--
sliceobject.h
2.459 KB
-rw-r--r--
structmember.h
1.606 KB
-rw-r--r--
structseq.h
1.365 KB
-rw-r--r--
sysmodule.h
1.688 KB
-rw-r--r--
traceback.h
0.571 KB
-rw-r--r--
tracemalloc.h
2.231 KB
-rw-r--r--
tupleobject.h
1.577 KB
-rw-r--r--
typeslots.h
2.287 KB
-rw-r--r--
unicodeobject.h
34.34 KB
-rw-r--r--
warnings.h
1.103 KB
-rw-r--r--
weakrefobject.h
1.205 KB
-rw-r--r--