summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens W. Klein <jk@kleinundpartner.at>2020-02-05 12:05:35 +0100
committerJens W. Klein <jk@kleinundpartner.at>2020-02-05 12:07:30 +0100
commitf4477ec05d73de0c6bb334c18514c7bf4fec69a5 (patch)
tree99b2ca2281770ea25e5e2c13600916a0ca5bedb6
parentb3debd73266ad308560390f8367ad64e8eb6e6f8 (diff)
downloadzope-interface-issue165-2.tar.gz
use __qualname__ also for __cmpissue165-2
-rw-r--r--src/zope/interface/interface.py4
-rw-r--r--src/zope/interface/tests/test_interface.py3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/zope/interface/interface.py b/src/zope/interface/interface.py
index 6b136b9..302ed53 100644
--- a/src/zope/interface/interface.py
+++ b/src/zope/interface/interface.py
@@ -585,8 +585,8 @@ class InterfaceClass(Element, InterfaceBase, Specification):
if other is None:
return -1
- n1 = (self.__name__, self.__module__)
- n2 = (getattr(other, '__name__', ''), getattr(other, '__module__', ''))
+ n1 = (self.__qualname__, self.__module__)
+ n2 = (getattr(other, '__qualname__', ''), getattr(other, '__module__', ''))
# This spelling works under Python3, which doesn't have cmp().
return (n1 > n2) - (n1 < n2)
diff --git a/src/zope/interface/tests/test_interface.py b/src/zope/interface/tests/test_interface.py
index ece483a..669a41e 100644
--- a/src/zope/interface/tests/test_interface.py
+++ b/src/zope/interface/tests/test_interface.py
@@ -885,6 +885,7 @@ class InterfaceClassTests(unittest.TestCase):
self.assertFalse(one > other)
self.assertTrue(other > one)
+
class InterfaceTests(unittest.TestCase):
def test_attributes_link_to_interface(self):
@@ -1869,7 +1870,7 @@ class InterfaceTests(unittest.TestCase):
self.assertNotEqual(ifoo1, ifoo2)
self.assertIn(ifoo1, Interface._dependents)
self.assertIn(ifoo2, Interface._dependents)
- self.asserNotEqual(
+ self.assertNotEqual(
list(Interface._dependents).index(ifoo1),
list(Interface._dependents).index(ifoo2),
)