__pycache__/
*.py[cod]
.venv/
.pytest_cache/
.ruff_cache/
dist/
build/
*.egg-info/
.env

# wrangler caches its Pages upload state here (site/ is deployed by direct upload).
.wrangler/

# The VS Code extension in editors/vscode: `dist/` is above, and these two are what
# building a .vsix leaves behind. `npm install` is never run there -- the extension has
# no runtime dependency and both CLIs come from `npx --yes` -- so node_modules/ is
# listed to catch the day somebody tries.
node_modules/
*.vsix
