From a376fcdbfc4ee3d1d8d72fd718e56ea9d217ff04 Mon Sep 17 00:00:00 2001 From: "D.S. Ljungmark" Date: Sun, 30 Jan 2022 15:19:00 +0100 Subject: [PATCH] FileFinder takes a class, not an instance (#7085) The FileFinder takes a tuple of (class, arguments) to instantiate for each time, rather than an existing instance. This fixes the type hint to match Python 3.10 reality. Issue: https://github.com/python/typeshed/issues/7085 --- stdlib/importlib/machinery.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/importlib/machinery.pyi b/stdlib/importlib/machinery.pyi index acce9885092a..71a8d61cff2c 100644 --- a/stdlib/importlib/machinery.pyi +++ b/stdlib/importlib/machinery.pyi @@ -123,10 +123,10 @@ def all_suffixes() -> list[str]: ... class FileFinder(importlib.abc.PathEntryFinder): path: str - def __init__(self, path: str, *loader_details: tuple[importlib.abc.Loader, list[str]]) -> None: ... + def __init__(self, path: str, *loader_details: tuple[type[importlib.abc.Loader], list[str]]) -> None: ... @classmethod def path_hook( - cls, *loader_details: tuple[importlib.abc.Loader, list[str]] + cls, *loader_details: tuple[type[importlib.abc.Loader], list[str]] ) -> Callable[[str], importlib.abc.PathEntryFinder]: ... class SourceFileLoader(importlib.abc.FileLoader, importlib.abc.SourceLoader): # type: ignore # argument disparities