From 29c63e0d9c5a2e584f06b01c5200b40a733fa023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Gr=C3=BCbel?= Date: Sun, 22 Aug 2021 00:24:25 +0900 Subject: [PATCH] add ParamSpec to importlib.util (#5944) --- stdlib/importlib/util.pyi | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/stdlib/importlib/util.pyi b/stdlib/importlib/util.pyi index e16bf4795..30b8765fa 100644 --- a/stdlib/importlib/util.pyi +++ b/stdlib/importlib/util.pyi @@ -3,10 +3,13 @@ import importlib.machinery import types from _typeshed import StrOrBytesPath from typing import Any, Callable +from typing_extensions import ParamSpec -def module_for_loader(fxn: Callable[..., types.ModuleType]) -> Callable[..., types.ModuleType]: ... -def set_loader(fxn: Callable[..., types.ModuleType]) -> Callable[..., types.ModuleType]: ... -def set_package(fxn: Callable[..., types.ModuleType]) -> Callable[..., types.ModuleType]: ... +_P = ParamSpec("_P") + +def module_for_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... # type: ignore +def set_loader(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... # type: ignore +def set_package(fxn: Callable[_P, types.ModuleType]) -> Callable[_P, types.ModuleType]: ... # type: ignore def resolve_name(name: str, package: str | None) -> str: ... MAGIC_NUMBER: bytes