# ===== Python =====
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# ===== 虚拟环境 =====
.venv/
venv/
env/
ENV/
.env

# ===== 打包与构建产物 =====
build/
dist/
*.egg-info/
*.egg
wheels/
.eggs/
pip-wheel-metadata/

# ===== 测试与覆盖率 =====
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.cache/
.tox/
.mypy_cache/
.ruff_cache/

# ===== Jupyter / IPython =====
.ipynb_checkpoints/

# ===== IDE / OS =====
.DS_Store
.idea/
.vscode/
*.swp
*.swo

# ===== uv =====
.uv/
uv.lock

# ===== 训练 / 推理输出 =====
runs/

# ===== 模型权重（医疗合规：不出域） =====
# 默认不入库；若内部 private 仓库需要随包分发，使用 `git add -f weights/...` 强制添加
weights/
*.pt
*.onnx
*.engine
*.pth

# ===== 数据集（来自 Kaggle / 本地标注，不入库） =====
scoliosis-yolov5/*
!scoliosis-yolov5/scoliosis.yaml

scoliosis-pose/*
!scoliosis-pose/scoliosis.yaml

# ===== 测试样本图像（医疗隐私：文件名疑似真实人名，不入库） =====
# 如团队验证需要，请单独评估后用 `git add -f test/xxx.jpg` 显式添加
test/*.jpg
test/*.jpeg
test/*.png

# ===== 日志 =====
*.log
logs/
