docs: def _sane_version_list(version):
      """Ensure the major and minor are int.
  
      Parameters
      ----------
      version: list
          Version components
  
      Returns
      -------
      version: list
          List of components where first two components has been sanitised
  
      """
      v0 = str(version[0])
      if v0:
          # Test if the major is a number.
          try:
              v0 = v0.lstrip("v").lstrip("V")
              # Handle the common case where tags have v before major.
              v0 = int(v0)
          except ValueError:
              v0 = None
  
      if v0 is None:
          version = [0, 0] + version
      else:
          version[0] = v0
  
      try:
          # Test if the minor is a number.
          version[1] = int(version[1])
      except ValueError:
          # Insert Minor 0.
          version = [version[0], 0] + version[1:]
  
      return version