Something went wrong on our end
-
Attila Farkas authoredfca29b2e
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
reader.py 573 B
import yaml
from pathlib import Path
from typing import Union, List, Dict
class Reader:
"""Static methods for reading from files"""
@staticmethod
def open_yaml(file_path: Path) -> Union[List, Dict]:
"""Open a yaml file and return its content"""
try:
with file_path.open() as input_file:
return yaml.safe_load(input_file)
except yaml.YAMLError:
raise IOError(f"Could not parse yaml file {file_path}.")
except IOError:
raise IOError(f"Could not open yaml file {file_path}.")