mirror of
https://github.com/python/cpython.git
synced 2025-08-01 15:43:13 +00:00
Patch #1654417: make operator.{get,set,del}slice use the full range
of Py_ssize_t.
This commit is contained in:
parent
667eb7c853
commit
40c626159d
3 changed files with 20 additions and 13 deletions
|
@ -168,43 +168,41 @@ static PyObject*
|
|||
op_getslice(PyObject *s, PyObject *a)
|
||||
{
|
||||
PyObject *a1;
|
||||
int a2,a3;
|
||||
Py_ssize_t a2, a3;
|
||||
|
||||
if (!PyArg_ParseTuple(a,"Oii:getslice",&a1,&a2,&a3))
|
||||
if (!PyArg_ParseTuple(a, "Onn:getslice", &a1, &a2, &a3))
|
||||
return NULL;
|
||||
return PySequence_GetSlice(a1,a2,a3);
|
||||
return PySequence_GetSlice(a1, a2, a3);
|
||||
}
|
||||
|
||||
static PyObject*
|
||||
op_setslice(PyObject *s, PyObject *a)
|
||||
{
|
||||
PyObject *a1, *a4;
|
||||
int a2,a3;
|
||||
Py_ssize_t a2, a3;
|
||||
|
||||
if (!PyArg_ParseTuple(a,"OiiO:setslice",&a1,&a2,&a3,&a4))
|
||||
if (!PyArg_ParseTuple(a, "OnnO:setslice", &a1, &a2, &a3, &a4))
|
||||
return NULL;
|
||||
|
||||
if (-1 == PySequence_SetSlice(a1,a2,a3,a4))
|
||||
if (-1 == PySequence_SetSlice(a1, a2, a3, a4))
|
||||
return NULL;
|
||||
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
static PyObject*
|
||||
op_delslice(PyObject *s, PyObject *a)
|
||||
{
|
||||
PyObject *a1;
|
||||
int a2,a3;
|
||||
Py_ssize_t a2, a3;
|
||||
|
||||
if(! PyArg_ParseTuple(a,"Oii:delslice",&a1,&a2,&a3))
|
||||
if (!PyArg_ParseTuple(a, "Onn:delslice", &a1, &a2, &a3))
|
||||
return NULL;
|
||||
|
||||
if (-1 == PySequence_DelSlice(a1,a2,a3))
|
||||
if (-1 == PySequence_DelSlice(a1, a2, a3))
|
||||
return NULL;
|
||||
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
Py_RETURN_NONE;
|
||||
}
|
||||
|
||||
#undef spam1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue