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