8000 Introduce generic logger type in loggeradapter (#5954) · python/typeshed@a74624d · GitHub
[go: up one dir, main page]

Skip to content

Commit a74624d

Browse files
authored
Introduce generic logger type in loggeradapter (#5954)
1 parent e567af0 commit a74624d

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

stdlib/logging/__init__.pyi

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -315,15 +315,17 @@ class LogRecord:
315315
) -> None: ...
316316
def getMessage(self) -> str: ...
317317

318-
class LoggerAdapter:
319-
logger: Logger | LoggerAdapter
318+
_L = TypeVar("_L", Logger, LoggerAdapter[Logger], LoggerAdapter[Any])
319+
320+
class LoggerAdapter(Generic[_L]):
321+
logger: _L
320322
manager: Manager # undocumented
321323
if sys.version_info >= (3, 10):
322324
extra: Mapping[str, Any] | None
323-
def __init__(self, logger: Logger | LoggerAdapter, extra: Mapping[str, Any] | None) -> None: ...
325+
def __init__(self, logger: _L, extra: Mapping[str, Any] | None) -> None: ...
324326
else:
325327
extra: Mapping[str, Any]
326-
def __init__(self, logger: Logger | LoggerAdapter, extra: Mapping[str, Any]) -> None: ...
328+
def __init__(self, logger: _L, extra: Mapping[str, Any]) -> None: ...
327329
def process(self, msg: Any, kwargs: MutableMapping[str, Any]) -> tuple[Any, MutableMapping[str, Any]]: ...
328330
if sys.version_info >= (3, 8):
329331
def debug(

0 commit comments

Comments
 (0)
0