@@ -93,26 +93,29 @@ binascii_a2b_base64(PyModuleDef *module, PyObject *arg)
9393}
9494
9595PyDoc_STRVAR (binascii_b2a_base64__doc__ ,
96- "b2a_base64($module, data, / )\n"
96+ "b2a_base64($module, /, data, *, newline=True )\n"
9797"--\n"
9898"\n"
9999"Base64-code line of data." );
100100
101101#define BINASCII_B2A_BASE64_METHODDEF \
102- {"b2a_base64", (PyCFunction)binascii_b2a_base64, METH_O , binascii_b2a_base64__doc__},
102+ {"b2a_base64", (PyCFunction)binascii_b2a_base64, METH_VARARGS|METH_KEYWORDS , binascii_b2a_base64__doc__},
103103
104104static PyObject *
105- binascii_b2a_base64_impl (PyModuleDef * module , Py_buffer * data );
105+ binascii_b2a_base64_impl (PyModuleDef * module , Py_buffer * data , int newline );
106106
107107static PyObject *
108- binascii_b2a_base64 (PyModuleDef * module , PyObject * arg )
108+ binascii_b2a_base64 (PyModuleDef * module , PyObject * args , PyObject * kwargs )
109109{
110110 PyObject * return_value = NULL ;
111+ static char * _keywords [] = {"data" , "newline" , NULL };
111112 Py_buffer data = {NULL , NULL };
113+ int newline = 1 ;
112114
113- if (!PyArg_Parse (arg , "y*:b2a_base64" , & data ))
115+ if (!PyArg_ParseTupleAndKeywords (args , kwargs , "y*|$i:b2a_base64" , _keywords ,
116+ & data , & newline ))
114117 goto exit ;
115- return_value = binascii_b2a_base64_impl (module , & data );
118+ return_value = binascii_b2a_base64_impl (module , & data , newline );
116119
117120exit :
118121 /* Cleanup for data */
@@ -516,4 +519,4 @@ binascii_b2a_qp(PyModuleDef *module, PyObject *args, PyObject *kwargs)
516519
517520 return return_value ;
518521}
519- /*[clinic end generated code: output=b1a3cbf7660ebaa5 input=a9049054013a1b77]*/
522+ /*[clinic end generated code: output=b15a24350d105251 input=a9049054013a1b77]*/
0 commit comments