From a74624d31b4096211fdbbfc8ba3aac48cc597e4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oleg=20H=C3=B6fling?= Date: Wed, 25 Aug 2021 14:45:56 +0200 Subject: [PATCH] Introduce generic logger type in loggeradapter (#5954) --- stdlib/logging/__init__.pyi | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/stdlib/logging/__init__.pyi b/stdlib/logging/__init__.pyi index f01f2455d..509d8272b 100644 --- a/stdlib/logging/__init__.pyi +++ b/stdlib/logging/__init__.pyi @@ -315,15 +315,17 @@ class LogRecord: ) -> None: ... def getMessage(self) -> str: ... -class LoggerAdapter: - logger: Logger | LoggerAdapter +_L = TypeVar("_L", Logger, LoggerAdapter[Logger], LoggerAdapter[Any]) + +class LoggerAdapter(Generic[_L]): + logger: _L manager: Manager # undocumented if sys.version_info >= (3, 10): extra: Mapping[str, Any] | None - def __init__(self, logger: Logger | LoggerAdapter, extra: Mapping[str, Any] | None) -> None: ... + def __init__(self, logger: _L, extra: Mapping[str, Any] | None) -> None: ... else: extra: Mapping[str, Any] - def __init__(self, logger: Logger | LoggerAdapter, extra: Mapping[str, Any]) -> None: ... + def __init__(self, logger: _L, extra: Mapping[str, Any]) -> None: ... def process(self, msg: Any, kwargs: MutableMapping[str, Any]) -> tuple[Any, MutableMapping[str, Any]]: ... if sys.version_info >= (3, 8): def debug(