# Author: cirakg & claude ai # Summary: Top-level Python tool dependencies of the dev image; `make lock` pins them in requirements.txt. # # Python tooling baked into the garmin-otp/dev image. # Edit this file, then run `make lock` to regenerate docker/requirements.txt # (exact versions + SHA-256 hashes, resolved only from releases published # before the cutoff date in the Makefile, wheels only). # # Test runner and property-based tests for the Python tools. pytest>=8 hypothesis>=6 # Barcode reading (all 12 symbologies) and writing for reference outputs. zxing-cpp>=2.2 # Reference QR encoder with forced version / mask for exact matrix tests. segno>=1.6 # Reference encoders and published tables for the other 2D symbologies # (M6c, M6d): PDF417 codeword patterns and encoder, Data Matrix in ASCII # mode, Aztec. All pure Python, MIT licensed. pdf417gen>=0.7 ppf-datamatrix>=0.2 aztec-code-generator>=0.11 # Screenshot handling (crop, compare, scale before decoding). pillow>=10 # Lint and type-check the Python tools. ruff>=0.6 mypy>=1.11