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: