# Python build + cache artefacts.
#
# `__pycache__` is the load-bearing line: the build compiles the tree to prove
# it imports standalone, and compiled bytecode embeds the absolute path of the
# source it was compiled from. The build sweeps it and the staging copy filters
# it, so this is the third net rather than the only one -- but it is the one
# that decides what `git add -A` does in a release target.
__pycache__/
*.py[cod]
*.so

# Packaging
build/
dist/
*.egg-info/
.eggs/

# Environments
.venv/
venv/

# Test + type-checker caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/

# Editors
*.swp
*.swo
.DS_Store
