code: def get_s3_to_local_tuple_list(
      *,
      s3_bucket: str,
      s3_prefix: str,
      local_path: str,
      s3_prefixes: List[str],
  ) -> List[Tuple[str, str]]:
      """
      Given a list of s3 objects and a target local prefix, return a list of tuples of (s3_path, local_path)
      indicating the origin to target file path when downloading from s3.
  
      This output can be passed directly into `download_s3_files(s3_to_local_tuple_list=s3_to_local_tuple_list)` to download the s3 files.
  
      Parameters
      ----------
      s3_bucket: str
          The name of the bucket
      s3_prefix: str
          The prefix of the folder whose contents will be listed
          To list all files in the bucket, specify `prefix=''` (empty string)
      local_path: str
          The local path to map the s3 objects into
      s3_prefixes: List[str]
          The list of s3 object prefixes.
  
      Returns
      --------
      List[Tuple[str, str]],
          A list of (s3_path, local_path) tuples indicating the origin to target file path when downloading from s3.
      """
      local_paths = _get_local_path_to_download_objs(
          s3_objs=s3_prefixes, prefix=s3_prefix, local_path=local_path
      )
      s3_to_local_tuple_list = []
      for s3_prefix, local_path in zip(s3_prefixes, local_paths):
          s3_path = s3_bucket_prefix_to_path(
              bucket=s3_bucket, prefix=s3_prefix
          )
          s3_to_local_tuple_list.append((s3_path, local_path))
      return s3_to_local_tuple_list
  
file_path: autogluon/common/src/autogluon/common/utils/s3_utils.py
imports: import logging
  import os
  import pathlib
  import shutil
  from typing import Dict, List, Optional, Tuple, Union
  from tqdm import tqdm
  from ..loaders.load_s3 import list_bucket_prefix_suffix_contains_s3
label_desc: Use image node_id 9 for calling a global function with example usage: get_s3_to_local_tuple_list() and returns: s3_to_local_tuple_list