microsoft / microsoft/vscode-mypy
`vscode-mypy` wrongly linters missing imports when `mypy` is used with `pre-commit`
@karthiknadig is already working on this.
Since Sep 25, 2024.
- Dominant language
- Python
- Stars
- 150
- Forks
- 39
- Avg merge
- 21h 45m
- Merged PRs (30d)
- 8
Description
I am using pre-commit, [which runs `mypy` with `--ignore-missing-imports` by default](https://github.com/pre-commit/mirrors-mypy?tab=readme-ov-file#using-mypy-with-pre-commit) with the following configuration:
```
- repo: https://github.com/pre-commit/mirrors-mypy
rev: '' # Use the sha / tag you want to point at
hooks:
- id: mypy
```
However, this extension wrongly linters my code as if the import are not being ignored.

Nevertheless, the pre-commit is passing in all hooks, including `mypy`
```
(scintpy-py3.12) PS C:\Users\rubem\scintpy> git commit -m 'test mypy arguments'
[WARNING] The 'rev' field of repo 'https://github.com/pre-commit/mirrors-mypy' appears to be a mutable reference (moving tag / branch). Mutable references are never updated after first install and are not supported. See https://pre-commit.com/#using-the-latest-version-for-a-repository for more details. Hint: `pre-commit autoupdate` often fixes this.
ruff.....................................................................Passed
ruff-format..............................................................Passed
mypy.....................................................................Passed
pyupgrade................................................................Passed
[main 8ed6934] test mypy arguments
1 file changed, 1 insertion(+), 1 deletion(-)
```
I suggest that this extension should be `.pre-commit-config.yaml`-aware and run `dmypy` with `--ignore-missing-imports` so that the lintering matches the actual hook.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.