/third_party/python/Include/ |
H A D | sliceobject.h | 50 #define PySlice_GetIndicesEx(slice, length, start, stop, step, slicelen) ( \ 52 ((*(slicelen) = 0), -1) : \ 53 ((*(slicelen) = PySlice_AdjustIndices((length), (start), (stop), *(step))), \
|
/third_party/python/Objects/ |
H A D | bytearrayobject.c | 595 Py_ssize_t start, stop, step, slicelen, needed; in bytearray_ass_subscript() local 628 slicelen = 1; in bytearray_ass_subscript() 640 slicelen = PySlice_AdjustIndices(PyByteArray_GET_SIZE(self), &start, in bytearray_ass_subscript() 691 if (slicelen == 0) in bytearray_ass_subscript() 697 start = stop + step * (slicelen - 1) - 1; in bytearray_ass_subscript() 701 i < slicelen; cur += step, i++) { in bytearray_ass_subscript() 711 cur = start + (size_t)slicelen*step; in bytearray_ass_subscript() 713 memmove(buf + cur - slicelen, in bytearray_ass_subscript() 718 PyByteArray_GET_SIZE(self) - slicelen) < 0) in bytearray_ass_subscript() 728 if (needed != slicelen) { in bytearray_ass_subscript() [all...] |
/third_party/python/Modules/ |
H A D | mmapmodule.c | 984 Py_ssize_t start, stop, step, slicelen; in mmap_subscript() local 989 slicelen = PySlice_AdjustIndices(self->size, &start, &stop, step); in mmap_subscript() 992 if (slicelen <= 0) in mmap_subscript() 996 slicelen); in mmap_subscript() 998 char *result_buf = (char *)PyMem_Malloc(slicelen); in mmap_subscript() 1006 for (cur = start, i = 0; i < slicelen; in mmap_subscript() 1011 slicelen); in mmap_subscript() 1095 Py_ssize_t start, stop, step, slicelen; in mmap_ass_subscript() local 1101 slicelen = PySlice_AdjustIndices(self->size, &start, &stop, step); in mmap_ass_subscript() 1109 if (vbuf.len != slicelen) { in mmap_ass_subscript() [all...] |
H A D | _elementtree.c | 1725 Py_ssize_t start, stop, step, slicelen, i; in element_subscr() local 1735 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop, in element_subscr() 1738 if (slicelen <= 0) in element_subscr() 1741 list = PyList_New(slicelen); in element_subscr() 1745 for (cur = start, i = 0; i < slicelen; in element_subscr() 1778 Py_ssize_t start, stop, step, slicelen, newlen, i; in element_ass_subscr() local 1792 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop, in element_ass_subscr() 1800 if (slicelen <= 0) in element_ass_subscr() 1808 start = stop + step * (slicelen - 1) - 1; in element_ass_subscr() 1812 assert((size_t)slicelen < in element_ass_subscr() [all...] |
/third_party/python/Modules/_ctypes/ |
H A D | _ctypes.c | 4615 Py_ssize_t start, stop, step, slicelen, i; in Array_subscript() local 4621 slicelen = PySlice_AdjustIndices(self->b_length, &start, &stop, step); in Array_subscript() 4634 if (slicelen <= 0) in Array_subscript() 4638 slicelen); in Array_subscript() 4640 dest = (char *)PyMem_Malloc(slicelen); in Array_subscript() 4645 for (cur = start, i = 0; i < slicelen; in Array_subscript() 4650 np = PyBytes_FromStringAndSize(dest, slicelen); in Array_subscript() 4658 if (slicelen <= 0) in Array_subscript() 4662 slicelen); in Array_subscript() 4665 dest = PyMem_New(wchar_t, slicelen); in Array_subscript() 4754 Py_ssize_t start, stop, step, slicelen, otherlen, i; Array_ass_subscript() local [all...] |
/third_party/python/Modules/_sqlite/ |
H A D | blob.c | 416 Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelen) in get_slice_info() 422 *slicelen = PySlice_AdjustIndices(len, start, stop, *step); in get_slice_info() 415 get_slice_info(pysqlite_Blob *self, PyObject *item, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelen) get_slice_info() argument
|
/third_party/python/Lib/test/ |
H A D | test_buffer.py | 551 def randslice_from_slicelen(slicelen, listlen): 552 """Create a random slice of len slicelen that fits into listlen.""" 553 maxstart = listlen - slicelen 555 maxstep = (listlen - start) // slicelen if slicelen else 1 557 stop = start + slicelen * step 560 if control != slicelen: 571 slicelen = randrange(1, l+1) if l > 0 else 0 572 lslices[n] = randslice_from_slicelen(slicelen, l) 573 rslices[n] = randslice_from_slicelen(slicelen, [all...] |