# Trimmed to the tools this repository actually uses: uv, hatchling, pytest, pytest-cov,
# ruff and ty. The GitHub Python template it started from covered setuptools, tox, Django,
# Flask, Scrapy, Sphinx, Jupyter, mypy, Pyre and pytype, none of which appear in
# pyproject.toml. Those lines never matched anything, so they only obscured which artefacts
# this project can actually produce.

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

# hatch build output. `hatch build` in release-please.yml writes here.
dist/

# pytest and pytest-cov. `.coverage` is written on every run because `--cov` is in addopts;
# the other two only appear when a report format is asked for explicitly.
.pytest_cache/
.coverage
coverage.xml
htmlcov/

# ruff. Ruff also writes `.ruff_cache/.gitignore` containing `*`, so the contents are
# ignored even without this line, but relying on a tool to ignore itself is not something
# this file should assume.
.ruff_cache/

# uv creates the environment here.
.venv

# Not read by anything in this project, but the client takes an API key and a stray `.env`
# is the one file here whose leak would cost something.
.env

# pyenv. The interpreter pin is a per-machine choice, not a project-wide one.
.python-version

# Editors and agents
.idea/
.kiro/

# macOS
.DS_Store
