def override_default_option(self, default: GroupDefault) -> None: key = default.get_override_key() if key in self.override_choices: if isinstance(default, GroupDefault): default.value = self.override_choices[key] default.config_name_overridden = True self.override_metadata[key].used = True
def add_override(self, parent_config_path: str, default: GroupDefault) -> None: assert default.override key = default.get_override_key() if key not in self.override_choices: self.override_choices[key] = default.value self.override_metadata[key] = OverrideMetadata( external_override=False, containing_config_path=parent_config_path, relative_key=default.get_relative_override_key(), )