code: def copy(
      src: str,
      dest: str,
      *,
      requester_pays_config: Optional[
          GCSRequesterPaysConfiguration
      ] = None,
  ):
      """Copy a file between filesystems. Filesystems can be local filesystem
      or the blob storage providers GCS, S3 and ABS.
  
      Examples
      --------
      Copy a file from Google Cloud Storage to a local file:
  
      >>> hfs.copy('gs://hail-common/LCR.interval_list',
      ...          'file:///mnt/data/LCR.interval_list') # doctest: +SKIP
  
      Notes
      ----
  
      If you are copying a file just to then load it into Python, you can use
      :func:`.open` instead. For example:
  
      >>> with hfs.open('gs://my_bucket/results.csv', 'r') as f: #doctest: +SKIP
      ...     df = pandas_df.read_csv(f)
  
      The provided source and destination file paths must be URIs
      (uniform resource identifiers) or local filesystem paths.
  
      Parameters
      ----------
      src: :class:`str`
          Source file URI.
      dest: :class:`str`
          Destination file URI.
      """
      _fses[requester_pays_config].copy(src, dest)
  
file_path: hail/hail/python/hailtop/fs/fs_utils.py
imports: import io
  from typing import List, Optional
  from hailtop.aiocloud.aiogoogle import GCSRequesterPaysConfiguration
  from hailtop.utils.gcs_requester_pays import GCSRequesterPaysFSCache
  from .router_fs import RouterFS
  from .stat_result import FileListEntry
label_desc: Use image node_id 2 for calling a global function with example usage: copy(src, dest) without return types