(main_aux, sub_aux, path)
| 254 | |
| 255 | # Recursive check for nested dictionaries in obs_auxiliary |
| 256 | def recursive_check(main_aux, sub_aux, path): |
| 257 | for sub_key in sub_aux: |
| 258 | if sub_key not in main_aux: |
| 259 | raise ValueError(f"obs_auxiliary key {path}{sub_key} in sub-config is missing in main config") |
| 260 | if isinstance(sub_aux[sub_key], dict): |
| 261 | recursive_check(main_aux[sub_key], sub_aux[sub_key], f"{path}{sub_key}.") |
| 262 | else: |
| 263 | if main_aux[sub_key] != sub_aux[sub_key]: |
| 264 | raise ValueError(f"Mismatch in obs_auxiliary for key {path}{sub_key}: {main_aux[sub_key]} != {sub_aux[sub_key]}") |
| 265 | |
| 266 | recursive_check(main_cfg.obs.obs_auxiliary[key], sub_cfg.obs.obs_auxiliary[key], f"{key}.") |
| 267 |
no outgoing calls
no test coverage detected