summaryrefslogtreecommitdiff
path: root/src/zope/interface/tests
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2020-01-23 10:24:12 -0600
committerJason Madden <jamadden@gmail.com>2020-01-27 07:40:35 -0600
commitab0466e56c6328407c3839a3a392cb127dbdb282 (patch)
treed8d0653cf8d767c4dc1978486bb204ab29c7157c /src/zope/interface/tests
parenteeaacb6d6a0589ea9b969655e9624209913d5e47 (diff)
downloadzope-interface-ab0466e56c6328407c3839a3a392cb127dbdb282.tar.gz
Move Declaration, Specification and ClassProvides to __slots__.
In a test of 6000 modules that load 2245 InterfaceClass objects and produce 2233 ClassProvides instances, this saves about 1% total memory usage in Python 2.7.
Diffstat (limited to 'src/zope/interface/tests')
-rw-r--r--src/zope/interface/tests/test_declarations.py14
-rw-r--r--src/zope/interface/tests/test_interface.py2
2 files changed, 8 insertions, 8 deletions
diff --git a/src/zope/interface/tests/test_declarations.py b/src/zope/interface/tests/test_declarations.py
index 5b290f3..887a5cb 100644
--- a/src/zope/interface/tests/test_declarations.py
+++ b/src/zope/interface/tests/test_declarations.py
@@ -101,31 +101,31 @@ class DeclarationTests(unittest.TestCase):
def test_changed_wo_existing__v_attrs(self):
decl = self._makeOne()
decl.changed(decl) # doesn't raise
- self.assertFalse('_v_attrs' in decl.__dict__)
+ self.assertIsNone(decl._v_attrs)
def test_changed_w_existing__v_attrs(self):
decl = self._makeOne()
decl._v_attrs = object()
decl.changed(decl)
- self.assertFalse('_v_attrs' in decl.__dict__)
+ self.assertIsNone(decl._v_attrs)
def test___contains__w_self(self):
from zope.interface.interface import InterfaceClass
IFoo = InterfaceClass('IFoo')
decl = self._makeOne()
- self.assertFalse(decl in decl)
+ self.assertNotIn(decl, decl)
def test___contains__w_unrelated_iface(self):
from zope.interface.interface import InterfaceClass
IFoo = InterfaceClass('IFoo')
decl = self._makeOne()
- self.assertFalse(IFoo in decl)
+ self.assertNotIn(IFoo, decl)
def test___contains__w_base_interface(self):
from zope.interface.interface import InterfaceClass
IFoo = InterfaceClass('IFoo')
decl = self._makeOne(IFoo)
- self.assertTrue(IFoo in decl)
+ self.assertIn(IFoo, decl)
def test___iter___empty(self):
decl = self._makeOne()
@@ -454,7 +454,7 @@ class Test_implementedByFallback(unittest.TestCase):
self.assertTrue(spec.inherit is foo)
self.assertTrue(foo.__implemented__ is spec)
self.assertTrue(foo.__providedBy__ is objectSpecificationDescriptor)
- self.assertFalse('__provides__' in foo.__dict__)
+ self.assertNotIn('__provides__', foo.__dict__)
def test_w_None_no_bases_w_class(self):
from zope.interface.declarations import ClassProvides
@@ -601,7 +601,7 @@ class Test__implements_advice(unittest.TestCase):
class Foo(object):
__implements_advice_data__ = ((IFoo,), classImplements)
self._callFUT(Foo)
- self.assertFalse('__implements_advice_data__' in Foo.__dict__)
+ self.assertNotIn('__implements_advice_data__', Foo.__dict__)
self.assertIsInstance(Foo.__implemented__, Implements)
self.assertEqual(list(Foo.__implemented__), [IFoo])
diff --git a/src/zope/interface/tests/test_interface.py b/src/zope/interface/tests/test_interface.py
index 69b1d47..f5a57b4 100644
--- a/src/zope/interface/tests/test_interface.py
+++ b/src/zope/interface/tests/test_interface.py
@@ -370,7 +370,7 @@ class SpecificationTests(unittest.TestCase):
spec._v_attrs = 'Foo'
spec._implied[I] = ()
spec.changed(spec)
- self.assertTrue(getattr(spec, '_v_attrs', self) is self)
+ self.assertIsNone(spec._v_attrs)
self.assertFalse(I in spec._implied)
def test_interfaces_skips_already_seen(self):