massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / posix.pyi
1 import sys
2 from _typeshed import StrOrBytesPath
3 from os import PathLike, _ExecEnv, _ExecVArgs, stat_result as stat_result
4 from typing import Any, Iterable, NamedTuple, Sequence, Tuple, overload
5 from typing_extensions import final
6
7 @final
8 class uname_result(NamedTuple):
9     sysname: str
10     nodename: str
11     release: str
12     version: str
13     machine: str
14
15 @final
16 class times_result(NamedTuple):
17     user: float
18     system: float
19     children_user: float
20     children_system: float
21     elapsed: float
22
23 if sys.platform != "darwin":
24     class waitid_result(NamedTuple):
25         si_pid: int
26         si_uid: int
27         si_signo: int
28         si_status: int
29         si_code: int
30
31 class sched_param(NamedTuple):
32     sched_priority: int
33
34 CLD_CONTINUED: int
35 CLD_DUMPED: int
36 CLD_EXITED: int
37 CLD_TRAPPED: int
38
39 EX_CANTCREAT: int
40 EX_CONFIG: int
41 EX_DATAERR: int
42 EX_IOERR: int
43 EX_NOHOST: int
44 EX_NOINPUT: int
45 EX_NOPERM: int
46 EX_NOTFOUND: int
47 EX_NOUSER: int
48 EX_OK: int
49 EX_OSERR: int
50 EX_OSFILE: int
51 EX_PROTOCOL: int
52 EX_SOFTWARE: int
53 EX_TEMPFAIL: int
54 EX_UNAVAILABLE: int
55 EX_USAGE: int
56
57 F_OK: int
58 R_OK: int
59 W_OK: int
60 X_OK: int
61
62 F_LOCK: int
63 F_TEST: int
64 F_TLOCK: int
65 F_ULOCK: int
66
67 if sys.platform == "linux":
68     GRND_NONBLOCK: int
69     GRND_RANDOM: int
70 NGROUPS_MAX: int
71
72 O_APPEND: int
73 O_ACCMODE: int
74 O_ASYNC: int
75 O_CREAT: int
76 O_DIRECT: int
77 O_DIRECTORY: int
78 O_DSYNC: int
79 O_EXCL: int
80 O_LARGEFILE: int
81 O_NDELAY: int
82 O_NOATIME: int
83 O_NOCTTY: int
84 O_NOFOLLOW: int
85 O_NONBLOCK: int
86 O_RDONLY: int
87 O_RDWR: int
88 O_RSYNC: int
89 O_SYNC: int
90 O_TRUNC: int
91 O_WRONLY: int
92
93 if sys.platform != "darwin":
94     POSIX_FADV_DONTNEED: int
95     POSIX_FADV_NOREUSE: int
96     POSIX_FADV_NORMAL: int
97     POSIX_FADV_RANDOM: int
98     POSIX_FADV_SEQUENTIAL: int
99     POSIX_FADV_WILLNEED: int
100
101 PRIO_PGRP: int
102 PRIO_PROCESS: int
103 PRIO_USER: int
104
105 P_ALL: int
106 P_PGID: int
107 P_PID: int
108
109 if sys.platform == "linux":
110     RTLD_DEEPBIND: int
111 RTLD_GLOBAL: int
112 RTLD_LAZY: int
113 RTLD_LOCAL: int
114 RTLD_NODELETE: int
115 RTLD_NOLOAD: int
116 RTLD_NOW: int
117
118 SCHED_FIFO: int
119 SCHED_OTHER: int
120 SCHED_RR: int
121
122 if sys.platform == "linux":
123     SCHED_BATCH: int
124     SCHED_IDLE: int
125 if sys.platform != "darwin":
126     SCHED_RESET_ON_FORK: int
127
128 SEEK_DATA: int
129 SEEK_HOLE: int
130
131 ST_APPEND: int
132 ST_MANDLOCK: int
133 ST_NOATIME: int
134 ST_NODEV: int
135 ST_NODIRATIME: int
136 ST_NOEXEC: int
137 ST_NOSUID: int
138 ST_RDONLY: int
139 ST_RELATIME: int
140 ST_SYNCHRONOUS: int
141 ST_WRITE: int
142
143 TMP_MAX: int
144 WCONTINUED: int
145
146 def WCOREDUMP(__status: int) -> bool: ...
147 def WEXITSTATUS(status: int) -> int: ...
148 def WIFCONTINUED(status: int) -> bool: ...
149 def WIFEXITED(status: int) -> bool: ...
150 def WIFSIGNALED(status: int) -> bool: ...
151 def WIFSTOPPED(status: int) -> bool: ...
152
153 WNOHANG: int
154
155 def WSTOPSIG(status: int) -> int: ...
156 def WTERMSIG(status: int) -> int: ...
157
158 WUNTRACED: int
159
160 XATTR_CREATE: int
161 XATTR_REPLACE: int
162 XATTR_SIZE_MAX: int
163
164 @overload
165 def listdir(path: str | None = ...) -> list[str]: ...
166 @overload
167 def listdir(path: bytes) -> list[bytes]: ...
168 @overload
169 def listdir(path: int) -> list[str]: ...
170 @overload
171 def listdir(path: PathLike[str]) -> list[str]: ...
172
173 if sys.platform != "win32" and sys.version_info >= (3, 8):
174     def posix_spawn(
175         path: StrOrBytesPath,
176         argv: _ExecVArgs,
177         env: _ExecEnv,
178         *,
179         file_actions: Sequence[Tuple[Any, ...]] | None = ...,
180         setpgroup: int | None = ...,
181         resetids: bool = ...,
182         setsid: bool = ...,
183         setsigmask: Iterable[int] = ...,
184         setsigdef: Iterable[int] = ...,
185         scheduler: tuple[Any, sched_param] | None = ...,
186     ) -> int: ...
187     def posix_spawnp(
188         path: StrOrBytesPath,
189         argv: _ExecVArgs,
190         env: _ExecEnv,
191         *,
192         file_actions: Sequence[Tuple[Any, ...]] | None = ...,
193         setpgroup: int | None = ...,
194         resetids: bool = ...,
195         setsid: bool = ...,
196         setsigmask: Iterable[int] = ...,
197         setsigdef: Iterable[int] = ...,
198         scheduler: tuple[Any, sched_param] | None = ...,
199     ) -> int: ...
200
201 if sys.platform == "win32":
202     environ: dict[str, str]
203 else:
204     environ: dict[bytes, bytes]