def default_mapping_constructor(loader: yaml.SafeLoader, node: yaml.nodes.MappingNode, default_map: dict) -> dict: return recursive_dict_update( default_map, loader.construct_mapping(node, True), copy=True, )
def merge_constructor(loader: SafeLoader, node: Node) -> dict: input_dict: dict = loader.construct_mapping(node, deep=True) base_dict = input_dict.pop('<') merged = {**base_dict, **input_dict} return merged