|
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