From f2b99f99b4f7a6eb30af7ab77ef81908be209aaa Mon Sep 17 00:00:00 2001 From: syncblaze Date: Fri, 8 Nov 2024 10:03:24 +0100 Subject: [PATCH 1/2] feat: added listener attribute to `QueueHandler` --- stdlib/logging/handlers.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/stdlib/logging/handlers.pyi b/stdlib/logging/handlers.pyi index 91f9fe57e46f..4256c7aab60e 100644 --- a/stdlib/logging/handlers.pyi +++ b/stdlib/logging/handlers.pyi @@ -260,6 +260,8 @@ class QueueHandler(Handler): def __init__(self, queue: _QueueLike[Any]) -> None: ... def prepare(self, record: LogRecord) -> Any: ... def enqueue(self, record: LogRecord) -> None: ... + if sys.version_info >= (3, 12): + listener: QueueListener class QueueListener: handlers: tuple[Handler, ...] # undocumented From 883d30ce9128e929524445ebb71c537728d64995 Mon Sep 17 00:00:00 2001 From: syncblaze Date: Fri, 8 Nov 2024 10:06:51 +0100 Subject: [PATCH 2/2] fix: `QueueHandler` listener attribute can be None --- stdlib/logging/handlers.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/logging/handlers.pyi b/stdlib/logging/handlers.pyi index 4256c7aab60e..d594d6569a7e 100644 --- a/stdlib/logging/handlers.pyi +++ b/stdlib/logging/handlers.pyi @@ -261,7 +261,7 @@ class QueueHandler(Handler): def prepare(self, record: LogRecord) -> Any: ... def enqueue(self, record: LogRecord) -> None: ... if sys.version_info >= (3, 12): - listener: QueueListener + listener: QueueListener | None class QueueListener: handlers: tuple[Handler, ...] # undocumented