| default_language_version: |
| python: "3.10" |
| |
| repos: |
| - repo: "https://github.com/asottile/pyupgrade" |
| rev: "v3.17.0" |
| hooks: |
| - id: "pyupgrade" |
| name: "Enforce Python 3.7+ idioms" |
| args: |
| - "--py37-plus" |
| |
| - repo: https://github.com/astral-sh/ruff-pre-commit |
| rev: "v0.5.7" |
| hooks: |
| - id: ruff |
| args: ["--fix"] |
| - id: ruff-format |
| - repo: https://github.com/codespell-project/codespell |
| rev: v2.3.0 |
| hooks: |
| - id: codespell |
| args: |
| - --ignore-words-list=wronly,afile,assertIn |
| - repo: https://github.com/asottile/blacken-docs |
| rev: 1.18.0 |
| hooks: |
| - id: blacken-docs |
| additional_dependencies: [ black==24.4.2 ] |
| - repo: https://github.com/pre-commit/pre-commit-hooks |
| rev: v4.6.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.11.1 |
| hooks: |
| - id: mypy |
| exclude: (docs|pyfakefs/tests) |