Module superconfig.parsers.yaml_parser
Expand source code
import yaml
from superconfig.parsers import BaseParser
class YamlParser(BaseParser):
def load(self, raw: str):
self.data = yaml.safe_load(raw)
def validate_key(self, key: str):
return True
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
Classes
class YamlParser (path: str, **kwargs)
-
Expand source code
class YamlParser(BaseParser): def load(self, raw: str): self.data = yaml.safe_load(raw) def validate_key(self, key: str): return True 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
Ancestors
Class variables
var data : Any
Methods
def get(self, key: str)
-
Expand source code
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
def load(self, raw: str)
-
Expand source code
def load(self, raw: str): self.data = yaml.safe_load(raw)
def validate_key(self, key: str)
-
Expand source code
def validate_key(self, key: str): return True