Skip to content

yaml_workflow.utils.yaml_utils

yaml_workflow.utils.yaml_utils

YAML utilities for the workflow engine.

Functions

get_safe_loader() -> type[yaml.SafeLoader]

Get a SafeLoader with custom constructors registered.

Source code in src/yaml_workflow/utils/yaml_utils.py
def get_safe_loader() -> type[yaml.SafeLoader]:
    """Get a SafeLoader with custom constructors registered."""
    loader = yaml.SafeLoader
    loader.add_constructor("!raw", raw_constructor)
    return loader

raw_constructor(loader: yaml.SafeLoader, node: yaml.ScalarNode) -> str

Constructor for !raw tag that preserves raw string content.

Source code in src/yaml_workflow/utils/yaml_utils.py
def raw_constructor(loader: yaml.SafeLoader, node: yaml.ScalarNode) -> str:
    """Constructor for !raw tag that preserves raw string content."""
    return loader.construct_scalar(node)