# ============================================
# CZSC 文档构建依赖
# ============================================
# 此文件包含 Sphinx 文档构建所需的所有依赖
# 版本约束与 pyproject.toml 保持一致

# --------------------------------------------
# Sphinx 核心依赖
# --------------------------------------------
sphinx>=4.0.0
recommonmark>=0.7.1
sphinx_rtd_theme>=1.0.0
sphinx_automodapi>=0.14

# --------------------------------------------
# 系统依赖（用于 graphviz 等）
# --------------------------------------------
graphviz>=0.20

# --------------------------------------------
# 核心数据处理依赖
# --------------------------------------------
pandas>=1.0.0
numpy>=1.16.5
pyarrow>=7.0.0
openpyxl>=3.0.0

# --------------------------------------------
# 网络请求
# --------------------------------------------
requests>=2.24.0
requests-toolbelt>=0.10.0

# --------------------------------------------
# 数据库连接
# --------------------------------------------
redis>=4.0.0
clickhouse_connect>=0.5.0

# --------------------------------------------
# 云存储
# --------------------------------------------
oss2>=2.16.0

# --------------------------------------------
# 数学计算和统计
# --------------------------------------------
scipy>=1.7.0
statsmodels>=0.13.0
scikit-learn>=0.24.1

# --------------------------------------------
# 技术分析（核心依赖，必须指定版本）
# --------------------------------------------
TA-Lib>=0.6.0
rs-czsc>=0.1.17.post251110

# --------------------------------------------
# 图表和可视化
# --------------------------------------------
matplotlib>=3.3.0
seaborn>=0.11.0
plotly>=5.11.0
pyecharts>=1.9.1
lightweight-charts>=1.0.0
streamlit>=1.20.0

# --------------------------------------------
# 工具库
# --------------------------------------------
tqdm>=4.66.4
loguru>=0.6.0
dill>=0.3.0
tenacity>=8.1.0
parse>=1.19.0
Deprecated>=1.2.12
cryptography>=3.4.0
pytz>=2021.0

# --------------------------------------------
# 开发和测试工具（可选）
# --------------------------------------------
ipython>=7.0.0
pytest>=7.0.0
jupyter>=1.0.0