# Python
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# shinylive export
site/
# written only into the staged copy by scripts/build_shinylive.py (docs/adr/0035)
src/progeny_selector/_build_commit.txt

# local environment
.env
.env.local

# local Claude Code tooling (token-economy kit hooks), never committed
.claude/

# editors and OS
.vscode/
.idea/
.DS_Store

# genotype data is never committed; the synthetic fixture is the only exception
data/
*.vcf
*.vcf.gz
*.hmp.txt
results*.csv
selected*.csv
!tests/fixtures/**
!contract/**
# the shipped examples (package data, written by scripts/make_fixture.py): *.vcf is ignored
# globally, and hatchling excludes VCS-ignored files from the sdist and wheel by default, so
# without this line the package data would be missing from both git and the wheel
!src/progeny_selector/examples/**
src/progeny_selector/examples/**/__pycache__/
