diff --git a/stubs/aiofiles/@tests/stubtest_allowlist.txt b/stubs/aiofiles/@tests/stubtest_allowlist.txt index a1858eca8..7cb2ad018 100644 --- a/stubs/aiofiles/@tests/stubtest_allowlist.txt +++ b/stubs/aiofiles/@tests/stubtest_allowlist.txt @@ -37,6 +37,7 @@ aiofiles.os.mkdir aiofiles.os.makedirs aiofiles.os.rmdir aiofiles.os.removedirs +aiofiles.os.scandir aiofiles.ospath.exists aiofiles.ospath.isfile aiofiles.ospath.isdir diff --git a/stubs/aiofiles/aiofiles/os.pyi b/stubs/aiofiles/aiofiles/os.pyi index 7433e8b9f..789682dd0 100644 --- a/stubs/aiofiles/aiofiles/os.pyi +++ b/stubs/aiofiles/aiofiles/os.pyi @@ -1,9 +1,9 @@ import sys -from _typeshed import StrOrBytesPath +from _typeshed import GenericPath, StrOrBytesPath from asyncio.events import AbstractEventLoop from collections.abc import Sequence -from os import stat_result -from typing import Any, overload +from os import _ScandirIterator, stat_result +from typing import Any, AnyStr, overload from typing_extensions import TypeAlias from aiofiles import ospath @@ -51,6 +51,14 @@ async def rmdir( path: StrOrBytesPath, *, dir_fd: int | None = ..., loop: AbstractEventLoop | None = ..., executor: Any = ... ) -> None: ... async def removedirs(name: StrOrBytesPath, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> None: ... +@overload +async def scandir(path: None = ..., *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> _ScandirIterator[str]: ... +@overload +async def scandir(path: int, *, loop: AbstractEventLoop | None = ..., executor: Any = ...) -> _ScandirIterator[str]: ... +@overload +async def scandir( + path: GenericPath[AnyStr], *, loop: AbstractEventLoop | None = ..., executor: Any = ... +) -> _ScandirIterator[AnyStr]: ... if sys.platform != "win32": @overload