diff --git a/ostack_validator/common.py b/ostack_validator/common.py index 98f9279..a9d2549 100644 --- a/ostack_validator/common.py +++ b/ostack_validator/common.py @@ -1,3 +1,4 @@ +import copy def find(l, predicate): results = [x for x in l if predicate(x)] @@ -111,6 +112,11 @@ class MarkedIssue(Issue): super(MarkedIssue, self).__init__(type, message) self.mark = mark + def offset_by(self, base_mark): + other = copy.copy(self) + other.mark = base_mark.merge(self.mark) + return other + def __repr__(self): return '<%s type=%s message=%s mark=%s>' % (str(self.__class__).split('.')[-1][:-2], self.type, self.message, self.mark)