massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / asyncio / transports.pyi
1 import sys
2 from asyncio.events import AbstractEventLoop
3 from asyncio.protocols import BaseProtocol
4 from socket import _Address
5 from typing import Any, Mapping
6
7 class BaseTransport:
8     def __init__(self, extra: Mapping[Any, Any] | None = ...) -> None: ...
9     def get_extra_info(self, name: Any, default: Any = ...) -> Any: ...
10     def is_closing(self) -> bool: ...
11     def close(self) -> None: ...
12     def set_protocol(self, protocol: BaseProtocol) -> None: ...
13     def get_protocol(self) -> BaseProtocol: ...
14
15 class ReadTransport(BaseTransport):
16     if sys.version_info >= (3, 7):
17         def is_reading(self) -> bool: ...
18     def pause_reading(self) -> None: ...
19     def resume_reading(self) -> None: ...
20
21 class WriteTransport(BaseTransport):
22     def set_write_buffer_limits(self, high: int | None = ..., low: int | None = ...) -> None: ...
23     def get_write_buffer_size(self) -> int: ...
24     def write(self, data: Any) -> None: ...
25     def writelines(self, list_of_data: list[Any]) -> None: ...
26     def write_eof(self) -> None: ...
27     def can_write_eof(self) -> bool: ...
28     def abort(self) -> None: ...
29
30 class Transport(ReadTransport, WriteTransport): ...
31
32 class DatagramTransport(BaseTransport):
33     def sendto(self, data: Any, addr: _Address | None = ...) -> None: ...
34     def abort(self) -> None: ...
35
36 class SubprocessTransport(BaseTransport):
37     def get_pid(self) -> int: ...
38     def get_returncode(self) -> int | None: ...
39     def get_pipe_transport(self, fd: int) -> BaseTransport | None: ...
40     def send_signal(self, signal: int) -> int: ...
41     def terminate(self) -> None: ...
42     def kill(self) -> None: ...
43
44 class _FlowControlMixin(Transport):
45     def __init__(self, extra: Mapping[Any, Any] | None = ..., loop: AbstractEventLoop | None = ...) -> None: ...
46     def get_write_buffer_limits(self) -> tuple[int, int]: ...