17db96d56Sopenharmony_ci/*[clinic input] 27db96d56Sopenharmony_cipreserve 37db96d56Sopenharmony_ci[clinic start generated code]*/ 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteCodec_encode__doc__, 67db96d56Sopenharmony_ci"encode($self, /, input, errors=None)\n" 77db96d56Sopenharmony_ci"--\n" 87db96d56Sopenharmony_ci"\n" 97db96d56Sopenharmony_ci"Return an encoded string version of `input\'.\n" 107db96d56Sopenharmony_ci"\n" 117db96d56Sopenharmony_ci"\'errors\' may be given to set a different error handling scheme. Default is\n" 127db96d56Sopenharmony_ci"\'strict\' meaning that encoding errors raise a UnicodeEncodeError. Other possible\n" 137db96d56Sopenharmony_ci"values are \'ignore\', \'replace\' and \'xmlcharrefreplace\' as well as any other name\n" 147db96d56Sopenharmony_ci"registered with codecs.register_error that can handle UnicodeEncodeErrors."); 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF \ 177db96d56Sopenharmony_ci {"encode", _PyCFunction_CAST(_multibytecodec_MultibyteCodec_encode), METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteCodec_encode__doc__}, 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_cistatic PyObject * 207db96d56Sopenharmony_ci_multibytecodec_MultibyteCodec_encode_impl(MultibyteCodecObject *self, 217db96d56Sopenharmony_ci PyObject *input, 227db96d56Sopenharmony_ci const char *errors); 237db96d56Sopenharmony_ci 247db96d56Sopenharmony_cistatic PyObject * 257db96d56Sopenharmony_ci_multibytecodec_MultibyteCodec_encode(MultibyteCodecObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 267db96d56Sopenharmony_ci{ 277db96d56Sopenharmony_ci PyObject *return_value = NULL; 287db96d56Sopenharmony_ci static const char * const _keywords[] = {"input", "errors", NULL}; 297db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "encode", 0}; 307db96d56Sopenharmony_ci PyObject *argsbuf[2]; 317db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; 327db96d56Sopenharmony_ci PyObject *input; 337db96d56Sopenharmony_ci const char *errors = NULL; 347db96d56Sopenharmony_ci 357db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); 367db96d56Sopenharmony_ci if (!args) { 377db96d56Sopenharmony_ci goto exit; 387db96d56Sopenharmony_ci } 397db96d56Sopenharmony_ci input = args[0]; 407db96d56Sopenharmony_ci if (!noptargs) { 417db96d56Sopenharmony_ci goto skip_optional_pos; 427db96d56Sopenharmony_ci } 437db96d56Sopenharmony_ci if (args[1] == Py_None) { 447db96d56Sopenharmony_ci errors = NULL; 457db96d56Sopenharmony_ci } 467db96d56Sopenharmony_ci else if (PyUnicode_Check(args[1])) { 477db96d56Sopenharmony_ci Py_ssize_t errors_length; 487db96d56Sopenharmony_ci errors = PyUnicode_AsUTF8AndSize(args[1], &errors_length); 497db96d56Sopenharmony_ci if (errors == NULL) { 507db96d56Sopenharmony_ci goto exit; 517db96d56Sopenharmony_ci } 527db96d56Sopenharmony_ci if (strlen(errors) != (size_t)errors_length) { 537db96d56Sopenharmony_ci PyErr_SetString(PyExc_ValueError, "embedded null character"); 547db96d56Sopenharmony_ci goto exit; 557db96d56Sopenharmony_ci } 567db96d56Sopenharmony_ci } 577db96d56Sopenharmony_ci else { 587db96d56Sopenharmony_ci _PyArg_BadArgument("encode", "argument 'errors'", "str or None", args[1]); 597db96d56Sopenharmony_ci goto exit; 607db96d56Sopenharmony_ci } 617db96d56Sopenharmony_ciskip_optional_pos: 627db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteCodec_encode_impl(self, input, errors); 637db96d56Sopenharmony_ci 647db96d56Sopenharmony_ciexit: 657db96d56Sopenharmony_ci return return_value; 667db96d56Sopenharmony_ci} 677db96d56Sopenharmony_ci 687db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteCodec_decode__doc__, 697db96d56Sopenharmony_ci"decode($self, /, input, errors=None)\n" 707db96d56Sopenharmony_ci"--\n" 717db96d56Sopenharmony_ci"\n" 727db96d56Sopenharmony_ci"Decodes \'input\'.\n" 737db96d56Sopenharmony_ci"\n" 747db96d56Sopenharmony_ci"\'errors\' may be given to set a different error handling scheme. Default is\n" 757db96d56Sopenharmony_ci"\'strict\' meaning that encoding errors raise a UnicodeDecodeError. Other possible\n" 767db96d56Sopenharmony_ci"values are \'ignore\' and \'replace\' as well as any other name registered with\n" 777db96d56Sopenharmony_ci"codecs.register_error that is able to handle UnicodeDecodeErrors.\""); 787db96d56Sopenharmony_ci 797db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF \ 807db96d56Sopenharmony_ci {"decode", _PyCFunction_CAST(_multibytecodec_MultibyteCodec_decode), METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteCodec_decode__doc__}, 817db96d56Sopenharmony_ci 827db96d56Sopenharmony_cistatic PyObject * 837db96d56Sopenharmony_ci_multibytecodec_MultibyteCodec_decode_impl(MultibyteCodecObject *self, 847db96d56Sopenharmony_ci Py_buffer *input, 857db96d56Sopenharmony_ci const char *errors); 867db96d56Sopenharmony_ci 877db96d56Sopenharmony_cistatic PyObject * 887db96d56Sopenharmony_ci_multibytecodec_MultibyteCodec_decode(MultibyteCodecObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 897db96d56Sopenharmony_ci{ 907db96d56Sopenharmony_ci PyObject *return_value = NULL; 917db96d56Sopenharmony_ci static const char * const _keywords[] = {"input", "errors", NULL}; 927db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "decode", 0}; 937db96d56Sopenharmony_ci PyObject *argsbuf[2]; 947db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; 957db96d56Sopenharmony_ci Py_buffer input = {NULL, NULL}; 967db96d56Sopenharmony_ci const char *errors = NULL; 977db96d56Sopenharmony_ci 987db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); 997db96d56Sopenharmony_ci if (!args) { 1007db96d56Sopenharmony_ci goto exit; 1017db96d56Sopenharmony_ci } 1027db96d56Sopenharmony_ci if (PyObject_GetBuffer(args[0], &input, PyBUF_SIMPLE) != 0) { 1037db96d56Sopenharmony_ci goto exit; 1047db96d56Sopenharmony_ci } 1057db96d56Sopenharmony_ci if (!PyBuffer_IsContiguous(&input, 'C')) { 1067db96d56Sopenharmony_ci _PyArg_BadArgument("decode", "argument 'input'", "contiguous buffer", args[0]); 1077db96d56Sopenharmony_ci goto exit; 1087db96d56Sopenharmony_ci } 1097db96d56Sopenharmony_ci if (!noptargs) { 1107db96d56Sopenharmony_ci goto skip_optional_pos; 1117db96d56Sopenharmony_ci } 1127db96d56Sopenharmony_ci if (args[1] == Py_None) { 1137db96d56Sopenharmony_ci errors = NULL; 1147db96d56Sopenharmony_ci } 1157db96d56Sopenharmony_ci else if (PyUnicode_Check(args[1])) { 1167db96d56Sopenharmony_ci Py_ssize_t errors_length; 1177db96d56Sopenharmony_ci errors = PyUnicode_AsUTF8AndSize(args[1], &errors_length); 1187db96d56Sopenharmony_ci if (errors == NULL) { 1197db96d56Sopenharmony_ci goto exit; 1207db96d56Sopenharmony_ci } 1217db96d56Sopenharmony_ci if (strlen(errors) != (size_t)errors_length) { 1227db96d56Sopenharmony_ci PyErr_SetString(PyExc_ValueError, "embedded null character"); 1237db96d56Sopenharmony_ci goto exit; 1247db96d56Sopenharmony_ci } 1257db96d56Sopenharmony_ci } 1267db96d56Sopenharmony_ci else { 1277db96d56Sopenharmony_ci _PyArg_BadArgument("decode", "argument 'errors'", "str or None", args[1]); 1287db96d56Sopenharmony_ci goto exit; 1297db96d56Sopenharmony_ci } 1307db96d56Sopenharmony_ciskip_optional_pos: 1317db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteCodec_decode_impl(self, &input, errors); 1327db96d56Sopenharmony_ci 1337db96d56Sopenharmony_ciexit: 1347db96d56Sopenharmony_ci /* Cleanup for input */ 1357db96d56Sopenharmony_ci if (input.obj) { 1367db96d56Sopenharmony_ci PyBuffer_Release(&input); 1377db96d56Sopenharmony_ci } 1387db96d56Sopenharmony_ci 1397db96d56Sopenharmony_ci return return_value; 1407db96d56Sopenharmony_ci} 1417db96d56Sopenharmony_ci 1427db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_encode__doc__, 1437db96d56Sopenharmony_ci"encode($self, /, input, final=False)\n" 1447db96d56Sopenharmony_ci"--\n" 1457db96d56Sopenharmony_ci"\n"); 1467db96d56Sopenharmony_ci 1477db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF \ 1487db96d56Sopenharmony_ci {"encode", _PyCFunction_CAST(_multibytecodec_MultibyteIncrementalEncoder_encode), METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteIncrementalEncoder_encode__doc__}, 1497db96d56Sopenharmony_ci 1507db96d56Sopenharmony_cistatic PyObject * 1517db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_encode_impl(MultibyteIncrementalEncoderObject *self, 1527db96d56Sopenharmony_ci PyObject *input, 1537db96d56Sopenharmony_ci int final); 1547db96d56Sopenharmony_ci 1557db96d56Sopenharmony_cistatic PyObject * 1567db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_encode(MultibyteIncrementalEncoderObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 1577db96d56Sopenharmony_ci{ 1587db96d56Sopenharmony_ci PyObject *return_value = NULL; 1597db96d56Sopenharmony_ci static const char * const _keywords[] = {"input", "final", NULL}; 1607db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "encode", 0}; 1617db96d56Sopenharmony_ci PyObject *argsbuf[2]; 1627db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; 1637db96d56Sopenharmony_ci PyObject *input; 1647db96d56Sopenharmony_ci int final = 0; 1657db96d56Sopenharmony_ci 1667db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); 1677db96d56Sopenharmony_ci if (!args) { 1687db96d56Sopenharmony_ci goto exit; 1697db96d56Sopenharmony_ci } 1707db96d56Sopenharmony_ci input = args[0]; 1717db96d56Sopenharmony_ci if (!noptargs) { 1727db96d56Sopenharmony_ci goto skip_optional_pos; 1737db96d56Sopenharmony_ci } 1747db96d56Sopenharmony_ci final = _PyLong_AsInt(args[1]); 1757db96d56Sopenharmony_ci if (final == -1 && PyErr_Occurred()) { 1767db96d56Sopenharmony_ci goto exit; 1777db96d56Sopenharmony_ci } 1787db96d56Sopenharmony_ciskip_optional_pos: 1797db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteIncrementalEncoder_encode_impl(self, input, final); 1807db96d56Sopenharmony_ci 1817db96d56Sopenharmony_ciexit: 1827db96d56Sopenharmony_ci return return_value; 1837db96d56Sopenharmony_ci} 1847db96d56Sopenharmony_ci 1857db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_getstate__doc__, 1867db96d56Sopenharmony_ci"getstate($self, /)\n" 1877db96d56Sopenharmony_ci"--\n" 1887db96d56Sopenharmony_ci"\n"); 1897db96d56Sopenharmony_ci 1907db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF \ 1917db96d56Sopenharmony_ci {"getstate", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_getstate, METH_NOARGS, _multibytecodec_MultibyteIncrementalEncoder_getstate__doc__}, 1927db96d56Sopenharmony_ci 1937db96d56Sopenharmony_cistatic PyObject * 1947db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_getstate_impl(MultibyteIncrementalEncoderObject *self); 1957db96d56Sopenharmony_ci 1967db96d56Sopenharmony_cistatic PyObject * 1977db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_getstate(MultibyteIncrementalEncoderObject *self, PyObject *Py_UNUSED(ignored)) 1987db96d56Sopenharmony_ci{ 1997db96d56Sopenharmony_ci return _multibytecodec_MultibyteIncrementalEncoder_getstate_impl(self); 2007db96d56Sopenharmony_ci} 2017db96d56Sopenharmony_ci 2027db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_setstate__doc__, 2037db96d56Sopenharmony_ci"setstate($self, state, /)\n" 2047db96d56Sopenharmony_ci"--\n" 2057db96d56Sopenharmony_ci"\n"); 2067db96d56Sopenharmony_ci 2077db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF \ 2087db96d56Sopenharmony_ci {"setstate", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_setstate, METH_O, _multibytecodec_MultibyteIncrementalEncoder_setstate__doc__}, 2097db96d56Sopenharmony_ci 2107db96d56Sopenharmony_cistatic PyObject * 2117db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_setstate_impl(MultibyteIncrementalEncoderObject *self, 2127db96d56Sopenharmony_ci PyLongObject *statelong); 2137db96d56Sopenharmony_ci 2147db96d56Sopenharmony_cistatic PyObject * 2157db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_setstate(MultibyteIncrementalEncoderObject *self, PyObject *arg) 2167db96d56Sopenharmony_ci{ 2177db96d56Sopenharmony_ci PyObject *return_value = NULL; 2187db96d56Sopenharmony_ci PyLongObject *statelong; 2197db96d56Sopenharmony_ci 2207db96d56Sopenharmony_ci if (!PyLong_Check(arg)) { 2217db96d56Sopenharmony_ci _PyArg_BadArgument("setstate", "argument", "int", arg); 2227db96d56Sopenharmony_ci goto exit; 2237db96d56Sopenharmony_ci } 2247db96d56Sopenharmony_ci statelong = (PyLongObject *)arg; 2257db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteIncrementalEncoder_setstate_impl(self, statelong); 2267db96d56Sopenharmony_ci 2277db96d56Sopenharmony_ciexit: 2287db96d56Sopenharmony_ci return return_value; 2297db96d56Sopenharmony_ci} 2307db96d56Sopenharmony_ci 2317db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_reset__doc__, 2327db96d56Sopenharmony_ci"reset($self, /)\n" 2337db96d56Sopenharmony_ci"--\n" 2347db96d56Sopenharmony_ci"\n"); 2357db96d56Sopenharmony_ci 2367db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF \ 2377db96d56Sopenharmony_ci {"reset", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_reset, METH_NOARGS, _multibytecodec_MultibyteIncrementalEncoder_reset__doc__}, 2387db96d56Sopenharmony_ci 2397db96d56Sopenharmony_cistatic PyObject * 2407db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_reset_impl(MultibyteIncrementalEncoderObject *self); 2417db96d56Sopenharmony_ci 2427db96d56Sopenharmony_cistatic PyObject * 2437db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalEncoder_reset(MultibyteIncrementalEncoderObject *self, PyObject *Py_UNUSED(ignored)) 2447db96d56Sopenharmony_ci{ 2457db96d56Sopenharmony_ci return _multibytecodec_MultibyteIncrementalEncoder_reset_impl(self); 2467db96d56Sopenharmony_ci} 2477db96d56Sopenharmony_ci 2487db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_decode__doc__, 2497db96d56Sopenharmony_ci"decode($self, /, input, final=False)\n" 2507db96d56Sopenharmony_ci"--\n" 2517db96d56Sopenharmony_ci"\n"); 2527db96d56Sopenharmony_ci 2537db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF \ 2547db96d56Sopenharmony_ci {"decode", _PyCFunction_CAST(_multibytecodec_MultibyteIncrementalDecoder_decode), METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteIncrementalDecoder_decode__doc__}, 2557db96d56Sopenharmony_ci 2567db96d56Sopenharmony_cistatic PyObject * 2577db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_decode_impl(MultibyteIncrementalDecoderObject *self, 2587db96d56Sopenharmony_ci Py_buffer *input, 2597db96d56Sopenharmony_ci int final); 2607db96d56Sopenharmony_ci 2617db96d56Sopenharmony_cistatic PyObject * 2627db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_decode(MultibyteIncrementalDecoderObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 2637db96d56Sopenharmony_ci{ 2647db96d56Sopenharmony_ci PyObject *return_value = NULL; 2657db96d56Sopenharmony_ci static const char * const _keywords[] = {"input", "final", NULL}; 2667db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "decode", 0}; 2677db96d56Sopenharmony_ci PyObject *argsbuf[2]; 2687db96d56Sopenharmony_ci Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 1; 2697db96d56Sopenharmony_ci Py_buffer input = {NULL, NULL}; 2707db96d56Sopenharmony_ci int final = 0; 2717db96d56Sopenharmony_ci 2727db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 2, 0, argsbuf); 2737db96d56Sopenharmony_ci if (!args) { 2747db96d56Sopenharmony_ci goto exit; 2757db96d56Sopenharmony_ci } 2767db96d56Sopenharmony_ci if (PyObject_GetBuffer(args[0], &input, PyBUF_SIMPLE) != 0) { 2777db96d56Sopenharmony_ci goto exit; 2787db96d56Sopenharmony_ci } 2797db96d56Sopenharmony_ci if (!PyBuffer_IsContiguous(&input, 'C')) { 2807db96d56Sopenharmony_ci _PyArg_BadArgument("decode", "argument 'input'", "contiguous buffer", args[0]); 2817db96d56Sopenharmony_ci goto exit; 2827db96d56Sopenharmony_ci } 2837db96d56Sopenharmony_ci if (!noptargs) { 2847db96d56Sopenharmony_ci goto skip_optional_pos; 2857db96d56Sopenharmony_ci } 2867db96d56Sopenharmony_ci final = _PyLong_AsInt(args[1]); 2877db96d56Sopenharmony_ci if (final == -1 && PyErr_Occurred()) { 2887db96d56Sopenharmony_ci goto exit; 2897db96d56Sopenharmony_ci } 2907db96d56Sopenharmony_ciskip_optional_pos: 2917db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteIncrementalDecoder_decode_impl(self, &input, final); 2927db96d56Sopenharmony_ci 2937db96d56Sopenharmony_ciexit: 2947db96d56Sopenharmony_ci /* Cleanup for input */ 2957db96d56Sopenharmony_ci if (input.obj) { 2967db96d56Sopenharmony_ci PyBuffer_Release(&input); 2977db96d56Sopenharmony_ci } 2987db96d56Sopenharmony_ci 2997db96d56Sopenharmony_ci return return_value; 3007db96d56Sopenharmony_ci} 3017db96d56Sopenharmony_ci 3027db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_getstate__doc__, 3037db96d56Sopenharmony_ci"getstate($self, /)\n" 3047db96d56Sopenharmony_ci"--\n" 3057db96d56Sopenharmony_ci"\n"); 3067db96d56Sopenharmony_ci 3077db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF \ 3087db96d56Sopenharmony_ci {"getstate", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_getstate, METH_NOARGS, _multibytecodec_MultibyteIncrementalDecoder_getstate__doc__}, 3097db96d56Sopenharmony_ci 3107db96d56Sopenharmony_cistatic PyObject * 3117db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_getstate_impl(MultibyteIncrementalDecoderObject *self); 3127db96d56Sopenharmony_ci 3137db96d56Sopenharmony_cistatic PyObject * 3147db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_getstate(MultibyteIncrementalDecoderObject *self, PyObject *Py_UNUSED(ignored)) 3157db96d56Sopenharmony_ci{ 3167db96d56Sopenharmony_ci return _multibytecodec_MultibyteIncrementalDecoder_getstate_impl(self); 3177db96d56Sopenharmony_ci} 3187db96d56Sopenharmony_ci 3197db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_setstate__doc__, 3207db96d56Sopenharmony_ci"setstate($self, state, /)\n" 3217db96d56Sopenharmony_ci"--\n" 3227db96d56Sopenharmony_ci"\n"); 3237db96d56Sopenharmony_ci 3247db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF \ 3257db96d56Sopenharmony_ci {"setstate", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_setstate, METH_O, _multibytecodec_MultibyteIncrementalDecoder_setstate__doc__}, 3267db96d56Sopenharmony_ci 3277db96d56Sopenharmony_cistatic PyObject * 3287db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_setstate_impl(MultibyteIncrementalDecoderObject *self, 3297db96d56Sopenharmony_ci PyObject *state); 3307db96d56Sopenharmony_ci 3317db96d56Sopenharmony_cistatic PyObject * 3327db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_setstate(MultibyteIncrementalDecoderObject *self, PyObject *arg) 3337db96d56Sopenharmony_ci{ 3347db96d56Sopenharmony_ci PyObject *return_value = NULL; 3357db96d56Sopenharmony_ci PyObject *state; 3367db96d56Sopenharmony_ci 3377db96d56Sopenharmony_ci if (!PyTuple_Check(arg)) { 3387db96d56Sopenharmony_ci _PyArg_BadArgument("setstate", "argument", "tuple", arg); 3397db96d56Sopenharmony_ci goto exit; 3407db96d56Sopenharmony_ci } 3417db96d56Sopenharmony_ci state = arg; 3427db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteIncrementalDecoder_setstate_impl(self, state); 3437db96d56Sopenharmony_ci 3447db96d56Sopenharmony_ciexit: 3457db96d56Sopenharmony_ci return return_value; 3467db96d56Sopenharmony_ci} 3477db96d56Sopenharmony_ci 3487db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_reset__doc__, 3497db96d56Sopenharmony_ci"reset($self, /)\n" 3507db96d56Sopenharmony_ci"--\n" 3517db96d56Sopenharmony_ci"\n"); 3527db96d56Sopenharmony_ci 3537db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF \ 3547db96d56Sopenharmony_ci {"reset", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_reset, METH_NOARGS, _multibytecodec_MultibyteIncrementalDecoder_reset__doc__}, 3557db96d56Sopenharmony_ci 3567db96d56Sopenharmony_cistatic PyObject * 3577db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_reset_impl(MultibyteIncrementalDecoderObject *self); 3587db96d56Sopenharmony_ci 3597db96d56Sopenharmony_cistatic PyObject * 3607db96d56Sopenharmony_ci_multibytecodec_MultibyteIncrementalDecoder_reset(MultibyteIncrementalDecoderObject *self, PyObject *Py_UNUSED(ignored)) 3617db96d56Sopenharmony_ci{ 3627db96d56Sopenharmony_ci return _multibytecodec_MultibyteIncrementalDecoder_reset_impl(self); 3637db96d56Sopenharmony_ci} 3647db96d56Sopenharmony_ci 3657db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_read__doc__, 3667db96d56Sopenharmony_ci"read($self, sizeobj=None, /)\n" 3677db96d56Sopenharmony_ci"--\n" 3687db96d56Sopenharmony_ci"\n"); 3697db96d56Sopenharmony_ci 3707db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF \ 3717db96d56Sopenharmony_ci {"read", _PyCFunction_CAST(_multibytecodec_MultibyteStreamReader_read), METH_FASTCALL, _multibytecodec_MultibyteStreamReader_read__doc__}, 3727db96d56Sopenharmony_ci 3737db96d56Sopenharmony_cistatic PyObject * 3747db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_read_impl(MultibyteStreamReaderObject *self, 3757db96d56Sopenharmony_ci PyObject *sizeobj); 3767db96d56Sopenharmony_ci 3777db96d56Sopenharmony_cistatic PyObject * 3787db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_read(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs) 3797db96d56Sopenharmony_ci{ 3807db96d56Sopenharmony_ci PyObject *return_value = NULL; 3817db96d56Sopenharmony_ci PyObject *sizeobj = Py_None; 3827db96d56Sopenharmony_ci 3837db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("read", nargs, 0, 1)) { 3847db96d56Sopenharmony_ci goto exit; 3857db96d56Sopenharmony_ci } 3867db96d56Sopenharmony_ci if (nargs < 1) { 3877db96d56Sopenharmony_ci goto skip_optional; 3887db96d56Sopenharmony_ci } 3897db96d56Sopenharmony_ci sizeobj = args[0]; 3907db96d56Sopenharmony_ciskip_optional: 3917db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteStreamReader_read_impl(self, sizeobj); 3927db96d56Sopenharmony_ci 3937db96d56Sopenharmony_ciexit: 3947db96d56Sopenharmony_ci return return_value; 3957db96d56Sopenharmony_ci} 3967db96d56Sopenharmony_ci 3977db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_readline__doc__, 3987db96d56Sopenharmony_ci"readline($self, sizeobj=None, /)\n" 3997db96d56Sopenharmony_ci"--\n" 4007db96d56Sopenharmony_ci"\n"); 4017db96d56Sopenharmony_ci 4027db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF \ 4037db96d56Sopenharmony_ci {"readline", _PyCFunction_CAST(_multibytecodec_MultibyteStreamReader_readline), METH_FASTCALL, _multibytecodec_MultibyteStreamReader_readline__doc__}, 4047db96d56Sopenharmony_ci 4057db96d56Sopenharmony_cistatic PyObject * 4067db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_readline_impl(MultibyteStreamReaderObject *self, 4077db96d56Sopenharmony_ci PyObject *sizeobj); 4087db96d56Sopenharmony_ci 4097db96d56Sopenharmony_cistatic PyObject * 4107db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_readline(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs) 4117db96d56Sopenharmony_ci{ 4127db96d56Sopenharmony_ci PyObject *return_value = NULL; 4137db96d56Sopenharmony_ci PyObject *sizeobj = Py_None; 4147db96d56Sopenharmony_ci 4157db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("readline", nargs, 0, 1)) { 4167db96d56Sopenharmony_ci goto exit; 4177db96d56Sopenharmony_ci } 4187db96d56Sopenharmony_ci if (nargs < 1) { 4197db96d56Sopenharmony_ci goto skip_optional; 4207db96d56Sopenharmony_ci } 4217db96d56Sopenharmony_ci sizeobj = args[0]; 4227db96d56Sopenharmony_ciskip_optional: 4237db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteStreamReader_readline_impl(self, sizeobj); 4247db96d56Sopenharmony_ci 4257db96d56Sopenharmony_ciexit: 4267db96d56Sopenharmony_ci return return_value; 4277db96d56Sopenharmony_ci} 4287db96d56Sopenharmony_ci 4297db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_readlines__doc__, 4307db96d56Sopenharmony_ci"readlines($self, sizehintobj=None, /)\n" 4317db96d56Sopenharmony_ci"--\n" 4327db96d56Sopenharmony_ci"\n"); 4337db96d56Sopenharmony_ci 4347db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF \ 4357db96d56Sopenharmony_ci {"readlines", _PyCFunction_CAST(_multibytecodec_MultibyteStreamReader_readlines), METH_FASTCALL, _multibytecodec_MultibyteStreamReader_readlines__doc__}, 4367db96d56Sopenharmony_ci 4377db96d56Sopenharmony_cistatic PyObject * 4387db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_readlines_impl(MultibyteStreamReaderObject *self, 4397db96d56Sopenharmony_ci PyObject *sizehintobj); 4407db96d56Sopenharmony_ci 4417db96d56Sopenharmony_cistatic PyObject * 4427db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_readlines(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs) 4437db96d56Sopenharmony_ci{ 4447db96d56Sopenharmony_ci PyObject *return_value = NULL; 4457db96d56Sopenharmony_ci PyObject *sizehintobj = Py_None; 4467db96d56Sopenharmony_ci 4477db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("readlines", nargs, 0, 1)) { 4487db96d56Sopenharmony_ci goto exit; 4497db96d56Sopenharmony_ci } 4507db96d56Sopenharmony_ci if (nargs < 1) { 4517db96d56Sopenharmony_ci goto skip_optional; 4527db96d56Sopenharmony_ci } 4537db96d56Sopenharmony_ci sizehintobj = args[0]; 4547db96d56Sopenharmony_ciskip_optional: 4557db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteStreamReader_readlines_impl(self, sizehintobj); 4567db96d56Sopenharmony_ci 4577db96d56Sopenharmony_ciexit: 4587db96d56Sopenharmony_ci return return_value; 4597db96d56Sopenharmony_ci} 4607db96d56Sopenharmony_ci 4617db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_reset__doc__, 4627db96d56Sopenharmony_ci"reset($self, /)\n" 4637db96d56Sopenharmony_ci"--\n" 4647db96d56Sopenharmony_ci"\n"); 4657db96d56Sopenharmony_ci 4667db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF \ 4677db96d56Sopenharmony_ci {"reset", (PyCFunction)_multibytecodec_MultibyteStreamReader_reset, METH_NOARGS, _multibytecodec_MultibyteStreamReader_reset__doc__}, 4687db96d56Sopenharmony_ci 4697db96d56Sopenharmony_cistatic PyObject * 4707db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_reset_impl(MultibyteStreamReaderObject *self); 4717db96d56Sopenharmony_ci 4727db96d56Sopenharmony_cistatic PyObject * 4737db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamReader_reset(MultibyteStreamReaderObject *self, PyObject *Py_UNUSED(ignored)) 4747db96d56Sopenharmony_ci{ 4757db96d56Sopenharmony_ci return _multibytecodec_MultibyteStreamReader_reset_impl(self); 4767db96d56Sopenharmony_ci} 4777db96d56Sopenharmony_ci 4787db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_write__doc__, 4797db96d56Sopenharmony_ci"write($self, strobj, /)\n" 4807db96d56Sopenharmony_ci"--\n" 4817db96d56Sopenharmony_ci"\n"); 4827db96d56Sopenharmony_ci 4837db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF \ 4847db96d56Sopenharmony_ci {"write", _PyCFunction_CAST(_multibytecodec_MultibyteStreamWriter_write), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteStreamWriter_write__doc__}, 4857db96d56Sopenharmony_ci 4867db96d56Sopenharmony_cistatic PyObject * 4877db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_write_impl(MultibyteStreamWriterObject *self, 4887db96d56Sopenharmony_ci PyTypeObject *cls, 4897db96d56Sopenharmony_ci PyObject *strobj); 4907db96d56Sopenharmony_ci 4917db96d56Sopenharmony_cistatic PyObject * 4927db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_write(MultibyteStreamWriterObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 4937db96d56Sopenharmony_ci{ 4947db96d56Sopenharmony_ci PyObject *return_value = NULL; 4957db96d56Sopenharmony_ci static const char * const _keywords[] = {"", NULL}; 4967db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "write", 0}; 4977db96d56Sopenharmony_ci PyObject *argsbuf[1]; 4987db96d56Sopenharmony_ci PyObject *strobj; 4997db96d56Sopenharmony_ci 5007db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf); 5017db96d56Sopenharmony_ci if (!args) { 5027db96d56Sopenharmony_ci goto exit; 5037db96d56Sopenharmony_ci } 5047db96d56Sopenharmony_ci strobj = args[0]; 5057db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteStreamWriter_write_impl(self, cls, strobj); 5067db96d56Sopenharmony_ci 5077db96d56Sopenharmony_ciexit: 5087db96d56Sopenharmony_ci return return_value; 5097db96d56Sopenharmony_ci} 5107db96d56Sopenharmony_ci 5117db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_writelines__doc__, 5127db96d56Sopenharmony_ci"writelines($self, lines, /)\n" 5137db96d56Sopenharmony_ci"--\n" 5147db96d56Sopenharmony_ci"\n"); 5157db96d56Sopenharmony_ci 5167db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF \ 5177db96d56Sopenharmony_ci {"writelines", _PyCFunction_CAST(_multibytecodec_MultibyteStreamWriter_writelines), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteStreamWriter_writelines__doc__}, 5187db96d56Sopenharmony_ci 5197db96d56Sopenharmony_cistatic PyObject * 5207db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_writelines_impl(MultibyteStreamWriterObject *self, 5217db96d56Sopenharmony_ci PyTypeObject *cls, 5227db96d56Sopenharmony_ci PyObject *lines); 5237db96d56Sopenharmony_ci 5247db96d56Sopenharmony_cistatic PyObject * 5257db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_writelines(MultibyteStreamWriterObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 5267db96d56Sopenharmony_ci{ 5277db96d56Sopenharmony_ci PyObject *return_value = NULL; 5287db96d56Sopenharmony_ci static const char * const _keywords[] = {"", NULL}; 5297db96d56Sopenharmony_ci static _PyArg_Parser _parser = {NULL, _keywords, "writelines", 0}; 5307db96d56Sopenharmony_ci PyObject *argsbuf[1]; 5317db96d56Sopenharmony_ci PyObject *lines; 5327db96d56Sopenharmony_ci 5337db96d56Sopenharmony_ci args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf); 5347db96d56Sopenharmony_ci if (!args) { 5357db96d56Sopenharmony_ci goto exit; 5367db96d56Sopenharmony_ci } 5377db96d56Sopenharmony_ci lines = args[0]; 5387db96d56Sopenharmony_ci return_value = _multibytecodec_MultibyteStreamWriter_writelines_impl(self, cls, lines); 5397db96d56Sopenharmony_ci 5407db96d56Sopenharmony_ciexit: 5417db96d56Sopenharmony_ci return return_value; 5427db96d56Sopenharmony_ci} 5437db96d56Sopenharmony_ci 5447db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_reset__doc__, 5457db96d56Sopenharmony_ci"reset($self, /)\n" 5467db96d56Sopenharmony_ci"--\n" 5477db96d56Sopenharmony_ci"\n"); 5487db96d56Sopenharmony_ci 5497db96d56Sopenharmony_ci#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF \ 5507db96d56Sopenharmony_ci {"reset", _PyCFunction_CAST(_multibytecodec_MultibyteStreamWriter_reset), METH_METHOD|METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteStreamWriter_reset__doc__}, 5517db96d56Sopenharmony_ci 5527db96d56Sopenharmony_cistatic PyObject * 5537db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_reset_impl(MultibyteStreamWriterObject *self, 5547db96d56Sopenharmony_ci PyTypeObject *cls); 5557db96d56Sopenharmony_ci 5567db96d56Sopenharmony_cistatic PyObject * 5577db96d56Sopenharmony_ci_multibytecodec_MultibyteStreamWriter_reset(MultibyteStreamWriterObject *self, PyTypeObject *cls, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) 5587db96d56Sopenharmony_ci{ 5597db96d56Sopenharmony_ci if (nargs) { 5607db96d56Sopenharmony_ci PyErr_SetString(PyExc_TypeError, "reset() takes no arguments"); 5617db96d56Sopenharmony_ci return NULL; 5627db96d56Sopenharmony_ci } 5637db96d56Sopenharmony_ci return _multibytecodec_MultibyteStreamWriter_reset_impl(self, cls); 5647db96d56Sopenharmony_ci} 5657db96d56Sopenharmony_ci 5667db96d56Sopenharmony_ciPyDoc_STRVAR(_multibytecodec___create_codec__doc__, 5677db96d56Sopenharmony_ci"__create_codec($module, arg, /)\n" 5687db96d56Sopenharmony_ci"--\n" 5697db96d56Sopenharmony_ci"\n"); 5707db96d56Sopenharmony_ci 5717db96d56Sopenharmony_ci#define _MULTIBYTECODEC___CREATE_CODEC_METHODDEF \ 5727db96d56Sopenharmony_ci {"__create_codec", (PyCFunction)_multibytecodec___create_codec, METH_O, _multibytecodec___create_codec__doc__}, 5737db96d56Sopenharmony_ci/*[clinic end generated code: output=9e4e3da5ca3c8288 input=a9049054013a1b77]*/ 574