2 from _typeshed import FileDescriptorLike, Self
3 from types import TracebackType
4 from typing import Any, Iterable, Type
6 if sys.platform != "win32":
21 def __init__(self) -> None: ...
22 def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ...
23 def modify(self, fd: FileDescriptorLike, eventmask: int) -> None: ...
24 def unregister(self, fd: FileDescriptorLike) -> None: ...
25 def poll(self, timeout: float | None = ...) -> list[tuple[int, int]]: ...
28 __rlist: Iterable[Any], __wlist: Iterable[Any], __xlist: Iterable[Any], __timeout: float | None = ...
29 ) -> tuple[list[Any], list[Any], list[Any]]: ...
33 if sys.platform != "linux" and sys.platform != "win32":
44 ident: FileDescriptorLike,
54 def __init__(self) -> None: ...
55 def close(self) -> None: ...
57 self, __changelist: Iterable[kevent] | None, __maxevents: int, __timeout: float | None = ...
58 ) -> list[kevent]: ...
59 def fileno(self) -> int: ...
61 def fromfd(cls, __fd: FileDescriptorLike) -> kqueue: ...
88 if sys.platform != "darwin":
93 KQ_NOTE_PCTRLMASK: int
94 KQ_NOTE_PDATAMASK: int
101 if sys.platform == "linux":
103 def __init__(self, sizehint: int = ..., flags: int = ...) -> None: ...
104 def __enter__(self: Self) -> Self: ...
107 exc_type: Type[BaseException] | None = ...,
108 exc_val: BaseException | None = ...,
109 exc_tb: TracebackType | None = ...,
111 def close(self) -> None: ...
113 def fileno(self) -> int: ...
114 def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ...
115 def modify(self, fd: FileDescriptorLike, eventmask: int) -> None: ...
116 def unregister(self, fd: FileDescriptorLike) -> None: ...
117 def poll(self, timeout: float | None = ..., maxevents: int = ...) -> list[tuple[int, int]]: ...
119 def fromfd(cls, __fd: FileDescriptorLike) -> epoll: ...
134 if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win32":
137 def close(self) -> None: ...
139 def fileno(self) -> int: ...
140 def register(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ...
141 def modify(self, fd: FileDescriptorLike, eventmask: int = ...) -> None: ...
142 def unregister(self, fd: FileDescriptorLike) -> None: ...
143 def poll(self, timeout: float | None = ...) -> list[tuple[int, int]]: ...