1
1
from _typeshed import Self , SupportsItems , SupportsRead
2
2
from collections .abc import Callable , Iterable , Mapping , MutableMapping
3
3
from typing import IO , Any , Union
4
- from typing_extensions import TypeAlias
4
+ from typing_extensions import TypeAlias , TypedDict
5
5
6
6
from urllib3 ._collections import RecentlyUsedContainer
7
7
@@ -75,6 +75,12 @@ _HeadersUpdateMapping: TypeAlias = Mapping[str, str | bytes | None]
75
75
_Timeout : TypeAlias = Union [float , tuple [float , float ], tuple [float , None ]]
76
76
_Verify : TypeAlias = bool | str
77
77
78
+ class _Settings (TypedDict ):
79
+ verify : _Verify | None
80
+ proxies : _TextMapping
81
+ stream : bool
82
+ cert : _Cert | None
83
+
78
84
class Session (SessionRedirectMixin ):
79
85
__attrs__ : Any
80
86
headers : CaseInsensitiveDict [str | bytes ]
@@ -86,8 +92,8 @@ class Session(SessionRedirectMixin):
86
92
hooks : dict [str , list [_Hook ] | Any ]
87
93
params : _Params
88
94
stream : bool
89
- verify : None | bool | str
90
- cert : None | str | tuple [ str , str ]
95
+ verify : _Verify | None
96
+ cert : _Cert | None
91
97
max_redirects : int
92
98
trust_env : bool
93
99
cookies : RequestsCookieJar
@@ -261,7 +267,14 @@ class Session(SessionRedirectMixin):
261
267
allow_redirects : bool = ...,
262
268
** kwargs : Any ,
263
269
) -> Response : ...
264
- def merge_environment_settings (self , url , proxies , stream , verify , cert ): ...
270
+ def merge_environment_settings (
271
+ self ,
272
+ url : str | bytes | None ,
273
+ proxies : _TextMapping | None ,
274
+ stream : bool | None ,
275
+ verify : _Verify | None ,
276
+ cert : _Cert | None ,
277
+ ) -> _Settings : ...
265
278
def get_adapter (self , url : str ) -> _BaseAdapter : ...
266
279
def close (self ) -> None : ...
267
280
def mount (self , prefix : str | bytes , adapter : _BaseAdapter ) -> None : ...
0 commit comments