2
2
3
3
from typing import (
4
4
Any , Callable , ClassVar , Dict , List , IO , Mapping , Optional , Sequence , Tuple ,
5
- TypeVar , Union , overload ,
5
+ TypeVar , Union , overload , NoReturn ,
6
6
)
7
7
from http .client import HTTPResponse , HTTPMessage
8
8
from http .cookiejar import CookieJar
@@ -13,8 +13,11 @@ import sys
13
13
import os
14
14
15
15
_T = TypeVar ('_T' )
16
- _UrlopenRet = Union [HTTPResponse , addinfourl ]
16
+ _UrlopenRet = Union [_HTTPResponse , addinfourl ]
17
17
18
+ class _HTTPResponse (HTTPResponse ):
19
+ url : str
20
+ msg : str # type: ignore
18
21
19
22
def urlopen (
20
23
url : Union [str , Request ], data : Optional [bytes ] = ...,
@@ -155,33 +158,33 @@ class ProxyDigestAuthHandler(BaseHandler, AbstractDigestAuthHandler):
155
158
hdrs : Mapping [str , str ]) -> Optional [_UrlopenRet ]: ...
156
159
157
160
class HTTPHandler (BaseHandler ):
158
- def http_open (self , req : Request ) -> _UrlopenRet : ...
161
+ def http_open (self , req : Request ) -> HTTPResponse : ...
159
162
160
163
class HTTPSHandler (BaseHandler ):
161
164
def __init__ (self , debuglevel : int = ...,
162
165
context : Optional [ssl .SSLContext ] = ...,
163
166
check_hostname : bool = ...) -> None : ...
164
- def https_open (self , req : Request ) -> _UrlopenRet : ...
167
+ def https_open (self , req : Request ) -> HTTPResponse : ...
165
168
166
169
class FileHandler (BaseHandler ):
167
- def file_open (self , req : Request ) -> _UrlopenRet : ...
170
+ def file_open (self , req : Request ) -> addinfourl : ...
168
171
169
172
class DataHandler (BaseHandler ):
170
- def data_open (self , req : Request ) -> _UrlopenRet : ...
173
+ def data_open (self , req : Request ) -> addinfourl : ...
171
174
172
175
class FTPHandler (BaseHandler ):
173
- def ftp_open (self , req : Request ) -> _UrlopenRet : ...
176
+ def ftp_open (self , req : Request ) -> addinfourl : ...
174
177
175
178
class CacheFTPHandler (FTPHandler ):
176
179
def setTimeout (self , t : float ) -> None : ...
177
180
def setMaxConns (self , m : int ) -> None : ...
178
181
179
182
class UnknownHandler (BaseHandler ):
180
- def unknown_open (self , req : Request ) -> _UrlopenRet : ...
183
+ def unknown_open (self , req : Request ) -> NoReturn : ...
181
184
182
185
class HTTPErrorProcessor (BaseHandler ):
183
- def http_response (self ) -> _UrlopenRet : ...
184
- def https_response (self ) -> _UrlopenRet : ...
186
+ def http_response (self , request , response ) -> _UrlopenRet : ...
187
+ def https_response (self , request , response ) -> _UrlopenRet : ...
185
188
186
189
if sys .version_info >= (3 , 6 ):
187
190
def urlretrieve (url : str , filename : Optional [Union [str , os .PathLike ]] = ...,
0 commit comments