1
- # Stubs for posix
2
-
3
- # NOTE: These are incomplete!
4
-
5
1
import sys
6
2
from os import stat_result as stat_result
7
- from typing import List , NamedTuple , Optional , overload
3
+ from typing import Any , Dict , List , NamedTuple , Optional , overload
8
4
9
5
if sys .version_info >= (3 , 6 ):
10
6
from builtins import _PathLike # See comment in builtins
@@ -33,6 +29,11 @@ class waitid_result(NamedTuple):
33
29
class sched_param (NamedTuple ):
34
30
sched_priority : int
35
31
32
+ CLD_CONTINUED : int
33
+ CLD_DUMPED : int
34
+ CLD_EXITED : int
35
+ CLD_TRAPPED : int
36
+
36
37
EX_CANTCREAT : int
37
38
EX_CONFIG : int
38
39
EX_DATAERR : int
@@ -56,6 +57,11 @@ R_OK: int
56
57
W_OK : int
57
58
X_OK : int
58
59
60
+ F_LOCK : int
61
+ F_TEST : int
62
+ F_TLOCK : int
63
+ F_ULOCK : int
64
+
59
65
if sys .version_info >= (3 , 6 ):
60
66
GRND_NONBLOCK : int
61
67
GRND_RANDOM : int
@@ -82,6 +88,39 @@ O_SYNC: int
82
88
O_TRUNC : int
83
89
O_WRONLY : int
84
90
91
+ POSIX_FADV_DONTNEED : int
92
+ POSIX_FADV_NOREUSE : int
93
+ POSIX_FADV_NORMAL : int
94
+ POSIX_FADV_RANDOM : int
95
+ POSIX_FADV_SEQUENTIAL : int
96
+ POSIX_FADV_WILLNEED : int
97
+
98
+ PRIO_PGRP : int
99
+ PRIO_PROCESS : int
100
+ PRIO_USER : int
101
+
102
+ P_ALL : int
103
+ P_PGID : int
104
+ P_PID : int
105
+
106
+ RTLD_DEEPBIND : int
107
+ RTLD_GLOBAL : int
108
+ RTLD_LAZY : int
109
+ RTLD_LOCAL : int
110
+ RTLD_NODELETE : int
111
+ RTLD_NOLOAD : int
112
+ RTLD_NOW : int
113
+
114
+ SCHED_BATCH : int
115
+ SCHED_FIFO : int
116
+ SCHED_IDLE : int
117
+ SCHED_OTHER : int
118
+ SCHED_RESET_ON_FORK : int
119
+ SCHED_RR : int
120
+
121
+ SEEK_DATA : int
122
+ SEEK_HOLE : int
123
+
85
124
ST_APPEND : int
86
125
ST_MANDLOCK : int
87
126
ST_NOATIME : int
@@ -107,6 +146,10 @@ WSTOPSIG: int
107
146
WTERMSIG : int
108
147
WUNTRACED : int
109
148
149
+ XATTR_CREATE : int
150
+ XATTR_REPLACE : int
151
+ XATTR_SIZE_MAX : int
152
+
110
153
if sys .version_info >= (3 , 6 ):
111
154
@overload
112
155
def listdir (path : Optional [str ] = ...) -> List [str ]: ...
@@ -124,3 +167,8 @@ else:
124
167
def listdir (path : bytes ) -> List [bytes ]: ...
125
168
@overload
126
169
def listdir (path : int ) -> List [str ]: ...
170
+
171
+ if sys .platform == "win32" :
172
+ environ : Dict [str , str ]
173
+ else :
174
+ environ : Dict [bytes , bytes ]
0 commit comments