# Build artifacts
build/
dist/
*.egg-info/
__pycache__/
*.pyc
*.pyo
.DS_Store

# Coverage reports
htmlcov/
.coverage
coverage.xml
*.cover

# Virtual environments
venv/
.venv/
env/
.env/

# Cache directories
.pytest_cache/
.mypy_cache/
.ruff_cache/
.nox/
.tox/

# Node modules
node_modules/

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

# Documentation build
docs/_build/
docs/_static/
docs/_templates/

# Jupyter
.ipynb_checkpoints/
*.ipynb

# Lock files (we want to format these)
!package-lock.json
!yarn.lock
!pnpm-lock.yaml

# Test artifacts
.benchmarks/

# Temporary files
*.tmp
*.temp
*.log

# Python files (handled by ruff)
*.py

# Generated files
*.min.js
*.min.css

# Archives
*.zip
*.tar.gz
*.tgz

# OS files
Thumbs.db

# Git
.git/
.gitignore
.gitattributes