Example #1
0
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)
Example #2
0
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]
Example #3
0
from pykern import pkyaml

y = pkyaml.load_resource('conf2')