From f9a4a2e2409d2ae6e5a0c2231eb627bbacf0f943 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sun, 7 Dec 2025 14:27:27 -0800 Subject: [PATCH] fix: handle missing input_file in OCROptions namespace conversion Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) --- src/ocrmypdf/_options.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ocrmypdf/_options.py b/src/ocrmypdf/_options.py index 72dec8da..99da0617 100644 --- a/src/ocrmypdf/_options.py +++ b/src/ocrmypdf/_options.py @@ -146,6 +146,10 @@ class OCROptions(BaseModel): if 'output_folder' in extra_attrs and 'output_file' not in known_fields: known_fields['output_file'] = '/dev/null' # Placeholder + # Handle case where input_file is missing (e.g., in _hocr_to_ocr_pdf) + if 'work_folder' in extra_attrs and 'input_file' not in known_fields: + known_fields['input_file'] = '/dev/null' # Placeholder + instance = cls(**known_fields) instance.extra_attrs = extra_attrs return instance