massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / select.pyi
1 import sys\r
2 from typing import Any, Optional, Sequence, Tuple, Iterable, List, Union\r
3 \r
4 # When we have protocols, this should change to a protocol with a fileno method\r
5 # See https://docs.python.org/3/c-api/file.html#c.PyObject_AsFileDescriptor\r
6 _FileDescriptor = Union[int, Any]\r
7 \r
8 EPOLLERR: int\r
9 EPOLLET: int\r
10 EPOLLHUP: int\r
11 EPOLLIN: int\r
12 EPOLLMSG: int\r
13 EPOLLONESHOT: int\r
14 EPOLLOUT: int\r
15 EPOLLPRI: int\r
16 EPOLLRDBAND: int\r
17 EPOLLRDNORM: int\r
18 EPOLLWRBAND: int\r
19 EPOLLWRNORM: int\r
20 EPOLL_RDHUP: int\r
21 KQ_EV_ADD: int\r
22 KQ_EV_CLEAR: int\r
23 KQ_EV_DELETE: int\r
24 KQ_EV_DISABLE: int\r
25 KQ_EV_ENABLE: int\r
26 KQ_EV_EOF: int\r
27 KQ_EV_ERROR: int\r
28 KQ_EV_FLAG1: int\r
29 KQ_EV_ONESHOT: int\r
30 KQ_EV_SYSFLAGS: int\r
31 KQ_FILTER_AIO: int\r
32 KQ_FILTER_NETDEV: int\r
33 KQ_FILTER_PROC: int\r
34 KQ_FILTER_READ: int\r
35 KQ_FILTER_SIGNAL: int\r
36 KQ_FILTER_TIMER: int\r
37 KQ_FILTER_VNODE: int\r
38 KQ_FILTER_WRITE: int\r
39 KQ_NOTE_ATTRIB: int\r
40 KQ_NOTE_CHILD: int\r
41 KQ_NOTE_DELETE: int\r
42 KQ_NOTE_EXEC: int\r
43 KQ_NOTE_EXIT: int\r
44 KQ_NOTE_EXTEND: int\r
45 KQ_NOTE_FORK: int\r
46 KQ_NOTE_LINK: int\r
47 KQ_NOTE_LINKDOWN: int\r
48 KQ_NOTE_LINKINV: int\r
49 KQ_NOTE_LINKUP: int\r
50 KQ_NOTE_LOWAT: int\r
51 KQ_NOTE_PCTRLMASK: int\r
52 KQ_NOTE_PDATAMASK: int\r
53 KQ_NOTE_RENAME: int\r
54 KQ_NOTE_REVOKE: int\r
55 KQ_NOTE_TRACK: int\r
56 KQ_NOTE_TRACKERR: int\r
57 KQ_NOTE_WRITE: int\r
58 PIPE_BUF: int\r
59 POLLERR: int\r
60 POLLHUP: int\r
61 POLLIN: int\r
62 POLLMSG: int\r
63 POLLNVAL: int\r
64 POLLOUT: int\r
65 POLLPRI: int\r
66 POLLRDBAND: int\r
67 POLLRDNORM: int\r
68 POLLWRBAND: int\r
69 POLLWRNORM: int\r
70 \r
71 class poll:\r
72     def __init__(self) -> None: ...\r
73     def register(self, fd: _FileDescriptor, eventmask: int = ...) -> None: ...\r
74     def modify(self, fd: _FileDescriptor, eventmask: int) -> None: ...\r
75     def unregister(self, fd: _FileDescriptor) -> None: ...\r
76     def poll(self, timeout: Optional[float] = ...) -> List[Tuple[int, int]]: ...\r
77 \r
78 def select(rlist: Sequence[Any], wlist: Sequence[Any], xlist: Sequence[Any],\r
79            timeout: Optional[float] = ...) -> Tuple[List[Any],\r
80                                                     List[Any],\r
81                                                     List[Any]]: ...\r
82 \r
83 if sys.version_info >= (3, 3):\r
84     error = OSError\r
85 else:\r
86     class error(Exception): ...\r
87 \r
88 # BSD only\r
89 class kevent(object):\r
90     data: Any\r
91     fflags: int\r
92     filter: int\r
93     flags: int\r
94     ident: int\r
95     udata: Any\r
96     def __init__(self, ident: _FileDescriptor, filter: int = ..., flags: int = ..., fflags: int = ..., data: Any = ..., udata: Any = ...) -> None: ...\r
97 \r
98 # BSD only\r
99 class kqueue(object):\r
100     closed: bool\r
101     def __init__(self) -> None: ...\r
102     def close(self) -> None: ...\r
103     def control(self, changelist: Optional[Iterable[kevent]], max_events: int, timeout: float = ...) -> List[kevent]: ...\r
104     def fileno(self) -> int: ...\r
105     @classmethod\r
106     def fromfd(cls, fd: _FileDescriptor) -> kqueue: ...\r
107 \r
108 # Linux only\r
109 class epoll(object):\r
110     if sys.version_info >= (3, 3):\r
111         def __init__(self, sizehint: int = ..., flags: int = ...) -> None: ...\r
112     else:\r
113         def __init__(self, sizehint: int = ...) -> None: ...\r
114     if sys.version_info >= (3, 4):\r
115         def __enter__(self) -> epoll: ...\r
116         def __exit__(self, *args: Any) -> None: ...\r
117     def close(self) -> None: ...\r
118     closed: bool\r
119     def fileno(self) -> int: ...\r
120     def register(self, fd: _FileDescriptor, eventmask: int = ...) -> None: ...\r
121     def modify(self, fd: _FileDescriptor, eventmask: int) -> None: ...\r
122     def unregister(self, fd: _FileDescriptor) -> None: ...\r
123     def poll(self, timeout: float = ..., maxevents: int = ...) -> List[Tuple[int, int]]: ...\r
124     @classmethod\r
125     def fromfd(cls, fd: _FileDescriptor) -> epoll: ...\r
126 \r
127 if sys.version_info >= (3, 3):\r
128     # Solaris only\r
129     class devpoll:\r
130         if sys.version_info >= (3, 4):\r
131             def close(self) -> None: ...\r
132             closed: bool\r
133             def fileno(self) -> int: ...\r
134         def register(self, fd: _FileDescriptor, eventmask: int = ...) -> None: ...\r
135         def modify(self, fd: _FileDescriptor, eventmask: int = ...) -> None: ...\r
136         def unregister(self, fd: _FileDescriptor) -> None: ...\r
137         def poll(self, timeout: Optional[float] = ...) -> List[Tuple[int, int]]: ...\r