Files
odysseus/src/pdf_runtime.py
2026-06-01 18:27:17 +09:00

16 lines
510 B
Python

"""Small helpers for optional PDF runtime dependencies."""
PDF_VIEWER_PYMUPDF_MISSING = (
"PDF viewer requires PyMuPDF. Install optional PDF dependencies with "
"`pip install -r requirements-optional.txt` (PyMuPDF is AGPL-3.0)."
)
def load_pymupdf_for_pdf_viewer():
"""Return the PyMuPDF module, or raise a user-facing setup hint."""
try:
import fitz # PyMuPDF, optional
except ImportError as exc:
raise RuntimeError(PDF_VIEWER_PYMUPDF_MISSING) from exc
return fitz