From 8668cf4524183138161daef5987dd2dcef20dadc Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 8 Dec 2025 23:08:03 -0800 Subject: [PATCH] fix: add type conversion for pages in pipeline common Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) --- src/ocrmypdf/_pipelines/_common.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ocrmypdf/_pipelines/_common.py b/src/ocrmypdf/_pipelines/_common.py index b39e1d30..d5298e22 100644 --- a/src/ocrmypdf/_pipelines/_common.py +++ b/src/ocrmypdf/_pipelines/_common.py @@ -331,6 +331,12 @@ def setup_pipeline( def do_get_pdfinfo( pdf_path: Path, executor: Executor, options: argparse.Namespace ) -> PdfInfo: + # Handle pages field - it might be a string that needs conversion + check_pages = options.pages + if isinstance(check_pages, str): + from ocrmypdf._options import _pages_from_ranges + check_pages = _pages_from_ranges(check_pages) + return get_pdfinfo( pdf_path, executor=executor, @@ -338,7 +344,7 @@ def do_get_pdfinfo( progbar=options.progress_bar, max_workers=options.jobs, use_threads=options.use_threads, - check_pages=options.pages, + check_pages=check_pages, )