fix: decode repeated source layout escapes

This commit is contained in:
wuyang
2026-07-26 14:37:56 +08:00
parent 2dd308cf3b
commit 1216e96038
2 changed files with 25 additions and 8 deletions
+12
View File
@@ -34,6 +34,18 @@ def test_write_file_normalizes_double_escaped_code_layout() -> None:
)
def test_write_file_normalizes_mixed_code_layout_without_touching_strings() -> None:
escaped = 'import time\nvalue = "keep\\\\ninside"\\nprint(value)\\n'
assert normalize_write_file_content("benchmark.py", escaped) == (
'import time\nvalue = "keep\\\\ninside"\nprint(value)\n'
)
def test_write_file_consumes_multiple_layout_escape_layers() -> None:
escaped = r"import time\\n\\ndef main():\\n print('ok')\\n"
assert normalize_write_file_content("benchmark.py", escaped) == ("import time\n\ndef main():\n print('ok')\n")
def test_write_file_normalizes_double_escaped_plain_text() -> None:
assert normalize_write_file_content("report.md", r"# Report\n\nMeasured: 1.2 s\n") == (
"# Report\n\nMeasured: 1.2 s\n"