How can mypy ignore a single line in a source file?
Of course, the answer of this question is add # type:ignore
at the end of the line that want mypy to ignore it.
When I was google for how to ignore the files for django migrations,
this question was recomment to me several times.
So I post an answer about how to ignore Django migrations:
# mypy.ini
[mypy-*.migrations.*]
ignore_errors = True
And for mypy>=0.910, pyproject.toml is supported which can be set as follows:
[tool.mypy]
python_version = 3.8
ignore_missing_imports = true
[[tool.mypy.overrides]]
module = "*.migrations.*"
ignore_errors = true
You can ignore type errors with # type: ignore
as of version 0.2 (see issue #500, Ignore specific lines):
PEP 484 uses
# type: ignore
for ignoring type errors on particular lines ...Also, using
# type: ignore
close to the top of a file [skips] checking that file altogether.Source: mypy#500. See also the mypy documentation.
Also # mypy: ignore-errors
at the top of the file you want to ignore all works, if you are using shebang and coding lines should be like this:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
# mypy: ignore-errors
Gvanrossum comment