# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg
build/
dist/
.eggs/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/

# Virtual environments
.venv/
venv/
env/

# uv
.python-version.local

# IDE
.idea/
.vscode/
.claude/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Node (for examples/express-app)
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json

# Zoekt local index (shouldn't be committed)
deploy/.data/
*.zoekt

# Per-user compose env (holds a local absolute ZOEKT_REPOS_DIR)
deploy/.env

# User-populated zoekt search corpus (deploy/repos/ holds real clones
# that each user drops in themselves; keep the directory but not the
# contents).
deploy/repos/*
!deploy/repos/.gitkeep
