• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4 
5 #if defined(MS_WINDOWS)
6 
7 PyDoc_STRVAR(_io__WindowsConsoleIO_close__doc__,
8 "close($self, /)\n"
9 "--\n"
10 "\n"
11 "Close the handle.\n"
12 "\n"
13 "A closed handle cannot be used for further I/O operations.  close() may be\n"
14 "called more than once without error.");
15 
16 #define _IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF    \
17     {"close", (PyCFunction)_io__WindowsConsoleIO_close, METH_NOARGS, _io__WindowsConsoleIO_close__doc__},
18 
19 static PyObject *
20 _io__WindowsConsoleIO_close_impl(winconsoleio *self);
21 
22 static PyObject *
_io__WindowsConsoleIO_close(winconsoleio * self,PyObject * Py_UNUSED (ignored))23 _io__WindowsConsoleIO_close(winconsoleio *self, PyObject *Py_UNUSED(ignored))
24 {
25     return _io__WindowsConsoleIO_close_impl(self);
26 }
27 
28 #endif /* defined(MS_WINDOWS) */
29 
30 #if defined(MS_WINDOWS)
31 
32 PyDoc_STRVAR(_io__WindowsConsoleIO___init____doc__,
33 "_WindowsConsoleIO(file, mode=\'r\', closefd=True, opener=None)\n"
34 "--\n"
35 "\n"
36 "Open a console buffer by file descriptor.\n"
37 "\n"
38 "The mode can be \'rb\' (default), or \'wb\' for reading or writing bytes. All\n"
39 "other mode characters will be ignored. Mode \'b\' will be assumed if it is\n"
40 "omitted. The *opener* parameter is always ignored.");
41 
42 static int
43 _io__WindowsConsoleIO___init___impl(winconsoleio *self, PyObject *nameobj,
44                                     const char *mode, int closefd,
45                                     PyObject *opener);
46 
47 static int
_io__WindowsConsoleIO___init__(PyObject * self,PyObject * args,PyObject * kwargs)48 _io__WindowsConsoleIO___init__(PyObject *self, PyObject *args, PyObject *kwargs)
49 {
50     int return_value = -1;
51     static const char * const _keywords[] = {"file", "mode", "closefd", "opener", NULL};
52     static _PyArg_Parser _parser = {"O|siO:_WindowsConsoleIO", _keywords, 0};
53     PyObject *nameobj;
54     const char *mode = "r";
55     int closefd = 1;
56     PyObject *opener = Py_None;
57 
58     if (!_PyArg_ParseTupleAndKeywordsFast(args, kwargs, &_parser,
59         &nameobj, &mode, &closefd, &opener)) {
60         goto exit;
61     }
62     return_value = _io__WindowsConsoleIO___init___impl((winconsoleio *)self, nameobj, mode, closefd, opener);
63 
64 exit:
65     return return_value;
66 }
67 
68 #endif /* defined(MS_WINDOWS) */
69 
70 #if defined(MS_WINDOWS)
71 
72 PyDoc_STRVAR(_io__WindowsConsoleIO_fileno__doc__,
73 "fileno($self, /)\n"
74 "--\n"
75 "\n"
76 "Return the underlying file descriptor (an integer).\n"
77 "\n"
78 "fileno is only set when a file descriptor is used to open\n"
79 "one of the standard streams.");
80 
81 #define _IO__WINDOWSCONSOLEIO_FILENO_METHODDEF    \
82     {"fileno", (PyCFunction)_io__WindowsConsoleIO_fileno, METH_NOARGS, _io__WindowsConsoleIO_fileno__doc__},
83 
84 static PyObject *
85 _io__WindowsConsoleIO_fileno_impl(winconsoleio *self);
86 
87 static PyObject *
_io__WindowsConsoleIO_fileno(winconsoleio * self,PyObject * Py_UNUSED (ignored))88 _io__WindowsConsoleIO_fileno(winconsoleio *self, PyObject *Py_UNUSED(ignored))
89 {
90     return _io__WindowsConsoleIO_fileno_impl(self);
91 }
92 
93 #endif /* defined(MS_WINDOWS) */
94 
95 #if defined(MS_WINDOWS)
96 
97 PyDoc_STRVAR(_io__WindowsConsoleIO_readable__doc__,
98 "readable($self, /)\n"
99 "--\n"
100 "\n"
101 "True if console is an input buffer.");
102 
103 #define _IO__WINDOWSCONSOLEIO_READABLE_METHODDEF    \
104     {"readable", (PyCFunction)_io__WindowsConsoleIO_readable, METH_NOARGS, _io__WindowsConsoleIO_readable__doc__},
105 
106 static PyObject *
107 _io__WindowsConsoleIO_readable_impl(winconsoleio *self);
108 
109 static PyObject *
_io__WindowsConsoleIO_readable(winconsoleio * self,PyObject * Py_UNUSED (ignored))110 _io__WindowsConsoleIO_readable(winconsoleio *self, PyObject *Py_UNUSED(ignored))
111 {
112     return _io__WindowsConsoleIO_readable_impl(self);
113 }
114 
115 #endif /* defined(MS_WINDOWS) */
116 
117 #if defined(MS_WINDOWS)
118 
119 PyDoc_STRVAR(_io__WindowsConsoleIO_writable__doc__,
120 "writable($self, /)\n"
121 "--\n"
122 "\n"
123 "True if console is an output buffer.");
124 
125 #define _IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF    \
126     {"writable", (PyCFunction)_io__WindowsConsoleIO_writable, METH_NOARGS, _io__WindowsConsoleIO_writable__doc__},
127 
128 static PyObject *
129 _io__WindowsConsoleIO_writable_impl(winconsoleio *self);
130 
131 static PyObject *
_io__WindowsConsoleIO_writable(winconsoleio * self,PyObject * Py_UNUSED (ignored))132 _io__WindowsConsoleIO_writable(winconsoleio *self, PyObject *Py_UNUSED(ignored))
133 {
134     return _io__WindowsConsoleIO_writable_impl(self);
135 }
136 
137 #endif /* defined(MS_WINDOWS) */
138 
139 #if defined(MS_WINDOWS)
140 
141 PyDoc_STRVAR(_io__WindowsConsoleIO_readinto__doc__,
142 "readinto($self, buffer, /)\n"
143 "--\n"
144 "\n"
145 "Same as RawIOBase.readinto().");
146 
147 #define _IO__WINDOWSCONSOLEIO_READINTO_METHODDEF    \
148     {"readinto", (PyCFunction)_io__WindowsConsoleIO_readinto, METH_O, _io__WindowsConsoleIO_readinto__doc__},
149 
150 static PyObject *
151 _io__WindowsConsoleIO_readinto_impl(winconsoleio *self, Py_buffer *buffer);
152 
153 static PyObject *
_io__WindowsConsoleIO_readinto(winconsoleio * self,PyObject * arg)154 _io__WindowsConsoleIO_readinto(winconsoleio *self, PyObject *arg)
155 {
156     PyObject *return_value = NULL;
157     Py_buffer buffer = {NULL, NULL};
158 
159     if (!PyArg_Parse(arg, "w*:readinto", &buffer)) {
160         goto exit;
161     }
162     return_value = _io__WindowsConsoleIO_readinto_impl(self, &buffer);
163 
164 exit:
165     /* Cleanup for buffer */
166     if (buffer.obj) {
167        PyBuffer_Release(&buffer);
168     }
169 
170     return return_value;
171 }
172 
173 #endif /* defined(MS_WINDOWS) */
174 
175 #if defined(MS_WINDOWS)
176 
177 PyDoc_STRVAR(_io__WindowsConsoleIO_readall__doc__,
178 "readall($self, /)\n"
179 "--\n"
180 "\n"
181 "Read all data from the console, returned as bytes.\n"
182 "\n"
183 "Return an empty bytes object at EOF.");
184 
185 #define _IO__WINDOWSCONSOLEIO_READALL_METHODDEF    \
186     {"readall", (PyCFunction)_io__WindowsConsoleIO_readall, METH_NOARGS, _io__WindowsConsoleIO_readall__doc__},
187 
188 static PyObject *
189 _io__WindowsConsoleIO_readall_impl(winconsoleio *self);
190 
191 static PyObject *
_io__WindowsConsoleIO_readall(winconsoleio * self,PyObject * Py_UNUSED (ignored))192 _io__WindowsConsoleIO_readall(winconsoleio *self, PyObject *Py_UNUSED(ignored))
193 {
194     return _io__WindowsConsoleIO_readall_impl(self);
195 }
196 
197 #endif /* defined(MS_WINDOWS) */
198 
199 #if defined(MS_WINDOWS)
200 
201 PyDoc_STRVAR(_io__WindowsConsoleIO_read__doc__,
202 "read($self, size=-1, /)\n"
203 "--\n"
204 "\n"
205 "Read at most size bytes, returned as bytes.\n"
206 "\n"
207 "Only makes one system call when size is a positive integer,\n"
208 "so less data may be returned than requested.\n"
209 "Return an empty bytes object at EOF.");
210 
211 #define _IO__WINDOWSCONSOLEIO_READ_METHODDEF    \
212     {"read", (PyCFunction)_io__WindowsConsoleIO_read, METH_FASTCALL, _io__WindowsConsoleIO_read__doc__},
213 
214 static PyObject *
215 _io__WindowsConsoleIO_read_impl(winconsoleio *self, Py_ssize_t size);
216 
217 static PyObject *
_io__WindowsConsoleIO_read(winconsoleio * self,PyObject * const * args,Py_ssize_t nargs)218 _io__WindowsConsoleIO_read(winconsoleio *self, PyObject *const *args, Py_ssize_t nargs)
219 {
220     PyObject *return_value = NULL;
221     Py_ssize_t size = -1;
222 
223     if (!_PyArg_ParseStack(args, nargs, "|O&:read",
224         _Py_convert_optional_to_ssize_t, &size)) {
225         goto exit;
226     }
227     return_value = _io__WindowsConsoleIO_read_impl(self, size);
228 
229 exit:
230     return return_value;
231 }
232 
233 #endif /* defined(MS_WINDOWS) */
234 
235 #if defined(MS_WINDOWS)
236 
237 PyDoc_STRVAR(_io__WindowsConsoleIO_write__doc__,
238 "write($self, b, /)\n"
239 "--\n"
240 "\n"
241 "Write buffer b to file, return number of bytes written.\n"
242 "\n"
243 "Only makes one system call, so not all of the data may be written.\n"
244 "The number of bytes actually written is returned.");
245 
246 #define _IO__WINDOWSCONSOLEIO_WRITE_METHODDEF    \
247     {"write", (PyCFunction)_io__WindowsConsoleIO_write, METH_O, _io__WindowsConsoleIO_write__doc__},
248 
249 static PyObject *
250 _io__WindowsConsoleIO_write_impl(winconsoleio *self, Py_buffer *b);
251 
252 static PyObject *
_io__WindowsConsoleIO_write(winconsoleio * self,PyObject * arg)253 _io__WindowsConsoleIO_write(winconsoleio *self, PyObject *arg)
254 {
255     PyObject *return_value = NULL;
256     Py_buffer b = {NULL, NULL};
257 
258     if (!PyArg_Parse(arg, "y*:write", &b)) {
259         goto exit;
260     }
261     return_value = _io__WindowsConsoleIO_write_impl(self, &b);
262 
263 exit:
264     /* Cleanup for b */
265     if (b.obj) {
266        PyBuffer_Release(&b);
267     }
268 
269     return return_value;
270 }
271 
272 #endif /* defined(MS_WINDOWS) */
273 
274 #if defined(MS_WINDOWS)
275 
276 PyDoc_STRVAR(_io__WindowsConsoleIO_isatty__doc__,
277 "isatty($self, /)\n"
278 "--\n"
279 "\n"
280 "Always True.");
281 
282 #define _IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF    \
283     {"isatty", (PyCFunction)_io__WindowsConsoleIO_isatty, METH_NOARGS, _io__WindowsConsoleIO_isatty__doc__},
284 
285 static PyObject *
286 _io__WindowsConsoleIO_isatty_impl(winconsoleio *self);
287 
288 static PyObject *
_io__WindowsConsoleIO_isatty(winconsoleio * self,PyObject * Py_UNUSED (ignored))289 _io__WindowsConsoleIO_isatty(winconsoleio *self, PyObject *Py_UNUSED(ignored))
290 {
291     return _io__WindowsConsoleIO_isatty_impl(self);
292 }
293 
294 #endif /* defined(MS_WINDOWS) */
295 
296 #ifndef _IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF
297     #define _IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF
298 #endif /* !defined(_IO__WINDOWSCONSOLEIO_CLOSE_METHODDEF) */
299 
300 #ifndef _IO__WINDOWSCONSOLEIO_FILENO_METHODDEF
301     #define _IO__WINDOWSCONSOLEIO_FILENO_METHODDEF
302 #endif /* !defined(_IO__WINDOWSCONSOLEIO_FILENO_METHODDEF) */
303 
304 #ifndef _IO__WINDOWSCONSOLEIO_READABLE_METHODDEF
305     #define _IO__WINDOWSCONSOLEIO_READABLE_METHODDEF
306 #endif /* !defined(_IO__WINDOWSCONSOLEIO_READABLE_METHODDEF) */
307 
308 #ifndef _IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF
309     #define _IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF
310 #endif /* !defined(_IO__WINDOWSCONSOLEIO_WRITABLE_METHODDEF) */
311 
312 #ifndef _IO__WINDOWSCONSOLEIO_READINTO_METHODDEF
313     #define _IO__WINDOWSCONSOLEIO_READINTO_METHODDEF
314 #endif /* !defined(_IO__WINDOWSCONSOLEIO_READINTO_METHODDEF) */
315 
316 #ifndef _IO__WINDOWSCONSOLEIO_READALL_METHODDEF
317     #define _IO__WINDOWSCONSOLEIO_READALL_METHODDEF
318 #endif /* !defined(_IO__WINDOWSCONSOLEIO_READALL_METHODDEF) */
319 
320 #ifndef _IO__WINDOWSCONSOLEIO_READ_METHODDEF
321     #define _IO__WINDOWSCONSOLEIO_READ_METHODDEF
322 #endif /* !defined(_IO__WINDOWSCONSOLEIO_READ_METHODDEF) */
323 
324 #ifndef _IO__WINDOWSCONSOLEIO_WRITE_METHODDEF
325     #define _IO__WINDOWSCONSOLEIO_WRITE_METHODDEF
326 #endif /* !defined(_IO__WINDOWSCONSOLEIO_WRITE_METHODDEF) */
327 
328 #ifndef _IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF
329     #define _IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF
330 #endif /* !defined(_IO__WINDOWSCONSOLEIO_ISATTY_METHODDEF) */
331 /*[clinic end generated code: output=6d351a8200a8e848 input=a9049054013a1b77]*/
332