# Contract Clause Extractor - All Dependencies
# Single unified requirements file for simplified installation

# ============================================================================
# CORE DEPENDENCIES (Required)
# ============================================================================
pydantic>=2.9.0
eval_type_backport>=0.2.0
openai>=1.50.0
anthropic>=0.39.0
google-generativeai>=0.8.0
pymupdf>=1.24.0
python-docx>=1.1.0
pandas>=2.2.0
openpyxl>=3.1.0
python-dotenv>=1.0.0

# ============================================================================
# DEVELOPMENT & TESTING
# ============================================================================
pytest>=8.0.0
pytest-cov>=4.1.0
pytest-asyncio>=0.23.0
pytest-mock>=3.12.0
pytest-xdist>=3.5.0
freezegun>=1.4.0
faker>=22.0.0
pytest-postgresql>=5.0.0

# Code Quality
black>=24.0.0
ruff>=0.1.0
mypy>=1.8.0

# Documentation
mkdocs>=1.5.0
mkdocs-material>=9.5.0

# ============================================================================
# OPTIONAL FEATURES
# ============================================================================

# Dataset Loaders (ACORD, CUAD, LePaRD, CLERC, ECtHR-PCR, ALQA)
datasets>=2.0.0
requests>=2.31.0
platformdirs>=3.0.0

# PostgreSQL Storage
psycopg2>=2.9.9
psycopg2-binary>=2.9.9

# OCR Support
pytesseract>=0.3.10
pillow>=10.0.0

# Cloud OCR Services
azure-ai-formrecognizer>=3.3.0
boto3>=1.34.0

# LangChain Integration
langchain>=0.3.0
langchain-community>=0.3.0

# spaCy NER
spacy>=3.7.0

# Local LLM Support
ollama>=0.1.0
