# 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