in releasedocmaker/src/main/python/releasedocmaker/getversions.py [0:0]
def __lt__(self, cmpver): # pylint: disable=too-many-return-statements
if isinstance(cmpver, (int,str)):
cmpver = ReleaseVersion(cmpver)
# shortcut
if self.rawversion == cmpver.rawversion:
return False
srcver = copy.deepcopy(self)
if len(srcver.rawcomponents) < len(cmpver.rawcomponents):
for index in range(0, len(cmpver.rawcomponents)):
srcver.rawcomponents.append('0')
srcver.intcomponents.append(0)
for index, rawvalue in enumerate(srcver.rawcomponents): # pylint: disable=unused-variable
if index+1 > len(cmpver.rawcomponents):
cmpver.rawcomponents.append('0')
cmpver.intcomponents.append(0)
intvalue = srcver.intcomponents[index]
if intvalue == -1 or cmpver.intcomponents[index] == -1:
return self.rawversion < cmpver.rawversion
if intvalue < cmpver.intcomponents[index]:
return True
if intvalue > cmpver.intcomponents[index]:
return False
return False