summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens W. Klein <jk@kleinundpartner.at>2020-02-16 16:04:00 +0100
committerGitHub <noreply@github.com>2020-02-16 16:04:00 +0100
commit7f6f60e824ac34e2bf9ec890e6c361f57bfc823b (patch)
tree5373fa49789df38431bbbbcafe2ea776ed31de8d
parent0e32e11a4c58b504f748ae423aa834dbf8538211 (diff)
parent823faaaea1d4e508aa799cf9f893457d2f4acb11 (diff)
downloadzope-interface-7f6f60e824ac34e2bf9ec890e6c361f57bfc823b.tar.gz
Merge pull request #177 from zopefoundation/fix-signature
Fix repr of "Attribute" to look like before
-rw-r--r--CHANGES.rst1
-rw-r--r--src/zope/interface/interface.py2
-rw-r--r--src/zope/interface/tests/test_interface.py8
3 files changed, 6 insertions, 5 deletions
diff --git a/CHANGES.rst b/CHANGES.rst
index b21f54d..d0ee2e8 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -116,6 +116,7 @@
Like the above, this will break consumers depending on the exact
output of error messages if more than one error is present.
+
4.7.1 (2019-11-11)
==================
diff --git a/src/zope/interface/interface.py b/src/zope/interface/interface.py
index 4ed447a..ade6f42 100644
--- a/src/zope/interface/interface.py
+++ b/src/zope/interface/interface.py
@@ -651,7 +651,7 @@ class Attribute(Element):
return of + self.__name__ + self._get_str_info()
def __repr__(self):
- return "<%s.%s at 0x%x %s>" % (
+ return "<%s.%s object at 0x%x %s>" % (
type(self).__module__,
type(self).__name__,
id(self),
diff --git a/src/zope/interface/tests/test_interface.py b/src/zope/interface/tests/test_interface.py
index 433d342..7bde955 100644
--- a/src/zope/interface/tests/test_interface.py
+++ b/src/zope/interface/tests/test_interface.py
@@ -1910,13 +1910,13 @@ class AttributeTests(ElementTests):
method = self._makeOne()
method.interface = type(self)
r = repr(method)
- self.assertTrue(r.startswith('<zope.interface.interface.Attribute at'), r)
+ self.assertTrue(r.startswith('<zope.interface.interface.Attribute object at'), r)
self.assertTrue(r.endswith(' AttributeTests.TestAttribute>'), r)
def test__repr__wo_interface(self):
method = self._makeOne()
r = repr(method)
- self.assertTrue(r.startswith('<zope.interface.interface.Attribute at'), r)
+ self.assertTrue(r.startswith('<zope.interface.interface.Attribute object at'), r)
self.assertTrue(r.endswith(' TestAttribute>'), r)
def test__str__w_interface(self):
@@ -1997,14 +1997,14 @@ class MethodTests(AttributeTests):
method.kwargs = 'kw'
method.interface = type(self)
r = repr(method)
- self.assertTrue(r.startswith('<zope.interface.interface.Method at'), r)
+ self.assertTrue(r.startswith('<zope.interface.interface.Method object at'), r)
self.assertTrue(r.endswith(' MethodTests.TestMethod(**kw)>'), r)
def test__repr__wo_interface(self):
method = self._makeOne()
method.kwargs = 'kw'
r = repr(method)
- self.assertTrue(r.startswith('<zope.interface.interface.Method at'), r)
+ self.assertTrue(r.startswith('<zope.interface.interface.Method object at'), r)
self.assertTrue(r.endswith(' TestMethod(**kw)>'), r)
def test__str__w_interface(self):