Esempio n. 1
0
def root_representer(dumper: yaml.Dumper, data: YAMLRoot):
    """ YAML callback -- used to filter out empty values (None, {}, [] and false)

    @param dumper: data dumper
    @param data: data to be dumped
    @return:
    """
    rval = dict()
    for k, v in data.__dict__.items():
        if not k.startswith('_') and v is not None and (not isinstance(v, (dict, list)) or v):
            rval[k] = v
    return dumper.represent_data(rval)
Esempio n. 2
0
def root_representer(dumper: yaml.Dumper, data: YAMLRoot):
    """ YAML callback -- used to filter out empty values (None, {}, [] and false)

    @param dumper: data dumper
    @param data: data to be dumped
    @return:
    """
    # TODO: Figure out how to import EnumDefinition here
    # elif isinstance(v, EnumDefinition):
    from biolinkml.utils.enumerations import EnumDefinitionImpl
    if isinstance(data, EnumDefinitionImpl):
        data = data.code
    rval = dict()
    for k, v in data.__dict__.items():
        if not k.startswith('_') and v is not None and (
                not isinstance(v, (dict, list)) or v):
            rval[k] = v
    return dumper.represent_data(rval)
Esempio n. 3
0
def _yaml_represent_OrderedDict(dumper: yaml.Dumper, data: OrderedDict):
    return yaml.nodes.MappingNode(u'tag:yaml.org,2002:map',
        [(dumper.represent_data(k), dumper.represent_data(v))
            for k, v in data.items()])
Esempio n. 4
0
 def kgdata_representer(dumper: yaml.Dumper, data: Data):
     if not data.is_enabled():
         return dumper.represent_none(None)
     return dumper.represent_data(data.get_value())