INNER CODE UNIT · Python

Version

mongodb/mongo-cxx-driver · etc/calc_release_version.py:45

class Version:
    def __init__(self, s):
        pat = r'(\d+)\.(\d+)\.(\d+)(\-\S+)?'
        match = re.match(pat, s)
        assert match, 'Unrecognized version string %s' % s
        self.major, self.minor, self.micro = map(int, (match.group(1), match.group(2), match.group(3)))

        if match.group(4):
            self.prerelease = match.group(4)[1:]
        else:
            self.prerelease = ''

    def __lt__(self, other):
        if self.major != other.major:
            return self.major < other.major
        if self.minor != other.minor:
            return self.minor < other.minor
        if self.micro != other.micro:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…