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 = ...,