Source code for superconfig.parsers.yaml_parser

import yaml

from superconfig.parsers import BaseParser


[docs]class YamlParser(BaseParser): def __init__(self, path: str): self.data = self.read(path)
[docs] def read(self, path: str): with open(path, "r") as f: return yaml.safe_load(f)
[docs] def validate_key(self, key: str): return True
[docs] def get(self, key: str): if self.validate_key(key): keys = key.split(".") data = self.data for k in keys: data = data[k] return data