From ac2e59af810aabdcd6c7bba9bec1c79668be9a6b Mon Sep 17 00:00:00 2001 From: hauntsaninja Date: Sun, 5 Jan 2020 07:19:03 -0800 Subject: [PATCH] shutil: update which for py38 (#3575) --- stdlib/2and3/shutil.pyi | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stdlib/2and3/shutil.pyi b/stdlib/2and3/shutil.pyi index 878f903cf..a6ae9c588 100644 --- a/stdlib/2and3/shutil.pyi +++ b/stdlib/2and3/shutil.pyi @@ -117,8 +117,13 @@ if sys.version_info >= (3,): def disk_usage(path: _Path) -> _ntuple_diskusage: ... def chown(path: _Path, user: Optional[str] = ..., group: Optional[str] = ...) -> None: ... - def which(cmd: _Path, mode: int = ..., - path: Optional[_Path] = ...) -> Optional[str]: ... +if sys.version_info >= (3, 8): + @overload + def which(cmd: _Path, mode: int = ..., path: Optional[_Path] = ...) -> Optional[str]: ... + @overload + def which(cmd: bytes, mode: int = ..., path: Optional[_Path] = ...) -> Optional[bytes]: ... +elif sys.version_info >= (3,): + def which(cmd: _Path, mode: int = ..., path: Optional[_Path] = ...) -> Optional[str]: ... def make_archive(base_name: _AnyStr, format: str, root_dir: Optional[_Path] = ..., base_dir: Optional[_Path] = ..., verbose: bool = ...,