code: def retrieve_all(
      readers=None,
      writers=None,
      composite_sensors=None,
      pooch_kwargs=None,
  ):
      """Find cache-able data files for Satpy and download them.
  
      The typical use case for this function is to download all ancillary files
      before going to an environment/system that does not have internet access.
  
      Args:
          readers (list or None): Limit searching to these readers. If not
              specified or ``None`` then all readers are searched. If an
              empty list then no readers are searched.
          writers (list or None): Limit searching to these writers. If not
              specified or ``None`` then all writers are searched. If an
              empty list then no writers are searched.
          composite_sensors (list or None): Limit searching to composite
              configuration files for these sensors. If ``None`` then all sensor
              configs will be searched. If an empty list then no composites
              will be searched.
          pooch_kwargs (dict): Additional keyword arguments to pass to pooch
              ``fetch``.
  
      """
      if not satpy.config.get("download_aux"):
          raise RuntimeError(
              "Satpy 'download_aux' setting is False so no files "
              "will be downloaded."
          )
  
      find_registerable_files(
          readers=readers,
          writers=writers,
          composite_sensors=composite_sensors,
      )
      _retrieve_all_with_pooch(pooch_kwargs)
      logger.info("Done downloading all extra files.")
  
imports: import logging
  import os
  import pooch
  import satpy
label_desc: Use image node_id 7 for calling a global function with example usage: retrieve_all(readers, writers, composite_sensors, pooch_kwargs) without return types