# PyAdvanceKit 核心依赖
# ============================================

# Web框架
fastapi>=0.104.0
uvicorn[standard]>=0.24.0

# 数据验证和配置
pydantic>=2.0.0
pydantic-settings>=2.0.0

# 数据库ORM
sqlalchemy>=2.0.0
alembic>=1.12.0

# 结构化日志
structlog>=23.0.0

# 安全和认证
passlib[bcrypt]>=1.7.4
bcrypt>=4.0.0
python-jose[cryptography]>=3.3.0
cryptography>=41.0.0

# 数据验证
email-validator>=2.0.0

# 时区处理
pytz>=2023.3

# HTTP客户端（第二阶段新增）
aiohttp>=3.8.0
requests>=2.31.0

# 其他工具依赖
python-dateutil>=2.8.0

# 数据库驱动（可选，根据需要选择）
# ============================================

# SQLite（异步）- 默认推荐
aiosqlite>=0.19.0

# PostgreSQL（异步）- 生产环境推荐
# asyncpg>=0.29.0
# psycopg2-binary>=2.9.0

# MySQL（异步）
 aiomysql>=0.2.0
 pymysql>=1.1.0

# 开发工具（可选）
# ============================================

# 测试框架
# pytest>=7.0.0
# pytest-asyncio>=0.21.0
# pytest-cov>=4.0.0
# httpx>=0.25.0  # FastAPI测试客户端

# 代码格式化
# black>=23.0.0
# isort>=5.12.0
# flake8>=6.0.0
# mypy>=1.5.0

# 开发工具
# pre-commit>=3.0.0

# Excel处理
pandas>=1.5.0
openpyxl>=3.0.0
xlrd>=2.0.0

# 文档生成
# mkdocs>=1.5.0
# mkdocs-material>=9.0.0
# mkdocstrings[python]>=0.23.0
