Example #1
0
 def __init__(self, matcher1, matcher2):
     self.matcher1 = matcher1
     self.matcher2 = matcher2
     if not _vars_are_disjoint(
             util.flatten([matcher1.var_names(),
                           matcher2.var_names()])):
         raise PatternVarConflict()
Example #2
0
    def __init__(self, clazz, positionalMatchers, **kwMatchers):
        self.clazz = clazz
        self.positionalMatchers = positionalMatchers
        self.kwMatchers = kwMatchers

        # This stores which fields of the object we will need to look at.
        if not _vars_are_disjoint(util.flatten([m.var_names() for m in
            positionalMatchers])):
            raise PatternVarConflict()
Example #3
0
    def __init__(self, clazz, positionalMatchers, **kwMatchers):
        self.clazz = clazz
        self.positionalMatchers = positionalMatchers
        self.kwMatchers = kwMatchers

        # This stores which fields of the object we will need to look at.
        if not _vars_are_disjoint(util.flatten([m.var_names() for m in
            positionalMatchers])):
            raise PatternVarConflict()
Example #4
0
 def var_names(self):
     return util.flatten([matcher.var_names() for matcher in self.matchers])
Example #5
0
 def __init__(self, *matchers):
     self.matchers = matchers
     if not _vars_are_disjoint(util.flatten([m.var_names() for m in
         matchers])):
         raise PatternVarConflict()
Example #6
0
 def var_names(self):
     return (util.flatten([matcher.var_names() 
         for matcher in self.positionalMatchers]) + 
         util.flatten([matcher.var_names() for matcher in
             self.kwMatchers.values()]))
Example #7
0
 def var_names(self):
     return util.flatten([self.matcher1.var_names(),
         self.matcher2.var_names()])
Example #8
0
 def __init__(self, matcher1, matcher2):
     self.matcher1 = matcher1
     self.matcher2 = matcher2
     if not _vars_are_disjoint(util.flatten([matcher1.var_names(),
         matcher2.var_names()])):
         raise PatternVarConflict()
Example #9
0
 def var_names(self):
     return util.flatten([matcher.var_names() for matcher in self.matchers])
Example #10
0
 def __init__(self, *matchers):
     self.matchers = matchers
     if not _vars_are_disjoint(util.flatten([m.var_names() for m in
         matchers])):
         raise PatternVarConflict()
Example #11
0
 def var_names(self):
     return (util.flatten([matcher.var_names() 
         for matcher in self.positionalMatchers]) + 
         util.flatten([matcher.var_names() for matcher in
             self.kwMatchers.values()]))
Example #12
0
 def var_names(self):
     return util.flatten([self.matcher1.var_names(),
         self.matcher2.var_names()])