yaml_reader
¶
yaml = ruamel.yaml.YAML()
module-attribute
¶
ScannerNoAlias
¶
Bases: RoundTripScanner
Custom Scanner that treats * as a regular character instead of alias syntax.
Why
CV content frequently contains literal * characters (e.g., in Markdown bold syntax). Standard YAML interprets * as an alias indicator, causing parse errors. This subclass overrides alias handling to treat * as plain text.
read_yaml(file_path_or_contents)
¶
Parse YAML/JSON content from file path or string.
Why
Validation errors must point to exact YAML locations. CommentedMap preserves source coordinates that map Pydantic errors back to input lines, enabling user-friendly error tables showing exactly where mistakes occur in the input file.
Example
Parameters:
-
file_path_or_contents(Path | str) –File path or raw YAML string.
Returns:
-
CommentedMap–Dictionary with line/column metadata for error reporting.