MCPcopy Create free account
hub / github.com/TeleHuman/PBHC / recursive_check

Function recursive_check

humanoidverse/urci.py:256–264  ·  view source on GitHub ↗
(main_aux, sub_aux, path)

Source from the content-addressed store, hash-verified

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

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected