# Temporary and binary files
*~
*.py[cod]
*.so
*.cfg
!.isort.cfg
!setup.cfg
*.orig
*.log
*.pot
__pycache__/*
.cache/*
.*.swp
*/.ipynb_checkpoints/*
.DS_Store

# Local config files
.vscode

# Project files
.ropeproject
.project
.pydevproject
.settings
.idea
tags

# Package files
*.egg
*.eggs/
.installed.cfg
*.egg-info
*.dist-info

# Unittest and coverage
.coverage
.tox
junit.xml
coverage.xml
nosetests.xml
htmlcov
.cache
.pytest_cache
.mypy_cache
.hypothesis
local_ci*.bat

# Build and docs folder/files
build/*
docs/build/*
dist/*
sdist/*
docs/api/*
docs/_rst/*
docs/_build/*
cover/*
MANIFEST

# Per-project virtualenvs
.venv*/

# uv.lock is committed: CI resolves from it, so the runner and the bench install
# the same versions. Only the Poetry leftover stays ignored.
poetry.lock
.uv-cache/

# Device reference pages, rewritten from the schemas on every docs build. Not
# committed, and ignored here so the format gate does not lint a file the
# generator will overwrite anyway.
docs/_generated/
