From e6f28c052eaf042beaeb06e3f3bf26d322e0abc9 Mon Sep 17 00:00:00 2001 From: Joseph Young <80432516+jpy-git@users.noreply.github.com> Date: Sun, 9 Jan 2022 14:17:01 +0000 Subject: [PATCH] Accept PathLike[bytes] in os.listdir (#6870) --- stdlib/os/__init__.pyi | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index 504f859cf..eadba856b 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -1,5 +1,6 @@ import sys from _typeshed import ( + BytesPath, FileDescriptorLike, OpenBinaryMode, OpenBinaryModeReading, @@ -360,13 +361,11 @@ class PathLike(Protocol[_AnyStr_co]): def __fspath__(self) -> _AnyStr_co: ... @overload -def listdir(path: str | None = ...) -> list[str]: ... +def listdir(path: StrPath | None = ...) -> list[str]: ... @overload -def listdir(path: bytes) -> list[bytes]: ... +def listdir(path: BytesPath) -> list[bytes]: ... @overload def listdir(path: int) -> list[str]: ... -@overload -def listdir(path: PathLike[str]) -> list[str]: ... _FdOrAnyPath = Union[int, StrOrBytesPath]