Lines Matching refs:slicelen
1725 Py_ssize_t start, stop, step, slicelen, i;
1735 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop,
1738 if (slicelen <= 0)
1741 list = PyList_New(slicelen);
1745 for (cur = start, i = 0; i < slicelen;
1778 Py_ssize_t start, stop, step, slicelen, newlen, i;
1792 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop,
1800 if (slicelen <= 0)
1808 start = stop + step * (slicelen - 1) - 1;
1812 assert((size_t)slicelen <= SIZE_MAX / sizeof(PyObject *));
1817 if (!(recycle = PyList_New(slicelen))) {
1846 cur = start + (size_t)slicelen * step;
1849 self->extra->children + cur - slicelen,
1854 self->extra->length -= slicelen;
1872 if (step != 1 && newlen != slicelen)
1878 newlen, slicelen
1884 if (newlen > slicelen) {
1885 if (element_resize(self, newlen - slicelen) < 0) {
1900 if (slicelen > 0) {
1904 recycle = PyList_New(slicelen);
1909 for (cur = start, i = 0; i < slicelen;
1914 if (newlen < slicelen) {
1917 self->extra->children[i + newlen - slicelen] = self->extra->children[i];
1918 } else if (newlen > slicelen) {
1921 self->extra->children[i + newlen - slicelen] = self->extra->children[i];
1932 self->extra->length += newlen - slicelen;