From dcf59a018973dbce85e9b3f8478aae1a66a04d68 Mon Sep 17 00:00:00 2001 From: hauntsaninja <> Date: Tue, 7 Sep 2021 00:06:32 -0700 Subject: [PATCH] Recognise typeshed submodules in VERSIONS Fixes #10483 Tested manually using importlib.metadata --- mypy/modulefinder.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mypy/modulefinder.py b/mypy/modulefinder.py index 6cebd7db8bc0..828b763148b1 100644 --- a/mypy/modulefinder.py +++ b/mypy/modulefinder.py @@ -203,7 +203,9 @@ def find_module(self, id: str, *, fast_path: bool = False) -> ModuleSearchResult if id not in self.results: top_level = id.partition('.')[0] use_typeshed = True - if top_level in self.stdlib_py_versions: + if id in self.stdlib_py_versions: + use_typeshed = self._typeshed_has_version(id) + elif top_level in self.stdlib_py_versions: use_typeshed = self._typeshed_has_version(top_level) self.results[id] = self._find_module(id, use_typeshed) if (not fast_path