1 """ 2 store the current version info of the server. 3 """ 4 import re 5 from typing import List 6 7 # Version string must appear intact for hatch versioning 8 __version__ = "6.29.5" 9 10 # Build up version_info tuple for backwards compatibility 11 pattern = r"(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)" 12 match = re.match(pattern, __version__) 13 assert match is not None 14 parts: List[object] = [int(match[part]) for part in ["major", "minor", "patch"]] 15 if match["rest"]: 16 parts.append(match["rest"]) 17 version_info = tuple(parts) 18 19 kernel_protocol_version_info = (5, 3) 20 kernel_protocol_version = "{}.{}".format(*kernel_protocol_version_info) 21