code: def ls(
      path: str,
      *,
      requester_pays_config: Optional[
          GCSRequesterPaysConfiguration
      ] = None,
  ) -> List[FileListEntry]:
      """Returns information about files at `path`.
  
      Notes
      -----
      Raises an error if `path` does not exist.
  
      If `path` is a file, returns a list with one element. If `path` is a
      directory, returns an element for each file contained in `path` (does not
      search recursively).
  
      Each dict element of the result list contains the following data:
  
      - is_dir (:obj:`bool`) -- Path is a directory.
      - size_bytes (:obj:`int`) -- Size in bytes.
      - size (:class:`str`) -- Size as a readable string.
      - modification_time (:class:`str`) -- Time of last file modification.
      - owner (:class:`str`) -- Owner.
      - path (:class:`str`) -- Path.
  
      Parameters
      ----------
      path : :class:`str`
  
      Returns
      -------
      :obj:`list` [:obj:`dict`]
      """
      return _fses[requester_pays_config].ls(path)
  
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 7 for calling a global function with example usage: ls(path) and returns: _fses