diff options
author | Jens W. Klein <jk@kleinundpartner.at> | 2020-02-05 12:05:35 +0100 |
---|---|---|
committer | Jens W. Klein <jk@kleinundpartner.at> | 2020-02-05 12:07:30 +0100 |
commit | f4477ec05d73de0c6bb334c18514c7bf4fec69a5 (patch) | |
tree | 99b2ca2281770ea25e5e2c13600916a0ca5bedb6 | |
parent | b3debd73266ad308560390f8367ad64e8eb6e6f8 (diff) | |
download | zope-interface-issue165-2.tar.gz |
use __qualname__ also for __cmpissue165-2
-rw-r--r-- | src/zope/interface/interface.py | 4 | ||||
-rw-r--r-- | src/zope/interface/tests/test_interface.py | 3 |
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), ) |