code: def _download_gcs_files(globbed_files, fs, base_dir, force):
      filenames = []
      for fn in globbed_files:
          ondisk_fn = os.path.basename(fn)
          ondisk_pathname = os.path.join(base_dir, ondisk_fn)
          filenames.append(ondisk_pathname)
  
          if force and os.path.isfile(ondisk_pathname):
              os.remove(ondisk_pathname)
          elif os.path.isfile(ondisk_pathname):
              LOG.info("Found existing: {}".format(ondisk_pathname))
              continue
          LOG.info("Downloading: {}".format(ondisk_pathname))
          fs.get("gs://" + fn, ondisk_pathname)
      return filenames
  
imports: import logging
  import os
  from urllib.error import URLError
  from urllib.request import urlopen
label_desc: Use image node_id 3 for calling a global function with example usage: _download_gcs_files(globbed_files, fs, base_dir, force) and returns: filenames