# Python bytecode and caches
__pycache__/
*.py[cod]

# Virtual environments
.venv/
venv/

# Build and packaging artefacts
build/
dist/
*.egg-info/
.mesonpy-*/
*.so

# Generated by ./configure; Makefile.in is the source template.
# Anchored to the root: docs/Makefile is a checked-in source file that
# Sphinx needs, and `make clean` tests for its presence.
/Makefile
config.log
config.status

# Test and tooling caches
.pytest_cache/
.ruff_cache/

# Sphinx output
docs/_build/

# Local agent plans/specs and git worktrees — never ship these.
plans/
.worktrees/

# Lockfiles are deliberately not tracked: this is a library, not an
# application, so pinning a resolved dependency set here would
# constrain downstreams without benefiting them.
uv.lock
poetry.lock
