__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.pytest_cache/
.mypy_cache/
.ruff_cache/
.venv/
.env
.env.*
!.env.example
.coverage
htmlcov/
.tox/
.idea/
.vscode/
*.swp
.DS_Store

# Lockfile is committed — see AGENTS.md. Ignore the example project's lockfile
# only if you don't want to pin the example's transitive deps; by default it
# is committed too.
