# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
sdist/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Unit test / coverage reports
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.hypothesis/

# Type checkers / linters
.mypy_cache/
.ruff_cache/
.pytype/

# Sphinx documentation
docs/_build/

# Environments
.env
.venv/
venv/
ENV/

# uv
.uv/

# Release scratch. `dist/` and `.venv*` are build outputs; the `tmp_*` pattern
# catches the throwaway files the tools in `tools/` write when generating a
# transcript, which is how one of them nearly got committed.
/dist/
/.venv*/
/tmp_*
/check.pilot

# Editors
.spyderproject
.ropeproject
.idea/
