# ---- Python ----
__pycache__/
*.py[cod]
*.egg-info/
*.egg
build/
dist/
.eggs/

# ---- 虚拟环境 ----
.venv/
venv/
env/
.conda/
*.conda-env/

# ---- 测试 / 类型检查 ----
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyright/
.coverage
htmlcov/

# ---- Jupyter ----
.ipynb_checkpoints/
*.ipynb.bak

# ---- IDE ----
.vscode/
.idea/
*.swp

# ---- 论文产出（本地生成，不入库）----
# 图表的中间产物不入库；定稿的成品图请放到 problems/<年份>_<题号>/figures/ 再提交
figures/*.png
figures/*.pdf
!figures/.gitkeep
tables/*.csv
!tables/.gitkeep

# ---- 真题原始数据 ----
# 赛题原始数据文件（体积大、可重新下载）不入库，只提交你写的处理脚本和结论
problems/**/raw/
problems/**/*.xlsx
problems/**/*.csv
!problems/**/README.md

# ---- 临时文件 ----
tmp/
*.log
*.tmp
.probe.tmp

# ---- 系统 ----
Thumbs.db
desktop.ini
$RECYCLE.BIN/

# 受限/沙箱环境里 PowerShell 会以当前工作目录为基准生成字面量 "%SystemDrive%"
# 目录（实际内容是 %SystemDrive%\ProgramData\Microsoft\Windows\Caches，
# 即 COM 注册表缓存）。正常终端不会出现，删掉也会再生成，所以直接忽略。
%SystemDrive%/
