# ===========================
# Core Dependencies
# ===========================

# MCP Framework
fastmcp>=0.1.0

# AI Agent Framework
agno>=0.1.0

# HTTP Client
requests>=2.31.0,<3.0.0

# Async Support (required by agno)
asyncio-mqtt>=0.16.0; python_version >= "3.10"

# ===========================
# Search Functionality
# ===========================

# Baidu Search API
baidusearch>=1.0.0

# ===========================
# Data Processing & Validation
# ===========================

# Data validation and serialization
pydantic>=2.0.0,<3.0.0

# Country/language data
pycountry>=22.0.0,<24.0.0

# ===========================
# Web Scraping & Content Extraction
# ===========================

# HTML parsing
beautifulsoup4>=4.12.0,<5.0.0

# Content extraction
trafilatura>=1.6.0,<2.0.0

# XML/HTML parsing backend
lxml>=4.9.0,<6.0.0

# Character encoding detection
charset-normalizer>=3.0.0,<4.0.0

# ===========================
# Optional Dependencies
# ===========================

# For better performance (optional)
# ujson>=5.8.0
# orjson>=3.9.0

# For enhanced HTML parsing (optional)
# html5lib>=1.1

# ===========================
# Development Dependencies
# ===========================
# Install with: pip install -e ".[dev]"
# Or: pip install -r requirements-dev.txt

# Testing
# pytest>=7.4.0
# pytest-asyncio>=0.21.0
# pytest-cov>=4.1.0

# Code quality
# black>=23.0.0
# ruff>=0.1.0
# mypy>=1.5.0

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