@@ -10,58 +10,38 @@ _AttrReturn: TypeAlias = list[Any]
10
10
11
11
if sys .platform != "win32" :
12
12
B0 : int
13
- B1000000 : int
14
13
B110 : int
15
14
B115200 : int
16
- B1152000 : int
17
15
B1200 : int
18
16
B134 : int
19
17
B150 : int
20
- B1500000 : int
21
18
B1800 : int
22
19
B19200 : int
23
20
B200 : int
24
- B2000000 : int
25
21
B230400 : int
26
22
B2400 : int
27
- B2500000 : int
28
23
B300 : int
29
- B3000000 : int
30
- B3500000 : int
31
24
B38400 : int
32
- B4000000 : int
33
- B460800 : int
34
25
B4800 : int
35
26
B50 : int
36
- B500000 : int
37
27
B57600 : int
38
- B576000 : int
39
28
B600 : int
40
29
B75 : int
41
- B921600 : int
42
30
B9600 : int
43
31
BRKINT : int
44
32
BS0 : int
45
33
BS1 : int
46
34
BSDLY : int
47
- CBAUD : int
48
- CBAUDEX : int
49
- CDEL : int
50
35
CDSUSP : int
51
36
CEOF : int
52
37
CEOL : int
53
- CEOL2 : int
54
38
CEOT : int
55
39
CERASE : int
56
- CESC : int
57
40
CFLUSH : int
58
- CIBAUD : int
59
41
CINTR : int
60
42
CKILL : int
61
43
CLNEXT : int
62
44
CLOCAL : int
63
- CNUL : int
64
- COMMON : int
65
45
CQUIT : int
66
46
CR0 : int
67
47
CR1 : int
@@ -80,7 +60,6 @@ if sys.platform != "win32":
80
60
CSTOP : int
81
61
CSTOPB : int
82
62
CSUSP : int
83
- CSWTCH : int
84
63
CWERASE : int
85
64
ECHO : int
86
65
ECHOCTL : int
@@ -101,41 +80,28 @@ if sys.platform != "win32":
101
80
FIONREAD : int
102
81
FLUSHO : int
103
82
HUPCL : int
104
- IBSHIFT : int
105
83
ICANON : int
106
84
ICRNL : int
107
85
IEXTEN : int
108
86
IGNBRK : int
109
87
IGNCR : int
110
88
IGNPAR : int
111
89
IMAXBEL : int
112
- INIT_C_CC : int
113
90
INLCR : int
114
91
INPCK : int
115
- IOCSIZE_MASK : int
116
- IOCSIZE_SHIFT : int
117
92
ISIG : int
118
93
ISTRIP : int
119
- IUCLC : int
120
94
IXANY : int
121
95
IXOFF : int
122
96
IXON : int
123
- N_MOUSE : int
124
- N_PPP : int
125
- N_SLIP : int
126
- N_STRIP : int
127
- N_TTY : int
128
- NCC : int
129
97
NCCS : int
130
98
NL0 : int
131
99
NL1 : int
132
100
NLDLY : int
133
101
NOFLSH : int
134
- NSWTCH : int
135
102
OCRNL : int
136
103
OFDEL : int
137
104
OFILL : int
138
- OLCUC : int
139
105
ONLCR : int
140
106
ONLRET : int
141
107
ONOCR : int
@@ -149,9 +115,6 @@ if sys.platform != "win32":
149
115
TAB2 : int
150
116
TAB3 : int
151
117
TABDLY : int
152
- TCFLSH : int
153
- TCGETA : int
154
- TCGETS : int
155
118
TCIFLUSH : int
156
119
TCIOFF : int
157
120
TCIOFLUSH : int
@@ -162,28 +125,11 @@ if sys.platform != "win32":
162
125
TCSADRAIN : int
163
126
TCSAFLUSH : int
164
127
TCSANOW : int
165
- TCSASOFT : int
166
- TCSBRK : int
167
- TCSBRKP : int
168
- TCSETA : int
169
- TCSETAF : int
170
- TCSETAW : int
171
- TCSETS : int
172
- TCSETSF : int
173
- TCSETSW : int
174
- TCXONC : int
175
128
TIOCCONS : int
176
129
TIOCEXCL : int
177
130
TIOCGETD : int
178
- TIOCGICOUNT : int
179
- TIOCGLCKTRMIOS : int
180
131
TIOCGPGRP : int
181
- TIOCGSERIAL : int
182
- TIOCGSIZE : int
183
- TIOCGSOFTCAR : int
184
132
TIOCGWINSZ : int
185
- TIOCINQ : int
186
- TIOCLINUX : int
187
133
TIOCM_CAR : int
188
134
TIOCM_CD : int
189
135
TIOCM_CTS : int
@@ -198,7 +144,6 @@ if sys.platform != "win32":
198
144
TIOCMBIC : int
199
145
TIOCMBIS : int
200
146
TIOCMGET : int
201
- TIOCMIWAIT : int
202
147
TIOCMSET : int
203
148
TIOCNOTTY : int
204
149
TIOCNXCL : int
@@ -212,23 +157,10 @@ if sys.platform != "win32":
212
157
TIOCPKT_STOP : int
213
158
TIOCPKT : int
214
159
TIOCSCTTY : int
215
- TIOCSER_TEMT : int
216
- TIOCSERCONFIG : int
217
- TIOCSERGETLSR : int
218
- TIOCSERGETMULTI : int
219
- TIOCSERGSTRUCT : int
220
- TIOCSERGWILD : int
221
- TIOCSERSETMULTI : int
222
- TIOCSERSWILD : int
223
160
TIOCSETD : int
224
- TIOCSLCKTRMIOS : int
225
161
TIOCSPGRP : int
226
- TIOCSSERIAL : int
227
- TIOCSSIZE : int
228
- TIOCSSOFTCAR : int
229
162
TIOCSTI : int
230
163
TIOCSWINSZ : int
231
- TIOCTTYGSTRUCT : int
232
164
TOSTOP : int
233
165
VDISCARD : int
234
166
VEOF : int
@@ -244,15 +176,119 @@ if sys.platform != "win32":
244
176
VSTART : int
245
177
VSTOP : int
246
178
VSUSP : int
247
- VSWTC : int
248
- VSWTCH : int
249
179
VT0 : int
250
180
VT1 : int
251
181
VTDLY : int
252
182
VTIME : int
253
183
VWERASE : int
254
- XCASE : int
255
- XTABS : int
184
+
185
+ if sys .version_info >= (3 , 13 ):
186
+ EXTPROC : int
187
+ IUTF8 : int
188
+
189
+ if sys .platform == "darwin" and sys .version_info >= (3 , 13 ):
190
+ ALTWERASE : int
191
+ B14400 : int
192
+ B28800 : int
193
+ B7200 : int
194
+ B76800 : int
195
+ CCAR_OFLOW : int
196
+ CCTS_OFLOW : int
197
+ CDSR_OFLOW : int
198
+ CDTR_IFLOW : int
199
+ CIGNORE : int
200
+ CRTS_IFLOW : int
201
+ MDMBUF : int
202
+ NL2 : int
203
+ NL3 : int
204
+ NOKERNINFO : int
205
+ ONOEOT : int
206
+ OXTABS : int
207
+ VDSUSP : int
208
+ VSTATUS : int
209
+
210
+ if sys .platform == "darwin" and sys .version_info >= (3 , 11 ):
211
+ TIOCGSIZE : int
212
+ TIOCSSIZE : int
213
+
214
+ if sys .platform == "linux" :
215
+ B1152000 : int
216
+ B576000 : int
217
+ CBAUD : int
218
+ CBAUDEX : int
219
+ CIBAUD : int
220
+ IOCSIZE_MASK : int
221
+ IOCSIZE_SHIFT : int
222
+ IUCLC : int
223
+ N_MOUSE : int
224
+ N_PPP : int
225
+ N_SLIP : int
226
+ N_STRIP : int
227
+ N_TTY : int
228
+ NCC : int
229
+ OLCUC : int
230
+ TCFLSH : int
231
+ TCGETA : int
232
+ TCGETS : int
233
+ TCSBRK : int
234
+ TCSBRKP : int
235
+ TCSETA : int
236
+ TCSETAF : int
237
+ TCSETAW : int
238
+ TCSETS : int
239
+ TCSETSF : int
240
+ TCSETSW : int
241
+ TCXONC : int
242
+ TIOCGICOUNT : int
243
+ TIOCGLCKTRMIOS : int
244
+ TIOCGSERIAL : int
245
+ TIOCGSOFTCAR : int
246
+ TIOCINQ : int
247
+ TIOCLINUX : int
248
+ TIOCMIWAIT : int
249
+ TIOCTTYGSTRUCT : int
250
+ TIOCSER_TEMT : int
251
+ TIOCSERCONFIG : int
252
+ TIOCSERGETLSR : int
253
+ TIOCSERGETMULTI : int
254
+ TIOCSERGSTRUCT : int
255
+ TIOCSERGWILD : int
256
+ TIOCSERSETMULTI : int
257
+ TIOCSERSWILD : int
258
+ TIOCSLCKTRMIOS : int
259
+ TIOCSSERIAL : int
260
+ TIOCSSOFTCAR : int
261
+ VSWTC : int
262
+ VSWTCH : int
263
+ XCASE : int
264
+ XTABS : int
265
+
266
+ if sys .platform != "darwin" :
267
+ B1000000 : int
268
+ B1500000 : int
269
+ B2000000 : int
270
+ B2500000 : int
271
+ B3000000 : int
272
+ B3500000 : int
273
+ B4000000 : int
274
+ B460800 : int
275
+ B500000 : int
276
+ B921600 : int
277
+
278
+ if sys .platform != "linux" :
279
+ TCSASOFT : int
280
+
281
+ if sys .platform != "darwin" and sys .platform != "linux" :
282
+ # not available on FreeBSD either.
283
+ CDEL : int
284
+ CEOL2 : int
285
+ CESC : int
286
+ CNUL : int
287
+ COMMON : int
288
+ CSWTCH : int
289
+ IBSHIFT : int
290
+ INIT_C_CC : int
291
+ NSWTCH : int
256
292
257
293
def tcgetattr (fd : FileDescriptorLike , / ) -> _AttrReturn : ...
258
294
def tcsetattr (fd : FileDescriptorLike , when : int , attributes : _Attr , / ) -> None : ...
0 commit comments