Mirror of mypy for pre-commit.
For pre-commit: see https://github.com/pre-commit/pre-commit For mypy: see https://github.com/python/mypy
Add this to your .pre-commit-config.yaml
- repo: https://github.com/pre-commit/mirrors-mypyrev: ''# Use the sha / tag you want to point athooks: - id: mypyBy default, mypy will run with mypy --ignore-missing-imports, pre-commit runs mypy from an isolated virtualenv so it won't have access to those. To change the arguments, override the args as follows:
hooks: - id: mypyargs: [--strict, --ignore-missing-imports]Because pre-commit runs mypy from an isolated virtualenv (without your dependencies) you may also find it useful to add the typed dependencies to additional_dependencies so mypy can better perform dynamic analysis:
hooks: - id: mypyadditional_dependencies: [tokenize-rt==3.2.0]Note that using the --install-types is problematic. Mutating the pre-commit environment at runtime breaks cache and will break parallel builds.