| * Sequence methods. |
* Sequence methods. |
| */ |
*/ |
| |
|
| static int |
static Py_ssize_t |
| proxy_length(SecurityProxy *self) |
proxy_length(SecurityProxy *self) |
| { |
{ |
| if (check(self, str_check, str___len__) >= 0) |
if (check(self, str_check, str___len__) >= 0) |
| static int proxy_setitem(SecurityProxy *, PyObject *, PyObject *); |
static int proxy_setitem(SecurityProxy *, PyObject *, PyObject *); |
| |
|
| static PyObject * |
static PyObject * |
| proxy_igetitem(SecurityProxy *self, int i) |
proxy_igetitem(SecurityProxy *self, Py_ssize_t i) |
| { |
{ |
| PyObject *key = PyInt_FromLong(i); |
PyObject *key = PyInt_FromLong(i); |
| PyObject *res = NULL; |
PyObject *res = NULL; |
| |
|
| |
|
| static int |
static int |
| proxy_isetitem(SecurityProxy *self, int i, PyObject *value) |
proxy_isetitem(SecurityProxy *self, Py_ssize_t i, PyObject *value) |
| { |
{ |
| PyObject *key = PyInt_FromLong(i); |
PyObject *key = PyInt_FromLong(i); |
| int res = -1; |
int res = -1; |
| } |
} |
| |
|
| static PyObject * |
static PyObject * |
| proxy_slice(SecurityProxy *self, int start, int end) |
proxy_slice(SecurityProxy *self, Py_ssize_t start, Py_ssize_t end) |
| { |
{ |
| PyObject *result = NULL; |
PyObject *result = NULL; |
| |
|
| } |
} |
| |
|
| static int |
static int |
| proxy_ass_slice(SecurityProxy *self, int i, int j, PyObject *value) |
proxy_ass_slice(SecurityProxy *self, Py_ssize_t i, Py_ssize_t j, PyObject *value) |
| { |
{ |
| if (check(self, str_check, str___setslice__) >= 0) |
if (check(self, str_check, str___setslice__) >= 0) |
| return PySequence_SetSlice(self->proxy.proxy_object, i, j, value); |
return PySequence_SetSlice(self->proxy.proxy_object, i, j, value); |
| |
|
| static PySequenceMethods |
static PySequenceMethods |
| proxy_as_sequence = { |
proxy_as_sequence = { |
| (inquiry)proxy_length, /* sq_length */ |
(lenfunc)proxy_length, /* sq_length */ |
| 0, /* sq_concat */ |
0, /* sq_concat */ |
| 0, /* sq_repeat */ |
0, /* sq_repeat */ |
| (intargfunc)proxy_igetitem, /* sq_item */ |
(ssizeargfunc)proxy_igetitem, /* sq_item */ |
| (intintargfunc)proxy_slice, /* sq_slice */ |
(ssizessizeargfunc)proxy_slice, /* sq_slice */ |
| (intobjargproc)proxy_isetitem, /* sq_ass_item */ |
(ssizeobjargproc)proxy_isetitem, /* sq_ass_item */ |
| (intintobjargproc)proxy_ass_slice, /* sq_ass_slice */ |
(ssizessizeobjargproc)proxy_ass_slice, /* sq_ass_slice */ |
| (objobjproc)proxy_contains, /* sq_contains */ |
(objobjproc)proxy_contains, /* sq_contains */ |
| }; |
}; |
| |
|
| static PyMappingMethods |
static PyMappingMethods |
| proxy_as_mapping = { |
proxy_as_mapping = { |
| (inquiry)proxy_length, /* mp_length */ |
(lenfunc)proxy_length, /* mp_length */ |
| (binaryfunc)proxy_getitem, /* mp_subscript */ |
(binaryfunc)proxy_getitem, /* mp_subscript */ |
| (objobjargproc)proxy_setitem, /* mp_ass_subscript */ |
(objobjargproc)proxy_setitem, /* mp_ass_subscript */ |
| }; |
}; |