Skip to content

dump_yaml

dump_node(node, *, config=None)

Dump a scalar node as raw YAML node

Source code in gamma/config/dump_yaml.py
@dispatch
def dump_node(node: MappingNode, *, config=None):
    """Dump a `scalar` node as raw YAML node"""
    tag: str = node.tag

    # render if sequence itself is tagged
    if not tag.startswith("tag:yaml.org,2002:"):
        tagobj = Tag[tag]()
        val = render_node(node, tagobj, dump=True, config=config)
        return as_node(val)

    # resolve recursively for each entry
    newvalue = [(k, dump_node(v, config=config)) for (k, v) in node.value]
    node = copy.copy(node)
    node.value = newvalue
    return node

to_yaml(cfg)

Render a ConfigNode assuming default of resolve_tags = True

Source code in gamma/config/dump_yaml.py
@dispatch
def to_yaml(cfg: ConfigNode):
    """Render a ConfigNode assuming default of `resolve_tags` = True"""
    return to_yaml(cfg, True)