Is there a way to ignore all of the errors in certain packages within my project?
Some of the code in my project is compiled Protocol Buffers code which doesn't pass a MyPy check. It all lives within a directory /myproj/generated/proto.
Here's what I have in my mypy config file:
[mypy-myproject.generated]
ignore_missing_imports = True
ignore_errors = True
What can I add to this to make it ignore all error messages generated from an analysis of anything that's inside of myproject.generated?
This is a duplicate of a question on GitHub.
You can use a special comment # type: ignore[code, ...] to only ignore errors with a specific error code (or codes) on a particular line. This can be used even if you have not configured mypy to show error codes. Currently it's only possible to disable arbitrary error codes on individual lines using this comment.
To use this config file, place it at the root of your repo and run mypy. This config file specifies three global options in the [mypy] section. These three options will: Type-check your entire project assuming it will be run using Python 2.7.
You can use a glob.
[mypy-myproject.generated.*]
ignore_errors = True
But you have to assure that you have __init__.py
in /generated
You can also use ignore an entire folder or file via the exclude
option.
Here is an example of an ini file:
[mypy]
exclude = generated
Well, of course it's a crutch. I do not pretend that this is the most correct way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With