code: def make_archive(self) -> None:
      extension = os.path.splitext(self._file_path)[1]
      if not os.path.exists(self._temporary_directory):
          # Check path existence since shutil.make_archive() of python 3.10+ does not check it.
          raise FileNotFoundError(
              f"Temporary directory {self._temporary_directory} is not found."
          )
      shutil.make_archive(
          base_name=self._temporary_directory,
          format=extension[1:],
          root_dir=self._temporary_directory,
      )
      self._client.put(self._temporary_file_path(), self._file_path)
  
file_path: gokart/gokart/s3_zip_client.py
imports: import os
  import shutil
  from gokart.s3_config import S3Config
  from gokart.zip_client import ZipClient, _unzip_file
label_desc: Use image node_id 3 for calling the S3ZipClient obj's underlying member method code with example usage: obj.make_archive() without return types