From 1864a7a1d2c21af3e2f54b1f6fa6c4d5da8e9fa0 Mon Sep 17 00:00:00 2001 From: Elias0419 Date: Sat, 13 Sep 2025 18:30:23 -0400 Subject: [PATCH 1/2] [Resolve #1562] remove unreachable yaml.safe_loads path --- sceptre/cli/helpers.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/sceptre/cli/helpers.py b/sceptre/cli/helpers.py index 4fd98c0d5..168cf3ed9 100644 --- a/sceptre/cli/helpers.py +++ b/sceptre/cli/helpers.py @@ -153,10 +153,7 @@ def _generate_yaml(stream): return yaml.dump(stream, **kwargs) else: - try: - return yaml.safe_loads(stream) - except Exception: - return stream + return stream def _generate_text(stream): From 6006c0eeb227f6fc8295c5ad5652ede4b28ed61d Mon Sep 17 00:00:00 2001 From: Elias0419 Date: Sat, 13 Sep 2025 18:32:58 -0400 Subject: [PATCH 2/2] cover _generate_yaml string pass-through --- tests/test_helpers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_helpers.py b/tests/test_helpers.py index ba52792aa..4f2b11850 100644 --- a/tests/test_helpers.py +++ b/tests/test_helpers.py @@ -13,6 +13,7 @@ create_deprecated_alias_property, delete_keys_from_containers, ) +from sceptre.cli.helpers import _generate_yaml from sceptre.helpers import normalise_path from sceptre.helpers import sceptreise_path from sceptre.helpers import extract_datetime_from_aws_response_headers, gen_repr @@ -194,3 +195,7 @@ def test_delete_keys_from_containers__removes_indexes_from_lists(self): delete_keys_from_containers(arg) expected = ["keep me", "keep me"] assert a == b == expected + + def test_generate_yaml_str_passthrough(self): + s = "---\na: 1\nb: [2,3]\n" + assert _generate_yaml(s) == s