MCPcopy Create free account
hub / github.com/SooLab/CGFormer / merge_cfg_from_list

Function merge_cfg_from_list

utils/config.py:77–88  ·  view source on GitHub ↗
(cfg, cfg_list)

Source from the content-addressed store, hash-verified

75
76
77def merge_cfg_from_list(cfg, cfg_list):
78 new_cfg = copy.deepcopy(cfg)
79 assert len(cfg_list) % 2 == 0
80 for full_key, v in zip(cfg_list[0::2], cfg_list[1::2]):
81 subkey = full_key.split('.')[-1]
82 assert subkey in cfg, 'Non-existent key: {}'.format(full_key)
83 value = _decode_cfg_value(v)
84 value = _check_and_coerce_cfg_value_type(value, cfg[subkey], subkey,
85 full_key)
86 setattr(new_cfg, subkey, value)
87
88 return new_cfg
89
90
91def _decode_cfg_value(v):

Callers

nothing calls this directly

Calls 2

_decode_cfg_valueFunction · 0.85

Tested by

no test coverage detected