# Python bytecode
__pycache__/
*.py[cod]

# Dev-tool caches and artifacts (ruff, mypy, coverage): none are runtime deps,
# and their scratch output must never enter history.
.ruff_cache/
.mypy_cache/
.coverage
.coverage.*
htmlcov/

# Build output
dist/
build/
*.egg-info/
