| repos: |
| - repo: https://github.com/myint/autoflake |
| rev: v1.4 |
| hooks: |
| - id: autoflake |
| exclude: &fixtures tests/functional/|tests/input|tests/extensions/data|tests/regrtest_data/|tests/data/ |
| args: |
| - --in-place |
| - --remove-all-unused-imports |
| - --expand-star-imports |
| - --remove-duplicate-keys |
| - --remove-unused-variables |
| - repo: https://github.com/asottile/pyupgrade |
| rev: v2.10.0 |
| hooks: |
| - id: pyupgrade |
| args: [--py36-plus] |
| exclude: *fixtures |
| - repo: https://github.com/pre-commit/pre-commit-hooks |
| rev: v3.4.0 |
| hooks: |
| - id: trailing-whitespace |
| exclude: "tests/functional/t/trailing_whitespaces.py" |
| - id: end-of-file-fixer |
| exclude: "tests/functional/m/missing_final_newline.py|tests/functional/t/trailing_newlines.py" |
| - repo: https://github.com/PyCQA/isort |
| rev: 5.7.0 |
| hooks: |
| - id: isort |
| - repo: https://gitlab.com/pycqa/flake8 |
| rev: 3.8.4 |
| hooks: |
| - id: flake8 |
| exclude: *fixtures |
| - repo: https://github.com/ambv/black |
| rev: 20.8b1 |
| hooks: |
| - id: black |
| args: [--safe, --quiet] |
| exclude: *fixtures |
| - repo: local |
| hooks: |
| - id: pylint |
| name: pylint |
| entry: pylint |
| language: system |
| types: [python] |
| exclude: tests/functional/|tests/input|tests/extensions/data|tests/regrtest_data/|tests/data/|doc/ |
| - repo: https://github.com/pre-commit/mirrors-mypy |
| rev: v0.800 |
| hooks: |
| - id: mypy |
| name: mypy |
| entry: mypy |
| language: python |
| types: [python] |
| args: ["--ignore-missing-imports", "--scripts-are-modules"] |
| require_serial: true |
| additional_dependencies: [] |
| exclude: tests/functional/|tests/input|tests/extensions/data|tests/regrtest_data/|tests/data/|doc/|bin/ |