docs: def tokenize_version(version_string: str) -> Tuple[int, int, int]:
      """Tokenize a version string to a tuple.
  
      Truncates qualifiers like ``-dev``.
  
      :param version_string: A version string
      :return: A tuple representing the version string
  
      >>> tokenize_version('0.1.2-dev')
      (0, 1, 2)
      """
      before_dash = version_string.split('-')[0]
      major, minor, patch = before_dash.split('.')[:3]  # take only the first 3 in case there's an extension like -dev.0
      return int(major), int(minor), int(patch)