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(