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