# Byte-compiled files
__pycache__/
*.py[cod]

# Distribution / packaging
build/
dist/
*.egg-info/

# Testing / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# Local test file (root directory only)
/test.py

# Ruff cache
.ruff_cache/

# Jupyter
.ipynb_checkpoints/
*.ipynb

# Virtual environments
.venv/
venv/

# VS Code (editor-specific; project configuration lives in pyproject.toml)
.vscode/

# OS files
.DS_Store
Thumbs.db

# Sphinx documentation build artefacts
docs/_build/
docs/jupyter_execute/
docs/api/generated/
docs/auto_examples/
docs/sg_execution_times.rst

# Mergen output artefacts. Runtime files always land in outputs/
# (ignored below); the loose patterns are a second line of defence
# for manually exported files.
*.csv
*.xlsx
*.pdf
*.png
!docs/**/*.png

# Mergen runtime output directory (repo root and examples/outputs alike)
outputs/
