class Criticality(object): def __init__(self, critical_tags=None, non_critical_tags=None): self.critical_tags = TagPatterns(critical_tags) self.non_critical_tags = TagPatterns(non_critical_tags) def tag_is_critical(self, tag): return self.critical_tags.match(tag) def tag_is_non_critical(self, tag): return self.non_critical_tags.match(tag) def test_is_critical(self, test): if self.critical_tags and not self.critical_tags.match(test.tags): return False return not self.non_critical_tags.match(test.tags) def __nonzero__(self): return bool(self.critical_tags or self.non_critical_tags)
def __init__(self, critical_tags=None, non_critical_tags=None): self.critical_tags = TagPatterns(critical_tags) self.non_critical_tags = TagPatterns(non_critical_tags)