code: def _get_config(args):
      """gets the configuration dictionary for the launcher by combining the
      static configuration in the launcher config file and the dynamic
      configuration passed in the command args. Here the dynamic args take
      precedence over static args where there is a collision.
      """
  
      cfg = _load_config_file()
      dynamic_config = args.caliban_config
  
      for k, v in dynamic_config.items():
          if k not in cfg:
              cfg[k] = v
          elif k == "env":
              cfg[k].update(v)
          elif k == "services":
              cfg[k] += v
  
      return cfg
  
file_path: caliban/caliban/resources/caliban_launcher.py
imports: import argparse
  import copy
  import google.auth
  import json
  import logging
  import os
  import subprocess
  import sys
  import time
label_desc: Use image node_id 7 for calling a global function with example usage: _get_config(args) and returns: cfg