# Python >= 3.12 required. # Several route files use nested f-strings with inner single-quoted expressions # (e.g. f'...{x if x else '—'}...') — valid syntax in Python 3.12+ only. # Do not downgrade the interpreter without replacing those expressions first. Flask Flask-SQLAlchemy Flask-Login Flask-WTF Flask-Mail Flask-Migrate Flask-Limiter redis PyMySQL cryptography python-dotenv Pillow WTForms email-validator gunicorn reportlab pytz pyJWT openpyxl groq qrcode