diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/aiofiles-stubs/base.pyi')
-rw-r--r-- | .venv/lib/python3.12/site-packages/aiofiles-stubs/base.pyi | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/aiofiles-stubs/base.pyi b/.venv/lib/python3.12/site-packages/aiofiles-stubs/base.pyi new file mode 100644 index 00000000..ea79abf4 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/aiofiles-stubs/base.pyi @@ -0,0 +1,24 @@ +from collections.abc import Awaitable, Callable, Generator +from contextlib import AbstractAsyncContextManager +from types import TracebackType +from typing import Any, BinaryIO, Generic, TextIO, TypeVar +from typing_extensions import Self + +_T = TypeVar("_T") +_V_co = TypeVar("_V_co", covariant=True) + +class AsyncBase(Generic[_T]): + def __init__(self, file: str, loop: Any, executor: Any) -> None: ... + def __aiter__(self) -> Self: ... + async def __anext__(self) -> _T: ... + +class AsyncIndirectBase(AsyncBase[_T]): + def __init__(self, name: str, loop: Any, executor: Any, indirect: Callable[[], TextIO | BinaryIO]) -> None: ... + +class AiofilesContextManager(Awaitable[_V_co], AbstractAsyncContextManager[_V_co]): + def __init__(self, coro: Awaitable[_V_co]) -> None: ... + def __await__(self) -> Generator[Any, Any, _V_co]: ... + async def __aenter__(self) -> _V_co: ... + async def __aexit__( + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None + ) -> None: ... |