code: def safe_version(version):
      
      try:
          # normalize the version
          return str(packaging.version.Version(version))
      except packaging.version.InvalidVersion:
          version = version.replace(' ', '.')
          return re.sub('[^A-Za-z0-9.]+', '-', version)
docs: Convert an arbitrary string to a standard version string