massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / select.pyi
1 import sys
2 from _typeshed import FileDescriptorLike, Self
3 from types import TracebackType
4 from typing import Any, Iterable, Type
5
6 if sys.platform != "win32":
7     PIPE_BUF: int
8     POLLERR: int
9     POLLHUP: int
10     POLLIN: int
11     POLLMSG: int
12     POLLNVAL: int
13     POLLOUT: int
14     POLLPRI: int
15     POLLRDBAND: int
16     POLLRDNORM: int
17     POLLWRBAND: int
18     POLLWRNORM: int
19
20 class poll:
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]]: ...
26
27 def select(
28     __rlist: Iterable[Any], __wlist: Iterable[Any], __xlist: Iterable[Any], __timeout: float | None = ...
29 ) -> tuple[list[Any], list[Any], list[Any]]: ...
30
31 error = OSError
32
33 if sys.platform != "linux" and sys.platform != "win32":
34     # BSD only
35     class kevent(object):
36         data: Any
37         fflags: int
38         filter: int
39         flags: int
40         ident: int
41         udata: Any
42         def __init__(
43             self,
44             ident: FileDescriptorLike,
45             filter: int = ...,
46             flags: int = ...,
47             fflags: int = ...,
48             data: Any = ...,
49             udata: Any = ...,
50         ) -> None: ...
51     # BSD only
52     class kqueue(object):
53         closed: bool
54         def __init__(self) -> None: ...
55         def close(self) -> None: ...
56         def control(
57             self, __changelist: Iterable[kevent] | None, __maxevents: int, __timeout: float | None = ...
58         ) -> list[kevent]: ...
59         def fileno(self) -> int: ...
60         @classmethod
61         def fromfd(cls, __fd: FileDescriptorLike) -> kqueue: ...
62     KQ_EV_ADD: int
63     KQ_EV_CLEAR: int
64     KQ_EV_DELETE: int
65     KQ_EV_DISABLE: int
66     KQ_EV_ENABLE: int
67     KQ_EV_EOF: int
68     KQ_EV_ERROR: int
69     KQ_EV_FLAG1: int
70     KQ_EV_ONESHOT: int
71     KQ_EV_SYSFLAGS: int
72     KQ_FILTER_AIO: int
73     KQ_FILTER_NETDEV: int
74     KQ_FILTER_PROC: int
75     KQ_FILTER_READ: int
76     KQ_FILTER_SIGNAL: int
77     KQ_FILTER_TIMER: int
78     KQ_FILTER_VNODE: int
79     KQ_FILTER_WRITE: int
80     KQ_NOTE_ATTRIB: int
81     KQ_NOTE_CHILD: int
82     KQ_NOTE_DELETE: int
83     KQ_NOTE_EXEC: int
84     KQ_NOTE_EXIT: int
85     KQ_NOTE_EXTEND: int
86     KQ_NOTE_FORK: int
87     KQ_NOTE_LINK: int
88     if sys.platform != "darwin":
89         KQ_NOTE_LINKDOWN: int
90         KQ_NOTE_LINKINV: int
91         KQ_NOTE_LINKUP: int
92     KQ_NOTE_LOWAT: int
93     KQ_NOTE_PCTRLMASK: int
94     KQ_NOTE_PDATAMASK: int
95     KQ_NOTE_RENAME: int
96     KQ_NOTE_REVOKE: int
97     KQ_NOTE_TRACK: int
98     KQ_NOTE_TRACKERR: int
99     KQ_NOTE_WRITE: int
100
101 if sys.platform == "linux":
102     class epoll(object):
103         def __init__(self, sizehint: int = ..., flags: int = ...) -> None: ...
104         def __enter__(self: Self) -> Self: ...
105         def __exit__(
106             self,
107             exc_type: Type[BaseException] | None = ...,
108             exc_val: BaseException | None = ...,
109             exc_tb: TracebackType | None = ...,
110         ) -> None: ...
111         def close(self) -> None: ...
112         closed: bool
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]]: ...
118         @classmethod
119         def fromfd(cls, __fd: FileDescriptorLike) -> epoll: ...
120     EPOLLERR: int
121     EPOLLET: int
122     EPOLLHUP: int
123     EPOLLIN: int
124     EPOLLMSG: int
125     EPOLLONESHOT: int
126     EPOLLOUT: int
127     EPOLLPRI: int
128     EPOLLRDBAND: int
129     EPOLLRDNORM: int
130     EPOLLWRBAND: int
131     EPOLLWRNORM: int
132     EPOLL_RDHUP: int
133
134 if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win32":
135     # Solaris only
136     class devpoll:
137         def close(self) -> None: ...
138         closed: bool
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]]: ...