__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
# Hypothesis's example database: machine-local, and regenerated on demand.
.hypothesis/
dist/
build/
# Diary files -- never commit one, encrypted or not.
*.enc
.zecret/

# uv.lock is deliberately NOT ignored: Zecret is an application, not a
# library, so the lockfile is committed to pin exact dependency versions.
# CI installs with `uv sync --locked`, which needs it present and current.

# IDE and coverage artifacts
.idea/
.vscode/
.coverage
coverage.xml
htmlcov/
