/
usr
/
share
/
doc
/
python3-docs
/
html
/
_sources
/
c-api
/
/usr/share/doc/python3-docs/html/_sources/c-api
mkdir
upload
Name
Size
Mode
Actions
abstract.rst.txt
715
0644
edit
dl
rm
allocation.rst.txt
2653
0644
edit
dl
rm
apiabiversion.rst.txt
2242
0644
edit
dl
rm
arg.rst.txt
30651
0644
edit
dl
rm
bool.rst.txt
1200
0644
edit
dl
rm
buffer.rst.txt
22267
0644
edit
dl
rm
bytearray.rst.txt
2250
0644
edit
dl
rm
bytes.rst.txt
9211
0644
edit
dl
rm
capsule.rst.txt
5741
0644
edit
dl
rm
cell.rst.txt
1940
0644
edit
dl
rm
code.rst.txt
1666
0644
edit
dl
rm
codec.rst.txt
4799
0644
edit
dl
rm
complex.rst.txt
3946
0644
edit
dl
rm
concrete.rst.txt
2046
0644
edit
dl
rm
conversion.rst.txt
5516
0644
edit
dl
rm
coro.rst.txt
820
0644
edit
dl
rm
datetime.rst.txt
6415
0644
edit
dl
rm
descriptor.rst.txt
1111
0644
edit
dl
rm
dict.rst.txt
7952
0644
edit
dl
rm
exceptions.rst.txt
47814
0644
edit
dl
rm
file.rst.txt
3248
0644
edit
dl
rm
float.rst.txt
2243
0644
edit
dl
rm
function.rst.txt
3348
0644
edit
dl
rm
gcsupport.rst.txt
6057
0644
edit
dl
rm
gen.rst.txt
1301
0644
edit
dl
rm
import.rst.txt
12825
0644
edit
dl
rm
index.rst.txt
613
0644
edit
dl
rm
init.rst.txt
52383
0644
edit
dl
rm
intro.rst.txt
28751
0644
edit
dl
rm
iter.rst.txt
1129
0644
edit
dl
rm
iterator.rst.txt
1640
0644
edit
dl
rm
list.rst.txt
4735
0644
edit
dl
rm
long.rst.txt
10436
0644
edit
dl
rm
mapping.rst.txt
2871
0644
edit
dl
rm
marshal.rst.txt
3561
0644
edit
dl
rm
memory.rst.txt
21369
0644
edit
dl
rm
memoryview.rst.txt
2348
0644
edit
dl
rm
method.rst.txt
2818
0644
edit
dl
rm
module.rst.txt
18266
0644
edit
dl
rm
none.rst.txt
740
0644
edit
dl
rm
number.rst.txt
10583
0644
edit
dl
rm
objbuffer.rst.txt
2198
0644
edit
dl
rm
object.rst.txt
17420
0644
edit
dl
rm
objimpl.rst.txt
304
0644
edit
dl
rm
refcounting.rst.txt
2909
0644
edit
dl
rm
reflection.rst.txt
1417
0644
edit
dl
rm
sequence.rst.txt
6547
0644
edit
dl
rm
set.rst.txt
6144
0644
edit
dl
rm
slice.rst.txt
2404
0644
edit
dl
rm
stable.rst.txt
1969
0644
edit
dl
rm
structures.rst.txt
13787
0644
edit
dl
rm
sys.rst.txt
9944
0644
edit
dl
rm
tuple.rst.txt
8031
0644
edit
dl
rm
type.rst.txt
3963
0644
edit
dl
rm
typeobj.rst.txt
60184
0644
edit
dl
rm
unicode.rst.txt
68074
0644
edit
dl
rm
utilities.rst.txt
414
0644
edit
dl
rm
veryhigh.rst.txt
16655
0644
edit
dl
rm
weakref.rst.txt
2635
0644
edit
dl
rm
Edit:
/usr/share/doc/python3-docs/html/_sources/c-api/slice.rst.txt
(2404B)
.. highlightlang:: c .. _slice-objects: Slice Objects ------------- .. c:var:: PyTypeObject PySlice_Type The type object for slice objects. This is the same as :class:`slice` in the Python layer. .. c:function:: int PySlice_Check(PyObject *ob) Return true if *ob* is a slice object; *ob* must not be *NULL*. .. c:function:: PyObject* PySlice_New(PyObject *start, PyObject *stop, PyObject *step) Return a new slice object with the given values. The *start*, *stop*, and *step* parameters are used as the values of the slice object attributes of the same names. Any of the values may be *NULL*, in which case the ``None`` will be used for the corresponding attribute. Return *NULL* if the new object could not be allocated. .. c:function:: int PySlice_GetIndices(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step) Retrieve the start, stop and step indices from the slice object *slice*, assuming a sequence of length *length*. Treats indices greater than *length* as errors. Returns ``0`` on success and ``-1`` on error with no exception set (unless one of the indices was not :const:`None` and failed to be converted to an integer, in which case ``-1`` is returned with an exception set). You probably do not want to use this function. .. versionchanged:: 3.2 The parameter type for the *slice* parameter was ``PySliceObject*`` before. .. c:function:: int PySlice_GetIndicesEx(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength) Usable replacement for :c:func:`PySlice_GetIndices`. Retrieve the start, stop, and step indices from the slice object *slice* assuming a sequence of length *length*, and store the length of the slice in *slicelength*. Out of bounds indices are clipped in a manner consistent with the handling of normal slices. Returns ``0`` on success and ``-1`` on error with exception set. .. versionchanged:: 3.2 The parameter type for the *slice* parameter was ``PySliceObject*`` before. Ellipsis Object --------------- .. c:var:: PyObject *Py_Ellipsis The Python ``Ellipsis`` object. This object has no methods. It needs to be treated just like any other object with respect to reference counts. Like :c:data:`Py_None` it is a singleton object.
Save
cmd:
run