# Web/API
fastapi>=0.110.0
uvicorn[standard]>=0.30.0
pydantic>=2.0.0
pydantic-settings>=2.0.0

# MCP server (stdio 传输, 给 Claude Desktop / Claude Code 用)
mcp[cli]>=1.0.0

# Data
pandas>=2.2.0
numpy>=1.26.0
pyarrow>=15.0.0

# Storage
SQLAlchemy>=2.0.0
PyMySQL>=1.0.0
DBUtils>=3.0.0
cryptography>=42.0.0

# HTTP / Retry
requests>=2.30.0
tenacity>=8.0.0

# Datasources — A 股免费源
# akshare 仅用于"无稳定替代源"的数据集（2026-07-01 决策）。
# 当前仅龙虎榜使用（聚合层 stock_lhb_detail_em + 席位层 stock_lhb_stock_detail_em）。
# 5min K / moneyflow / kline_daily 等已有 baostock / mairui 替代，禁 akshare。
akshare>=1.18.0
baostock>=0.9.0
# 雪球非官方 SDK：需要 XUEQIU_TOKEN（环境变量）才能拿到股本 / 日K 复核
# 没装 → share / kline_daily 任务静默失败（ImportError 被 except 吞）
pysnowball>=0.1.8

# Logging / Config
PyYAML>=6.0.0
python-dotenv>=1.0.0