class CommitTag: def __init__(self, completeTag): if not ("tag: " in completeTag): self.completeTag = None self.tagAsString = None self.major = None self.minor = None self.bugfix = None else: self.completeTag = completeTag self.setTagAsString() self.setMajorMinorBugfix() def setTagAsString(self): """set only the version number from tag as string""" try: self.tagAsString = self.completeTag[(self.completeTag.rindex(": v.")+4):-1] except: try: self.tagAsString = self.completeTag[(self.completeTag.rindex(": v")+3):-1] except: self.tagAsString = self.completeTag[(self.completeTag.rindex(": ")+2):-1]