diff --git a/tools/packaging/monkeyYaml.py b/tools/packaging/monkeyYaml.py index 26ac194b4e..b017e55b56 100644 --- a/tools/packaging/monkeyYaml.py +++ b/tools/packaging/monkeyYaml.py @@ -43,7 +43,7 @@ def load(str): return dict def myReadValue(lines, value): - if value == ">": + if value == ">" or value == "|": (lines, value) = myMultiline(lines, value) value = value + "\n" return (lines, value) diff --git a/tools/packaging/test/test_monkeyYaml.py b/tools/packaging/test/test_monkeyYaml.py index 64744f64e0..df6667105d 100644 --- a/tools/packaging/test/test_monkeyYaml.py +++ b/tools/packaging/test/test_monkeyYaml.py @@ -81,6 +81,11 @@ class TestMonkeyYAMLParsing(unittest.TestCase): self.assertEqual(lines, [" other: 42"]) self.assertEqual(value, "foo bar") + def test_Multiline_5(self): + lines = ["info: |", " attr: this is a string (not nested yaml)", ""] + y = "\n".join(lines) + self.assertEqual(monkeyYaml.load(y), yaml.load(y)) + def test_myLeading(self): self.assertEqual(2, monkeyYaml.myLeadingSpaces(" foo")) self.assertEqual(2, monkeyYaml.myLeadingSpaces(" "))