diff --git a/docs/version3.x/pipeline_usage/seal_recognition.en.md b/docs/version3.x/pipeline_usage/seal_recognition.en.md index 7e8160abc4b..aeb3de2c2d4 100644 --- a/docs/version3.x/pipeline_usage/seal_recognition.en.md +++ b/docs/version3.x/pipeline_usage/seal_recognition.en.md @@ -699,6 +699,23 @@ devanagari_PP-OCRv3_mobile_rec_infer.tar">Inference Model/推理模型/ None: + """ + Test that a warning is issued for PaddleX versions with the multi-page PDF bug. + """ + import warnings + + # Mock paddlex to simulate version 3.2.0 + class MockPaddleX: + __version__ = "3.2.0" + + monkeypatch.setitem(__import__("sys").modules, "paddlex", MockPaddleX()) + + # Test that a warning is issued during initialization + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + # Import seal_recognition here to trigger the warning + from paddleocr._pipelines.seal_recognition import SealRecognition + + # Create instance which should trigger the version check + try: + _ = SealRecognition() + except Exception: + # Initialization might fail due to missing PaddleX modules, but that's OK + # We're just testing if the warning is issued + pass + + # Check that a warning was issued + assert len(w) >= 1 + assert any( + "PaddleX version" in str(warning.message) + and "multi-page PDFs" in str(warning.message) + for warning in w + ), f"Expected warning about PaddleX version bug, got: {[str(warning.message) for warning in w]}"