# Git files
.git/
.gitignore
.github/

# Python
__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/

# IDEs and editors
.vscode/
.cursor/
.idea/
*.swp
*.swo
*~
.DS_Store

# Testing
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/

# Documentation (not needed in container)
*.md
!README.md
docs/

# Environment files
.env
.env.*
*.env

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

# Test files (not needed in production)
tests/
test_*.py
*_test.py

# Development files
requirements-dev.txt
# pyproject.toml  # NEEDED for pip install - do not exclude!
# setup.py        # NEEDED for pip install - do not exclude!
# setup.cfg       # NEEDED for pip install - do not exclude!

# Logs and temp files
*.log
*.tmp
tmp/
temp/

# Web build outputs (rebuilt fresh in Docker stage 1)
web/node_modules/
web/dist/
web/.vite/
web/.tsbuildinfo
web/.tsbuildinfo-node
web/dist-node/

# Docker files (avoid recursive copies)
Dockerfile*
docker-compose*.yml
.dockerignore
