| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | /*[clinic input]
 | 
					
						
							|  |  |  | preserve | 
					
						
							|  |  |  | [clinic start generated code]*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_IncrementalNewlineDecoder___init____doc__, | 
					
						
							|  |  |  | "IncrementalNewlineDecoder(decoder, translate, errors=\'strict\')\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Codec used when reading a file in universal newlines mode.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "It wraps another incremental decoder, translating \\r\\n and \\r into \\n.\n" | 
					
						
							|  |  |  | "It also records the types of newlines encountered.  When used with\n" | 
					
						
							|  |  |  | "translate=False, it ensures that the newline sequence is returned in\n" | 
					
						
							|  |  |  | "one piece. When used with decoder=None, it expects unicode strings as\n" | 
					
						
							|  |  |  | "decode input and translates newlines without first invoking an external\n" | 
					
						
							|  |  |  | "decoder."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder___init___impl(nldecoder_object *self, | 
					
						
							|  |  |  |                                             PyObject *decoder, int translate, | 
					
						
							|  |  |  |                                             PyObject *errors); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder___init__(PyObject *self, PyObject *args, PyObject *kwargs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     int return_value = -1; | 
					
						
							| 
									
										
										
										
											2016-08-14 10:52:18 +03:00
										 |  |  |     static const char * const _keywords[] = {"decoder", "translate", "errors", NULL}; | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     static _PyArg_Parser _parser = {NULL, _keywords, "IncrementalNewlineDecoder", 0}; | 
					
						
							|  |  |  |     PyObject *argsbuf[3]; | 
					
						
							|  |  |  |     PyObject * const *fastargs; | 
					
						
							|  |  |  |     Py_ssize_t nargs = PyTuple_GET_SIZE(args); | 
					
						
							|  |  |  |     Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 2; | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     PyObject *decoder; | 
					
						
							|  |  |  |     int translate; | 
					
						
							|  |  |  |     PyObject *errors = NULL; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 2, 3, 0, argsbuf); | 
					
						
							|  |  |  |     if (!fastargs) { | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     decoder = fastargs[0]; | 
					
						
							|  |  |  |     if (PyFloat_Check(fastargs[1])) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     translate = _PyLong_AsInt(fastargs[1]); | 
					
						
							|  |  |  |     if (translate == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (!noptargs) { | 
					
						
							|  |  |  |         goto skip_optional_pos; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     errors = fastargs[2]; | 
					
						
							|  |  |  | skip_optional_pos: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_IncrementalNewlineDecoder___init___impl((nldecoder_object *)self, decoder, translate, errors); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_IncrementalNewlineDecoder_decode__doc__, | 
					
						
							|  |  |  | "decode($self, /, input, final=False)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"decode", (PyCFunction)(void(*)(void))_io_IncrementalNewlineDecoder_decode, METH_FASTCALL|METH_KEYWORDS, _io_IncrementalNewlineDecoder_decode__doc__}, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder_decode_impl(nldecoder_object *self, | 
					
						
							|  |  |  |                                           PyObject *input, int final); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_IncrementalNewlineDecoder_decode(nldecoder_object *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2016-08-14 10:52:18 +03:00
										 |  |  |     static const char * const _keywords[] = {"input", "final", NULL}; | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     static _PyArg_Parser _parser = {NULL, _keywords, "decode", 0}; | 
					
						
							|  |  |  |     PyObject *argsbuf[2]; | 
					
						
							|  |  |  |     Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     PyObject *input; | 
					
						
							|  |  |  |     int final = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); | 
					
						
							|  |  |  |     if (!args) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     input = args[0]; | 
					
						
							|  |  |  |     if (!noptargs) { | 
					
						
							|  |  |  |         goto skip_optional_pos; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (PyFloat_Check(args[1])) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     final = _PyLong_AsInt(args[1]); | 
					
						
							|  |  |  |     if (final == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | skip_optional_pos: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_IncrementalNewlineDecoder_decode_impl(self, input, final); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_IncrementalNewlineDecoder_getstate__doc__, | 
					
						
							|  |  |  | "getstate($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"getstate", (PyCFunction)_io_IncrementalNewlineDecoder_getstate, METH_NOARGS, _io_IncrementalNewlineDecoder_getstate__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder_getstate_impl(nldecoder_object *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder_getstate(nldecoder_object *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_IncrementalNewlineDecoder_getstate_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_IncrementalNewlineDecoder_setstate__doc__, | 
					
						
							|  |  |  | "setstate($self, state, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"setstate", (PyCFunction)_io_IncrementalNewlineDecoder_setstate, METH_O, _io_IncrementalNewlineDecoder_setstate__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_IncrementalNewlineDecoder_reset__doc__, | 
					
						
							|  |  |  | "reset($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF    \
 | 
					
						
							|  |  |  |     {"reset", (PyCFunction)_io_IncrementalNewlineDecoder_reset, METH_NOARGS, _io_IncrementalNewlineDecoder_reset__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder_reset_impl(nldecoder_object *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_IncrementalNewlineDecoder_reset(nldecoder_object *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_IncrementalNewlineDecoder_reset_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper___init____doc__, | 
					
						
							|  |  |  | "TextIOWrapper(buffer, encoding=None, errors=None, newline=None,\n" | 
					
						
							|  |  |  | "              line_buffering=False, write_through=False)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Character and line based layer over a BufferedIOBase object, buffer.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "encoding gives the name of the encoding that the stream will be\n" | 
					
						
							|  |  |  | "decoded or encoded with. It defaults to locale.getpreferredencoding(False).\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "errors determines the strictness of encoding and decoding (see\n" | 
					
						
							|  |  |  | "help(codecs.Codec) or the documentation for codecs.register) and\n" | 
					
						
							|  |  |  | "defaults to \"strict\".\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "newline controls how line endings are handled. It can be None, \'\',\n" | 
					
						
							|  |  |  | "\'\\n\', \'\\r\', and \'\\r\\n\'.  It works as follows:\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "* On input, if newline is None, universal newlines mode is\n" | 
					
						
							|  |  |  | "  enabled. Lines in the input can end in \'\\n\', \'\\r\', or \'\\r\\n\', and\n" | 
					
						
							|  |  |  | "  these are translated into \'\\n\' before being returned to the\n" | 
					
						
							|  |  |  | "  caller. If it is \'\', universal newline mode is enabled, but line\n" | 
					
						
							|  |  |  | "  endings are returned to the caller untranslated. If it has any of\n" | 
					
						
							|  |  |  | "  the other legal values, input lines are only terminated by the given\n" | 
					
						
							|  |  |  | "  string, and the line ending is returned to the caller untranslated.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "* On output, if newline is None, any \'\\n\' characters written are\n" | 
					
						
							|  |  |  | "  translated to the system default line separator, os.linesep. If\n" | 
					
						
							|  |  |  | "  newline is \'\' or \'\\n\', no translation takes place. If newline is any\n" | 
					
						
							|  |  |  | "  of the other legal values, any \'\\n\' characters written are translated\n" | 
					
						
							|  |  |  | "  to the given string.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "If line_buffering is True, a call to flush is implied when a call to\n" | 
					
						
							|  |  |  | "write contains a newline character."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _io_TextIOWrapper___init___impl(textio *self, PyObject *buffer, | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  |                                 const char *encoding, PyObject *errors, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |                                 const char *newline, int line_buffering, | 
					
						
							|  |  |  |                                 int write_through); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _io_TextIOWrapper___init__(PyObject *self, PyObject *args, PyObject *kwargs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     int return_value = -1; | 
					
						
							| 
									
										
										
										
											2016-08-14 10:52:18 +03:00
										 |  |  |     static const char * const _keywords[] = {"buffer", "encoding", "errors", "newline", "line_buffering", "write_through", NULL}; | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     static _PyArg_Parser _parser = {NULL, _keywords, "TextIOWrapper", 0}; | 
					
						
							|  |  |  |     PyObject *argsbuf[6]; | 
					
						
							|  |  |  |     PyObject * const *fastargs; | 
					
						
							|  |  |  |     Py_ssize_t nargs = PyTuple_GET_SIZE(args); | 
					
						
							|  |  |  |     Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1; | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     PyObject *buffer; | 
					
						
							|  |  |  |     const char *encoding = NULL; | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  |     PyObject *errors = Py_None; | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     const char *newline = NULL; | 
					
						
							|  |  |  |     int line_buffering = 0; | 
					
						
							|  |  |  |     int write_through = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 1, 6, 0, argsbuf); | 
					
						
							|  |  |  |     if (!fastargs) { | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     buffer = fastargs[0]; | 
					
						
							|  |  |  |     if (!noptargs) { | 
					
						
							|  |  |  |         goto skip_optional_pos; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (fastargs[1]) { | 
					
						
							|  |  |  |         if (fastargs[1] == Py_None) { | 
					
						
							|  |  |  |             encoding = NULL; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         else if (PyUnicode_Check(fastargs[1])) { | 
					
						
							|  |  |  |             Py_ssize_t encoding_length; | 
					
						
							|  |  |  |             encoding = PyUnicode_AsUTF8AndSize(fastargs[1], &encoding_length); | 
					
						
							|  |  |  |             if (encoding == NULL) { | 
					
						
							|  |  |  |                 goto exit; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             if (strlen(encoding) != (size_t)encoding_length) { | 
					
						
							|  |  |  |                 PyErr_SetString(PyExc_ValueError, "embedded null character"); | 
					
						
							|  |  |  |                 goto exit; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         else { | 
					
						
							|  |  |  |             _PyArg_BadArgument("TextIOWrapper", 2, "str or None", fastargs[1]); | 
					
						
							|  |  |  |             goto exit; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_pos; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (fastargs[2]) { | 
					
						
							|  |  |  |         errors = fastargs[2]; | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_pos; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (fastargs[3]) { | 
					
						
							|  |  |  |         if (fastargs[3] == Py_None) { | 
					
						
							|  |  |  |             newline = NULL; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         else if (PyUnicode_Check(fastargs[3])) { | 
					
						
							|  |  |  |             Py_ssize_t newline_length; | 
					
						
							|  |  |  |             newline = PyUnicode_AsUTF8AndSize(fastargs[3], &newline_length); | 
					
						
							|  |  |  |             if (newline == NULL) { | 
					
						
							|  |  |  |                 goto exit; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |             if (strlen(newline) != (size_t)newline_length) { | 
					
						
							|  |  |  |                 PyErr_SetString(PyExc_ValueError, "embedded null character"); | 
					
						
							|  |  |  |                 goto exit; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         else { | 
					
						
							|  |  |  |             _PyArg_BadArgument("TextIOWrapper", 4, "str or None", fastargs[3]); | 
					
						
							|  |  |  |             goto exit; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_pos; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (fastargs[4]) { | 
					
						
							|  |  |  |         if (PyFloat_Check(fastargs[4])) { | 
					
						
							|  |  |  |             PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                             "integer argument expected, got float" ); | 
					
						
							|  |  |  |             goto exit; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         line_buffering = _PyLong_AsInt(fastargs[4]); | 
					
						
							|  |  |  |         if (line_buffering == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |             goto exit; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_pos; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (PyFloat_Check(fastargs[5])) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     write_through = _PyLong_AsInt(fastargs[5]); | 
					
						
							|  |  |  |     if (write_through == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | skip_optional_pos: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper___init___impl((textio *)self, buffer, encoding, errors, newline, line_buffering, write_through); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  | PyDoc_STRVAR(_io_TextIOWrapper_reconfigure__doc__, | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  | "reconfigure($self, /, *, encoding=None, errors=None, newline=None,\n" | 
					
						
							|  |  |  | "            line_buffering=None, write_through=None)\n" | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Reconfigure the text stream with new parameters.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "This also does an implicit stream flush."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"reconfigure", (PyCFunction)(void(*)(void))_io_TextIOWrapper_reconfigure, METH_FASTCALL|METH_KEYWORDS, _io_TextIOWrapper_reconfigure__doc__}, | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  | _io_TextIOWrapper_reconfigure_impl(textio *self, PyObject *encoding, | 
					
						
							|  |  |  |                                    PyObject *errors, PyObject *newline_obj, | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  |                                    PyObject *line_buffering_obj, | 
					
						
							|  |  |  |                                    PyObject *write_through_obj); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_TextIOWrapper_reconfigure(textio *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  |     static const char * const _keywords[] = {"encoding", "errors", "newline", "line_buffering", "write_through", NULL}; | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     static _PyArg_Parser _parser = {NULL, _keywords, "reconfigure", 0}; | 
					
						
							|  |  |  |     PyObject *argsbuf[5]; | 
					
						
							|  |  |  |     Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  |     PyObject *encoding = Py_None; | 
					
						
							|  |  |  |     PyObject *errors = Py_None; | 
					
						
							|  |  |  |     PyObject *newline_obj = NULL; | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  |     PyObject *line_buffering_obj = Py_None; | 
					
						
							|  |  |  |     PyObject *write_through_obj = Py_None; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 0, 0, argsbuf); | 
					
						
							|  |  |  |     if (!args) { | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  |     if (!noptargs) { | 
					
						
							|  |  |  |         goto skip_optional_kwonly; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (args[0]) { | 
					
						
							|  |  |  |         encoding = args[0]; | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_kwonly; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (args[1]) { | 
					
						
							|  |  |  |         errors = args[1]; | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_kwonly; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (args[2]) { | 
					
						
							|  |  |  |         newline_obj = args[2]; | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_kwonly; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (args[3]) { | 
					
						
							|  |  |  |         line_buffering_obj = args[3]; | 
					
						
							|  |  |  |         if (!--noptargs) { | 
					
						
							|  |  |  |             goto skip_optional_kwonly; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     write_through_obj = args[4]; | 
					
						
							|  |  |  | skip_optional_kwonly: | 
					
						
							| 
									
										
										
										
											2017-12-21 09:59:53 +09:00
										 |  |  |     return_value = _io_TextIOWrapper_reconfigure_impl(self, encoding, errors, newline_obj, line_buffering_obj, write_through_obj); | 
					
						
							| 
									
										
										
										
											2017-06-03 12:32:28 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | PyDoc_STRVAR(_io_TextIOWrapper_detach__doc__, | 
					
						
							|  |  |  | "detach($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_DETACH_METHODDEF    \
 | 
					
						
							|  |  |  |     {"detach", (PyCFunction)_io_TextIOWrapper_detach, METH_NOARGS, _io_TextIOWrapper_detach__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_detach_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_detach(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_detach_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_write__doc__, | 
					
						
							|  |  |  | "write($self, text, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_WRITE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"write", (PyCFunction)_io_TextIOWrapper_write, METH_O, _io_TextIOWrapper_write__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_write_impl(textio *self, PyObject *text); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_write(textio *self, PyObject *arg) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     PyObject *text; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-25 13:23:47 +02:00
										 |  |  |     if (!PyUnicode_Check(arg)) { | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |         _PyArg_BadArgument("write", 0, "str", arg); | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-12-25 13:23:47 +02:00
										 |  |  |     if (PyUnicode_READY(arg) == -1) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     text = arg; | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper_write_impl(self, text); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_read__doc__, | 
					
						
							|  |  |  | "read($self, size=-1, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_READ_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"read", (PyCFunction)(void(*)(void))_io_TextIOWrapper_read, METH_FASTCALL, _io_TextIOWrapper_read__doc__}, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_read_impl(textio *self, Py_ssize_t n); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_TextIOWrapper_read(textio *self, PyObject *const *args, Py_ssize_t nargs) | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_ssize_t n = -1; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (!_PyArg_CheckPositional("read", nargs, 0, 1)) { | 
					
						
							| 
									
										
										
										
											2017-01-17 01:35:17 +01:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (nargs < 1) { | 
					
						
							|  |  |  |         goto skip_optional; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (!_Py_convert_optional_to_ssize_t(args[0], &n)) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | skip_optional: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper_read_impl(self, n); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_readline__doc__, | 
					
						
							|  |  |  | "readline($self, size=-1, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_READLINE_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"readline", (PyCFunction)(void(*)(void))_io_TextIOWrapper_readline, METH_FASTCALL, _io_TextIOWrapper_readline__doc__}, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_readline_impl(textio *self, Py_ssize_t size); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_TextIOWrapper_readline(textio *self, PyObject *const *args, Py_ssize_t nargs) | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_ssize_t size = -1; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (!_PyArg_CheckPositional("readline", nargs, 0, 1)) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (nargs < 1) { | 
					
						
							|  |  |  |         goto skip_optional; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (PyFloat_Check(args[0])) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							| 
									
										
										
										
											2017-01-17 01:35:17 +01:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     { | 
					
						
							|  |  |  |         Py_ssize_t ival = -1; | 
					
						
							|  |  |  |         PyObject *iobj = PyNumber_Index(args[0]); | 
					
						
							|  |  |  |         if (iobj != NULL) { | 
					
						
							|  |  |  |             ival = PyLong_AsSsize_t(iobj); | 
					
						
							|  |  |  |             Py_DECREF(iobj); | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         if (ival == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |             goto exit; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         size = ival; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | skip_optional: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper_readline_impl(self, size); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_seek__doc__, | 
					
						
							|  |  |  | "seek($self, cookie, whence=0, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_SEEK_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"seek", (PyCFunction)(void(*)(void))_io_TextIOWrapper_seek, METH_FASTCALL, _io_TextIOWrapper_seek__doc__}, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_seek_impl(textio *self, PyObject *cookieObj, int whence); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_TextIOWrapper_seek(textio *self, PyObject *const *args, Py_ssize_t nargs) | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     PyObject *cookieObj; | 
					
						
							|  |  |  |     int whence = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (!_PyArg_CheckPositional("seek", nargs, 1, 2)) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     cookieObj = args[0]; | 
					
						
							|  |  |  |     if (nargs < 2) { | 
					
						
							|  |  |  |         goto skip_optional; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (PyFloat_Check(args[1])) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     whence = _PyLong_AsInt(args[1]); | 
					
						
							|  |  |  |     if (whence == -1 && PyErr_Occurred()) { | 
					
						
							| 
									
										
										
										
											2017-01-17 01:35:17 +01:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  | skip_optional: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper_seek_impl(self, cookieObj, whence); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_tell__doc__, | 
					
						
							|  |  |  | "tell($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_TELL_METHODDEF    \
 | 
					
						
							|  |  |  |     {"tell", (PyCFunction)_io_TextIOWrapper_tell, METH_NOARGS, _io_TextIOWrapper_tell__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_tell_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_tell(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_tell_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_truncate__doc__, | 
					
						
							|  |  |  | "truncate($self, pos=None, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"truncate", (PyCFunction)(void(*)(void))_io_TextIOWrapper_truncate, METH_FASTCALL, _io_TextIOWrapper_truncate__doc__}, | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_truncate_impl(textio *self, PyObject *pos); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _io_TextIOWrapper_truncate(textio *self, PyObject *const *args, Py_ssize_t nargs) | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     PyObject *pos = Py_None; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-11 18:01:42 +02:00
										 |  |  |     if (!_PyArg_CheckPositional("truncate", nargs, 0, 1)) { | 
					
						
							| 
									
										
										
										
											2017-01-17 02:21:47 +01:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 18:01:42 +02:00
										 |  |  |     if (nargs < 1) { | 
					
						
							|  |  |  |         goto skip_optional; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     pos = args[0]; | 
					
						
							|  |  |  | skip_optional: | 
					
						
							| 
									
										
										
										
											2015-04-16 11:19:43 +03:00
										 |  |  |     return_value = _io_TextIOWrapper_truncate_impl(self, pos); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_fileno__doc__, | 
					
						
							|  |  |  | "fileno($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_FILENO_METHODDEF    \
 | 
					
						
							|  |  |  |     {"fileno", (PyCFunction)_io_TextIOWrapper_fileno, METH_NOARGS, _io_TextIOWrapper_fileno__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_fileno_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_fileno(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_fileno_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_seekable__doc__, | 
					
						
							|  |  |  | "seekable($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"seekable", (PyCFunction)_io_TextIOWrapper_seekable, METH_NOARGS, _io_TextIOWrapper_seekable__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_seekable_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_seekable(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_seekable_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_readable__doc__, | 
					
						
							|  |  |  | "readable($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_READABLE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"readable", (PyCFunction)_io_TextIOWrapper_readable, METH_NOARGS, _io_TextIOWrapper_readable__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_readable_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_readable(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_readable_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_writable__doc__, | 
					
						
							|  |  |  | "writable($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_WRITABLE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"writable", (PyCFunction)_io_TextIOWrapper_writable, METH_NOARGS, _io_TextIOWrapper_writable__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_writable_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_writable(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_writable_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_isatty__doc__, | 
					
						
							|  |  |  | "isatty($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_ISATTY_METHODDEF    \
 | 
					
						
							|  |  |  |     {"isatty", (PyCFunction)_io_TextIOWrapper_isatty, METH_NOARGS, _io_TextIOWrapper_isatty__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_isatty_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_isatty(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_isatty_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_flush__doc__, | 
					
						
							|  |  |  | "flush($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_FLUSH_METHODDEF    \
 | 
					
						
							|  |  |  |     {"flush", (PyCFunction)_io_TextIOWrapper_flush, METH_NOARGS, _io_TextIOWrapper_flush__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_flush_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_flush(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_flush_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_io_TextIOWrapper_close__doc__, | 
					
						
							|  |  |  | "close($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _IO_TEXTIOWRAPPER_CLOSE_METHODDEF    \
 | 
					
						
							|  |  |  |     {"close", (PyCFunction)_io_TextIOWrapper_close, METH_NOARGS, _io_TextIOWrapper_close__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_close_impl(textio *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _io_TextIOWrapper_close(textio *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _io_TextIOWrapper_close_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-03-14 10:32:22 +02:00
										 |  |  | /*[clinic end generated code: output=b651e056e3000f88 input=a9049054013a1b77]*/ |