def __lt__()

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