summaryrefslogtreecommitdiff
path: root/src/zope/interface/tests
diff options
context:
space:
mode:
authorMaxim Avanov <maxim.avanov@gmail.com>2017-08-11 12:02:21 +0100
committerMaxim Avanov <maxim.avanov@gmail.com>2017-09-01 16:29:44 +0100
commit5162674b83d549e276f87cc22cb68c867955a94d (patch)
tree99b0bd57463bcdfb9cf6dd2bcdb15754032b6e3b /src/zope/interface/tests
parenta34e5cbaa8359d859af9f1d572d3b1c34a1466a1 (diff)
downloadzope-interface-5162674b83d549e276f87cc22cb68c867955a94d.tar.gz
Drop __annotations__ in interface declarations
Diffstat (limited to 'src/zope/interface/tests')
-rw-r--r--src/zope/interface/tests/test_interface.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/zope/interface/tests/test_interface.py b/src/zope/interface/tests/test_interface.py
index 58ed808..2bb3d1c 100644
--- a/src/zope/interface/tests/test_interface.py
+++ b/src/zope/interface/tests/test_interface.py
@@ -460,6 +460,15 @@ class InterfaceClassTests(unittest.TestCase):
self.assertEqual(inst.__bases__, ())
self.assertEqual(inst.names(), ATTRS.keys())
+ def test_ctor_attrs_w___annotations__(self):
+ ATTRS = {'__annotations__': {}}
+ klass = self._getTargetClass()
+ inst = klass('ITesting', attrs=ATTRS)
+ self.assertEqual(inst.__name__, 'ITesting')
+ self.assertEqual(inst.__doc__, '')
+ self.assertEqual(inst.__bases__, ())
+ self.assertEqual(inst.names(), ATTRS.keys())
+
def test_ctor_attrs_w__decorator_non_return(self):
from zope.interface.interface import _decorator_non_return
ATTRS = {'dropme': _decorator_non_return}