IA = IA IB = IB Interface = Interface IPure = IPure class ClassChecks(BasicClassProvidesChecks, ProviderChecks): IA = IA IB = IB Interface = Interface IPure = IPure TestClasses = makeClassTests(BasicChecks) TestClasses += makeMetaClassProvidesTests(ClassChecks) TestClasses += makeInstanceTests(InstanceChecks, Picklable, NewStyle) class IB(protocols.Interface): advise(protocolExtends=[IA]) class BasicChecks2(AdaptiveChecks, ImplementationChecks): IA = IA IB = IB Interface = Interface IPure = IPure class InstanceChecks2(AdaptiveChecks, ProviderChecks): IA = IA
class InstanceChecks(AdaptiveChecks, ProviderChecks): IA = IA IB = IB Interface = Interface IPure = IPure class ClassChecks(BasicClassProvidesChecks, ProviderChecks): IA = IA IB = IB Interface = Interface IPure = IPure TestClasses = makeClassTests(BasicChecks) TestClasses += makeMetaClassProvidesTests(ClassChecks) TestClasses += makeInstanceTests(InstanceChecks,Picklable,NewStyle) class IB(protocols.Interface): advise(protocolExtends = [IA]) class BasicChecks(AdaptiveChecks, ImplementationChecks): IA = IA IB = IB Interface = Interface IPure = IPure class InstanceChecks(AdaptiveChecks, ProviderChecks): IA = IA IB = IB Interface = Interface IPure = IPure
pass class Picklable: # Pickling needs classes in top-level namespace pass class NewStyle(object): pass TestClasses = ( AdviseMixinInstance, AdviseMixinMultiMeta1, ) TestClasses += makeMetaClassProvidesTests(ClassChecks) TestClasses += makeClassProvidesTests(ClassTestsBase) TestClasses += makeInstanceTests(InstanceTestsBase,Picklable,NewStyle) def test_suite(): return TestSuite([makeSuite(t,'check') for t in TestClasses])
class InstanceTestsBase(BasicChecks, InstanceConformChecks): pass class ClassTestsBase(ClassChecks, ClassConformChecks): pass class Picklable: # Pickling needs classes in top-level namespace pass class NewStyle(object): pass TestClasses = ( AdviseMixinInstance, AdviseMixinMultiMeta1, ) TestClasses += makeMetaClassProvidesTests(ClassChecks) TestClasses += makeClassProvidesTests(ClassTestsBase) TestClasses += makeInstanceTests(InstanceTestsBase, Picklable, NewStyle) def test_suite(): return TestSuite([makeSuite(t, 'check') for t in TestClasses])