Type socketserver's RequestHandlerClass as a callable. (#3422)

It's not uncommon to pass functions rather than actual types into the servers.
This commit is contained in:
Benjamin Peterson
2019-11-25 20:18:17 -08:00
committed by Jelle Zijlstra
parent 693678b4c3
commit 23c531df5a
4 changed files with 19 additions and 19 deletions

View File

@@ -1,7 +1,7 @@
# Stubs for http.server (Python 3.4)
import sys
from typing import Any, BinaryIO, ClassVar, Dict, List, Mapping, Optional, Sequence, Tuple, Union
from typing import Any, BinaryIO, Callable, ClassVar, Dict, List, Mapping, Optional, Sequence, Tuple, Union
import socketserver
import email.message
@@ -12,7 +12,7 @@ class HTTPServer(socketserver.TCPServer):
server_name: str
server_port: int
def __init__(self, server_address: Tuple[str, int],
RequestHandlerClass: type) -> None: ...
RequestHandlerClass: Callable[..., BaseHTTPRequestHandler]) -> None: ...
if sys.version_info >= (3, 7):
class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer):