fastapi==0.115.0 uvicorn[standard]==0.30.0 msal==1.31.0 httpx==0.27.0 pydantic-settings==2.3.0 apscheduler==3.10.4 aiosqlite==0.20.0 dropbox==12.0.2 pdf2image==1.17.0 pdfplumber==0.11.4 pytesseract==0.3.13 Pillow==10.4.0 alembic==1.13.1 pytz==2024.1 # Deep-learning OCR fallback for heat codes Tesseract can't read at any # DPI / PSM mode (e.g., Flotite G18M). Heavy (~2GB with torch); the # extractor lazy-imports easyocr so the dependency is optional — code # still works without it. Pin torch to CPU build to keep the image # small-ish. easyocr==1.7.1