• Home
  • Raw
  • Download

Lines Matching refs:slicelen

1774         Py_ssize_t start, stop, step, slicelen, cur, i;  in element_subscr()  local
1783 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop, in element_subscr()
1786 if (slicelen <= 0) in element_subscr()
1789 list = PyList_New(slicelen); in element_subscr()
1793 for (cur = start, i = 0; i < slicelen; in element_subscr()
1826 Py_ssize_t start, stop, step, slicelen, newlen, cur, i; in element_ass_subscr() local
1839 slicelen = PySlice_AdjustIndices(self->extra->length, &start, &stop, in element_ass_subscr()
1847 if (slicelen <= 0) in element_ass_subscr()
1855 start = stop + step * (slicelen - 1) - 1; in element_ass_subscr()
1859 assert((size_t)slicelen <= SIZE_MAX / sizeof(PyObject *)); in element_ass_subscr()
1864 if (!(recycle = PyList_New(slicelen))) { in element_ass_subscr()
1893 cur = start + (size_t)slicelen * step; in element_ass_subscr()
1896 self->extra->children + cur - slicelen, in element_ass_subscr()
1901 self->extra->length -= slicelen; in element_ass_subscr()
1919 if (step != 1 && newlen != slicelen) in element_ass_subscr()
1925 newlen, slicelen in element_ass_subscr()
1931 if (newlen > slicelen) { in element_ass_subscr()
1932 if (element_resize(self, newlen - slicelen) < 0) { in element_ass_subscr()
1938 if (slicelen > 0) { in element_ass_subscr()
1942 recycle = PyList_New(slicelen); in element_ass_subscr()
1947 for (cur = start, i = 0; i < slicelen; in element_ass_subscr()
1952 if (newlen < slicelen) { in element_ass_subscr()
1955 self->extra->children[i + newlen - slicelen] = self->extra->children[i]; in element_ass_subscr()
1956 } else if (newlen > slicelen) { in element_ass_subscr()
1959 self->extra->children[i + newlen - slicelen] = self->extra->children[i]; in element_ass_subscr()
1970 self->extra->length += newlen - slicelen; in element_ass_subscr()