Flask==2.3.3
python-dotenv==1.0.0
Flask-SQLAlchemy==3.1.1
Flask-Migrate==4.0.5
Flask-Login==0.6.3
Flask-Mail==0.9.1
psycopg2-binary==2.9.10  # Confirmado compatible con Python 3.12
SQLAlchemy==2.0.23
gunicorn==21.2.0
requests==2.31.0
reportlab==4.0.4
Flask-Limiter==3.7.0   # Rate limiting por IP
celery==5.5.3  # Actualizado para compatibilidad con Python 3.12
redis==5.0.1
beautifulsoup4==4.12.2  # Para parsing HTML si es necesario en el análisis de facturas
# Para reCAPTCHA (se integra del lado del cliente, pero 'requests' para verificar el token)
# Para el blog y formularios
Flask-WTF==1.2.1
WTForms[email]==3.1.2
# Linters y formateadores (para desarrollo)
flake8==6.1.0
black==23.11.0
pylint==3.0.3
pytest==7.4.3
# Flask-Bcrypt duplicado, eliminado de aquí

# Dependencias para OCR y análisis de facturas
PyPDF2==3.0.1       # Para extracción de texto de PDFs
pytesseract==0.3.10  # Para OCR (requiere Tesseract instalado en el sistema)
pdf2image==1.16.3    # Para convertir PDFs a imágenes para OCR
Pillow==10.0.0       # Para procesamiento de imágenes
numpy==2.3.2         # Actualizado para compatibilidad con Python 3.12
pandas==2.3.1        # Actualizado para compatibilidad con Python 3.12
openpyxl==3.1.2      # Para procesamiento de archivos Excel si es necesario

# MySQL database connector for Python - requerido para conexiones MySQL
mysqlclient==2.2.7
PyJWT==2.8.0         # JSON Web Token implementation
feedparser==6.0.10   # Para parsear feeds RSS/Atom
markdown==3.5        # Para convertir texto markdown a HTML
pydantic==2.5.2      # Para validación de datos (requerido por el cliente LLM)
Flask-Bcrypt==1.0.1  # Requiere bcrypt actualizado para Python 3.12
bcrypt>=4.0.1        # Añadido explícitamente para asegurar compatibilidad con Python 3.12
playwright==1.41.2     # Para generación de PDFs con navegador headless
weasyprint==60.2       # Alternativa para generación de PDFs
