--- /dev/null
+import sys\r
+from typing import Any\r
+\r
+if sys.version_info < (3,):\r
+ from urllib2 import Request as U2Request\r
+ from cookielib import CookieJar\r
+else:\r
+ from urllib.request import Request as U2Request\r
+ from http.cookiejar import CookieJar\r
+\r
+def stream_encode_multipart(values, use_tempfile=True, threshold=..., boundary=None, charset=''): ...\r
+def encode_multipart(values, boundary=None, charset=''): ...\r
+def File(fd, filename=None, mimetype=None): ...\r
+\r
+class _TestCookieHeaders:\r
+ headers = ... # type: Any\r
+ def __init__(self, headers): ...\r
+ def getheaders(self, name): ...\r
+ def get_all(self, name, default=None): ...\r
+\r
+class _TestCookieResponse:\r
+ headers = ... # type: Any\r
+ def __init__(self, headers): ...\r
+ def info(self): ...\r
+\r
+class _TestCookieJar(CookieJar):\r
+ def inject_wsgi(self, environ): ...\r
+ def extract_wsgi(self, environ, headers): ...\r
+\r
+class EnvironBuilder:\r
+ server_protocol = ... # type: Any\r
+ wsgi_version = ... # type: Any\r
+ request_class = ... # type: Any\r
+ charset = ... # type: Any\r
+ path = ... # type: Any\r
+ base_url = ... # type: Any\r
+ query_string = ... # type: Any\r
+ args = ... # type: Any\r
+ method = ... # type: Any\r
+ headers = ... # type: Any\r
+ content_type = ... # type: Any\r
+ errors_stream = ... # type: Any\r
+ multithread = ... # type: Any\r
+ multiprocess = ... # type: Any\r
+ run_once = ... # type: Any\r
+ environ_base = ... # type: Any\r
+ environ_overrides = ... # type: Any\r
+ input_stream = ... # type: Any\r
+ content_length = ... # type: Any\r
+ closed = ... # type: Any\r
+ def __init__(self, path='', base_url=None, query_string=None, method='', input_stream=None, content_type=None, content_length=None, errors_stream=None, multithread=False, multiprocess=False, run_once=False, headers=None, data=None, environ_base=None, environ_overrides=None, charset=''): ...\r
+ def form_property(name, storage, doc): ...\r
+ form = ... # type: Any\r
+ files = ... # type: Any\r
+ @property\r
+ def server_name(self): ...\r
+ @property\r
+ def server_port(self): ...\r
+ def __del__(self): ...\r
+ def close(self): ...\r
+ def get_environ(self): ...\r
+ def get_request(self, cls=None): ...\r
+\r
+class ClientRedirectError(Exception): ...\r
+\r
+class Client:\r
+ application = ... # type: Any\r
+ response_wrapper = ... # type: Any\r
+ cookie_jar = ... # type: Any\r
+ allow_subdomain_redirects = ... # type: Any\r
+ def __init__(self, application, response_wrapper=None, use_cookies=True, allow_subdomain_redirects=False): ...\r
+ def set_cookie(self, server_name, key, value='', max_age=None, expires=None, path='', domain=None, secure=None, httponly=False, charset=''): ...\r
+ def delete_cookie(self, server_name, key, path='', domain=None): ...\r
+ def run_wsgi_app(self, environ, buffered=False): ...\r
+ def resolve_redirect(self, response, new_location, environ, buffered=False): ...\r
+ def open(self, *args, **kwargs): ...\r
+ def get(self, *args, **kw): ...\r
+ def patch(self, *args, **kw): ...\r
+ def post(self, *args, **kw): ...\r
+ def head(self, *args, **kw): ...\r
+ def put(self, *args, **kw): ...\r
+ def delete(self, *args, **kw): ...\r
+ def options(self, *args, **kw): ...\r
+ def trace(self, *args, **kw): ...\r
+\r
+def create_environ(*args, **kwargs): ...\r
+def run_wsgi_app(app, environ, buffered=False): ...\r