summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Vagelpohl <jens@plyp.com>2023-01-04 10:50:07 +0100
committerJens Vagelpohl <jens@plyp.com>2023-01-04 10:50:07 +0100
commit1c1a4735b5c50d1a75baaa70f60c8276c741371a (patch)
tree43854f117dd48cb78250d47c412a5716358d7d52
parentb2c3f4cc3696ec4a1145ace00482884edffb834c (diff)
downloadzope-proxy-1c1a4735b5c50d1a75baaa70f60c8276c741371a.tar.gz
- incorporate suggestions and remove changes I am not sure about myself
-rw-r--r--src/zope/proxy/__init__.py15
-rw-r--r--src/zope/proxy/_zope_proxy_proxy.c7
-rw-r--r--src/zope/proxy/tests/test_proxy.py5
3 files changed, 12 insertions, 15 deletions
diff --git a/src/zope/proxy/__init__.py b/src/zope/proxy/__init__.py
index 43202b9..dfccbea 100644
--- a/src/zope/proxy/__init__.py
+++ b/src/zope/proxy/__init__.py
@@ -123,9 +123,6 @@ class AbstractPyProxyBase:
def __str__(self):
return str(self._wrapped)
- def __bytes__(self):
- return bytes(self._wrapped)
-
def __reduce__(self): # pragma: no cover (__reduce_ex__ prevents normal)
raise pickle.PicklingError
@@ -258,8 +255,10 @@ class AbstractPyProxyBase:
def __next__(self):
return self._wrapped.__next__()
- def __reversed__(self):
- return reversed(self._wrapped)
+ # Python 2.7 won't let the C wrapper support __reversed__
+ # Uncomment this when the supported Python versions do
+ # def __reversed__(self):
+ # return reversed(self._wrapped)
def __contains__(self, item):
return item in self._wrapped
@@ -284,8 +283,10 @@ class AbstractPyProxyBase:
def __int__(self):
return int(self._wrapped)
- def __long__(self): # Must stick around until zope.security is fixed
- return int(self._wrapped)
+ # BBB Should go away after zope.security is fixed
+ # see https://github.com/zopefoundation/zope.security/issues/92
+ def __long__(self):
+ return long(self._wrapped) # noqa: F821 undefined name
def __float__(self):
return float(self._wrapped)
diff --git a/src/zope/proxy/_zope_proxy_proxy.c b/src/zope/proxy/_zope_proxy_proxy.c
index 3bfaa3b..d2cc20b 100644
--- a/src/zope/proxy/_zope_proxy_proxy.c
+++ b/src/zope/proxy/_zope_proxy_proxy.c
@@ -187,11 +187,8 @@ WrapperType_Lookup(PyTypeObject *type, PyObject *name)
base = PyTuple_GET_ITEM(mro, i);
if (((PyTypeObject *)base) != &ProxyType) {
- {
- assert(PyType_Check(base));
- dict = ((PyTypeObject *)base)->tp_dict;
- }
-
+ assert(PyType_Check(base));
+ dict = ((PyTypeObject *)base)->tp_dict;
assert(dict && PyDict_Check(dict));
res = PyDict_GetItem(dict, name);
if (res != NULL)
diff --git a/src/zope/proxy/tests/test_proxy.py b/src/zope/proxy/tests/test_proxy.py
index 2f52ae6..f7a7687 100644
--- a/src/zope/proxy/tests/test_proxy.py
+++ b/src/zope/proxy/tests/test_proxy.py
@@ -518,8 +518,7 @@ class PyProxyBaseTestCase(unittest.TestCase):
y = eval(expr)
x = self._makeOne(1)
z = eval(expr)
- self.assertEqual(z, y,
- "x={!r}; expr={!r}".format(x, expr))
+ self.assertEqual(z, y, f'x={x!r}; expr={expr!r}')
def test_odd_unops(self):
# unops that don't return a proxy
@@ -542,7 +541,7 @@ class PyProxyBaseTestCase(unittest.TestCase):
z = eval(expr)
first = 0
else:
- msg = "x={!r}; y={!r}; expr={!r}".format(x, y, expr)
+ msg = f'x={x!r}; y={y!r}; expr={expr!r}'
self.assertEqual(eval(expr), z, msg)
def test_pow_w_modulus(self):