# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
env/
venv/
ENV/
env.bak/
venv.bak/
.python-version
.pytest_cache/
.mypy_cache/
.ruff_cache/

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

# Editors
.vscode/
.idea/
*.swp
*~

# macOS
.DS_Store

# Windows
Thumbs.db

# Jupyter Notebook
.ipynb_checkpoints

# Virtual environment
.venv
.env

.DS_Store

# Local scratch
.commit-msg

# Working notes live in _notes/, a symlink to the private working-notes repo.
# No trailing slash: git treats a symlink as a file, so `_notes/` would not
# match it. The old `field-notes.md` rule left with the file — keeping it
# would silently ignore a real file of that name later.
_notes