--- /dev/null
+from typing import Any\r
+from tornado.util import Configurable\r
+\r
+ssl = ... # type: Any\r
+certifi = ... # type: Any\r
+xrange = ... # type: Any\r
+ssl_match_hostname = ... # type: Any\r
+SSLCertificateError = ... # type: Any\r
+\r
+def bind_sockets(port, address=..., family=..., backlog=..., flags=...): ...\r
+def bind_unix_socket(file, mode=..., backlog=...): ...\r
+def add_accept_handler(sock, callback, io_loop=...): ...\r
+def is_valid_ip(ip): ...\r
+\r
+class Resolver(Configurable):\r
+ @classmethod\r
+ def configurable_base(cls): ...\r
+ @classmethod\r
+ def configurable_default(cls): ...\r
+ def resolve(self, host, port, family=..., callback=...): ...\r
+ def close(self): ...\r
+\r
+class ExecutorResolver(Resolver):\r
+ io_loop = ... # type: Any\r
+ executor = ... # type: Any\r
+ close_executor = ... # type: Any\r
+ def initialize(self, io_loop=..., executor=..., close_executor=...): ...\r
+ def close(self): ...\r
+ def resolve(self, host, port, family=...): ...\r
+\r
+class BlockingResolver(ExecutorResolver):\r
+ def initialize(self, io_loop=...): ...\r
+\r
+class ThreadedResolver(ExecutorResolver):\r
+ def initialize(self, io_loop=..., num_threads=...): ...\r
+\r
+class OverrideResolver(Resolver):\r
+ resolver = ... # type: Any\r
+ mapping = ... # type: Any\r
+ def initialize(self, resolver, mapping): ...\r
+ def close(self): ...\r
+ def resolve(self, host, port, *args, **kwargs): ...\r
+\r
+def ssl_options_to_context(ssl_options): ...\r
+def ssl_wrap_socket(socket, ssl_options, server_hostname=..., **kwargs): ...\r