|
1 | 1 | # Stubs for http.server (Python 3.4) |
2 | 2 |
|
| 3 | +import sys |
3 | 4 | from typing import Any, BinaryIO, Dict, List, Mapping, Optional, Tuple, Union |
4 | 5 | import socketserver |
5 | 6 | import email.message |
6 | 7 |
|
| 8 | +if sys.version_info >= (3, 7): |
| 9 | + from builtins import _PathLike |
| 10 | + |
7 | 11 | class HTTPServer(socketserver.TCPServer): |
8 | 12 | server_name = ... # type: str |
9 | 13 | server_port = ... # type: int |
@@ -53,8 +57,12 @@ class BaseHTTPRequestHandler: |
53 | 57 |
|
54 | 58 | class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): |
55 | 59 | extensions_map = ... # type: Dict[str, str] |
56 | | - def __init__(self, request: bytes, client_address: Tuple[str, int], |
57 | | - server: socketserver.BaseServer) -> None: ... |
| 60 | + if sys.version_info >= (3, 7): |
| 61 | + def __init__(self, request: bytes, client_address: Tuple[str, int], |
| 62 | + server: socketserver.BaseServer, directory: Optional[Union[str, _PathLike[str]]]) -> None: ... |
| 63 | + else: |
| 64 | + def __init__(self, request: bytes, client_address: Tuple[str, int], |
| 65 | + server: socketserver.BaseServer) -> None: ... |
58 | 66 | def do_GET(self) -> None: ... |
59 | 67 | def do_HEAD(self) -> None: ... |
60 | 68 |
|
|
0 commit comments