def _get(file_name_or_prefix, which, how): """Parse and validate YAML file. Args: file_name_or_prefix (str): which file to parse which (str): "declarations" or "defaults" or None how (callable): parser Returns: OrderedMapping: parsed YAML file """ fn = '{}_{}'.format(file_name_or_prefix, which) if which else file_name_or_prefix values = pkyaml.load_resource(fn) return how(values, file_name_or_prefix)
def _display_name(e): """Lookup display_name for enum Args: e (Enum): what to look up Returns: str: display name for `e` """ f = pkinspect.module_basename(e) if f not in _display_name_cache: # Name collisions avoided because this is a radtrack namespace _display_name_cache[f] = pkyaml.load_resource(f) return _display_name_cache[f][e.__class__.__name__][e.name]
from pykern import pkyaml y = pkyaml.load_resource('conf2')