# See https://pre-commit.com for more information
# See https://pre-commit.com/#installation for installation instructions
# See https://pre-commit.com/hooks.html for more hooks
#
# use `git commit --no-verify` to disable git hooks for this commit

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
  rev: v4.0.1
  hooks:
  - id: end-of-file-fixer
  - id: check-added-large-files
  - id: trailing-whitespace
  - id: check-yaml
- repo: https://github.com/PyCQA/isort
  rev: 5.10.1
  hooks:
  - id: isort
    args: ['--profile','black']
- repo: https://github.com/psf/black
  rev: 22.3.0
  hooks:
  - id: black
- repo: https://gitlab.com/PyCQA/flake8
  rev: 4.0.1
  hooks:
  - id: flake8
    additional_dependencies: [
        'flake8-bugbear==21.11.29'
    ]
# mypy args:
#   must include --ignore-missing-imports for mypy.  It is included by default
#     if no arguments are supplied, but we must supply it ourselves since we
#     specify args
#   cannot use --warn-unused-ignores because it conflicts with
#     --ignore-missing-imports
- repo: https://github.com/pre-commit/mirrors-mypy
  rev: v0.930
  hooks:
  - id: mypy
    args: ['--ignore-missing-imports', '--strict-equality','--no-implicit-optional']