1 # Stubs for requests.sessions (Python 3)
\r
3 from typing import Any, Union, List, MutableMapping, Text, Optional, IO, Tuple, Callable, Iterable
\r
4 from . import adapters
\r
5 from . import auth as _auth
\r
7 from . import cookies
\r
9 from .models import Response
\r
12 from . import exceptions
\r
13 from .packages.urllib3 import _collections
\r
14 from . import structures
\r
15 from . import adapters
\r
16 from . import status_codes
\r
18 BaseAdapter = adapters.BaseAdapter
\r
19 OrderedDict = compat.OrderedDict
\r
20 cookiejar_from_dict = cookies.cookiejar_from_dict
\r
21 extract_cookies_to_jar = cookies.extract_cookies_to_jar
\r
22 RequestsCookieJar = cookies.RequestsCookieJar
\r
23 merge_cookies = cookies.merge_cookies
\r
24 Request = models.Request
\r
25 PreparedRequest = models.PreparedRequest
\r
26 DEFAULT_REDIRECT_LIMIT = models.DEFAULT_REDIRECT_LIMIT
\r
27 default_hooks = hooks.default_hooks
\r
28 dispatch_hook = hooks.dispatch_hook
\r
29 to_key_val_list = utils.to_key_val_list
\r
30 default_headers = utils.default_headers
\r
31 to_native_string = utils.to_native_string
\r
32 TooManyRedirects = exceptions.TooManyRedirects
\r
33 InvalidSchema = exceptions.InvalidSchema
\r
34 ChunkedEncodingError = exceptions.ChunkedEncodingError
\r
35 ContentDecodingError = exceptions.ContentDecodingError
\r
36 RecentlyUsedContainer = _collections.RecentlyUsedContainer
\r
37 CaseInsensitiveDict = structures.CaseInsensitiveDict
\r
38 HTTPAdapter = adapters.HTTPAdapter
\r
39 requote_uri = utils.requote_uri
\r
40 get_environ_proxies = utils.get_environ_proxies
\r
41 get_netrc_auth = utils.get_netrc_auth
\r
42 should_bypass_proxies = utils.should_bypass_proxies
\r
43 get_auth_from_url = utils.get_auth_from_url
\r
44 codes = status_codes.codes
\r
45 REDIRECT_STATI = models.REDIRECT_STATI
\r
47 REDIRECT_CACHE_SIZE = ... # type: Any
\r
49 def merge_setting(request_setting, session_setting, dict_class=...): ...
\r
50 def merge_hooks(request_hooks, session_hooks, dict_class=...): ...
\r
52 class SessionRedirectMixin:
\r
53 def resolve_redirects(self, resp, req, stream=..., timeout=..., verify=..., cert=...,
\r
55 def rebuild_auth(self, prepared_request, response): ...
\r
56 def rebuild_proxies(self, prepared_request, proxies): ...
\r
58 _Data = Union[None, bytes, MutableMapping[Text, Text], IO]
\r
60 _Hook = Callable[[Response], Any]
\r
61 _Hooks = MutableMapping[Text, List[_Hook]]
\r
62 _HooksInput = MutableMapping[Text, Union[Iterable[_Hook], _Hook]]
\r
64 class Session(SessionRedirectMixin):
\r
65 __attrs__ = ... # type: Any
\r
66 headers = ... # type: MutableMapping[Text, Text]
\r
67 auth = ... # type: Union[None, Tuple[Text, Text], _auth.AuthBase, Callable[[Request], Request]]
\r
68 proxies = ... # type: MutableMapping[Text, Text]
\r
69 hooks = ... # type: _Hooks
\r
70 params = ... # type: Union[bytes, MutableMapping[Text, Text]]
\r
71 stream = ... # type: bool
\r
72 verify = ... # type: Union[None, bool, Text]
\r
73 cert = ... # type: Union[None, Text, Tuple[Text, Text]]
\r
74 max_redirects = ... # type: int
\r
75 trust_env = ... # type: bool
\r
76 cookies = ... # type: Union[RequestsCookieJar, MutableMapping[Text, Text]]
\r
77 adapters = ... # type: MutableMapping
\r
78 redirect_cache = ... # type: RecentlyUsedContainer
\r
79 def __init__(self) -> None: ...
\r
80 def __enter__(self) -> 'Session': ...
\r
81 def __exit__(self, *args) -> None: ...
\r
82 def prepare_request(self, request): ...
\r
83 def request(self, method: str, url: str,
\r
84 params: Union[None, bytes, MutableMapping[Text, Text]] = ...,
\r
86 headers: Optional[MutableMapping[Text, Text]] = ...,
\r
87 cookies: Union[None, RequestsCookieJar, MutableMapping[Text, Text]] = ...,
\r
88 files: Optional[MutableMapping[Text, IO]] = ...,
\r
89 auth: Union[None, Tuple[Text, Text], _auth.AuthBase, Callable[[Request], Request]] = ...,
\r
90 timeout: Union[None, float, Tuple[float, float]] = ...,
\r
91 allow_redirects: Optional[bool] = ...,
\r
92 proxies: Optional[MutableMapping[Text, Text]] = ...,
\r
93 hooks: Optional[_HooksInput] = ...,
\r
94 stream: Optional[bool] = ...,
\r
95 verify: Union[None, bool, Text] = ...,
\r
96 cert: Union[Text, Tuple[Text, Text], None] = ...,
\r
97 json: Optional[MutableMapping] = ...,
\r
99 def get(self, url: Union[Text, bytes], **kwargs) -> Response: ...
\r
100 def options(self, url: Union[Text, bytes], **kwargs) -> Response: ...
\r
101 def head(self, url: Union[Text, bytes], **kwargs) -> Response: ...
\r
102 def post(self, url: Union[Text, bytes], data: _Data = ..., json: Optional[MutableMapping] = ..., **kwargs) -> Response: ...
\r
103 def put(self, url: Union[Text, bytes], data: _Data = ..., **kwargs) -> Response: ...
\r
104 def patch(self, url: Union[Text, bytes], data: _Data = ..., **kwargs) -> Response: ...
\r
105 def delete(self, url: Union[Text, bytes], **kwargs) -> Response: ...
\r
106 def send(self, request, **kwargs): ...
\r
107 def merge_environment_settings(self, url, proxies, stream, verify, cert): ...
\r
108 def get_adapter(self, url): ...
\r
109 def close(self) -> None: ...
\r
110 def mount(self, prefix:
\r
111 Union[Text, bytes],
\r
112 adapter: BaseAdapter) -> None: ...
\r
114 def session() -> Session: ...
\r