# Schema-Refiner CLI工具套件核心依赖
# 版本: 3.1-CLI

# 核心依赖
sqlglot>=18.0.0            # SQL解析库，用于解析CREATE TABLE语句
openai>=1.0.0              # OpenAI API客户端，用于LLM调用和语义嵌入
requests>=2.25.0           # HTTP客户端，用于API调用
rich>=10.0.0               # CLI美化输出库，用于彩色终端输出
tqdm>=4.60.0               # 进度条库，用于批处理进度显示

# 科学计算依赖
numpy>=1.20.0              # 数值计算库，用于向量计算
scikit-learn>=1.0.0        # 机器学习库，用于余弦相似度计算
networkx>=2.6              # 图算法库，用于社区检测构图
python-igraph>=0.10.0      # igraph后端（Leiden首选）
leidenalg>=0.10.0          # Leiden算法实现
python-louvain>=0.16       # Louvain回退实现

# 开发依赖（可选安装）
# 测试框架
pytest>=6.0.0             # 单元测试框架
pytest-cov>=2.10.0        # 测试覆盖率工具
pytest-mock>=3.5.0        # 测试Mock工具

# 代码质量工具
black>=21.0.0              # 代码格式化工具
flake8>=3.8.0              # 代码检查工具
mypy>=0.800                # 类型检查工具
pre-commit>=2.10.0         # Git提交前检查工具

# 文档生成工具
sphinx>=4.0.0              # 文档生成工具
sphinx-rtd-theme>=0.5.0    # Sphinx主题

# 注意：
# - Python内置的sqlite3模块无需单独安装
# - argparse也是Python内置模块
# - 安装命令：
#   pip install -r requirements.txt                    # 安装核心依赖
#   pip install -r requirements.txt[dev]               # 安装开发依赖
#   pip install -e .                                   # 开发模式安装