VERSION = (0, 0, 1, 'alpha', 0) try: from cement.utils.version import get_version as cement_get_version except ImportError: cement_get_version = None def get_version(version=VERSION): if cement_get_version: return cement_get_version(version) else: main = '.'.join(str(v) for v in version[:3]) if len(version) > 3 and version[3]: pre_type = version[3] pre_num = version[4] if len(version) > 4 else 0 if pre_type == 'alpha': return f"{main}a{pre_num}" elif pre_type == 'beta': return f"{main}b{pre_num}" elif pre_type == 'rc': return f"{main}rc{pre_num}" return main