# Git files
.git
.gitignore
.gitattributes

# Python cache
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual environments
venv/
ENV/
env/
.venv

# IDE
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/
.hypothesis/
tests/
*.test.db

# Documentation (exclude from build, use GCS for docs)
docs/archive/
docs/drafts/

# Local development files
.env
.env.local
*.log
*.sqlite
*.db

# Notebooks
*.ipynb
.ipynb_checkpoints/

# CI/CD
.github/
.gitlab-ci.yml
.travis.yml

# Docker
docker-compose.yml
Dockerfile
.dockerignore

# Large files that shouldn't be in container
*.tar
*.tar.gz
*.zip
*.pdf

# Temporary files
tmp/
temp/
*.tmp
*.bak
*.backup

# OS specific
Thumbs.db
Desktop.ini

# Logs
logs/
*.log

# Local database files
data/*.db
data/*.sqlite

# Poetry
poetry.lock

# Coverage reports
coverage/
.coverage.*

# Mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre
.pyre/

# pytype
.pytype/

# Secrets
secrets/
*.key
*.pem
credentials.json

# Node modules (if any JS tooling)
node_modules/

# Terraform
infrastructure/terraform/.terraform/
infrastructure/terraform/*.tfstate
infrastructure/terraform/*.tfstate.backup
infrastructure/terraform/.terraform.lock.hcl
