def update_package_header(repo: IConfigRepository, node: InputDefault) -> None: if node.is_missing(): return # This loads the same config loaded in _create_defaults_tree # To avoid loading it twice, the repo implementation is expected to cache loaded configs loaded = repo.load_config(config_path=node.get_config_path()) if loaded is not None: node.set_package_header(loaded.header["package"])
def __call__(self, tree_node: Optional[DefaultsTreeNode], node: InputDefault) -> None: if node.is_deleted(): return if node.is_missing(): return rd = _create_result_default(tree=tree_node, node=node) if rd is not None: self.output.append(rd)