diff --git a/packages/markitdown-ocr/tests/test_docx_converter.py b/packages/markitdown-ocr/tests/test_docx_converter.py
index fc359d6c52..1093cc695d 100644
--- a/packages/markitdown-ocr/tests/test_docx_converter.py
+++ b/packages/markitdown-ocr/tests/test_docx_converter.py
@@ -28,7 +28,7 @@
TEST_DATA_DIR = Path(__file__).parent / "ocr_test_data"
_MOCK_TEXT = "MOCK_OCR_TEXT_12345"
-_MOCK_BLOCK = "*[Image OCR] \nMOCK\\_OCR\\_TEXT\\_12345 \n[End OCR]*"
+_MOCK_BLOCK = "*[Image OCR]\\\nMOCK\\_OCR\\_TEXT\\_12345\\\n[End OCR]*"
class MockOCRService:
diff --git a/packages/markitdown-ocr/tests/test_docx_inheritance.py b/packages/markitdown-ocr/tests/test_docx_inheritance.py
index 7cf02d705d..a2cea38a22 100644
--- a/packages/markitdown-ocr/tests/test_docx_inheritance.py
+++ b/packages/markitdown-ocr/tests/test_docx_inheritance.py
@@ -104,7 +104,7 @@ def test_plugin_registration_full_trip(monkeypatch: pytest.MonkeyPatch) -> None:
assert result.markdown == (
"# Heading\n\nBefore\n\n"
- "*[Image OCR]\nRecognized\\_text\n[End OCR]*\n\n"
+ "*[Image OCR]\\\nRecognized\\_text\\\n[End OCR]*\n\n"
"After\n\n**Native content**"
)
client.chat.completions.create.assert_called_once()
@@ -145,8 +145,8 @@ def test_recognition_cache_is_local_and_service_override_is_preserved() -> None:
overridden = _convert(converter, data, ocr_service=second)
again = _convert(converter, data)
- assert default.count("*[Image OCR] \nfirst \n[End OCR]*") == 12
- assert overridden.count("*[Image OCR] \nsecond \n[End OCR]*") == 12
+ assert default.count("*[Image OCR]\\\nfirst\\\n[End OCR]*") == 12
+ assert overridden.count("*[Image OCR]\\\nsecond\\\n[End OCR]*") == 12
assert again == default
assert first.extract_text.call_count == 2
second.extract_text.assert_called_once()
@@ -189,7 +189,7 @@ def test_ocr_text_is_escaped_and_line_endings_are_preserved_as_html_breaks(
"
final
[End OCR]
"
) in convert_html.call_args.args[0]
assert (
- "*[Image OCR] \nA\\_B \\*literal\\* \n" " & value \nfinal \n[End OCR]*"
+ "*[Image OCR]\\\nA\\_B \\*literal\\*\\\n" " & value\\\nfinal\\\n[End OCR]*"
) in result
assert "data-markitdown-image-" not in convert_html.call_args.args[0]
diff --git a/packages/markitdown-ocr/tests/test_pptx_converter.py b/packages/markitdown-ocr/tests/test_pptx_converter.py
index 683a688511..5a01ca9c91 100644
--- a/packages/markitdown-ocr/tests/test_pptx_converter.py
+++ b/packages/markitdown-ocr/tests/test_pptx_converter.py
@@ -34,7 +34,7 @@
TEST_DATA_DIR = Path(__file__).parent / "ocr_test_data"
_MOCK_TEXT = "MOCK_OCR_TEXT_12345"
-_OCR_BLOCK = "*[Image OCR] \nMOCK\\_OCR\\_TEXT\\_12345 \n[End OCR]*"
+_OCR_BLOCK = "*[Image OCR]\\\nMOCK\\_OCR\\_TEXT\\_12345\\\n[End OCR]*"
class MockOCRService:
diff --git a/packages/markitdown-ocr/tests/test_pptx_inheritance.py b/packages/markitdown-ocr/tests/test_pptx_inheritance.py
index 6ee3b89d22..0fe26753aa 100644
--- a/packages/markitdown-ocr/tests/test_pptx_inheritance.py
+++ b/packages/markitdown-ocr/tests/test_pptx_inheritance.py
@@ -103,8 +103,8 @@ def test_ocr_cache_is_document_local_and_honors_service_override() -> None:
overridden = _convert(converter, data, ocr_service=second)
again = _convert(converter, data)
- assert original.count("*[Image OCR] \nfirst \n[End OCR]*") == 12
- assert overridden.count("*[Image OCR] \nsecond \n[End OCR]*") == 12
+ assert original.count("*[Image OCR]\\\nfirst\\\n[End OCR]*") == 12
+ assert overridden.count("*[Image OCR]\\\nsecond\\\n[End OCR]*") == 12
assert again == original
assert first.extract_text.call_count == 2
second.extract_text.assert_called_once()
@@ -148,7 +148,7 @@ def test_ocr_text_is_escaped_with_normalized_html_breaks_and_html_options(
"
final
[End OCR]",
)
assert (
- "*[Image OCR] \nA\\_B \\*literal\\* \n" " & value \nfinal \n[End OCR]*"
+ "*[Image OCR]\\\nA\\_B \\*literal\\*\\\n" " & value\\\nfinal\\\n[End OCR]*"
) in result
assert "*literal*" in _convert(
converter, data, escape_asterisks=False, escape_underscores=False
@@ -213,7 +213,7 @@ def recognize(stream):
)
assert len(seen) == 1 and b"