diff options
| author | Jason Madden <jamadden@gmail.com> | 2020-01-23 10:24:12 -0600 |
|---|---|---|
| committer | Jason Madden <jamadden@gmail.com> | 2020-01-27 07:40:35 -0600 |
| commit | ab0466e56c6328407c3839a3a392cb127dbdb282 (patch) | |
| tree | d8d0653cf8d767c4dc1978486bb204ab29c7157c /src/zope/interface/tests | |
| parent | eeaacb6d6a0589ea9b969655e9624209913d5e47 (diff) | |
| download | zope-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.py | 14 | ||||
| -rw-r--r-- | src/zope/interface/tests/test_interface.py | 2 |
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): |
