# Blurb - Python dependencies
# Direct dependencies only; transitive deps are pinned below for reproducibility.
#
#   python -m venv .venv
#   .venv\Scripts\python.exe -m pip install -r requirements.txt
#
# Verified on Windows 10 IoT Enterprise LTSC (build 19044), Python 3.12.0.

# --- Direct dependencies ---

# Measure images, read EXIF orientation, do the cover-crop/contain resize.
pillow==12.3.0

# Embed JPEG bytes into a PDF losslessly - no re-encode, so no second
# generation of compression. Best fit for a photo book.
img2pdf==0.6.3

# Programmatic page layout: captions, multi-image pages, margins, page numbers.
reportlab==5.0.1

# Inspect and render finished PDFs (page count, MediaBox, page -> PNG preview).
# Replaces the Ghostscript dependency, which is NOT installed on this machine -
# without this, ImageMagick cannot read a PDF at all.
pymupdf==1.28.2

# --- Transitive, pinned for reproducibility ---

# pulled in by pikepdf
lxml==6.1.3
pikepdf==10.16.0

# pulled in by reportlab
charset-normalizer==3.5.2

# build tooling
packaging==26.3
setuptools==84.0.0
wheel==0.48.0