|
| 1 | + |
| 2 | +from typing import Any, Mapping, Optional, Generator |
| 3 | +from . import base_events, transports, events, streams, futures, constants |
| 4 | +from asyncio import coroutine |
| 5 | +from socket import socket |
| 6 | +import sys |
| 7 | +if sys.version_info >= (3, 8): |
| 8 | + from typing import Literal |
| 9 | +else: |
| 10 | + from typing_extensions import Literal |
| 11 | + |
| 12 | +class _ProactorBasePipeTransport(transports._FlowControlMixin, transports.BaseTransport): |
| 13 | + |
| 14 | + def __init__(self, loop: events.AbstractEventLoop, sock: socket, protocol: streams.StreamReaderProtocol, waiter: Optional[futures.Future[Any]] = ..., extra: Optional[Mapping[Any, Any]] = ..., server: Optional[events.AbstractServer] = ...) -> None: ... |
| 15 | + def __repr__(self) -> str: ... |
| 16 | + def __del__(self) -> None: ... |
| 17 | + def get_write_buffer_size(self) -> int: ... |
| 18 | + |
| 19 | +class _ProactorReadPipeTransport(_ProactorBasePipeTransport, transports.ReadTransport): |
| 20 | + |
| 21 | + def __init__(self, loop: events.AbstractEventLoop, sock: socket, protocol: streams.StreamReaderProtocol, waiter: Optional[futures.Future[Any]] = ..., extra: Optional[Mapping[Any, Any]] = ..., server: Optional[events.AbstractServer] = ...) -> None: ... |
| 22 | + |
| 23 | +class _ProactorBaseWritePipeTransport(_ProactorBasePipeTransport, transports.WriteTransport): |
| 24 | + |
| 25 | + def __init__(self, loop: events.AbstractEventLoop, sock: socket, protocol: streams.StreamReaderProtocol, waiter: Optional[futures.Future[Any]] = ..., extra: Optional[Mapping[Any, Any]] = ..., server: Optional[events.AbstractServer] = ...) -> None: ... |
| 26 | + |
| 27 | +class _ProactorWritePipeTransport(_ProactorBaseWritePipeTransport): |
| 28 | + |
| 29 | + def __init__(self, loop: events.AbstractEventLoop, sock: socket, protocol: streams.StreamReaderProtocol, waiter: Optional[futures.Future[Any]] = ..., extra: Optional[Mapping[Any, Any]] = ..., server: Optional[events.AbstractServer] = ...) -> None: ... |
| 30 | + |
| 31 | +class _ProactorDuplexPipeTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport): ... |
| 32 | + |
| 33 | +class _ProactorSocketTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport): |
| 34 | + |
| 35 | + _sendfile_compatible: constants._SendfileMode = ... |
| 36 | + |
| 37 | + def __init__(self, loop: events.AbstractEventLoop, sock: socket, protocol: streams.StreamReaderProtocol, waiter: Optional[futures.Future[Any]] = ..., extra: Optional[Mapping[Any, Any]] = ..., server: Optional[events.AbstractServer] = ...) -> None: ... |
| 38 | + def _set_extra(self, sock: socket) -> None: ... |
| 39 | + def can_write_eof(self) -> Literal[True]: ... |
| 40 | + def write_eof(self) -> None: ... |
| 41 | + |
| 42 | +class BaseProactorEventLoop(base_events.BaseEventLoop): |
| 43 | + |
| 44 | + def __init__(self, proactor: Any) -> None: ... |
| 45 | + # The methods below don't actually exist directly, ProactorEventLoops do not implement them. However, they are |
| 46 | + # needed to satisfy mypy |
| 47 | + if sys.version_info >= (3, 7): |
| 48 | + async def create_unix_connection(self, protocol_factory: events._ProtocolFactory, path: str, *, ssl: events._SSLContext = ..., |
| 49 | + sock: Optional[socket] = ..., server_hostname: str = ..., |
| 50 | + ssl_handshake_timeout: Optional[float] = ...) -> events._TransProtPair: ... |
| 51 | + async def create_unix_server(self, protocol_factory: events._ProtocolFactory, path: str, *, sock: Optional[socket] = ..., |
| 52 | + backlog: int = ..., ssl: events._SSLContext = ..., ssl_handshake_timeout: Optional[float] = ..., |
| 53 | + start_serving: bool = ...) -> events.AbstractServer: ... |
| 54 | + else: |
| 55 | + @coroutine |
| 56 | + def create_unix_connection(self, protocol_factory: events._ProtocolFactory, path: str, *, |
| 57 | + ssl: events._SSLContext = ..., sock: Optional[socket] = ..., |
| 58 | + server_hostname: str = ...) -> Generator[Any, None, events._TransProtPair]: ... |
| 59 | + @coroutine |
| 60 | + def create_unix_server(self, protocol_factory: events._ProtocolFactory, path: str, *, |
| 61 | + sock: Optional[socket] = ..., backlog: int = ..., ssl: events._SSLContext = ...) -> Generator[Any, None, events.AbstractServer]: ... |
0 commit comments