I wish to use the options disable_error_code = ["name-defined"]
and ignore_missing_imports = true
only for some specific modules, but I am struggling to make it work.
The following is an excerpt of my non-working pyproject.toml
file:
[tool.mypy]
python_version = "3.9"
disallow_untyped_defs = true
show_error_codes = true
no_implicit_optional = true
warn_return_any = true
warn_unused_ignores = true
exclude = ["scripts", "docs", "test"]
[[tool.mypy.overrides]]
module = [
"firstmodule",
"secondmodule",
"utils",
"config",
]
disable_error_code = ["name-defined"]
ignore_missing_imports = true
More specifically, if I keep disable_error_code = ["name-defined"]
as indicated above, then I get the following kind of errors:
pyproject.toml: [module = "utils"]: Per-module sections should only specify per-module flags (disable_error_code)
If I keep ignore_missing_imports = true
as indicated above, then it is ignored and errors due to missing import are signaled.
If instead I move the mentioned two options under [tool.mypy]
everything works.