code: def tarball_release(
      version: str, version_without_rc: str, source_date_epoch: int
  ):
      if confirm_action("Create tarball?"):
          console_print(f"[info]Creating tarball for Airflow {version}")
          shutil.rmtree(OUT_DIR, ignore_errors=True)
          DIST_DIR.mkdir(exist_ok=True)
          OUT_DIR.mkdir(exist_ok=True)
          REPRODUCIBLE_DIR.mkdir(exist_ok=True)
          archive_name = (
              f"apache-airflow-{version_without_rc}-source.tar.gz"
          )
          temporary_archive = OUT_DIR / archive_name
          run_command(
              [
                  "git",
                  "-c",
                  "tar.umask=0077",
                  "archive",
                  "--format=tar.gz",
                  f"{version}",
                  f"--prefix=apache-airflow-{version_without_rc}/",
                  "-o",
                  temporary_archive.as_posix(),
              ],
              check=True,
          )
          run_command(
              [
                  "tar",
                  "-xf",
                  temporary_archive.as_posix(),
                  "-C",
                  REPRODUCIBLE_DIR.as_posix(),
                  "--strip",
                  "1",
              ]
          )
          final_archive = DIST_DIR / archive_name
          archive_deterministically(
              dir_to_archive=REPRODUCIBLE_DIR.as_posix(),
              dest_archive=final_archive.as_posix(),
              prepend_path=None,
              timestamp=source_date_epoch,
          )
          console_print(f"[success]Tarball created in {final_archive}")
  
imports: from __future__ import annotations
  import os
  import shutil
  import click
  from airflow_breeze.commands.common_options import option_answer
  from airflow_breeze.commands.release_management_group import release_management
  from airflow_breeze.utils.confirm import confirm_action
  from airflow_breeze.utils.console import console_print
  from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT
  from airflow_breeze.utils.reproducible import archive_deterministically, get_source_date_epoch
  from airflow_breeze.utils.run_utils import run_command
label_desc: Use image node_id 4 for calling a global function with example usage: tarball_release(version, version_without_rc, source_date_epoch) without return types