| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | /*[clinic input]
 | 
					
						
							|  |  |  | preserve | 
					
						
							|  |  |  | [clinic start generated code]*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_bz2_BZ2Compressor_compress__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "compress($self, data, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "Provide data to the compressor object.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Returns a chunk of compressed data if possible, or b\'\' otherwise.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "When you have finished providing data to the compressor, call the\n" | 
					
						
							|  |  |  | "flush() method to finish the compression process."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _BZ2_BZ2COMPRESSOR_COMPRESS_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  |     {"compress", (PyCFunction)_bz2_BZ2Compressor_compress, METH_O, _bz2_BZ2Compressor_compress__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _bz2_BZ2Compressor_compress_impl(BZ2Compressor *self, Py_buffer *data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-04 00:12:11 +03:00
										 |  |  | _bz2_BZ2Compressor_compress(BZ2Compressor *self, PyObject *arg) | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							|  |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-25 13:23:47 +02:00
										 |  |  |     if (PyObject_GetBuffer(arg, &data, PyBUF_SIMPLE) != 0) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (!PyBuffer_IsContiguous(&data, 'C')) { | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |         _PyArg_BadArgument("compress", 0, "contiguous buffer", arg); | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |     return_value = _bz2_BZ2Compressor_compress_impl(self, &data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     if (data.obj) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |        PyBuffer_Release(&data); | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_bz2_BZ2Compressor_flush__doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "flush($self, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "Finish the compression process.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Returns the compressed data left in internal buffers.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "The compressor object may not be used after this method is called."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define _BZ2_BZ2COMPRESSOR_FLUSH_METHODDEF    \
 | 
					
						
							|  |  |  |     {"flush", (PyCFunction)_bz2_BZ2Compressor_flush, METH_NOARGS, _bz2_BZ2Compressor_flush__doc__}, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _bz2_BZ2Compressor_flush_impl(BZ2Compressor *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							|  |  |  | _bz2_BZ2Compressor_flush(BZ2Compressor *self, PyObject *Py_UNUSED(ignored)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return _bz2_BZ2Compressor_flush_impl(self); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_bz2_BZ2Compressor___init____doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "BZ2Compressor(compresslevel=9, /)\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "Create a compressor object for compressing data incrementally.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "  compresslevel\n" | 
					
						
							|  |  |  | "    Compression level, as a number between 1 and 9.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "For one-shot compression, use the compress() function instead."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _bz2_BZ2Compressor___init___impl(BZ2Compressor *self, int compresslevel); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _bz2_BZ2Compressor___init__(PyObject *self, PyObject *args, PyObject *kwargs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     int return_value = -1; | 
					
						
							|  |  |  |     int compresslevel = 9; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 22:01:12 -08:00
										 |  |  |     if ((Py_TYPE(self) == &BZ2Compressor_Type) && | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |         !_PyArg_NoKeywords("BZ2Compressor", kwargs)) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (!_PyArg_CheckPositional("BZ2Compressor", PyTuple_GET_SIZE(args), 0, 1)) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  |     if (PyTuple_GET_SIZE(args) < 1) { | 
					
						
							|  |  |  |         goto skip_optional; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     if (PyFloat_Check(PyTuple_GET_ITEM(args, 0))) { | 
					
						
							|  |  |  |         PyErr_SetString(PyExc_TypeError, | 
					
						
							|  |  |  |                         "integer argument expected, got float" ); | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     compresslevel = _PyLong_AsInt(PyTuple_GET_ITEM(args, 0)); | 
					
						
							|  |  |  |     if (compresslevel == -1 && PyErr_Occurred()) { | 
					
						
							|  |  |  |         goto exit; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | skip_optional: | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |     return_value = _bz2_BZ2Compressor___init___impl((BZ2Compressor *)self, compresslevel); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_bz2_BZ2Decompressor_decompress__doc__, | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  | "decompress($self, /, data, max_length=-1)\n" | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  | "Decompress *data*, returning uncompressed data as bytes.\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  | "If *max_length* is nonnegative, returns at most *max_length* bytes of\n" | 
					
						
							|  |  |  | "decompressed data. If this limit is reached and further output can be\n" | 
					
						
							|  |  |  | "produced, *self.needs_input* will be set to ``False``. In this case, the next\n" | 
					
						
							|  |  |  | "call to *decompress()* may provide *data* as b\'\' to obtain more of the output.\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  | "If all of the input data was decompressed and returned (either because this\n" | 
					
						
							|  |  |  | "was less than *max_length* bytes, or because *max_length* was negative),\n" | 
					
						
							|  |  |  | "*self.needs_input* will be set to True.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "Attempting to decompress data after the end of stream is reached raises an\n" | 
					
						
							|  |  |  | "EOFError.  Any data found after the end of the stream is ignored and saved in\n" | 
					
						
							|  |  |  | "the unused_data attribute."); | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define _BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF    \
 | 
					
						
							| 
									
										
										
										
											2018-11-27 11:27:36 +02:00
										 |  |  |     {"decompress", (PyCFunction)(void(*)(void))_bz2_BZ2Decompressor_decompress, METH_FASTCALL|METH_KEYWORDS, _bz2_BZ2Decompressor_decompress__doc__}, | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2015-04-14 18:07:59 -04:00
										 |  |  | _bz2_BZ2Decompressor_decompress_impl(BZ2Decompressor *self, Py_buffer *data, | 
					
						
							|  |  |  |                                      Py_ssize_t max_length); | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static PyObject * | 
					
						
							| 
									
										
										
										
											2017-12-15 13:11:11 +02:00
										 |  |  | _bz2_BZ2Decompressor_decompress(BZ2Decompressor *self, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | { | 
					
						
							|  |  |  |     PyObject *return_value = NULL; | 
					
						
							| 
									
										
										
										
											2016-08-14 10:52:18 +03:00
										 |  |  |     static const char * const _keywords[] = {"data", "max_length", NULL}; | 
					
						
							|  |  |  |     static _PyArg_Parser _parser = {"y*|n:decompress", _keywords, 0}; | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |     Py_buffer data = {NULL, NULL}; | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  |     Py_ssize_t max_length = -1; | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-17 01:29:01 +01:00
										 |  |  |     if (!_PyArg_ParseStackAndKeywords(args, nargs, kwnames, &_parser, | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |         &data, &max_length)) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-02-26 13:08:07 +01:00
										 |  |  |     return_value = _bz2_BZ2Decompressor_decompress_impl(self, &data, max_length); | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     /* Cleanup for data */ | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     if (data.obj) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |        PyBuffer_Release(&data); | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyDoc_STRVAR(_bz2_BZ2Decompressor___init____doc__, | 
					
						
							| 
									
										
										
										
											2014-02-08 22:15:29 -08:00
										 |  |  | "BZ2Decompressor()\n" | 
					
						
							|  |  |  | "--\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  | "Create a decompressor object for decompressing data incrementally.\n" | 
					
						
							|  |  |  | "\n" | 
					
						
							|  |  |  | "For one-shot decompression, use the decompress() function instead."); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _bz2_BZ2Decompressor___init___impl(BZ2Decompressor *self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int | 
					
						
							|  |  |  | _bz2_BZ2Decompressor___init__(PyObject *self, PyObject *args, PyObject *kwargs) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     int return_value = -1; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-25 22:01:12 -08:00
										 |  |  |     if ((Py_TYPE(self) == &BZ2Decompressor_Type) && | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |         !_PyArg_NoPositional("BZ2Decompressor", args)) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-01-25 22:01:12 -08:00
										 |  |  |     if ((Py_TYPE(self) == &BZ2Decompressor_Type) && | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |         !_PyArg_NoKeywords("BZ2Decompressor", kwargs)) { | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |         goto exit; | 
					
						
							| 
									
										
										
										
											2016-06-09 16:16:06 +03:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2014-01-25 12:07:57 +02:00
										 |  |  |     return_value = _bz2_BZ2Decompressor___init___impl((BZ2Decompressor *)self); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit: | 
					
						
							|  |  |  |     return return_value; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-01-11 16:01:14 +02:00
										 |  |  | /*[clinic end generated code: output=892c6133e97ff840 input=a9049054013a1b77]*/ |