PySlice_GetIndicesEx in _ctypes.c.
PyObject *np;
Py_ssize_t start, stop, step, slicelen, cur, i;
- if (PySlice_GetIndicesEx((PySliceObject *)item,
- self->b_length, &start, &stop,
- &step, &slicelen) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
assert(itemdict); /* proto is the item type of the array, a
ctypes type, so this cannot be NULL */
+ slicelen = _PySlice_AdjustIndices(self->b_length, &start, &stop, step);
if (itemdict->getfunc == _ctypes_get_fielddesc("c")->getfunc) {
char *ptr = (char *)self->b_ptr;
char *dest;
else if (PySlice_Check(item)) {
Py_ssize_t start, stop, step, slicelen, otherlen, i, cur;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return -1;
}
slicelen = _PySlice_AdjustIndices(self->b_length, &start, &stop, step);
if (!self->extra)
return PyList_New(0);
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelen = _PySlice_AdjustIndices(self->extra->length, &start, &stop,
if (!self->extra)
element_new_extra(self, NULL);
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return -1;
}
slicelen = _PySlice_AdjustIndices(self->extra->length, &start, &stop,
arrayobject* ar;
int itemsize = self->ob_descr->itemsize;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(Py_SIZE(self), &start, &stop,
return (*self->ob_descr->setitem)(self, i, value);
}
else if (PySlice_Check(item)) {
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return -1;
}
slicelength = _PySlice_AdjustIndices(Py_SIZE(self), &start, &stop,
else if (PySlice_Check(item)) {
Py_ssize_t start, stop, step, slicelen;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelen = _PySlice_AdjustIndices(self->size, &start, &stop, step);
else if (PySlice_Check(item)) {
Py_ssize_t start, stop, step, slicelen;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return -1;
}
slicelen = _PySlice_AdjustIndices(self->size, &start, &stop, step);
}
else if (PySlice_Check(index)) {
Py_ssize_t start, stop, step, slicelength, cur, i;
- if (_PySlice_Unpack((PySliceObject *)index, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(index, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(PyByteArray_GET_SIZE(self),
}
}
else if (PySlice_Check(index)) {
- if (_PySlice_Unpack((PySliceObject *)index, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(index, &start, &stop, &step) < 0) {
return -1;
}
slicelen = _PySlice_AdjustIndices(PyByteArray_GET_SIZE(self), &start,
PyObject* it;
PyObject **src, **dest;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(Py_SIZE(self), &start, &stop,
else if (PySlice_Check(item)) {
Py_ssize_t start, stop, step, slicelength;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return -1;
}
slicelength = _PySlice_AdjustIndices(Py_SIZE(self), &start, &stop,
else if (PySlice_Check(key)) {
Py_ssize_t start, stop, step, slicelength;
- if (_PySlice_Unpack((PySliceObject *)key, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(key, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(get_shape0(view), &start, &stop,
else if (PySlice_Check(key)) {
Py_ssize_t stop, step;
- if (_PySlice_Unpack((PySliceObject *)key, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(key, &start, &stop, &step) < 0) {
return -1;
}
len = _PySlice_AdjustIndices(get_shape0(view), &start, &stop, step);
static PyObject*
slice_indices(PySliceObject* self, PyObject* len)
{
- Py_ssize_t ilen, start, stop, step, slicelength;
+ Py_ssize_t ilen, start, stop, step;
ilen = PyNumber_AsSsize_t(len, PyExc_OverflowError);
return NULL;
}
- if (_PySlice_Unpack(self, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack((PyObject *)self, &start, &stop, &step) < 0) {
return NULL;
}
- slicelength = _PySlice_AdjustIndices(ilen, &start, &stop, step);
+ _PySlice_AdjustIndices(ilen, &start, &stop, step);
return Py_BuildValue("(nnn)", start, stop, step);
}
char* result_buf;
PyObject* result;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(PyString_GET_SIZE(self), &start,
Py_ssize_t start, stop, step, slicelen, cur, i;
PyObject *result;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelen = _PySlice_AdjustIndices(VISIBLE_SIZE(self), &start, &stop,
PyObject* it;
PyObject **src, **dest;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(PyTuple_GET_SIZE(self), &start,
Py_UNICODE* result_buf;
PyObject* result;
- if (_PySlice_Unpack((PySliceObject *)item, &start, &stop, &step) < 0) {
+ if (_PySlice_Unpack(item, &start, &stop, &step) < 0) {
return NULL;
}
slicelength = _PySlice_AdjustIndices(PyUnicode_GET_SIZE(self), &start,