Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(
         resolvers,
         dict(Definition=InputType.Definition, Decoding=Property.Decoding))
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(
         resolvers,
         dict(Definition=InputType.Definition,
              Decoding=MaximumLength.Decoding))
Ejemplo n.º 5
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(
         resolvers,
         dict(Definition=InputType.Definition,
              Decoding=Relation.Decoding,
              Invoker=Relation.Invoker,
              Element=Relation.Element))
Ejemplo n.º 6
0
 def prepare(self, resolvers):
     '''
     @see: IValue.prepare
     '''
     merge(resolvers, dict(Definition=ReferencesNames.Definition))
Ejemplo n.º 7
0
 def prepare(self, resolvers):
     '''
     @see: IValue.prepare
     '''
     merge(resolvers, dict(Definition=ReferencesNames.Definition))
Ejemplo n.º 8
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Access=URLRule.Access, URL=URLRule.URL))
Ejemplo n.º 9
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Definition=Name.Definition))
Ejemplo n.º 10
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Definition=InputType.Definition,
                           Decoding=Relation.Decoding, Invoker=Relation.Invoker, Element=Relation.Element))
Ejemplo n.º 11
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Access=MethodRule.Access))
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers,
           dict(Repository=AccessRule.Repository, Access=AccessRule.Access))
Ejemplo n.º 14
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Definition=InputType.Definition, Decoding=MaximumLength.Decoding))
Ejemplo n.º 15
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Definition=InputType.Definition, Decoding=Property.Decoding))
Ejemplo n.º 16
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Definition=Name.Definition))
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Repository=self.Repository))
Ejemplo n.º 19
0
 def prepare(self, resolvers):
     '''
     @see: IVerifier.prepare
     '''
     merge(resolvers, dict(Repository=DescriptionRule.Repository))