# Python build + test artifacts — never commit these.
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
*.egg

# Test + coverage output
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
.tox/

# Build artifacts (the wheel + sdist live in CI artifacts, not git)
dist/
build/
wheels/

# IDE / editor
.vscode/
.idea/
*.swp
.DS_Store

# Virtual environments
.venv/
venv/
env/

# mypy / ruff caches
.mypy_cache/
.ruff_cache/
