extended_data.primitives.formats.yaml.representers

This module provides custom representers for YAML serialization.

It includes functions to represent tagged objects, YAML pairs, and strings.

Module Contents

Functions

yaml_represent_tagged

Represent a YAML tagged object.

yaml_represent_pairs

Represent YAML pairs.

yaml_str_representer

Represent a YAML string.

yaml_literal_str_representer

Represent a LiteralScalarString as a literal block scalar in YAML.

API

extended_data.primitives.formats.yaml.representers.yaml_represent_tagged(dumper: yaml.SafeDumper, data: extended_data.primitives.formats.yaml.tag_classes.YamlTagged) yaml.Node

Represent a YAML tagged object.

Args: dumper (SafeDumper): The YAML dumper. data (YamlTagged): The YAML tagged object.

Returns: Node: The represented YAML node.

extended_data.primitives.formats.yaml.representers.yaml_represent_pairs(dumper: yaml.SafeDumper, data: extended_data.primitives.formats.yaml.tag_classes.YamlPairs) yaml.MappingNode

Represent YAML pairs.

Args: dumper (SafeDumper): The YAML dumper. data (YamlPairs): The YAML pairs object.

Returns: MappingNode: The represented YAML node.

extended_data.primitives.formats.yaml.representers.yaml_str_representer(dumper: yaml.SafeDumper, data: str) yaml.ScalarNode

Represent a YAML string.

Args: dumper (SafeDumper): The YAML dumper. data (str): The string to represent.

Returns: ScalarNode: The represented YAML node.

extended_data.primitives.formats.yaml.representers.yaml_literal_str_representer(dumper: yaml.SafeDumper, data: extended_data.primitives.formats.yaml.tag_classes.LiteralScalarString) yaml.ScalarNode

Represent a LiteralScalarString as a literal block scalar in YAML.

Args: dumper (SafeDumper): The YAML dumper. data (LiteralScalarString): The literal string to represent.

Returns: ScalarNode: The represented YAML node with literal style.