home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from unittest import TestCase, makeSuite, TestSuite
- from protocols import *
- from checks import ProviderChecks, AdaptiveChecks, ClassProvidesChecks
- from checks import makeClassProvidesTests, makeInstanceTests
- from checks import makeMetaClassProvidesTests
-
- class IA(Interface):
- pass
-
-
- class IB(IA):
- pass
-
-
- class IPure(Interface):
- pass
-
-
- class BasicChecks(AdaptiveChecks, ProviderChecks):
- IA = IA
- IB = IB
- Interface = Interface
- IPure = IPure
-
- def checkCircularRegister(self):
- P1 = Protocol()
- P2 = Protocol()
- declareAdapter(NO_ADAPTER_NEEDED, provides = [
- P2], forProtocols = [
- P1])
- declareAdapter(NO_ADAPTER_NEEDED, provides = [
- P1], forProtocols = [
- P2])
- self.declareObImplements([
- P1])
-
-
-
- class ClassChecks(ClassProvidesChecks, BasicChecks):
- pass
-
-
- class InstanceConformChecks:
-
- def checkBadConform(self):
-
- def __conform__(proto):
- pass
-
- self.ob.__conform__ = __conform__
- self.assertBadConform(self.ob, [
- self.IA], __conform__)
-
-
- def assertBadConform(self, ob, protocols, conform):
-
- try:
- adviseObject(ob, provides = protocols)
- except TypeError:
- v = None
-
- raise AssertionError("Should've detected invalid __conform__")
-
-
-
- class ClassConformChecks(InstanceConformChecks):
-
- def checkInheritedConform(self):
-
- class Base(self.ob):
-
- def __conform__(self, protocol):
- pass
-
-
-
- class Sub(Base):
- pass
-
- self.assertBadConform(Sub, [
- self.IA], Base.__conform__.im_func)
-
-
- def checkInstanceConform(self):
-
- class Base(self.ob):
-
- def __conform__(self, protocol):
- pass
-
-
- b = Base()
- self.assertBadConform(b, [
- self.IA], b.__conform__)
-
-
-
- class AdviseMixinInstance(BasicChecks):
-
- def setUp(self):
- self.ob = ProviderMixin()
-
-
-
- class AdviseMixinMultiMeta1(BasicChecks):
-
- def setUp(self):
-
- class Meta(ProviderMixin, type):
- pass
-
-
- class Test((ProviderMixin, object)):
- __metaclass__ = Meta
-
- self.ob = Test()
-
-
-
- class InstanceTestsBase(BasicChecks, InstanceConformChecks):
- pass
-
-
- class ClassTestsBase(ClassChecks, ClassConformChecks):
- pass
-
-
- class Picklable:
- pass
-
-
- class NewStyle(object):
- pass
-
- TestClasses = (AdviseMixinInstance, AdviseMixinMultiMeta1)
- TestClasses += makeMetaClassProvidesTests(ClassChecks)
- TestClasses += makeClassProvidesTests(ClassTestsBase)
- TestClasses += makeInstanceTests(InstanceTestsBase, Picklable, NewStyle)
-
- def test_suite():
- return []([ makeSuite(t, 'check') for t in TestClasses ])
-
-