__pycache__/
*.egg-info/
dist/
build/
.venv/
.pytest_cache/
# Hypothesis writes its own caches here. The `ci` profile in tests/conftest.py
# sets `database=None`, so no failing example is stored, but the unicode and
# constants caches are written regardless.
.hypothesis/
.ruff_cache/
.mypy_cache/
.claude/
.superpowers/
docs/superpowers/
CLAUDE.md
progress-tracker.md
REQUIREMENTS.md
docs/specs/
benchmarks/.cache/

# The training tree's virtualenv, which is NOT the package's `.venv`. The rule
# above matches a directory named exactly `.venv` and does not reach this one.
/.venv-training/

# Raw downloads and intermediate splits for the training tree. Anchored with a
# leading slash on purpose: a bare `data/` also matches any nested directory of
# that name, and `data` is common enough that an unanchored rule would silently
# swallow a real source directory somewhere under src/ or corpora/.
/data/
