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

1"""YAML configuration loader. 

2""" 

3import yaml 

4from . import PARAMS 

5 

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