massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / http / server.pyi
1 # Stubs for http.server (Python 3.4)\r
2 \r
3 import sys\r
4 from typing import Any, BinaryIO, Dict, List, Mapping, Optional, Tuple, Union\r
5 import socketserver\r
6 import email.message\r
7 \r
8 if sys.version_info >= (3, 7):\r
9     from builtins import _PathLike\r
10 \r
11 class HTTPServer(socketserver.TCPServer):\r
12     server_name = ...  # type: str\r
13     server_port = ...  # type: int\r
14     def __init__(self, server_address: Tuple[str, int],\r
15                  RequestHandlerClass: type) -> None: ...\r
16 \r
17 class BaseHTTPRequestHandler:\r
18     client_address = ...  # type: Tuple[str, int]\r
19     server = ...  # type: socketserver.BaseServer\r
20     close_connection = ...  # type: bool\r
21     requestline = ...  # type: str\r
22     command = ...  # type: str\r
23     path = ...  # type: str\r
24     request_version = ...  # type: str\r
25     headers = ...  # type: email.message.Message\r
26     rfile = ...  # type: BinaryIO\r
27     wfile = ...  # type: BinaryIO\r
28     server_version = ...  # type: str\r
29     sys_version = ...  # type: str\r
30     error_message_format = ...  # type: str\r
31     error_content_type = ...  # type: str\r
32     protocol_version = ...  # type: str\r
33     MessageClass = ...  # type: type\r
34     responses = ...  # type: Mapping[int, Tuple[str, str]]\r
35     def __init__(self, request: bytes, client_address: Tuple[str, int],\r
36                  server: socketserver.BaseServer) -> None: ...\r
37     def handle(self) -> None: ...\r
38     def handle_one_request(self) -> None: ...\r
39     def handle_expect_100(self) -> bool: ...\r
40     def send_error(self, code: int, message: Optional[str] = ...,\r
41                    explain: Optional[str] = ...) -> None: ...\r
42     def send_response(self, code: int,\r
43                       message: Optional[str] = ...) -> None: ...\r
44     def send_header(self, keyword: str, value: str) -> None: ...\r
45     def send_response_only(self, code: int,\r
46                            message: Optional[str] = ...) -> None: ...\r
47     def end_headers(self) -> None: ...\r
48     def flush_headers(self) -> None: ...\r
49     def log_request(self, code: Union[int, str] = ...,\r
50                     size: Union[int, str] = ...) -> None: ...\r
51     def log_error(self, format: str, *args: Any) -> None: ...\r
52     def log_message(self, format: str, *args: Any) -> None: ...\r
53     def version_string(self) -> str: ...\r
54     def date_time_string(self, timestamp: Optional[int] = ...) -> str: ...\r
55     def log_date_time_string(self) -> str: ...\r
56     def address_string(self) -> str: ...\r
57 \r
58 class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):\r
59     extensions_map = ...  # type: Dict[str, str]\r
60     if sys.version_info >= (3, 7):\r
61         def __init__(self, request: bytes, client_address: Tuple[str, int],\r
62                      server: socketserver.BaseServer, directory: Optional[Union[str, _PathLike[str]]]) -> None: ...\r
63     else:\r
64         def __init__(self, request: bytes, client_address: Tuple[str, int],\r
65                      server: socketserver.BaseServer) -> None: ...\r
66     def do_GET(self) -> None: ...\r
67     def do_HEAD(self) -> None: ...\r
68 \r
69 class CGIHTTPRequestHandler(SimpleHTTPRequestHandler):\r
70     cgi_directories = ...  # type: List[str]\r
71     def do_POST(self) -> None: ...\r