2 from socket import socket
3 from typing import Any, Mapping, Type
4 from typing_extensions import Literal, Protocol
6 from . import base_events, constants, events, futures, streams, transports
8 if sys.version_info >= (3, 8):
9 class _WarnCallbackProtocol(Protocol):
11 self, message: str, category: Type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ...
14 class _ProactorBasePipeTransport(transports._FlowControlMixin, transports.BaseTransport):
17 loop: events.AbstractEventLoop,
19 protocol: streams.StreamReaderProtocol,
20 waiter: futures.Future[Any] | None = ...,
21 extra: Mapping[Any, Any] | None = ...,
22 server: events.AbstractServer | None = ...,
24 def __repr__(self) -> str: ...
25 if sys.version_info >= (3, 8):
26 def __del__(self, _warn: _WarnCallbackProtocol = ...) -> None: ...
28 def __del__(self) -> None: ...
29 def get_write_buffer_size(self) -> int: ...
31 class _ProactorReadPipeTransport(_ProactorBasePipeTransport, transports.ReadTransport):
34 loop: events.AbstractEventLoop,
36 protocol: streams.StreamReaderProtocol,
37 waiter: futures.Future[Any] | None = ...,
38 extra: Mapping[Any, Any] | None = ...,
39 server: events.AbstractServer | None = ...,
42 class _ProactorBaseWritePipeTransport(_ProactorBasePipeTransport, transports.WriteTransport):
45 loop: events.AbstractEventLoop,
47 protocol: streams.StreamReaderProtocol,
48 waiter: futures.Future[Any] | None = ...,
49 extra: Mapping[Any, Any] | None = ...,
50 server: events.AbstractServer | None = ...,
53 class _ProactorWritePipeTransport(_ProactorBaseWritePipeTransport):
56 loop: events.AbstractEventLoop,
58 protocol: streams.StreamReaderProtocol,
59 waiter: futures.Future[Any] | None = ...,
60 extra: Mapping[Any, Any] | None = ...,
61 server: events.AbstractServer | None = ...,
64 class _ProactorDuplexPipeTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport): ...
66 class _ProactorSocketTransport(_ProactorReadPipeTransport, _ProactorBaseWritePipeTransport, transports.Transport):
68 _sendfile_compatible: constants._SendfileMode
71 loop: events.AbstractEventLoop,
73 protocol: streams.StreamReaderProtocol,
74 waiter: futures.Future[Any] | None = ...,
75 extra: Mapping[Any, Any] | None = ...,
76 server: events.AbstractServer | None = ...,
78 def _set_extra(self, sock: socket) -> None: ...
79 def can_write_eof(self) -> Literal[True]: ...
80 def write_eof(self) -> None: ...
82 class BaseProactorEventLoop(base_events.BaseEventLoop):
83 def __init__(self, proactor: Any) -> None: ...