def register(self, sources, resolvers, extensions, calls, report): ''' @see: IProcessor.register ''' assert not self.done, 'Cannot register anymore the service registering has been performed already' merge(resolvers, self.wrappers) calls.append(self.process)
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge( resolvers, dict(Definition=InputType.Definition, Decoding=Property.Decoding))
def register(self, sources, resolvers, extensions, calls, report): ''' @see: IProcessor.register ''' assert not self.done, 'Cannot register anymore the service registering has been performed already' merge(resolvers, self.wrappers) calls.append(self.process)
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge( resolvers, dict(Definition=InputType.Definition, Decoding=MaximumLength.Decoding))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge( resolvers, dict(Definition=InputType.Definition, Decoding=Relation.Decoding, Invoker=Relation.Invoker, Element=Relation.Element))
def prepare(self, resolvers): ''' @see: IValue.prepare ''' merge(resolvers, dict(Definition=ReferencesNames.Definition))
def prepare(self, resolvers): ''' @see: IValue.prepare ''' merge(resolvers, dict(Definition=ReferencesNames.Definition))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Access=URLRule.Access, URL=URLRule.URL))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Definition=Name.Definition))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Definition=InputType.Definition, Decoding=Relation.Decoding, Invoker=Relation.Invoker, Element=Relation.Element))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Access=MethodRule.Access))
class C(Context): p2 = defines(int) class D(Context): p2 = defines(str) class F(D): p3 = defines(str) class E(F, D): p2 = optional(str) p3 = optional(str) resolvers = resolversFor(dict(I=B)) merge(resolvers, dict(I=F)) ctx = create(resolvers) I = ctx['I'] # -------------------------------------------------------------------- class TestDesign(unittest.TestCase): def testContext(self): i = I() self.assertIsInstance(i, Context) self.assertNotIsInstance(i, A) self.assertIsInstance(i, B) self.assertNotIsInstance(i, C) self.assertIsInstance(i, D) self.assertIsInstance(i, F)
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Repository=AccessRule.Repository, Access=AccessRule.Access))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Definition=InputType.Definition, Decoding=MaximumLength.Decoding))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Definition=InputType.Definition, Decoding=Property.Decoding))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Definition=Name.Definition))
class D(Context): p2 = defines(str) class F(D): p3 = defines(str) class E(F, D): p2 = optional(str) p3 = optional(str) resolvers = resolversFor(dict(I=B)) merge(resolvers, dict(I=F)) ctx = create(resolvers) I = ctx['I'] # -------------------------------------------------------------------- class TestDesign(unittest.TestCase): def testContext(self): i = I() self.assertIsInstance(i, Context) self.assertNotIsInstance(i, A) self.assertIsInstance(i, B) self.assertNotIsInstance(i, C) self.assertIsInstance(i, D) self.assertIsInstance(i, F)
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Repository=self.Repository))
def prepare(self, resolvers): ''' @see: IVerifier.prepare ''' merge(resolvers, dict(Repository=DescriptionRule.Repository))