# Smart Charts - 依赖声明（精确版本 + 哈希校验）
# 安装方式: pip install -r requirements.txt --require-hashes
#
# 安全说明:
#   - 所有依赖使用 == 精确固定版本，避免供应链攻击和版本漂移
#   - --require-hashes 确保 pip 安装时校验包完整性，防止篡改
#   - 如需更新版本，请运行: python core/generate_hashes.py
#
# 注意: 哈希值与平台相关（wheel 文件因平台而异）。
#       当前哈希基于 CPython 3.12 / Windows x64。
#       跨平台部署时请重新生成哈希: python core/generate_hashes.py

# 核心依赖 (必需)
pandas==3.0.1 \
    --hash=sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43
numpy==2.4.3 \
    --hash=sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5
openpyxl==3.1.5 \
    --hash=sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2

# 可选依赖 (用于模板功能)
# 安装方式: pip install -r requirements-optional.txt --require-hashes
# PyPDF2: PDF 文档提取
# PyPDF2==3.0.1
# python-docx: Word 文档处理
# python-docx==1.1.2
