def deep_update(original_dict: dict, update_dict: dict) -> dict: """Extend data in original dict from update_dict. Args: original_dict: Original dict to update. update_dict: Dict with new content to insert into original. Returns: Updated original dict. """ for key, value in update_dict.items(): original_value = original_dict.get(key) if isinstance(original_value, list): original_dict[key] = original_value + value elif isinstance(original_value, dict): original_dict[key] = deep_update(original_value, value) else: original_dict[key] = value return original_dict