1import sys
2from typing import Any, MutableMapping
3
4if sys.version_info >= (3, 0):
5    from http.cookiejar import CookieJar
6else:
7    from cookielib import CookieJar
8
9class MockRequest:
10    type: Any
11    def __init__(self, request) -> None: ...
12    def get_type(self): ...
13    def get_host(self): ...
14    def get_origin_req_host(self): ...
15    def get_full_url(self): ...
16    def is_unverifiable(self): ...
17    def has_header(self, name): ...
18    def get_header(self, name, default=...): ...
19    def add_header(self, key, val): ...
20    def add_unredirected_header(self, name, value): ...
21    def get_new_headers(self): ...
22    @property
23    def unverifiable(self): ...
24    @property
25    def origin_req_host(self): ...
26    @property
27    def host(self): ...
28
29class MockResponse:
30    def __init__(self, headers) -> None: ...
31    def info(self): ...
32    def getheaders(self, name): ...
33
34def extract_cookies_to_jar(jar, request, response): ...
35def get_cookie_header(jar, request): ...
36def remove_cookie_by_name(cookiejar, name, domain=..., path=...): ...
37
38class CookieConflictError(RuntimeError): ...
39
40class RequestsCookieJar(CookieJar, MutableMapping[Any, Any]):
41    def get(self, name, default=..., domain=..., path=...): ...
42    def set(self, name, value, **kwargs): ...
43    def iterkeys(self): ...
44    def keys(self): ...
45    def itervalues(self): ...
46    def values(self): ...
47    def iteritems(self): ...
48    def items(self): ...
49    def list_domains(self): ...
50    def list_paths(self): ...
51    def multiple_domains(self): ...
52    def get_dict(self, domain=..., path=...): ...
53    def __getitem__(self, name): ...
54    def __setitem__(self, name, value): ...
55    def __delitem__(self, name): ...
56    def set_cookie(self, cookie, *args, **kwargs): ...
57    def update(self, other): ...
58    def copy(self): ...
59    def get_policy(self): ...
60
61def create_cookie(name, value, **kwargs): ...
62def morsel_to_cookie(morsel): ...
63def cookiejar_from_dict(cookie_dict, cookiejar=..., overwrite=...): ...
64def merge_cookies(cookiejar, cookies): ...
65