def merge_dict()

in solutions_builder/cli/cli_utils.py [0:0]


def merge_dict(dict1, dict2):
  """Merge two dict based on first level of properties."""
  for key in dict1.keys():
    if isinstance(dict1[key], list):
      dict1[key] += dict2.get(key, [])

    elif isinstance(dict1[key], dict):
      dict1[key].update(dict2.get(key, {}))

    else:
      dict1[key] = dict2.get(key, dict1[key])

  return dict1