Format: text/x-python
⬇ Download File (632 B)
   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