1 from typing import Protocol
3 class _BasePipe(Protocol):
4 def clear(self) -> None: ...
5 def set(self) -> None: ...
7 class _Pipe(_BasePipe, Protocol):
8 def close(self) -> None: ...
9 def fileno(self) -> int: ...
10 def set_forever(self) -> None: ...
12 def make_pipe() -> _Pipe: ...
14 class PosixPipe(object):
15 def __init__(self) -> None: ...
16 def close(self) -> None: ...
17 def fileno(self) -> int: ...
18 def clear(self) -> None: ...
19 def set(self) -> None: ...
20 def set_forever(self) -> None: ...
22 class WindowsPipe(object):
23 def __init__(self) -> None: ...
24 def close(self) -> None: ...
25 def fileno(self) -> int: ...
26 def clear(self) -> None: ...
27 def set(self) -> None: ...
28 def set_forever(self) -> None: ...
31 def __init__(self, pipe: _Pipe) -> None: ...
32 def set(self) -> None: ...
33 def clear(self) -> None: ...
35 def make_or_pipe(pipe: _Pipe) -> tuple[OrPipe, OrPipe]: ...