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)
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)
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()])
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())