diff --git a/stdlib/3/urllib/request.pyi b/stdlib/3/urllib/request.pyi index 84cb9355d..299ba467a 100644 --- a/stdlib/3/urllib/request.pyi +++ b/stdlib/3/urllib/request.pyi @@ -10,7 +10,7 @@ from email.message import Message from urllib.response import addinfourl import ssl import sys - +import os _T = TypeVar('_T') _UrlopenRet = Union[HTTPResponse, addinfourl] @@ -187,10 +187,14 @@ class HTTPErrorProcessor(BaseHandler): def http_response(self) -> _UrlopenRet: ... def https_response(self) -> _UrlopenRet: ... - -def urlretrieve(url: str, filename: Optional[str] = ..., - reporthook: Optional[Callable[[int, int, int], None]] = ..., - data: Optional[bytes] = ...) -> Tuple[str, HTTPMessage]: ... +if sys.version_info >= (3, 6): + def urlretrieve(url: str, filename: Optional[Union[str, os.PathLike]] = ..., + reporthook: Optional[Callable[[int, int, int], None]] = ..., + data: Optional[bytes] = ...) -> Tuple[str, HTTPMessage]: ... +else: + def urlretrieve(url: str, filename: Optional[str] = ..., + reporthook: Optional[Callable[[int, int, int], None]] = ..., + data: Optional[bytes] = ...) -> Tuple[str, HTTPMessage]: ... def urlcleanup() -> None: ... class URLopener: