blob: a58bb646a4118533df419d9c490361434e7395ed [file] [log] [blame]
Brett Cannonf2de1fc2014-08-22 11:45:03 -04001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(_multibytecodec_MultibyteCodec_encode__doc__,
6"encode($self, /, input, errors=None)\n"
7"--\n"
8"\n"
9"Return an encoded string version of `input\'.\n"
10"\n"
11"\'errors\' may be given to set a different error handling scheme. Default is\n"
12"\'strict\' meaning that encoding errors raise a UnicodeEncodeError. Other possible\n"
13"values are \'ignore\', \'replace\' and \'xmlcharrefreplace\' as well as any other name\n"
14"registered with codecs.register_error that can handle UnicodeEncodeErrors.");
15
16#define _MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +030017 {"encode", (PyCFunction)_multibytecodec_MultibyteCodec_encode, METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteCodec_encode__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -040018
19static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -040020_multibytecodec_MultibyteCodec_encode_impl(MultibyteCodecObject *self,
21 PyObject *input,
22 const char *errors);
Brett Cannonf2de1fc2014-08-22 11:45:03 -040023
24static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +020025_multibytecodec_MultibyteCodec_encode(MultibyteCodecObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Brett Cannonf2de1fc2014-08-22 11:45:03 -040026{
27 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +030028 static const char * const _keywords[] = {"input", "errors", NULL};
29 static _PyArg_Parser _parser = {"O|z:encode", _keywords, 0};
Brett Cannonf2de1fc2014-08-22 11:45:03 -040030 PyObject *input;
31 const char *errors = NULL;
32
Victor Stinner3e1fad62017-01-17 01:29:01 +010033 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030034 &input, &errors)) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -040035 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030036 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -040037 return_value = _multibytecodec_MultibyteCodec_encode_impl(self, input, errors);
38
39exit:
40 return return_value;
41}
42
43PyDoc_STRVAR(_multibytecodec_MultibyteCodec_decode__doc__,
44"decode($self, /, input, errors=None)\n"
45"--\n"
46"\n"
47"Decodes \'input\'.\n"
48"\n"
49"\'errors\' may be given to set a different error handling scheme. Default is\n"
50"\'strict\' meaning that encoding errors raise a UnicodeDecodeError. Other possible\n"
51"values are \'ignore\' and \'replace\' as well as any other name registered with\n"
52"codecs.register_error that is able to handle UnicodeDecodeErrors.\"");
53
54#define _MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +030055 {"decode", (PyCFunction)_multibytecodec_MultibyteCodec_decode, METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteCodec_decode__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -040056
57static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -040058_multibytecodec_MultibyteCodec_decode_impl(MultibyteCodecObject *self,
59 Py_buffer *input,
60 const char *errors);
Brett Cannonf2de1fc2014-08-22 11:45:03 -040061
62static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +020063_multibytecodec_MultibyteCodec_decode(MultibyteCodecObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Brett Cannonf2de1fc2014-08-22 11:45:03 -040064{
65 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +030066 static const char * const _keywords[] = {"input", "errors", NULL};
67 static _PyArg_Parser _parser = {"y*|z:decode", _keywords, 0};
Brett Cannonf2de1fc2014-08-22 11:45:03 -040068 Py_buffer input = {NULL, NULL};
69 const char *errors = NULL;
70
Victor Stinner3e1fad62017-01-17 01:29:01 +010071 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030072 &input, &errors)) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -040073 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030074 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -040075 return_value = _multibytecodec_MultibyteCodec_decode_impl(self, &input, errors);
76
77exit:
78 /* Cleanup for input */
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030079 if (input.obj) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -040080 PyBuffer_Release(&input);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030081 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -040082
83 return return_value;
84}
85
86PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_encode__doc__,
Serhiy Storchaka8b2e8b62015-05-30 11:30:39 +030087"encode($self, /, input, final=False)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -050088"--\n"
89"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -040090
91#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +030092 {"encode", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_encode, METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteIncrementalEncoder_encode__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -040093
94static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -040095_multibytecodec_MultibyteIncrementalEncoder_encode_impl(MultibyteIncrementalEncoderObject *self,
96 PyObject *input,
97 int final);
Brett Cannonf2de1fc2014-08-22 11:45:03 -040098
99static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200100_multibytecodec_MultibyteIncrementalEncoder_encode(MultibyteIncrementalEncoderObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400101{
102 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300103 static const char * const _keywords[] = {"input", "final", NULL};
104 static _PyArg_Parser _parser = {"O|i:encode", _keywords, 0};
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400105 PyObject *input;
106 int final = 0;
107
Victor Stinner3e1fad62017-01-17 01:29:01 +0100108 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300109 &input, &final)) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400110 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300111 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400112 return_value = _multibytecodec_MultibyteIncrementalEncoder_encode_impl(self, input, final);
113
114exit:
115 return return_value;
116}
117
Christopher Thorneac22f6a2018-11-01 10:48:49 +0000118PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_getstate__doc__,
119"getstate($self, /)\n"
120"--\n"
121"\n");
122
123#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_GETSTATE_METHODDEF \
124 {"getstate", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_getstate, METH_NOARGS, _multibytecodec_MultibyteIncrementalEncoder_getstate__doc__},
125
126static PyObject *
127_multibytecodec_MultibyteIncrementalEncoder_getstate_impl(MultibyteIncrementalEncoderObject *self);
128
129static PyObject *
130_multibytecodec_MultibyteIncrementalEncoder_getstate(MultibyteIncrementalEncoderObject *self, PyObject *Py_UNUSED(ignored))
131{
132 return _multibytecodec_MultibyteIncrementalEncoder_getstate_impl(self);
133}
134
135PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_setstate__doc__,
136"setstate($self, state, /)\n"
137"--\n"
138"\n");
139
140#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_SETSTATE_METHODDEF \
141 {"setstate", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_setstate, METH_O, _multibytecodec_MultibyteIncrementalEncoder_setstate__doc__},
142
143static PyObject *
144_multibytecodec_MultibyteIncrementalEncoder_setstate_impl(MultibyteIncrementalEncoderObject *self,
145 PyLongObject *statelong);
146
147static PyObject *
148_multibytecodec_MultibyteIncrementalEncoder_setstate(MultibyteIncrementalEncoderObject *self, PyObject *arg)
149{
150 PyObject *return_value = NULL;
151 PyLongObject *statelong;
152
153 if (!PyArg_Parse(arg, "O!:setstate", &PyLong_Type, &statelong)) {
154 goto exit;
155 }
156 return_value = _multibytecodec_MultibyteIncrementalEncoder_setstate_impl(self, statelong);
157
158exit:
159 return return_value;
160}
161
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400162PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_reset__doc__,
163"reset($self, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500164"--\n"
165"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400166
167#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_RESET_METHODDEF \
168 {"reset", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_reset, METH_NOARGS, _multibytecodec_MultibyteIncrementalEncoder_reset__doc__},
169
170static PyObject *
171_multibytecodec_MultibyteIncrementalEncoder_reset_impl(MultibyteIncrementalEncoderObject *self);
172
173static PyObject *
174_multibytecodec_MultibyteIncrementalEncoder_reset(MultibyteIncrementalEncoderObject *self, PyObject *Py_UNUSED(ignored))
175{
176 return _multibytecodec_MultibyteIncrementalEncoder_reset_impl(self);
177}
178
179PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_decode__doc__,
Serhiy Storchaka8b2e8b62015-05-30 11:30:39 +0300180"decode($self, /, input, final=False)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500181"--\n"
182"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400183
184#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF \
Serhiy Storchaka6969eaf2017-07-03 21:20:15 +0300185 {"decode", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_decode, METH_FASTCALL|METH_KEYWORDS, _multibytecodec_MultibyteIncrementalDecoder_decode__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400186
187static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -0400188_multibytecodec_MultibyteIncrementalDecoder_decode_impl(MultibyteIncrementalDecoderObject *self,
189 Py_buffer *input,
190 int final);
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400191
192static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200193_multibytecodec_MultibyteIncrementalDecoder_decode(MultibyteIncrementalDecoderObject *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400194{
195 PyObject *return_value = NULL;
Serhiy Storchaka9171a8b2016-08-14 10:52:18 +0300196 static const char * const _keywords[] = {"input", "final", NULL};
197 static _PyArg_Parser _parser = {"y*|i:decode", _keywords, 0};
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400198 Py_buffer input = {NULL, NULL};
199 int final = 0;
200
Victor Stinner3e1fad62017-01-17 01:29:01 +0100201 if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser,
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300202 &input, &final)) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400203 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300204 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400205 return_value = _multibytecodec_MultibyteIncrementalDecoder_decode_impl(self, &input, final);
206
207exit:
208 /* Cleanup for input */
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300209 if (input.obj) {
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400210 PyBuffer_Release(&input);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300211 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400212
213 return return_value;
214}
215
Christopher Thorneac22f6a2018-11-01 10:48:49 +0000216PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_getstate__doc__,
217"getstate($self, /)\n"
218"--\n"
219"\n");
220
221#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_GETSTATE_METHODDEF \
222 {"getstate", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_getstate, METH_NOARGS, _multibytecodec_MultibyteIncrementalDecoder_getstate__doc__},
223
224static PyObject *
225_multibytecodec_MultibyteIncrementalDecoder_getstate_impl(MultibyteIncrementalDecoderObject *self);
226
227static PyObject *
228_multibytecodec_MultibyteIncrementalDecoder_getstate(MultibyteIncrementalDecoderObject *self, PyObject *Py_UNUSED(ignored))
229{
230 return _multibytecodec_MultibyteIncrementalDecoder_getstate_impl(self);
231}
232
233PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_setstate__doc__,
234"setstate($self, state, /)\n"
235"--\n"
236"\n");
237
238#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_SETSTATE_METHODDEF \
239 {"setstate", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_setstate, METH_O, _multibytecodec_MultibyteIncrementalDecoder_setstate__doc__},
240
241static PyObject *
242_multibytecodec_MultibyteIncrementalDecoder_setstate_impl(MultibyteIncrementalDecoderObject *self,
243 PyObject *state);
244
245static PyObject *
246_multibytecodec_MultibyteIncrementalDecoder_setstate(MultibyteIncrementalDecoderObject *self, PyObject *arg)
247{
248 PyObject *return_value = NULL;
249 PyObject *state;
250
251 if (!PyArg_Parse(arg, "O!:setstate", &PyTuple_Type, &state)) {
252 goto exit;
253 }
254 return_value = _multibytecodec_MultibyteIncrementalDecoder_setstate_impl(self, state);
255
256exit:
257 return return_value;
258}
259
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400260PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_reset__doc__,
261"reset($self, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500262"--\n"
263"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400264
265#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_RESET_METHODDEF \
266 {"reset", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_reset, METH_NOARGS, _multibytecodec_MultibyteIncrementalDecoder_reset__doc__},
267
268static PyObject *
269_multibytecodec_MultibyteIncrementalDecoder_reset_impl(MultibyteIncrementalDecoderObject *self);
270
271static PyObject *
272_multibytecodec_MultibyteIncrementalDecoder_reset(MultibyteIncrementalDecoderObject *self, PyObject *Py_UNUSED(ignored))
273{
274 return _multibytecodec_MultibyteIncrementalDecoder_reset_impl(self);
275}
276
277PyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_read__doc__,
278"read($self, sizeobj=None, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500279"--\n"
280"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400281
282#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READ_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100283 {"read", (PyCFunction)_multibytecodec_MultibyteStreamReader_read, METH_FASTCALL, _multibytecodec_MultibyteStreamReader_read__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400284
285static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -0400286_multibytecodec_MultibyteStreamReader_read_impl(MultibyteStreamReaderObject *self,
287 PyObject *sizeobj);
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400288
289static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200290_multibytecodec_MultibyteStreamReader_read(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs)
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400291{
292 PyObject *return_value = NULL;
293 PyObject *sizeobj = Py_None;
294
Sylvain74453812017-06-10 06:51:48 +0200295 if (!_PyArg_UnpackStack(args, nargs, "read",
296 0, 1,
297 &sizeobj)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100298 goto exit;
299 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400300 return_value = _multibytecodec_MultibyteStreamReader_read_impl(self, sizeobj);
301
302exit:
303 return return_value;
304}
305
306PyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_readline__doc__,
307"readline($self, sizeobj=None, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500308"--\n"
309"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400310
311#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINE_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100312 {"readline", (PyCFunction)_multibytecodec_MultibyteStreamReader_readline, METH_FASTCALL, _multibytecodec_MultibyteStreamReader_readline__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400313
314static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -0400315_multibytecodec_MultibyteStreamReader_readline_impl(MultibyteStreamReaderObject *self,
316 PyObject *sizeobj);
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400317
318static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200319_multibytecodec_MultibyteStreamReader_readline(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs)
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400320{
321 PyObject *return_value = NULL;
322 PyObject *sizeobj = Py_None;
323
Sylvain74453812017-06-10 06:51:48 +0200324 if (!_PyArg_UnpackStack(args, nargs, "readline",
325 0, 1,
326 &sizeobj)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100327 goto exit;
328 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400329 return_value = _multibytecodec_MultibyteStreamReader_readline_impl(self, sizeobj);
330
331exit:
332 return return_value;
333}
334
335PyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_readlines__doc__,
336"readlines($self, sizehintobj=None, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500337"--\n"
338"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400339
340#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_READLINES_METHODDEF \
Victor Stinner0c4a8282017-01-17 02:21:47 +0100341 {"readlines", (PyCFunction)_multibytecodec_MultibyteStreamReader_readlines, METH_FASTCALL, _multibytecodec_MultibyteStreamReader_readlines__doc__},
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400342
343static PyObject *
Larry Hastings89964c42015-04-14 18:07:59 -0400344_multibytecodec_MultibyteStreamReader_readlines_impl(MultibyteStreamReaderObject *self,
345 PyObject *sizehintobj);
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400346
347static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200348_multibytecodec_MultibyteStreamReader_readlines(MultibyteStreamReaderObject *self, PyObject *const *args, Py_ssize_t nargs)
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400349{
350 PyObject *return_value = NULL;
351 PyObject *sizehintobj = Py_None;
352
Sylvain74453812017-06-10 06:51:48 +0200353 if (!_PyArg_UnpackStack(args, nargs, "readlines",
354 0, 1,
355 &sizehintobj)) {
Victor Stinner0c4a8282017-01-17 02:21:47 +0100356 goto exit;
357 }
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400358 return_value = _multibytecodec_MultibyteStreamReader_readlines_impl(self, sizehintobj);
359
360exit:
361 return return_value;
362}
363
364PyDoc_STRVAR(_multibytecodec_MultibyteStreamReader_reset__doc__,
365"reset($self, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500366"--\n"
367"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400368
369#define _MULTIBYTECODEC_MULTIBYTESTREAMREADER_RESET_METHODDEF \
370 {"reset", (PyCFunction)_multibytecodec_MultibyteStreamReader_reset, METH_NOARGS, _multibytecodec_MultibyteStreamReader_reset__doc__},
371
372static PyObject *
373_multibytecodec_MultibyteStreamReader_reset_impl(MultibyteStreamReaderObject *self);
374
375static PyObject *
376_multibytecodec_MultibyteStreamReader_reset(MultibyteStreamReaderObject *self, PyObject *Py_UNUSED(ignored))
377{
378 return _multibytecodec_MultibyteStreamReader_reset_impl(self);
379}
380
381PyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_write__doc__,
382"write($self, strobj, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500383"--\n"
384"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400385
386#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITE_METHODDEF \
387 {"write", (PyCFunction)_multibytecodec_MultibyteStreamWriter_write, METH_O, _multibytecodec_MultibyteStreamWriter_write__doc__},
388
389PyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_writelines__doc__,
390"writelines($self, lines, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500391"--\n"
392"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400393
394#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_WRITELINES_METHODDEF \
395 {"writelines", (PyCFunction)_multibytecodec_MultibyteStreamWriter_writelines, METH_O, _multibytecodec_MultibyteStreamWriter_writelines__doc__},
396
397PyDoc_STRVAR(_multibytecodec_MultibyteStreamWriter_reset__doc__,
398"reset($self, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500399"--\n"
400"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400401
402#define _MULTIBYTECODEC_MULTIBYTESTREAMWRITER_RESET_METHODDEF \
403 {"reset", (PyCFunction)_multibytecodec_MultibyteStreamWriter_reset, METH_NOARGS, _multibytecodec_MultibyteStreamWriter_reset__doc__},
404
405static PyObject *
406_multibytecodec_MultibyteStreamWriter_reset_impl(MultibyteStreamWriterObject *self);
407
408static PyObject *
409_multibytecodec_MultibyteStreamWriter_reset(MultibyteStreamWriterObject *self, PyObject *Py_UNUSED(ignored))
410{
411 return _multibytecodec_MultibyteStreamWriter_reset_impl(self);
412}
413
414PyDoc_STRVAR(_multibytecodec___create_codec__doc__,
415"__create_codec($module, arg, /)\n"
Zachary Ware8ef887c2015-04-13 18:22:35 -0500416"--\n"
417"\n");
Brett Cannonf2de1fc2014-08-22 11:45:03 -0400418
419#define _MULTIBYTECODEC___CREATE_CODEC_METHODDEF \
420 {"__create_codec", (PyCFunction)_multibytecodec___create_codec, METH_O, _multibytecodec___create_codec__doc__},
Christopher Thorneac22f6a2018-11-01 10:48:49 +0000421/*[clinic end generated code: output=2fa0a38494716b97 input=a9049054013a1b77]*/