code: def _get_archive_filelist(filename):
      names = []
      if tarfile.is_tarfile(filename):
          with tarfile.open(filename) as tar_file:
              names = sorted(tar_file.getnames())
      elif zipfile.is_zipfile(filename):
          with zipfile.ZipFile(filename) as zip_file:
              names = sorted(zip_file.namelist())
      else:
          raise ValueError("Can not get filenames from '{!s}'. "
                           "Not a tar or zip file".format(filename))
      if "./" in names:
          names.remove("./")
      return names