| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | /*[clinic input]
 | 
					
						
							|  |  |  | preserve | 
					
						
							|  |  |  | [clinic start generated code]*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_a2b_uu__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "a2b_uu($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Decode a line of uuencoded data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_A2B_UU_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"a2b_uu", (PyCFunction)binascii_a2b_uu, METH_O, binascii_a2b_uu__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  | binascii_a2b_uu_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_a2b_uu(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "O&:a2b_uu", ascii_buffer_converter, &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     return_value = binascii_a2b_uu_impl(module, &data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_b2a_uu__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "b2a_uu($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Uuencode line of data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_B2A_UU_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"b2a_uu", (PyCFunction)binascii_b2a_uu, METH_O, binascii_b2a_uu__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_b2a_uu_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_b2a_uu(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:b2a_uu", &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_b2a_uu_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_a2b_base64__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "a2b_base64($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Decode a line of base64 data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_A2B_BASE64_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"a2b_base64", (PyCFunction)binascii_a2b_base64, METH_O, binascii_a2b_base64__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  | binascii_a2b_base64_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_a2b_base64(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "O&:a2b_base64", ascii_buffer_converter, &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     return_value = binascii_a2b_base64_impl(module, &data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_b2a_base64__doc__, | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  | "b2a_base64($module, /, data, *, newline=True)\n" | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Base64-code line of data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_B2A_BASE64_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  |     {"b2a_base64", (PyCFunction)binascii_b2a_base64, METH_VARARGS|METH_KEYWORDS, binascii_b2a_base64__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  | binascii_b2a_base64_impl(PyModuleDef *module, Py_buffer *data, int newline); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  | binascii_b2a_base64(PyModuleDef *module, PyObject *args, PyObject *kwargs) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  |     static char *_keywords[] = {"data", "newline", NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  |     int newline = 1; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  |     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "y*|$i:b2a_base64", _keywords, | 
					
						
							|  |  |  |         &data, &newline)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  |     return_value = binascii_b2a_base64_impl(module, &data, newline); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_a2b_hqx__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "a2b_hqx($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Decode .hqx coding."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_A2B_HQX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"a2b_hqx", (PyCFunction)binascii_a2b_hqx, METH_O, binascii_a2b_hqx__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  | binascii_a2b_hqx_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_a2b_hqx(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "O&:a2b_hqx", ascii_buffer_converter, &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     return_value = binascii_a2b_hqx_impl(module, &data); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_rlecode_hqx__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "rlecode_hqx($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Binhex RLE-code binary data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_RLECODE_HQX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"rlecode_hqx", (PyCFunction)binascii_rlecode_hqx, METH_O, binascii_rlecode_hqx__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_rlecode_hqx_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_rlecode_hqx(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:rlecode_hqx", &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_rlecode_hqx_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_b2a_hqx__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "b2a_hqx($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Encode .hqx data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_B2A_HQX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"b2a_hqx", (PyCFunction)binascii_b2a_hqx, METH_O, binascii_b2a_hqx__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_b2a_hqx_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_b2a_hqx(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:b2a_hqx", &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_b2a_hqx_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_rledecode_hqx__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "rledecode_hqx($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Decode hexbin RLE-coded string."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_RLEDECODE_HQX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"rledecode_hqx", (PyCFunction)binascii_rledecode_hqx, METH_O, binascii_rledecode_hqx__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_rledecode_hqx_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_rledecode_hqx(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:rledecode_hqx", &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_rledecode_hqx_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_crc_hqx__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "crc_hqx($module, data, crc, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Compute hqx CRC incrementally."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_CRC_HQX_METHODDEF    \
 | 
					
						
							|  |  |  |     {"crc_hqx", (PyCFunction)binascii_crc_hqx, METH_VARARGS, binascii_crc_hqx__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-20 09:26:49 +03:00
										 |  |  | static unsigned int | 
					
						
							|  |  |  | binascii_crc_hqx_impl(PyModuleDef *module, Py_buffer *data, unsigned int crc); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_crc_hqx(PyModuleDef *module, PyObject *args) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2015-04-20 09:26:49 +03:00
										 |  |  |     unsigned int crc; | 
					
						
							|  |  |  |     unsigned int _return_value; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_ParseTuple(args, "y*I:crc_hqx", | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         &data, &crc)) | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     _return_value = binascii_crc_hqx_impl(module, &data, crc); | 
					
						
							| 
									
										
										
										
											2015-04-20 09:31:51 +03:00
										 |  |  |     if ((_return_value == (unsigned int)-1) && PyErr_Occurred()) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2015-04-20 09:26:49 +03:00
										 |  |  |     return_value = PyLong_FromUnsignedLong((unsigned long)_return_value); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_crc32__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "crc32($module, data, crc=0, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Compute CRC-32 incrementally."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_CRC32_METHODDEF    \
 | 
					
						
							|  |  |  |     {"crc32", (PyCFunction)binascii_crc32, METH_VARARGS, binascii_crc32__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static unsigned int | 
					
						
							|  |  |  | binascii_crc32_impl(PyModuleDef *module, Py_buffer *data, unsigned int crc); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_crc32(PyModuleDef *module, PyObject *args) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  |     unsigned int crc = 0; | 
					
						
							|  |  |  |     unsigned int _return_value; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_ParseTuple(args, "y*|I:crc32", | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         &data, &crc)) | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     _return_value = binascii_crc32_impl(module, &data, crc); | 
					
						
							| 
									
										
										
										
											2014-08-05 19:55:21 +10:00
										 |  |  |     if ((_return_value == (unsigned int)-1) && PyErr_Occurred()) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = PyLong_FromUnsignedLong((unsigned long)_return_value); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_b2a_hex__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "b2a_hex($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Hexadecimal representation of binary data.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "The return value is a bytes object.  This function is also\n" | 
					
						
							|  |  |  | "available as \"hexlify()\"."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_B2A_HEX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"b2a_hex", (PyCFunction)binascii_b2a_hex, METH_O, binascii_b2a_hex__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_b2a_hex_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_b2a_hex(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:b2a_hex", &data)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_b2a_hex_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | PyDoc_STRVAR(binascii_hexlify__doc__, | 
					
						
							|  |  |  | "hexlify($module, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Hexadecimal representation of binary data.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "The return value is a bytes object."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_HEXLIFY_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"hexlify", (PyCFunction)binascii_hexlify, METH_O, binascii_hexlify__doc__}, | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_hexlify_impl(PyModuleDef *module, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_hexlify(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "y*:hexlify", &data)) | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_hexlify_impl(module, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | PyDoc_STRVAR(binascii_a2b_hex__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "a2b_hex($module, hexstr, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Binary data of hexadecimal representation.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "hexstr must contain an even number of hex digits (upper or lower case).\n" | 
					
						
							|  |  |  | "This function is also available as \"unhexlify()\"."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_A2B_HEX_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"a2b_hex", (PyCFunction)binascii_a2b_hex, METH_O, binascii_a2b_hex__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_a2b_hex_impl(PyModuleDef *module, Py_buffer *hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_a2b_hex(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     Py_buffer hexstr = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "O&:a2b_hex", ascii_buffer_converter, &hexstr)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_a2b_hex_impl(module, &hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     /* Cleanup for hexstr */ | 
					
						
							|  |  |  |     if (hexstr.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | PyDoc_STRVAR(binascii_unhexlify__doc__, | 
					
						
							|  |  |  | "unhexlify($module, hexstr, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Binary data of hexadecimal representation.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "hexstr must contain an even number of hex digits (upper or lower case)."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_UNHEXLIFY_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"unhexlify", (PyCFunction)binascii_unhexlify, METH_O, binascii_unhexlify__doc__}, | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_unhexlify_impl(PyModuleDef *module, Py_buffer *hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | binascii_unhexlify(PyModuleDef *module, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer hexstr = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_Parse(arg, "O&:unhexlify", ascii_buffer_converter, &hexstr)) | 
					
						
							| 
									
										
										
										
											2015-01-20 13:59:46 -06:00
										 |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_unhexlify_impl(module, &hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for hexstr */ | 
					
						
							|  |  |  |     if (hexstr.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&hexstr); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | PyDoc_STRVAR(binascii_a2b_qp__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "a2b_qp($module, /, data, header=False)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Decode a string of qp-encoded data."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_A2B_QP_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     {"a2b_qp", (PyCFunction)binascii_a2b_qp, METH_VARARGS|METH_KEYWORDS, binascii_a2b_qp__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  | binascii_a2b_qp_impl(PyModuleDef *module, Py_buffer *data, int header); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  | binascii_a2b_qp(PyModuleDef *module, PyObject *args, PyObject *kwargs) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     static char *_keywords[] = {"data", "header", NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     int header = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O&|i:a2b_qp", _keywords, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |         ascii_buffer_converter, &data, &header)) | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2014-01-25 11:49:49 +02:00
										 |  |  |     return_value = binascii_a2b_qp_impl(module, &data, header); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							| 
									
										
										
										
											2014-01-26 10:41:58 -05:00
										 |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(binascii_b2a_qp__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "b2a_qp($module, /, data, quotetabs=False, istext=True, header=False)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | "Encode a string using quoted-printable encoding.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "On encoding, when istext is set, newlines are not encoded, and white\n" | 
					
						
							|  |  |  | "space at end of lines is.  When istext is not set, \\r and \\n (CR/LF)\n" | 
					
						
							|  |  |  | "are both encoded.  When quotetabs is set, space and tabs are encoded."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define BINASCII_B2A_QP_METHODDEF    \
 | 
					
						
							|  |  |  |     {"b2a_qp", (PyCFunction)binascii_b2a_qp, METH_VARARGS|METH_KEYWORDS, binascii_b2a_qp__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-14 18:07:59 -04:00
										 |  |  | binascii_b2a_qp_impl(PyModuleDef *module, Py_buffer *data, int quotetabs, | 
					
						
							|  |  |  |                      int istext, int header); | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | binascii_b2a_qp(PyModuleDef *module, PyObject *args, PyObject *kwargs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     static char *_keywords[] = {"data", "quotetabs", "istext", "header", NULL}; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  |     int quotetabs = 0; | 
					
						
							|  |  |  |     int istext = 1; | 
					
						
							|  |  |  |     int header = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 00:40:51 +03:00
										 |  |  |     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "y*|iii:b2a_qp", _keywords, | 
					
						
							| 
									
										
										
										
											2014-01-25 11:21:23 +02:00
										 |  |  |         &data, "etabs, &istext, &header)) | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     return_value = binascii_b2a_qp_impl(module, &data, quotetabs, istext, header); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							|  |  |  |     if (data.obj) | 
					
						
							|  |  |  |        PyBuffer_Release(&data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2015-10-11 11:01:02 +02:00
										 |  |  | /*[clinic end generated code: output=b15a24350d105251 input=a9049054013a1b77]*/ |