2 from typing import Optional, List, Type, TypeVar, overload
\r
4 from .handlers import SimpleHandler
\r
5 from .types import WSGIApplication, WSGIEnvironment, StartResponse, ErrorStream
\r
7 if sys.version_info < (3,):
\r
8 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
\r
10 from http.server import HTTPServer, BaseHTTPRequestHandler
\r
12 server_version: str # undocumented
\r
13 sys_version: str # undocumented
\r
14 software_version: str # undocumented
\r
16 class ServerHandler(SimpleHandler): # undocumented
\r
17 server_software: str
\r
18 def close(self) -> None: ...
\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
27 class WSGIRequestHandler(BaseHTTPRequestHandler):
\r
29 def get_environ(self) -> WSGIEnvironment: ...
\r
30 def get_stderr(self) -> ErrorStream: ...
\r
31 def handle(self) -> None: ...
\r
33 def demo_app(environ: WSGIEnvironment, start_response: StartResponse) -> List[bytes]: ...
\r
35 _S = TypeVar("_S", bound=WSGIServer)
\r
38 def make_server(host: str, port: int, app: WSGIApplication, *, handler_class: Type[WSGIRequestHandler] = ...) -> WSGIServer: ...
\r
40 def make_server(host: str, port: int, app: WSGIApplication, server_class: Type[_S], handler_class: Type[WSGIRequestHandler] = ...) -> _S: ...
\r