Coverage for conflog/loaders/yaml_loader.py: 100%
11 statements
« prev ^ index » next coverage.py v7.2.4, created at 2024-01-14 05:52 +0000
« prev ^ index » next coverage.py v7.2.4, created at 2024-01-14 05:52 +0000
1"""YAML configuration loader.
2"""
3import yaml
4from . import PARAMS
6def load(conf_file: str) -> dict:
7 """Get configuration values from YAML file.
8 """
9 conf = {}
10 with open(conf_file, 'r', encoding='utf-8') as stream:
11 conf_yaml = yaml.safe_load(stream)
12 if conf_yaml is not None:
13 for param in PARAMS:
14 if param in conf_yaml:
15 conf[param] = conf_yaml[param]
16 return conf