Add context manager support for QueueListener (3.14) (#13996)

This commit is contained in:
Max Muoto authored and GitHub committed 2025-05-10 14:18:37 -07:00
1 parent 33a0cb977e
commit 8bd5455b32
2 files changed
+8 -2

No files matched your search

+8
View File
@@ -8,7 +8,9 @@ from logging import FileHandler, Handler, LogRecord
from re import Pattern
from socket import SocketKind, socket
from threading import Thread
from types import TracebackType
from typing import Any, ClassVar, Final, Protocol, TypeVar
from typing_extensions import Self
_T = TypeVar("_T")
@@ -237,3 +239,9 @@ class QueueListener:
def stop(self) -> None: ...
def enqueue_sentinel(self) -> None: ...
def handle(self, record: LogRecord) -> None: ...
if sys.version_info >= (3, 14):
def __enter__(self) -> Self: ...
def __exit__(
self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None
) -> None: ...