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