massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / wsgiref / simple_server.pyi
1 import sys\r
2 from typing import Optional, List, Type, TypeVar, overload\r
3 \r
4 from .handlers import SimpleHandler\r
5 from .types import WSGIApplication, WSGIEnvironment, StartResponse, ErrorStream\r
6 \r
7 if sys.version_info < (3,):\r
8     from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer\r
9 else:\r
10     from http.server import HTTPServer, BaseHTTPRequestHandler\r
11 \r
12 server_version: str  # undocumented\r
13 sys_version: str  # undocumented\r
14 software_version: str  # undocumented\r
15 \r
16 class ServerHandler(SimpleHandler):  # undocumented\r
17     server_software: str\r
18     def close(self) -> None: ...\r
19 \r
20 class WSGIServer(HTTPServer):\r
21     application: Optional[WSGIApplication]\r
22     base_environ: WSGIEnvironment  # only available after call to setup_environ()\r
23     def setup_environ(self) -> None: ...\r
24     def get_app(self) -> Optional[WSGIApplication]: ...\r
25     def set_app(self, application: Optional[WSGIApplication]) -> None: ...\r
26 \r
27 class WSGIRequestHandler(BaseHTTPRequestHandler):\r
28     server_version: str\r
29     def get_environ(self) -> WSGIEnvironment: ...\r
30     def get_stderr(self) -> ErrorStream: ...\r
31     def handle(self) -> None: ...\r
32 \r
33 def demo_app(environ: WSGIEnvironment, start_response: StartResponse) -> List[bytes]: ...\r
34 \r
35 _S = TypeVar("_S", bound=WSGIServer)\r
36 \r
37 @overload\r
38 def make_server(host: str, port: int, app: WSGIApplication, *, handler_class: Type[WSGIRequestHandler] = ...) -> WSGIServer: ...\r
39 @overload\r
40 def make_server(host: str, port: int, app: WSGIApplication, server_class: Type[_S], handler_class: Type[WSGIRequestHandler] = ...) -> _S: ...\r