summaryrefslogtreecommitdiff
path: root/src/zope/security/_proxy.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/security/_proxy.c')
-rw-r--r--src/zope/security/_proxy.c27
1 files changed, 2 insertions, 25 deletions
diff --git a/src/zope/security/_proxy.c b/src/zope/security/_proxy.c
index c17358c..6d9f298 100644
--- a/src/zope/security/_proxy.c
+++ b/src/zope/security/_proxy.c
@@ -55,7 +55,6 @@ DECLARE_STRING(__cmp__);
DECLARE_STRING(__contains__);
DECLARE_STRING(__delitem__);
DECLARE_STRING(__getitem__);
-DECLARE_STRING(__getslice__);
DECLARE_STRING(__hash__);
DECLARE_STRING(__iter__);
DECLARE_STRING(__len__);
@@ -107,7 +106,6 @@ DECLARE_STRING(proxy);
DECLARE_STRING(__repr__);
DECLARE_STRING(__rpow__);
DECLARE_STRING(__setitem__);
-DECLARE_STRING(__setslice__);
DECLARE_STRING(__str__);
typedef struct {
@@ -639,25 +637,6 @@ proxy_isetitem(SecurityProxy *self, Py_ssize_t i, PyObject *value)
return res;
}
-static PyObject *
-proxy_slice(SecurityProxy *self, Py_ssize_t start, Py_ssize_t end)
-{
- PyObject *result = NULL;
-
- if (check(self, str_check, str___getslice__) >= 0) {
- result = PySequence_GetSlice(self->proxy.proxy_object, start, end);
- PROXY_RESULT(self, result);
- }
- return result;
-}
-
-static int
-proxy_ass_slice(SecurityProxy *self, Py_ssize_t i, Py_ssize_t j, PyObject *value)
-{
- if (check(self, str_check, str___setslice__) >= 0)
- return PySequence_SetSlice(self->proxy.proxy_object, i, j, value);
- return -1;
-}
static int
proxy_contains(SecurityProxy *self, PyObject *value)
@@ -751,9 +730,9 @@ proxy_as_sequence = {
0, /* sq_concat */
0, /* sq_repeat */
(ssizeargfunc)proxy_igetitem, /* sq_item */
- (ssizessizeargfunc)proxy_slice, /* sq_slice */
+ 0, /* sq_slice, unused in PY3 */
(ssizeobjargproc)proxy_isetitem, /* sq_ass_item */
- (ssizessizeobjargproc)proxy_ass_slice, /* sq_ass_slice */
+ 0, /* sq_ass_slice, unused in PY3 */
(objobjproc)proxy_contains, /* sq_contains */
};
@@ -896,7 +875,6 @@ if((str_op_##S = INTERN("__" #S "__")) == NULL) return MOD_ERROR_VAL
INIT_STRING(__contains__);
INIT_STRING(__delitem__);
INIT_STRING(__getitem__);
- INIT_STRING(__getslice__);
INIT_STRING(__hash__);
INIT_STRING(__iter__);
INIT_STRING(__len__);
@@ -948,7 +926,6 @@ if((str_op_##S = INTERN("__" #S "__")) == NULL) return MOD_ERROR_VAL
INIT_STRING(__repr__);
INIT_STRING(__rpow__);
INIT_STRING(__setitem__);
- INIT_STRING(__setslice__);
INIT_STRING(__str__);