--- /dev/null
+import sys\r
+from typing import Any\r
+\r
+if sys.version_info < (3,):\r
+ from SocketServer import ThreadingMixIn, ForkingMixIn\r
+ from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler\r
+else:\r
+ from socketserver import ThreadingMixIn, ForkingMixIn\r
+ from http.server import HTTPServer, BaseHTTPRequestHandler\r
+\r
+class _SslDummy:\r
+ def __getattr__(self, name): ...\r
+\r
+ssl = ... # type: Any\r
+LISTEN_QUEUE = ... # type: Any\r
+can_open_by_fd = ... # type: Any\r
+\r
+class WSGIRequestHandler(BaseHTTPRequestHandler):\r
+ @property\r
+ def server_version(self): ...\r
+ def make_environ(self): ...\r
+ environ = ... # type: Any\r
+ close_connection = ... # type: Any\r
+ def run_wsgi(self): ...\r
+ def handle(self): ...\r
+ def initiate_shutdown(self): ...\r
+ def connection_dropped(self, error, environ=None): ...\r
+ raw_requestline = ... # type: Any\r
+ def handle_one_request(self): ...\r
+ def send_response(self, code, message=None): ...\r
+ def version_string(self): ...\r
+ def address_string(self): ...\r
+ def port_integer(self): ...\r
+ def log_request(self, code='', size=''): ...\r
+ def log_error(self, *args): ...\r
+ def log_message(self, format, *args): ...\r
+ def log(self, type, message, *args): ...\r
+\r
+BaseRequestHandler = ... # type: Any\r
+\r
+def generate_adhoc_ssl_pair(cn=None): ...\r
+def make_ssl_devcert(base_path, host=None, cn=None): ...\r
+def generate_adhoc_ssl_context(): ...\r
+def load_ssl_context(cert_file, pkey_file=None, protocol=None): ...\r
+\r
+class _SSLContext:\r
+ def __init__(self, protocol): ...\r
+ def load_cert_chain(self, certfile, keyfile=None, password=None): ...\r
+ def wrap_socket(self, sock, **kwargs): ...\r
+\r
+def is_ssl_error(error=None): ...\r
+def select_ip_version(host, port): ...\r
+\r
+class BaseWSGIServer(HTTPServer):\r
+ multithread = ... # type: Any\r
+ multiprocess = ... # type: Any\r
+ request_queue_size = ... # type: Any\r
+ address_family = ... # type: Any\r
+ app = ... # type: Any\r
+ passthrough_errors = ... # type: Any\r
+ shutdown_signal = ... # type: Any\r
+ host = ... # type: Any\r
+ port = ... # type: Any\r
+ socket = ... # type: Any\r
+ server_address = ... # type: Any\r
+ ssl_context = ... # type: Any\r
+ def __init__(self, host, port, app, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ...\r
+ def log(self, type, message, *args): ...\r
+ def serve_forever(self): ...\r
+ def handle_error(self, request, client_address): ...\r
+ def get_request(self): ...\r
+\r
+class ThreadedWSGIServer(ThreadingMixIn, BaseWSGIServer):\r
+ multithread = ... # type: Any\r
+ daemon_threads = ... # type: Any\r
+\r
+class ForkingWSGIServer(ForkingMixIn, BaseWSGIServer):\r
+ multiprocess = ... # type: Any\r
+ max_children = ... # type: Any\r
+ def __init__(self, host, port, app, processes=40, handler=None, passthrough_errors=False, ssl_context=None, fd=None): ...\r
+\r
+def make_server(host=None, port=None, app=None, threaded=False, processes=1, request_handler=None, passthrough_errors=False, ssl_context=None, fd=None): ...\r
+def is_running_from_reloader(): ...\r
+def run_simple(hostname, port, application, use_reloader=False, use_debugger=False, use_evalex=True, extra_files=None, reloader_interval=1, reloader_type='', threaded=False, processes=1, request_handler=None, static_files=None, passthrough_errors=False, ssl_context=None): ...\r
+def run_with_reloader(*args, **kwargs): ...\r
+def main(): ...\r