default_language_version: python: "3.10" repos: - repo: "https://github.com/asottile/pyupgrade" rev: "v3.19.1" hooks: - id: "pyupgrade" name: "Enforce Python 3.7+ idioms" args: - "--py37-plus" - repo: https://github.com/astral-sh/ruff-pre-commit rev: "v0.9.6" hooks: - id: ruff args: ["--fix"] - id: ruff-format - repo: https://github.com/codespell-project/codespell rev: v2.4.1 hooks: - id: codespell args: - --ignore-words-list=wronly,afile,assertIn - repo: https://github.com/asottile/blacken-docs rev: 1.19.1 hooks: - id: blacken-docs additional_dependencies: [ black==24.4.2 ] - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: fix-encoding-pragma args: [ --remove ] - id: check-yaml - id: debug-statements language_version: python3 - repo: https://github.com/PyCQA/autoflake rev: v2.3.1 hooks: - id: autoflake name: autoflake args: ["--in-place", "--remove-unused-variables", "--remove-all-unused-imports"] language: python files: \.py$ - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.15.0 hooks: - id: mypy exclude: (docs|pyfakefs/tests)