def normalized_version(version): version = version.replace('rc', '.dev99999') try: return verlib.NormalizedVersion(version) except verlib.IrrationalVersionError: suggested_version = verlib.suggest_normalized_version(version) if suggested_version: return verlib.NormalizedVersion(suggested_version) return version
def normalized_version(version): version = version.replace('rc', '.dev99999') if version.endswith('.dev'): version += '0' try: return verlib.NormalizedVersion(version) except verlib.IrrationalVersionError: return version
def __init__(self, fn, info): self.fn = fn self.name = info['name'] self.version = info['version'] self.build_number = info['build_number'] self.build = info['build'] self.channel = info.get('channel') v = self.version v = v.replace('rc', '.dev99999') if v.endswith('.dev'): v += '0' try: self.norm_version = verlib.NormalizedVersion(v) except verlib.IrrationalVersionError: self.norm_version = self.version