def get_config_from_file(file: pathlib.Path | None = None) -> FullConfig: import yaml if file is None: file = pathlib.Path("config.json") file = pathlib.Path("config.yaml") if not file.exists() else file if not file.exists(): raise RuntimeError("Couldn't find valid yaml or json configuration file") data = file.read_text() return FullConfig.from_mapping(yaml.safe_load(data))