@@ -14,23 +14,23 @@ PyDoc_STRVAR(_multibytecodec_MultibyteCodec_encode__doc__,
1414"registered with codecs.register_error that can handle UnicodeEncodeErrors." );
1515
1616#define _MULTIBYTECODEC_MULTIBYTECODEC_ENCODE_METHODDEF \
17- {"encode", (PyCFunction)_multibytecodec_MultibyteCodec_encode, METH_VARARGS|METH_KEYWORDS , _multibytecodec_MultibyteCodec_encode__doc__},
17+ {"encode", (PyCFunction)_multibytecodec_MultibyteCodec_encode, METH_FASTCALL , _multibytecodec_MultibyteCodec_encode__doc__},
1818
1919static PyObject *
2020_multibytecodec_MultibyteCodec_encode_impl (MultibyteCodecObject * self ,
2121 PyObject * input ,
2222 const char * errors );
2323
2424static PyObject *
25- _multibytecodec_MultibyteCodec_encode (MultibyteCodecObject * self , PyObject * args , PyObject * kwargs )
25+ _multibytecodec_MultibyteCodec_encode (MultibyteCodecObject * self , PyObject * * args , Py_ssize_t nargs , PyObject * kwnames )
2626{
2727 PyObject * return_value = NULL ;
2828 static const char * const _keywords [] = {"input" , "errors" , NULL };
2929 static _PyArg_Parser _parser = {"O|z:encode" , _keywords , 0 };
3030 PyObject * input ;
3131 const char * errors = NULL ;
3232
33- if (!_PyArg_ParseTupleAndKeywordsFast (args , kwargs , & _parser ,
33+ if (!_PyArg_ParseStack (args , nargs , kwnames , & _parser ,
3434 & input , & errors )) {
3535 goto exit ;
3636 }
@@ -52,23 +52,23 @@ PyDoc_STRVAR(_multibytecodec_MultibyteCodec_decode__doc__,
5252"codecs.register_error that is able to handle UnicodeDecodeErrors.\"" );
5353
5454#define _MULTIBYTECODEC_MULTIBYTECODEC_DECODE_METHODDEF \
55- {"decode", (PyCFunction)_multibytecodec_MultibyteCodec_decode, METH_VARARGS|METH_KEYWORDS , _multibytecodec_MultibyteCodec_decode__doc__},
55+ {"decode", (PyCFunction)_multibytecodec_MultibyteCodec_decode, METH_FASTCALL , _multibytecodec_MultibyteCodec_decode__doc__},
5656
5757static PyObject *
5858_multibytecodec_MultibyteCodec_decode_impl (MultibyteCodecObject * self ,
5959 Py_buffer * input ,
6060 const char * errors );
6161
6262static PyObject *
63- _multibytecodec_MultibyteCodec_decode (MultibyteCodecObject * self , PyObject * args , PyObject * kwargs )
63+ _multibytecodec_MultibyteCodec_decode (MultibyteCodecObject * self , PyObject * * args , Py_ssize_t nargs , PyObject * kwnames )
6464{
6565 PyObject * return_value = NULL ;
6666 static const char * const _keywords [] = {"input" , "errors" , NULL };
6767 static _PyArg_Parser _parser = {"y*|z:decode" , _keywords , 0 };
6868 Py_buffer input = {NULL , NULL };
6969 const char * errors = NULL ;
7070
71- if (!_PyArg_ParseTupleAndKeywordsFast (args , kwargs , & _parser ,
71+ if (!_PyArg_ParseStack (args , nargs , kwnames , & _parser ,
7272 & input , & errors )) {
7373 goto exit ;
7474 }
@@ -89,23 +89,23 @@ PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalEncoder_encode__doc__,
8989"\n" );
9090
9191#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALENCODER_ENCODE_METHODDEF \
92- {"encode", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_encode, METH_VARARGS|METH_KEYWORDS , _multibytecodec_MultibyteIncrementalEncoder_encode__doc__},
92+ {"encode", (PyCFunction)_multibytecodec_MultibyteIncrementalEncoder_encode, METH_FASTCALL , _multibytecodec_MultibyteIncrementalEncoder_encode__doc__},
9393
9494static PyObject *
9595_multibytecodec_MultibyteIncrementalEncoder_encode_impl (MultibyteIncrementalEncoderObject * self ,
9696 PyObject * input ,
9797 int final );
9898
9999static PyObject *
100- _multibytecodec_MultibyteIncrementalEncoder_encode (MultibyteIncrementalEncoderObject * self , PyObject * args , PyObject * kwargs )
100+ _multibytecodec_MultibyteIncrementalEncoder_encode (MultibyteIncrementalEncoderObject * self , PyObject * * args , Py_ssize_t nargs , PyObject * kwnames )
101101{
102102 PyObject * return_value = NULL ;
103103 static const char * const _keywords [] = {"input" , "final" , NULL };
104104 static _PyArg_Parser _parser = {"O|i:encode" , _keywords , 0 };
105105 PyObject * input ;
106106 int final = 0 ;
107107
108- if (!_PyArg_ParseTupleAndKeywordsFast (args , kwargs , & _parser ,
108+ if (!_PyArg_ParseStack (args , nargs , kwnames , & _parser ,
109109 & input , & final )) {
110110 goto exit ;
111111 }
@@ -138,23 +138,23 @@ PyDoc_STRVAR(_multibytecodec_MultibyteIncrementalDecoder_decode__doc__,
138138"\n" );
139139
140140#define _MULTIBYTECODEC_MULTIBYTEINCREMENTALDECODER_DECODE_METHODDEF \
141- {"decode", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_decode, METH_VARARGS|METH_KEYWORDS , _multibytecodec_MultibyteIncrementalDecoder_decode__doc__},
141+ {"decode", (PyCFunction)_multibytecodec_MultibyteIncrementalDecoder_decode, METH_FASTCALL , _multibytecodec_MultibyteIncrementalDecoder_decode__doc__},
142142
143143static PyObject *
144144_multibytecodec_MultibyteIncrementalDecoder_decode_impl (MultibyteIncrementalDecoderObject * self ,
145145 Py_buffer * input ,
146146 int final );
147147
148148static PyObject *
149- _multibytecodec_MultibyteIncrementalDecoder_decode (MultibyteIncrementalDecoderObject * self , PyObject * args , PyObject * kwargs )
149+ _multibytecodec_MultibyteIncrementalDecoder_decode (MultibyteIncrementalDecoderObject * self , PyObject * * args , Py_ssize_t nargs , PyObject * kwnames )
150150{
151151 PyObject * return_value = NULL ;
152152 static const char * const _keywords [] = {"input" , "final" , NULL };
153153 static _PyArg_Parser _parser = {"y*|i:decode" , _keywords , 0 };
154154 Py_buffer input = {NULL , NULL };
155155 int final = 0 ;
156156
157- if (!_PyArg_ParseTupleAndKeywordsFast (args , kwargs , & _parser ,
157+ if (!_PyArg_ParseStack (args , nargs , kwnames , & _parser ,
158158 & input , & final )) {
159159 goto exit ;
160160 }
@@ -330,4 +330,4 @@ PyDoc_STRVAR(_multibytecodec___create_codec__doc__,
330330
331331#define _MULTIBYTECODEC___CREATE_CODEC_METHODDEF \
332332 {"__create_codec", (PyCFunction)_multibytecodec___create_codec, METH_O, _multibytecodec___create_codec__doc__},
333- /*[clinic end generated code: output=8e86fa162c85230b input=a9049054013a1b77]*/
333+ /*[clinic end generated code: output=134b9e36cb985939 input=a9049054013a1b77]*/
0 commit comments