17db96d56Sopenharmony_ci/*[clinic input] 27db96d56Sopenharmony_cipreserve 37db96d56Sopenharmony_ci[clinic start generated code]*/ 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ciPyDoc_STRVAR(_io_IncrementalNewlineDecoder___init____doc__, 67db96d56Sopenharmony_ci"IncrementalNewlineDecoder(decoder, translate, errors=\'strict\')\n" 77db96d56Sopenharmony_ci"--\n" 87db96d56Sopenharmony_ci"\n" 97db96d56Sopenharmony_ci"Codec used when reading a file in universal newlines mode.\n" 107db96d56Sopenharmony_ci"\n" 117db96d56Sopenharmony_ci"It wraps another incremental decoder, translating \\r\\n and \\r into \\n.\n" 127db96d56Sopenharmony_ci"It also records the types of newlines encountered. When used with\n" 137db96d56Sopenharmony_ci"translate=False, it ensures that the newline sequence is returned in\n" 147db96d56Sopenharmony_ci"one piece. When used with decoder=None, it expects unicode strings as\n" 157db96d56Sopenharmony_ci"decode input and translates newlines without first invoking an external\n" 167db96d56Sopenharmony_ci"decoder."); 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_cistatic int 197db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder___init___impl(nldecoder_object *self, 207db96d56Sopenharmony_ci PyObject *decoder, int translate, 217db96d56Sopenharmony_ci PyObject *errors); 227db96d56Sopenharmony_ci 237db96d56Sopenharmony_cistatic int 247db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder___init__(PyObject *self, PyObject *args, PyObject *kwargs) 257db96d56Sopenharmony_ci{ 267db96d56Sopenharmony_ci int return_value = -1; 277db96d56Sopenharmony_ci static const char * const _keywords[] = {"decoder", "translate", "errors", NULL}; 287db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "IncrementalNewlineDecoder", 0}; 297db96d56Sopenharmony_ci PyObject *argsbuf[3]; 307db96d56Sopenharmony_ci PyObject * const *fastargs; 317db96d56Sopenharmony_ci Py_ssize_t nargs = PyTuple_GET_SIZE(args); 327db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 2; 337db96d56Sopenharmony_ci PyObject *decoder; 347db96d56Sopenharmony_ci int translate; 357db96d56Sopenharmony_ci PyObject *errors = NULL; 367db96d56Sopenharmony_ci 377db96d56Sopenharmony_ci fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 2, 3, 0, argsbuf); 387db96d56Sopenharmony_ci if (!fastargs) { 397db96d56Sopenharmony_ci goto exit; 407db96d56Sopenharmony_ci } 417db96d56Sopenharmony_ci decoder = fastargs[0]; 427db96d56Sopenharmony_ci translate = _PyLong_AsInt(fastargs[1]); 437db96d56Sopenharmony_ci if (translate == -1 && PyErr_Occurred()) { 447db96d56Sopenharmony_ci goto exit; 457db96d56Sopenharmony_ci } 467db96d56Sopenharmony_ci if (!noptargs) { 477db96d56Sopenharmony_ci goto skip_optional_pos; 487db96d56Sopenharmony_ci } 497db96d56Sopenharmony_ci errors = fastargs[2]; 507db96d56Sopenharmony_ciskip_optional_pos: 517db96d56Sopenharmony_ci return_value = _io_IncrementalNewlineDecoder___init___impl((nldecoder_object *)self, decoder, translate, errors); 527db96d56Sopenharmony_ci 537db96d56Sopenharmony_ciexit: 547db96d56Sopenharmony_ci return return_value; 557db96d56Sopenharmony_ci} 567db96d56Sopenharmony_ci 577db96d56Sopenharmony_ciPyDoc_STRVAR(_io_IncrementalNewlineDecoder_decode__doc__, 587db96d56Sopenharmony_ci"decode($self, /, input, final=False)\n" 597db96d56Sopenharmony_ci"--\n" 607db96d56Sopenharmony_ci"\n"); 617db96d56Sopenharmony_ci 627db96d56Sopenharmony_ci#define _IO_INCREMENTALNEWLINEDECODER_DECODE_METHODDEF \ 637db96d56Sopenharmony_ci {"decode", _PyCFunction_CAST(_io_IncrementalNewlineDecoder_decode), METH_FASTCALL|METH_KEYWORDS, _io_IncrementalNewlineDecoder_decode__doc__}, 647db96d56Sopenharmony_ci 657db96d56Sopenharmony_cistatic PyObject * 667db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_decode_impl(nldecoder_object *self, 677db96d56Sopenharmony_ci PyObject *input, int final); 687db96d56Sopenharmony_ci 697db96d56Sopenharmony_cistatic PyObject * 707db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_decode(nldecoder_object *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 717db96d56Sopenharmony_ci{ 727db96d56Sopenharmony_ci PyObject *return_value = NULL; 737db96d56Sopenharmony_ci static const char * const _keywords[] = {"input", "final", NULL}; 747db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "decode", 0}; 757db96d56Sopenharmony_ci PyObject *argsbuf[2]; 767db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; 777db96d56Sopenharmony_ci PyObject *input; 787db96d56Sopenharmony_ci int final = 0; 797db96d56Sopenharmony_ci 807db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); 817db96d56Sopenharmony_ci if (!args) { 827db96d56Sopenharmony_ci goto exit; 837db96d56Sopenharmony_ci } 847db96d56Sopenharmony_ci input = args[0]; 857db96d56Sopenharmony_ci if (!noptargs) { 867db96d56Sopenharmony_ci goto skip_optional_pos; 877db96d56Sopenharmony_ci } 887db96d56Sopenharmony_ci final = _PyLong_AsInt(args[1]); 897db96d56Sopenharmony_ci if (final == -1 && PyErr_Occurred()) { 907db96d56Sopenharmony_ci goto exit; 917db96d56Sopenharmony_ci } 927db96d56Sopenharmony_ciskip_optional_pos: 937db96d56Sopenharmony_ci return_value = _io_IncrementalNewlineDecoder_decode_impl(self, input, final); 947db96d56Sopenharmony_ci 957db96d56Sopenharmony_ciexit: 967db96d56Sopenharmony_ci return return_value; 977db96d56Sopenharmony_ci} 987db96d56Sopenharmony_ci 997db96d56Sopenharmony_ciPyDoc_STRVAR(_io_IncrementalNewlineDecoder_getstate__doc__, 1007db96d56Sopenharmony_ci"getstate($self, /)\n" 1017db96d56Sopenharmony_ci"--\n" 1027db96d56Sopenharmony_ci"\n"); 1037db96d56Sopenharmony_ci 1047db96d56Sopenharmony_ci#define _IO_INCREMENTALNEWLINEDECODER_GETSTATE_METHODDEF \ 1057db96d56Sopenharmony_ci {"getstate", (PyCFunction)_io_IncrementalNewlineDecoder_getstate, METH_NOARGS, _io_IncrementalNewlineDecoder_getstate__doc__}, 1067db96d56Sopenharmony_ci 1077db96d56Sopenharmony_cistatic PyObject * 1087db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_getstate_impl(nldecoder_object *self); 1097db96d56Sopenharmony_ci 1107db96d56Sopenharmony_cistatic PyObject * 1117db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_getstate(nldecoder_object *self, PyObject *Py_UNUSED(ignored)) 1127db96d56Sopenharmony_ci{ 1137db96d56Sopenharmony_ci return _io_IncrementalNewlineDecoder_getstate_impl(self); 1147db96d56Sopenharmony_ci} 1157db96d56Sopenharmony_ci 1167db96d56Sopenharmony_ciPyDoc_STRVAR(_io_IncrementalNewlineDecoder_setstate__doc__, 1177db96d56Sopenharmony_ci"setstate($self, state, /)\n" 1187db96d56Sopenharmony_ci"--\n" 1197db96d56Sopenharmony_ci"\n"); 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci#define _IO_INCREMENTALNEWLINEDECODER_SETSTATE_METHODDEF \ 1227db96d56Sopenharmony_ci {"setstate", (PyCFunction)_io_IncrementalNewlineDecoder_setstate, METH_O, _io_IncrementalNewlineDecoder_setstate__doc__}, 1237db96d56Sopenharmony_ci 1247db96d56Sopenharmony_ciPyDoc_STRVAR(_io_IncrementalNewlineDecoder_reset__doc__, 1257db96d56Sopenharmony_ci"reset($self, /)\n" 1267db96d56Sopenharmony_ci"--\n" 1277db96d56Sopenharmony_ci"\n"); 1287db96d56Sopenharmony_ci 1297db96d56Sopenharmony_ci#define _IO_INCREMENTALNEWLINEDECODER_RESET_METHODDEF \ 1307db96d56Sopenharmony_ci {"reset", (PyCFunction)_io_IncrementalNewlineDecoder_reset, METH_NOARGS, _io_IncrementalNewlineDecoder_reset__doc__}, 1317db96d56Sopenharmony_ci 1327db96d56Sopenharmony_cistatic PyObject * 1337db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_reset_impl(nldecoder_object *self); 1347db96d56Sopenharmony_ci 1357db96d56Sopenharmony_cistatic PyObject * 1367db96d56Sopenharmony_ci_io_IncrementalNewlineDecoder_reset(nldecoder_object *self, PyObject *Py_UNUSED(ignored)) 1377db96d56Sopenharmony_ci{ 1387db96d56Sopenharmony_ci return _io_IncrementalNewlineDecoder_reset_impl(self); 1397db96d56Sopenharmony_ci} 1407db96d56Sopenharmony_ci 1417db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper___init____doc__, 1427db96d56Sopenharmony_ci"TextIOWrapper(buffer, encoding=None, errors=None, newline=None,\n" 1437db96d56Sopenharmony_ci" line_buffering=False, write_through=False)\n" 1447db96d56Sopenharmony_ci"--\n" 1457db96d56Sopenharmony_ci"\n" 1467db96d56Sopenharmony_ci"Character and line based layer over a BufferedIOBase object, buffer.\n" 1477db96d56Sopenharmony_ci"\n" 1487db96d56Sopenharmony_ci"encoding gives the name of the encoding that the stream will be\n" 1497db96d56Sopenharmony_ci"decoded or encoded with. It defaults to locale.getencoding().\n" 1507db96d56Sopenharmony_ci"\n" 1517db96d56Sopenharmony_ci"errors determines the strictness of encoding and decoding (see\n" 1527db96d56Sopenharmony_ci"help(codecs.Codec) or the documentation for codecs.register) and\n" 1537db96d56Sopenharmony_ci"defaults to \"strict\".\n" 1547db96d56Sopenharmony_ci"\n" 1557db96d56Sopenharmony_ci"newline controls how line endings are handled. It can be None, \'\',\n" 1567db96d56Sopenharmony_ci"\'\\n\', \'\\r\', and \'\\r\\n\'. It works as follows:\n" 1577db96d56Sopenharmony_ci"\n" 1587db96d56Sopenharmony_ci"* On input, if newline is None, universal newlines mode is\n" 1597db96d56Sopenharmony_ci" enabled. Lines in the input can end in \'\\n\', \'\\r\', or \'\\r\\n\', and\n" 1607db96d56Sopenharmony_ci" these are translated into \'\\n\' before being returned to the\n" 1617db96d56Sopenharmony_ci" caller. If it is \'\', universal newline mode is enabled, but line\n" 1627db96d56Sopenharmony_ci" endings are returned to the caller untranslated. If it has any of\n" 1637db96d56Sopenharmony_ci" the other legal values, input lines are only terminated by the given\n" 1647db96d56Sopenharmony_ci" string, and the line ending is returned to the caller untranslated.\n" 1657db96d56Sopenharmony_ci"\n" 1667db96d56Sopenharmony_ci"* On output, if newline is None, any \'\\n\' characters written are\n" 1677db96d56Sopenharmony_ci" translated to the system default line separator, os.linesep. If\n" 1687db96d56Sopenharmony_ci" newline is \'\' or \'\\n\', no translation takes place. If newline is any\n" 1697db96d56Sopenharmony_ci" of the other legal values, any \'\\n\' characters written are translated\n" 1707db96d56Sopenharmony_ci" to the given string.\n" 1717db96d56Sopenharmony_ci"\n" 1727db96d56Sopenharmony_ci"If line_buffering is True, a call to flush is implied when a call to\n" 1737db96d56Sopenharmony_ci"write contains a newline character."); 1747db96d56Sopenharmony_ci 1757db96d56Sopenharmony_cistatic int 1767db96d56Sopenharmony_ci_io_TextIOWrapper___init___impl(textio *self, PyObject *buffer, 1777db96d56Sopenharmony_ci const char *encoding, PyObject *errors, 1787db96d56Sopenharmony_ci const char *newline, int line_buffering, 1797db96d56Sopenharmony_ci int write_through); 1807db96d56Sopenharmony_ci 1817db96d56Sopenharmony_cistatic int 1827db96d56Sopenharmony_ci_io_TextIOWrapper___init__(PyObject *self, PyObject *args, PyObject *kwargs) 1837db96d56Sopenharmony_ci{ 1847db96d56Sopenharmony_ci int return_value = -1; 1857db96d56Sopenharmony_ci static const char * const _keywords[] = {"buffer", "encoding", "errors", "newline", "line_buffering", "write_through", NULL}; 1867db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "TextIOWrapper", 0}; 1877db96d56Sopenharmony_ci PyObject *argsbuf[6]; 1887db96d56Sopenharmony_ci PyObject * const *fastargs; 1897db96d56Sopenharmony_ci Py_ssize_t nargs = PyTuple_GET_SIZE(args); 1907db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1; 1917db96d56Sopenharmony_ci PyObject *buffer; 1927db96d56Sopenharmony_ci const char *encoding = NULL; 1937db96d56Sopenharmony_ci PyObject *errors = Py_None; 1947db96d56Sopenharmony_ci const char *newline = NULL; 1957db96d56Sopenharmony_ci int line_buffering = 0; 1967db96d56Sopenharmony_ci int write_through = 0; 1977db96d56Sopenharmony_ci 1987db96d56Sopenharmony_ci fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser, 1, 6, 0, argsbuf); 1997db96d56Sopenharmony_ci if (!fastargs) { 2007db96d56Sopenharmony_ci goto exit; 2017db96d56Sopenharmony_ci } 2027db96d56Sopenharmony_ci buffer = fastargs[0]; 2037db96d56Sopenharmony_ci if (!noptargs) { 2047db96d56Sopenharmony_ci goto skip_optional_pos; 2057db96d56Sopenharmony_ci } 2067db96d56Sopenharmony_ci if (fastargs[1]) { 2077db96d56Sopenharmony_ci if (fastargs[1] == Py_None) { 2087db96d56Sopenharmony_ci encoding = NULL; 2097db96d56Sopenharmony_ci } 2107db96d56Sopenharmony_ci else if (PyUnicode_Check(fastargs[1])) { 2117db96d56Sopenharmony_ci Py_ssize_t encoding_length; 2127db96d56Sopenharmony_ci encoding = PyUnicode_AsUTF8AndSize(fastargs[1], &encoding_length); 2137db96d56Sopenharmony_ci if (encoding == NULL) { 2147db96d56Sopenharmony_ci goto exit; 2157db96d56Sopenharmony_ci } 2167db96d56Sopenharmony_ci if (strlen(encoding) != (size_t)encoding_length) { 2177db96d56Sopenharmony_ci PyErr_SetString(PyExc_ValueError, "embedded null character"); 2187db96d56Sopenharmony_ci goto exit; 2197db96d56Sopenharmony_ci } 2207db96d56Sopenharmony_ci } 2217db96d56Sopenharmony_ci else { 2227db96d56Sopenharmony_ci _PyArg_BadArgument("TextIOWrapper", "argument 'encoding'", "str or None", fastargs[1]); 2237db96d56Sopenharmony_ci goto exit; 2247db96d56Sopenharmony_ci } 2257db96d56Sopenharmony_ci if (!--noptargs) { 2267db96d56Sopenharmony_ci goto skip_optional_pos; 2277db96d56Sopenharmony_ci } 2287db96d56Sopenharmony_ci } 2297db96d56Sopenharmony_ci if (fastargs[2]) { 2307db96d56Sopenharmony_ci errors = fastargs[2]; 2317db96d56Sopenharmony_ci if (!--noptargs) { 2327db96d56Sopenharmony_ci goto skip_optional_pos; 2337db96d56Sopenharmony_ci } 2347db96d56Sopenharmony_ci } 2357db96d56Sopenharmony_ci if (fastargs[3]) { 2367db96d56Sopenharmony_ci if (fastargs[3] == Py_None) { 2377db96d56Sopenharmony_ci newline = NULL; 2387db96d56Sopenharmony_ci } 2397db96d56Sopenharmony_ci else if (PyUnicode_Check(fastargs[3])) { 2407db96d56Sopenharmony_ci Py_ssize_t newline_length; 2417db96d56Sopenharmony_ci newline = PyUnicode_AsUTF8AndSize(fastargs[3], &newline_length); 2427db96d56Sopenharmony_ci if (newline == NULL) { 2437db96d56Sopenharmony_ci goto exit; 2447db96d56Sopenharmony_ci } 2457db96d56Sopenharmony_ci if (strlen(newline) != (size_t)newline_length) { 2467db96d56Sopenharmony_ci PyErr_SetString(PyExc_ValueError, "embedded null character"); 2477db96d56Sopenharmony_ci goto exit; 2487db96d56Sopenharmony_ci } 2497db96d56Sopenharmony_ci } 2507db96d56Sopenharmony_ci else { 2517db96d56Sopenharmony_ci _PyArg_BadArgument("TextIOWrapper", "argument 'newline'", "str or None", fastargs[3]); 2527db96d56Sopenharmony_ci goto exit; 2537db96d56Sopenharmony_ci } 2547db96d56Sopenharmony_ci if (!--noptargs) { 2557db96d56Sopenharmony_ci goto skip_optional_pos; 2567db96d56Sopenharmony_ci } 2577db96d56Sopenharmony_ci } 2587db96d56Sopenharmony_ci if (fastargs[4]) { 2597db96d56Sopenharmony_ci line_buffering = _PyLong_AsInt(fastargs[4]); 2607db96d56Sopenharmony_ci if (line_buffering == -1 && PyErr_Occurred()) { 2617db96d56Sopenharmony_ci goto exit; 2627db96d56Sopenharmony_ci } 2637db96d56Sopenharmony_ci if (!--noptargs) { 2647db96d56Sopenharmony_ci goto skip_optional_pos; 2657db96d56Sopenharmony_ci } 2667db96d56Sopenharmony_ci } 2677db96d56Sopenharmony_ci write_through = _PyLong_AsInt(fastargs[5]); 2687db96d56Sopenharmony_ci if (write_through == -1 && PyErr_Occurred()) { 2697db96d56Sopenharmony_ci goto exit; 2707db96d56Sopenharmony_ci } 2717db96d56Sopenharmony_ciskip_optional_pos: 2727db96d56Sopenharmony_ci return_value = _io_TextIOWrapper___init___impl((textio *)self, buffer, encoding, errors, newline, line_buffering, write_through); 2737db96d56Sopenharmony_ci 2747db96d56Sopenharmony_ciexit: 2757db96d56Sopenharmony_ci return return_value; 2767db96d56Sopenharmony_ci} 2777db96d56Sopenharmony_ci 2787db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_reconfigure__doc__, 2797db96d56Sopenharmony_ci"reconfigure($self, /, *, encoding=None, errors=None, newline=None,\n" 2807db96d56Sopenharmony_ci" line_buffering=None, write_through=None)\n" 2817db96d56Sopenharmony_ci"--\n" 2827db96d56Sopenharmony_ci"\n" 2837db96d56Sopenharmony_ci"Reconfigure the text stream with new parameters.\n" 2847db96d56Sopenharmony_ci"\n" 2857db96d56Sopenharmony_ci"This also does an implicit stream flush."); 2867db96d56Sopenharmony_ci 2877db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_RECONFIGURE_METHODDEF \ 2887db96d56Sopenharmony_ci {"reconfigure", _PyCFunction_CAST(_io_TextIOWrapper_reconfigure), METH_FASTCALL|METH_KEYWORDS, _io_TextIOWrapper_reconfigure__doc__}, 2897db96d56Sopenharmony_ci 2907db96d56Sopenharmony_cistatic PyObject * 2917db96d56Sopenharmony_ci_io_TextIOWrapper_reconfigure_impl(textio *self, PyObject *encoding, 2927db96d56Sopenharmony_ci PyObject *errors, PyObject *newline_obj, 2937db96d56Sopenharmony_ci PyObject *line_buffering_obj, 2947db96d56Sopenharmony_ci PyObject *write_through_obj); 2957db96d56Sopenharmony_ci 2967db96d56Sopenharmony_cistatic PyObject * 2977db96d56Sopenharmony_ci_io_TextIOWrapper_reconfigure(textio *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 2987db96d56Sopenharmony_ci{ 2997db96d56Sopenharmony_ci PyObject *return_value = NULL; 3007db96d56Sopenharmony_ci static const char * const _keywords[] = {"encoding", "errors", "newline", "line_buffering", "write_through", NULL}; 3017db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "reconfigure", 0}; 3027db96d56Sopenharmony_ci PyObject *argsbuf[5]; 3037db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0; 3047db96d56Sopenharmony_ci PyObject *encoding = Py_None; 3057db96d56Sopenharmony_ci PyObject *errors = Py_None; 3067db96d56Sopenharmony_ci PyObject *newline_obj = NULL; 3077db96d56Sopenharmony_ci PyObject *line_buffering_obj = Py_None; 3087db96d56Sopenharmony_ci PyObject *write_through_obj = Py_None; 3097db96d56Sopenharmony_ci 3107db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 0, 0, argsbuf); 3117db96d56Sopenharmony_ci if (!args) { 3127db96d56Sopenharmony_ci goto exit; 3137db96d56Sopenharmony_ci } 3147db96d56Sopenharmony_ci if (!noptargs) { 3157db96d56Sopenharmony_ci goto skip_optional_kwonly; 3167db96d56Sopenharmony_ci } 3177db96d56Sopenharmony_ci if (args[0]) { 3187db96d56Sopenharmony_ci encoding = args[0]; 3197db96d56Sopenharmony_ci if (!--noptargs) { 3207db96d56Sopenharmony_ci goto skip_optional_kwonly; 3217db96d56Sopenharmony_ci } 3227db96d56Sopenharmony_ci } 3237db96d56Sopenharmony_ci if (args[1]) { 3247db96d56Sopenharmony_ci errors = args[1]; 3257db96d56Sopenharmony_ci if (!--noptargs) { 3267db96d56Sopenharmony_ci goto skip_optional_kwonly; 3277db96d56Sopenharmony_ci } 3287db96d56Sopenharmony_ci } 3297db96d56Sopenharmony_ci if (args[2]) { 3307db96d56Sopenharmony_ci newline_obj = args[2]; 3317db96d56Sopenharmony_ci if (!--noptargs) { 3327db96d56Sopenharmony_ci goto skip_optional_kwonly; 3337db96d56Sopenharmony_ci } 3347db96d56Sopenharmony_ci } 3357db96d56Sopenharmony_ci if (args[3]) { 3367db96d56Sopenharmony_ci line_buffering_obj = args[3]; 3377db96d56Sopenharmony_ci if (!--noptargs) { 3387db96d56Sopenharmony_ci goto skip_optional_kwonly; 3397db96d56Sopenharmony_ci } 3407db96d56Sopenharmony_ci } 3417db96d56Sopenharmony_ci write_through_obj = args[4]; 3427db96d56Sopenharmony_ciskip_optional_kwonly: 3437db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_reconfigure_impl(self, encoding, errors, newline_obj, line_buffering_obj, write_through_obj); 3447db96d56Sopenharmony_ci 3457db96d56Sopenharmony_ciexit: 3467db96d56Sopenharmony_ci return return_value; 3477db96d56Sopenharmony_ci} 3487db96d56Sopenharmony_ci 3497db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_detach__doc__, 3507db96d56Sopenharmony_ci"detach($self, /)\n" 3517db96d56Sopenharmony_ci"--\n" 3527db96d56Sopenharmony_ci"\n"); 3537db96d56Sopenharmony_ci 3547db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_DETACH_METHODDEF \ 3557db96d56Sopenharmony_ci {"detach", (PyCFunction)_io_TextIOWrapper_detach, METH_NOARGS, _io_TextIOWrapper_detach__doc__}, 3567db96d56Sopenharmony_ci 3577db96d56Sopenharmony_cistatic PyObject * 3587db96d56Sopenharmony_ci_io_TextIOWrapper_detach_impl(textio *self); 3597db96d56Sopenharmony_ci 3607db96d56Sopenharmony_cistatic PyObject * 3617db96d56Sopenharmony_ci_io_TextIOWrapper_detach(textio *self, PyObject *Py_UNUSED(ignored)) 3627db96d56Sopenharmony_ci{ 3637db96d56Sopenharmony_ci return _io_TextIOWrapper_detach_impl(self); 3647db96d56Sopenharmony_ci} 3657db96d56Sopenharmony_ci 3667db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_write__doc__, 3677db96d56Sopenharmony_ci"write($self, text, /)\n" 3687db96d56Sopenharmony_ci"--\n" 3697db96d56Sopenharmony_ci"\n"); 3707db96d56Sopenharmony_ci 3717db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_WRITE_METHODDEF \ 3727db96d56Sopenharmony_ci {"write", (PyCFunction)_io_TextIOWrapper_write, METH_O, _io_TextIOWrapper_write__doc__}, 3737db96d56Sopenharmony_ci 3747db96d56Sopenharmony_cistatic PyObject * 3757db96d56Sopenharmony_ci_io_TextIOWrapper_write_impl(textio *self, PyObject *text); 3767db96d56Sopenharmony_ci 3777db96d56Sopenharmony_cistatic PyObject * 3787db96d56Sopenharmony_ci_io_TextIOWrapper_write(textio *self, PyObject *arg) 3797db96d56Sopenharmony_ci{ 3807db96d56Sopenharmony_ci PyObject *return_value = NULL; 3817db96d56Sopenharmony_ci PyObject *text; 3827db96d56Sopenharmony_ci 3837db96d56Sopenharmony_ci if (!PyUnicode_Check(arg)) { 3847db96d56Sopenharmony_ci _PyArg_BadArgument("write", "argument", "str", arg); 3857db96d56Sopenharmony_ci goto exit; 3867db96d56Sopenharmony_ci } 3877db96d56Sopenharmony_ci if (PyUnicode_READY(arg) == -1) { 3887db96d56Sopenharmony_ci goto exit; 3897db96d56Sopenharmony_ci } 3907db96d56Sopenharmony_ci text = arg; 3917db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_write_impl(self, text); 3927db96d56Sopenharmony_ci 3937db96d56Sopenharmony_ciexit: 3947db96d56Sopenharmony_ci return return_value; 3957db96d56Sopenharmony_ci} 3967db96d56Sopenharmony_ci 3977db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_read__doc__, 3987db96d56Sopenharmony_ci"read($self, size=-1, /)\n" 3997db96d56Sopenharmony_ci"--\n" 4007db96d56Sopenharmony_ci"\n"); 4017db96d56Sopenharmony_ci 4027db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_READ_METHODDEF \ 4037db96d56Sopenharmony_ci {"read", _PyCFunction_CAST(_io_TextIOWrapper_read), METH_FASTCALL, _io_TextIOWrapper_read__doc__}, 4047db96d56Sopenharmony_ci 4057db96d56Sopenharmony_cistatic PyObject * 4067db96d56Sopenharmony_ci_io_TextIOWrapper_read_impl(textio *self, Py_ssize_t n); 4077db96d56Sopenharmony_ci 4087db96d56Sopenharmony_cistatic PyObject * 4097db96d56Sopenharmony_ci_io_TextIOWrapper_read(textio *self, PyObject *const *args, Py_ssize_t nargs) 4107db96d56Sopenharmony_ci{ 4117db96d56Sopenharmony_ci PyObject *return_value = NULL; 4127db96d56Sopenharmony_ci Py_ssize_t n = -1; 4137db96d56Sopenharmony_ci 4147db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("read", nargs, 0, 1)) { 4157db96d56Sopenharmony_ci goto exit; 4167db96d56Sopenharmony_ci } 4177db96d56Sopenharmony_ci if (nargs < 1) { 4187db96d56Sopenharmony_ci goto skip_optional; 4197db96d56Sopenharmony_ci } 4207db96d56Sopenharmony_ci if (!_Py_convert_optional_to_ssize_t(args[0], &n)) { 4217db96d56Sopenharmony_ci goto exit; 4227db96d56Sopenharmony_ci } 4237db96d56Sopenharmony_ciskip_optional: 4247db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_read_impl(self, n); 4257db96d56Sopenharmony_ci 4267db96d56Sopenharmony_ciexit: 4277db96d56Sopenharmony_ci return return_value; 4287db96d56Sopenharmony_ci} 4297db96d56Sopenharmony_ci 4307db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_readline__doc__, 4317db96d56Sopenharmony_ci"readline($self, size=-1, /)\n" 4327db96d56Sopenharmony_ci"--\n" 4337db96d56Sopenharmony_ci"\n"); 4347db96d56Sopenharmony_ci 4357db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_READLINE_METHODDEF \ 4367db96d56Sopenharmony_ci {"readline", _PyCFunction_CAST(_io_TextIOWrapper_readline), METH_FASTCALL, _io_TextIOWrapper_readline__doc__}, 4377db96d56Sopenharmony_ci 4387db96d56Sopenharmony_cistatic PyObject * 4397db96d56Sopenharmony_ci_io_TextIOWrapper_readline_impl(textio *self, Py_ssize_t size); 4407db96d56Sopenharmony_ci 4417db96d56Sopenharmony_cistatic PyObject * 4427db96d56Sopenharmony_ci_io_TextIOWrapper_readline(textio *self, PyObject *const *args, Py_ssize_t nargs) 4437db96d56Sopenharmony_ci{ 4447db96d56Sopenharmony_ci PyObject *return_value = NULL; 4457db96d56Sopenharmony_ci Py_ssize_t size = -1; 4467db96d56Sopenharmony_ci 4477db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("readline", nargs, 0, 1)) { 4487db96d56Sopenharmony_ci goto exit; 4497db96d56Sopenharmony_ci } 4507db96d56Sopenharmony_ci if (nargs < 1) { 4517db96d56Sopenharmony_ci goto skip_optional; 4527db96d56Sopenharmony_ci } 4537db96d56Sopenharmony_ci { 4547db96d56Sopenharmony_ci Py_ssize_t ival = -1; 4557db96d56Sopenharmony_ci PyObject *iobj = _PyNumber_Index(args[0]); 4567db96d56Sopenharmony_ci if (iobj != NULL) { 4577db96d56Sopenharmony_ci ival = PyLong_AsSsize_t(iobj); 4587db96d56Sopenharmony_ci Py_DECREF(iobj); 4597db96d56Sopenharmony_ci } 4607db96d56Sopenharmony_ci if (ival == -1 && PyErr_Occurred()) { 4617db96d56Sopenharmony_ci goto exit; 4627db96d56Sopenharmony_ci } 4637db96d56Sopenharmony_ci size = ival; 4647db96d56Sopenharmony_ci } 4657db96d56Sopenharmony_ciskip_optional: 4667db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_readline_impl(self, size); 4677db96d56Sopenharmony_ci 4687db96d56Sopenharmony_ciexit: 4697db96d56Sopenharmony_ci return return_value; 4707db96d56Sopenharmony_ci} 4717db96d56Sopenharmony_ci 4727db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_seek__doc__, 4737db96d56Sopenharmony_ci"seek($self, cookie, whence=0, /)\n" 4747db96d56Sopenharmony_ci"--\n" 4757db96d56Sopenharmony_ci"\n"); 4767db96d56Sopenharmony_ci 4777db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_SEEK_METHODDEF \ 4787db96d56Sopenharmony_ci {"seek", _PyCFunction_CAST(_io_TextIOWrapper_seek), METH_FASTCALL, _io_TextIOWrapper_seek__doc__}, 4797db96d56Sopenharmony_ci 4807db96d56Sopenharmony_cistatic PyObject * 4817db96d56Sopenharmony_ci_io_TextIOWrapper_seek_impl(textio *self, PyObject *cookieObj, int whence); 4827db96d56Sopenharmony_ci 4837db96d56Sopenharmony_cistatic PyObject * 4847db96d56Sopenharmony_ci_io_TextIOWrapper_seek(textio *self, PyObject *const *args, Py_ssize_t nargs) 4857db96d56Sopenharmony_ci{ 4867db96d56Sopenharmony_ci PyObject *return_value = NULL; 4877db96d56Sopenharmony_ci PyObject *cookieObj; 4887db96d56Sopenharmony_ci int whence = 0; 4897db96d56Sopenharmony_ci 4907db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("seek", nargs, 1, 2)) { 4917db96d56Sopenharmony_ci goto exit; 4927db96d56Sopenharmony_ci } 4937db96d56Sopenharmony_ci cookieObj = args[0]; 4947db96d56Sopenharmony_ci if (nargs < 2) { 4957db96d56Sopenharmony_ci goto skip_optional; 4967db96d56Sopenharmony_ci } 4977db96d56Sopenharmony_ci whence = _PyLong_AsInt(args[1]); 4987db96d56Sopenharmony_ci if (whence == -1 && PyErr_Occurred()) { 4997db96d56Sopenharmony_ci goto exit; 5007db96d56Sopenharmony_ci } 5017db96d56Sopenharmony_ciskip_optional: 5027db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_seek_impl(self, cookieObj, whence); 5037db96d56Sopenharmony_ci 5047db96d56Sopenharmony_ciexit: 5057db96d56Sopenharmony_ci return return_value; 5067db96d56Sopenharmony_ci} 5077db96d56Sopenharmony_ci 5087db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_tell__doc__, 5097db96d56Sopenharmony_ci"tell($self, /)\n" 5107db96d56Sopenharmony_ci"--\n" 5117db96d56Sopenharmony_ci"\n"); 5127db96d56Sopenharmony_ci 5137db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_TELL_METHODDEF \ 5147db96d56Sopenharmony_ci {"tell", (PyCFunction)_io_TextIOWrapper_tell, METH_NOARGS, _io_TextIOWrapper_tell__doc__}, 5157db96d56Sopenharmony_ci 5167db96d56Sopenharmony_cistatic PyObject * 5177db96d56Sopenharmony_ci_io_TextIOWrapper_tell_impl(textio *self); 5187db96d56Sopenharmony_ci 5197db96d56Sopenharmony_cistatic PyObject * 5207db96d56Sopenharmony_ci_io_TextIOWrapper_tell(textio *self, PyObject *Py_UNUSED(ignored)) 5217db96d56Sopenharmony_ci{ 5227db96d56Sopenharmony_ci return _io_TextIOWrapper_tell_impl(self); 5237db96d56Sopenharmony_ci} 5247db96d56Sopenharmony_ci 5257db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_truncate__doc__, 5267db96d56Sopenharmony_ci"truncate($self, pos=None, /)\n" 5277db96d56Sopenharmony_ci"--\n" 5287db96d56Sopenharmony_ci"\n"); 5297db96d56Sopenharmony_ci 5307db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_TRUNCATE_METHODDEF \ 5317db96d56Sopenharmony_ci {"truncate", _PyCFunction_CAST(_io_TextIOWrapper_truncate), METH_FASTCALL, _io_TextIOWrapper_truncate__doc__}, 5327db96d56Sopenharmony_ci 5337db96d56Sopenharmony_cistatic PyObject * 5347db96d56Sopenharmony_ci_io_TextIOWrapper_truncate_impl(textio *self, PyObject *pos); 5357db96d56Sopenharmony_ci 5367db96d56Sopenharmony_cistatic PyObject * 5377db96d56Sopenharmony_ci_io_TextIOWrapper_truncate(textio *self, PyObject *const *args, Py_ssize_t nargs) 5387db96d56Sopenharmony_ci{ 5397db96d56Sopenharmony_ci PyObject *return_value = NULL; 5407db96d56Sopenharmony_ci PyObject *pos = Py_None; 5417db96d56Sopenharmony_ci 5427db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("truncate", nargs, 0, 1)) { 5437db96d56Sopenharmony_ci goto exit; 5447db96d56Sopenharmony_ci } 5457db96d56Sopenharmony_ci if (nargs < 1) { 5467db96d56Sopenharmony_ci goto skip_optional; 5477db96d56Sopenharmony_ci } 5487db96d56Sopenharmony_ci pos = args[0]; 5497db96d56Sopenharmony_ciskip_optional: 5507db96d56Sopenharmony_ci return_value = _io_TextIOWrapper_truncate_impl(self, pos); 5517db96d56Sopenharmony_ci 5527db96d56Sopenharmony_ciexit: 5537db96d56Sopenharmony_ci return return_value; 5547db96d56Sopenharmony_ci} 5557db96d56Sopenharmony_ci 5567db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_fileno__doc__, 5577db96d56Sopenharmony_ci"fileno($self, /)\n" 5587db96d56Sopenharmony_ci"--\n" 5597db96d56Sopenharmony_ci"\n"); 5607db96d56Sopenharmony_ci 5617db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_FILENO_METHODDEF \ 5627db96d56Sopenharmony_ci {"fileno", (PyCFunction)_io_TextIOWrapper_fileno, METH_NOARGS, _io_TextIOWrapper_fileno__doc__}, 5637db96d56Sopenharmony_ci 5647db96d56Sopenharmony_cistatic PyObject * 5657db96d56Sopenharmony_ci_io_TextIOWrapper_fileno_impl(textio *self); 5667db96d56Sopenharmony_ci 5677db96d56Sopenharmony_cistatic PyObject * 5687db96d56Sopenharmony_ci_io_TextIOWrapper_fileno(textio *self, PyObject *Py_UNUSED(ignored)) 5697db96d56Sopenharmony_ci{ 5707db96d56Sopenharmony_ci return _io_TextIOWrapper_fileno_impl(self); 5717db96d56Sopenharmony_ci} 5727db96d56Sopenharmony_ci 5737db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_seekable__doc__, 5747db96d56Sopenharmony_ci"seekable($self, /)\n" 5757db96d56Sopenharmony_ci"--\n" 5767db96d56Sopenharmony_ci"\n"); 5777db96d56Sopenharmony_ci 5787db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_SEEKABLE_METHODDEF \ 5797db96d56Sopenharmony_ci {"seekable", (PyCFunction)_io_TextIOWrapper_seekable, METH_NOARGS, _io_TextIOWrapper_seekable__doc__}, 5807db96d56Sopenharmony_ci 5817db96d56Sopenharmony_cistatic PyObject * 5827db96d56Sopenharmony_ci_io_TextIOWrapper_seekable_impl(textio *self); 5837db96d56Sopenharmony_ci 5847db96d56Sopenharmony_cistatic PyObject * 5857db96d56Sopenharmony_ci_io_TextIOWrapper_seekable(textio *self, PyObject *Py_UNUSED(ignored)) 5867db96d56Sopenharmony_ci{ 5877db96d56Sopenharmony_ci return _io_TextIOWrapper_seekable_impl(self); 5887db96d56Sopenharmony_ci} 5897db96d56Sopenharmony_ci 5907db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_readable__doc__, 5917db96d56Sopenharmony_ci"readable($self, /)\n" 5927db96d56Sopenharmony_ci"--\n" 5937db96d56Sopenharmony_ci"\n"); 5947db96d56Sopenharmony_ci 5957db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_READABLE_METHODDEF \ 5967db96d56Sopenharmony_ci {"readable", (PyCFunction)_io_TextIOWrapper_readable, METH_NOARGS, _io_TextIOWrapper_readable__doc__}, 5977db96d56Sopenharmony_ci 5987db96d56Sopenharmony_cistatic PyObject * 5997db96d56Sopenharmony_ci_io_TextIOWrapper_readable_impl(textio *self); 6007db96d56Sopenharmony_ci 6017db96d56Sopenharmony_cistatic PyObject * 6027db96d56Sopenharmony_ci_io_TextIOWrapper_readable(textio *self, PyObject *Py_UNUSED(ignored)) 6037db96d56Sopenharmony_ci{ 6047db96d56Sopenharmony_ci return _io_TextIOWrapper_readable_impl(self); 6057db96d56Sopenharmony_ci} 6067db96d56Sopenharmony_ci 6077db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_writable__doc__, 6087db96d56Sopenharmony_ci"writable($self, /)\n" 6097db96d56Sopenharmony_ci"--\n" 6107db96d56Sopenharmony_ci"\n"); 6117db96d56Sopenharmony_ci 6127db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_WRITABLE_METHODDEF \ 6137db96d56Sopenharmony_ci {"writable", (PyCFunction)_io_TextIOWrapper_writable, METH_NOARGS, _io_TextIOWrapper_writable__doc__}, 6147db96d56Sopenharmony_ci 6157db96d56Sopenharmony_cistatic PyObject * 6167db96d56Sopenharmony_ci_io_TextIOWrapper_writable_impl(textio *self); 6177db96d56Sopenharmony_ci 6187db96d56Sopenharmony_cistatic PyObject * 6197db96d56Sopenharmony_ci_io_TextIOWrapper_writable(textio *self, PyObject *Py_UNUSED(ignored)) 6207db96d56Sopenharmony_ci{ 6217db96d56Sopenharmony_ci return _io_TextIOWrapper_writable_impl(self); 6227db96d56Sopenharmony_ci} 6237db96d56Sopenharmony_ci 6247db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_isatty__doc__, 6257db96d56Sopenharmony_ci"isatty($self, /)\n" 6267db96d56Sopenharmony_ci"--\n" 6277db96d56Sopenharmony_ci"\n"); 6287db96d56Sopenharmony_ci 6297db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_ISATTY_METHODDEF \ 6307db96d56Sopenharmony_ci {"isatty", (PyCFunction)_io_TextIOWrapper_isatty, METH_NOARGS, _io_TextIOWrapper_isatty__doc__}, 6317db96d56Sopenharmony_ci 6327db96d56Sopenharmony_cistatic PyObject * 6337db96d56Sopenharmony_ci_io_TextIOWrapper_isatty_impl(textio *self); 6347db96d56Sopenharmony_ci 6357db96d56Sopenharmony_cistatic PyObject * 6367db96d56Sopenharmony_ci_io_TextIOWrapper_isatty(textio *self, PyObject *Py_UNUSED(ignored)) 6377db96d56Sopenharmony_ci{ 6387db96d56Sopenharmony_ci return _io_TextIOWrapper_isatty_impl(self); 6397db96d56Sopenharmony_ci} 6407db96d56Sopenharmony_ci 6417db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_flush__doc__, 6427db96d56Sopenharmony_ci"flush($self, /)\n" 6437db96d56Sopenharmony_ci"--\n" 6447db96d56Sopenharmony_ci"\n"); 6457db96d56Sopenharmony_ci 6467db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_FLUSH_METHODDEF \ 6477db96d56Sopenharmony_ci {"flush", (PyCFunction)_io_TextIOWrapper_flush, METH_NOARGS, _io_TextIOWrapper_flush__doc__}, 6487db96d56Sopenharmony_ci 6497db96d56Sopenharmony_cistatic PyObject * 6507db96d56Sopenharmony_ci_io_TextIOWrapper_flush_impl(textio *self); 6517db96d56Sopenharmony_ci 6527db96d56Sopenharmony_cistatic PyObject * 6537db96d56Sopenharmony_ci_io_TextIOWrapper_flush(textio *self, PyObject *Py_UNUSED(ignored)) 6547db96d56Sopenharmony_ci{ 6557db96d56Sopenharmony_ci return _io_TextIOWrapper_flush_impl(self); 6567db96d56Sopenharmony_ci} 6577db96d56Sopenharmony_ci 6587db96d56Sopenharmony_ciPyDoc_STRVAR(_io_TextIOWrapper_close__doc__, 6597db96d56Sopenharmony_ci"close($self, /)\n" 6607db96d56Sopenharmony_ci"--\n" 6617db96d56Sopenharmony_ci"\n"); 6627db96d56Sopenharmony_ci 6637db96d56Sopenharmony_ci#define _IO_TEXTIOWRAPPER_CLOSE_METHODDEF \ 6647db96d56Sopenharmony_ci {"close", (PyCFunction)_io_TextIOWrapper_close, METH_NOARGS, _io_TextIOWrapper_close__doc__}, 6657db96d56Sopenharmony_ci 6667db96d56Sopenharmony_cistatic PyObject * 6677db96d56Sopenharmony_ci_io_TextIOWrapper_close_impl(textio *self); 6687db96d56Sopenharmony_ci 6697db96d56Sopenharmony_cistatic PyObject * 6707db96d56Sopenharmony_ci_io_TextIOWrapper_close(textio *self, PyObject *Py_UNUSED(ignored)) 6717db96d56Sopenharmony_ci{ 6727db96d56Sopenharmony_ci return _io_TextIOWrapper_close_impl(self); 6737db96d56Sopenharmony_ci} 6747db96d56Sopenharmony_ci/*[clinic end generated code: output=bb78b568b24759d6 input=a9049054013a1b77]*/ 675