# Core dependencies for LeetCode Agent Automation

# AI/ML
google-generativeai>=0.3.0

# Web automation
selenium>=4.15.0
webdriver-manager>=4.0.1

# HTTP requests
requests>=2.31.0
httpx>=0.25.0  # For async HTTP requests

# Environment variables
python-dotenv>=1.0.0

# Security - OS keyring for secure credential storage
keyring>=24.0.0

# CLI interface
rich>=13.7.0
typer>=0.9.0  # Modern CLI framework
click>=8.1.0  # Dependency for typer

# Async support
aiohttp>=3.9.0
asyncio>=3.4.3

# Future AI agent dependencies (commented out until implemented)
# langchain>=0.1.0
# langchain-openai>=0.0.2
# chromadb>=0.4.0
# openai>=1.0.0

# Development dependencies
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0  # For async tests
black>=23.0.0
flake8>=6.1.0
mypy>=1.7.0  # Type checking
