# Runtime dependencies. The application itself is standard-library Python;
# these two produce the Excel and Word output.
openpyxl>=3.1.0
python-docx>=1.1.0

# CA Assistant chat (optional — the app runs fine without ANTHROPIC_API_KEY set,
# the assistant page just tells the user it isn't configured yet).
anthropic>=0.40.0

# ConnectIPS payment signing (optional — needed only if a firm configures
# ConnectIPS; RSA-SHA256 signing against a bank-issued PKCS12 certificate
# has no standard-library path in Python. Khalti needs no extra dependency).
cryptography>=42.0.0

# Accurate AD <-> Bikram Sambat date conversion (server/nepal_calendar.py).
# Nepali month lengths vary year to year by official notice — there is no
# formula, only a real reference table — so this is a correctness
# dependency, not a convenience one. MIT, zero transitive dependencies.
nepali-datetime>=1.0.8

# Production WSGI server (pick one; gunicorn on Linux, waitress on Windows)
gunicorn>=21.2.0 ; sys_platform != "win32"
waitress>=2.1.2 ; sys_platform == "win32"

# MySQL support (optional at runtime — only ever imported when
# CA_DB_ENGINE=mysql is set; leave it unset and the default SQLite path
# never touches this package at all). Installing it is harmless either way
# and simplest for a plain requirements.txt — skip this line by hand if
# you're certain you'll never switch engines. Pure-Python on purpose, so it
# installs cleanly on cheap shared/cPanel hosting with no C compiler
# available, unlike mysqlclient.
pymysql>=1.1.0
