summaryrefslogtreecommitdiff
path: root/src/zope/security/_proxy.c
diff options
context:
space:
mode:
authorJens Vagelpohl <jens@plyp.com>2023-01-17 10:37:47 +0100
committerJens Vagelpohl <jens@plyp.com>2023-01-17 10:37:47 +0100
commit543e71f5cb9ada5b1fdf6a1df957e6184c41fce2 (patch)
tree5ccb3c5821e2a8fa8256aa955a98ec075e697f5f /src/zope/security/_proxy.c
parentbb454b5666dc3516de5c6ffc28620a8cec9b9bb1 (diff)
downloadzope-security-543e71f5cb9ada5b1fdf6a1df957e6184c41fce2.tar.gz
- Remove more proxying code for names that no longer exist in Python 3
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__);