diff --git a/stdlib/2and3/logging/handlers.pyi b/stdlib/2and3/logging/handlers.pyi index c18ddccf5..00a27c923 100644 --- a/stdlib/2and3/logging/handlers.pyi +++ b/stdlib/2and3/logging/handlers.pyi @@ -6,7 +6,9 @@ from socket import SocketType import ssl import sys from typing import Any, Callable, Dict, List, Optional, Tuple, Union, overload -if sys.version_info >= (3,): +if sys.version_info >= (3, 7): + from queue import SimpleQueue, Queue +elif sys.version_info >= (3,): from queue import Queue else: from Queue import Queue @@ -195,12 +197,19 @@ class HTTPHandler(Handler): if sys.version_info >= (3,): class QueueHandler(Handler): - def __init__(self, queue: Queue) -> None: ... + if sys.version_info >= (3, 7): + def __init__(self, queue: Union[SimpleQueue, Queue]) -> None: ... + else: + def __init__(self, queue: Queue) -> None: ... def prepare(self, record: LogRecord) -> Any: ... def enqueue(self, record: LogRecord) -> None: ... class QueueListener: - if sys.version_info >= (3, 5): + if sys.version_info >= (3, 7): + def __init__(self, queue: Union[SimpleQueue, Queue], + *handlers: Handler, + respect_handler_level: bool = ...) -> None: ... + elif sys.version_info >= (3, 5): def __init__(self, queue: Queue, *handlers: Handler, respect_handler_level: bool = ...) -> None: ... else: