From c5106144ad9d9f35dcef1254398d8b4e7c53b5cc Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sat, 19 Feb 2022 21:29:27 +0100 Subject: [PATCH] fix: preserve multiline string formatting (#245) --- ansibledoctor/doc_parser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ansibledoctor/doc_parser.py b/ansibledoctor/doc_parser.py index c09a651..0d0b82d 100644 --- a/ansibledoctor/doc_parser.py +++ b/ansibledoctor/doc_parser.py @@ -40,11 +40,13 @@ class Parser: UnsafeTag.yaml_constructor, constructor=ruamel.yaml.SafeConstructor ) - data = defaultdict(dict, (ruamel.yaml.safe_load(yaml_file) or {})) + loader = ruamel.yaml.YAML(typ="rt") + data = defaultdict(dict, (loader.load(yaml_file) or {})) for key, value in data.items(): self._data["var"][key] = {"value": {key: value}} except ( - ruamel.yaml.composer.ComposerError, ruamel.yaml.scanner.ScannerError + ruamel.yaml.composer.ComposerError, ruamel.yaml.scanner.ScannerError, + ruamel.yaml.constructor.ConstructorError ) as e: message = "{} {}".format(e.context, e.problem) self.log.sysexit_with_message(