code: def copy_test_configurations():
      for src_type in ["file", "dir", "noexist"]:
          for dest_type in ["file", "dir", "noexist"]:
              for dest_basename in [None, "a", "x"]:
                  for treat_dest_as in [
                      Transfer.DEST_DIR,
                      Transfer.DEST_IS_TARGET,
                      Transfer.INFER_DEST,
                  ]:
                      for src_trailing_slash in [True, False]:
                          for dest_trailing_slash in [True, False]:
                              yield {
                                  "src_type": src_type,
                                  "dest_type": dest_type,
                                  "dest_basename": dest_basename,
                                  "treat_dest_as": treat_dest_as,
                                  "src_trailing_slash": src_trailing_slash,
                                  "dest_trailing_slash": dest_trailing_slash,
                              }
  
imports: import secrets
  from concurrent.futures import ThreadPoolExecutor
  import pprint
  import asyncio
  from hailtop.aiotools import LocalAsyncFS, Transfer, Copier
  from hailtop.aiotools.router_fs import RouterAsyncFS
label_desc: Use image node_id 2 for calling a global function with example usage: copy_test_configurations() without return types