# ---------------------------------------------------------------------------
# Python
# ---------------------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.so
.Python

# Distribution / packaging
build/
dist/
*.egg-info/
*.egg
sdist/
wheels/
share/python-wheels/
MANIFEST
pip-wheel-metadata/
pip-log.txt
pip-delete-this-directory.txt

# Installer logs
*.log

# ---------------------------------------------------------------------------
# Virtual environments
# ---------------------------------------------------------------------------
.venv/
venv/
env/
ENV/
.env
.env.*
!.env.example

# ---------------------------------------------------------------------------
# uv (leaves uv.lock committed - lockfile IS versioned for libraries + apps)
# ---------------------------------------------------------------------------
.uv-cache/

# ---------------------------------------------------------------------------
# Testing / coverage
# ---------------------------------------------------------------------------
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.tox/
.nox/
.hypothesis/
nosetests.xml
pytestdebug.log

# ---------------------------------------------------------------------------
# Type checkers / linters
# ---------------------------------------------------------------------------
.mypy_cache/
.pyre/
.pytype/
.ruff_cache/
.dmypy.json
dmypy.json

# ---------------------------------------------------------------------------
# Jupyter / IPython
# ---------------------------------------------------------------------------
.ipynb_checkpoints/
profile_default/
ipython_config.py

# ---------------------------------------------------------------------------
# Editors / IDEs
# ---------------------------------------------------------------------------
.idea/
.vscode/
*.swp
*.swo
*~
.spyderproject
.spyproject
.rope_project/

# ---------------------------------------------------------------------------
# OS
# ---------------------------------------------------------------------------
.DS_Store
Thumbs.db
desktop.ini

# ---------------------------------------------------------------------------
# Repository-local
# ---------------------------------------------------------------------------
# `tmp/` is used for scratch material (source papers, exploration notes)
# and is not part of the library.
tmp/

# Claude Code / assistant scratch (per-developer, not shared)
.claude/

# Local build & documentation artefacts
docs/_build/
site/
