150 lines
4.3 KiB
C
150 lines
4.3 KiB
C
|
/*[clinic input]
|
||
|
preserve
|
||
|
[clinic start generated code]*/
|
||
|
|
||
|
PyDoc_STRVAR(_bz2_BZ2Compressor_compress__doc__,
|
||
|
"compress(self, data)\n"
|
||
|
"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 \
|
||
|
{"compress", (PyCFunction)_bz2_BZ2Compressor_compress, METH_VARARGS, _bz2_BZ2Compressor_compress__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_bz2_BZ2Compressor_compress_impl(BZ2Compressor *self, Py_buffer *data);
|
||
|
|
||
|
static PyObject *
|
||
|
_bz2_BZ2Compressor_compress(BZ2Compressor *self, PyObject *args)
|
||
|
{
|
||
|
PyObject *return_value = NULL;
|
||
|
Py_buffer data = {NULL, NULL};
|
||
|
|
||
|
if (!PyArg_ParseTuple(args,
|
||
|
"y*:compress",
|
||
|
&data))
|
||
|
goto exit;
|
||
|
return_value = _bz2_BZ2Compressor_compress_impl(self, &data);
|
||
|
|
||
|
exit:
|
||
|
/* Cleanup for data */
|
||
|
if (data.obj)
|
||
|
PyBuffer_Release(&data);
|
||
|
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_bz2_BZ2Compressor_flush__doc__,
|
||
|
"flush(self)\n"
|
||
|
"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__,
|
||
|
"BZ2Compressor(compresslevel=9)\n"
|
||
|
"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;
|
||
|
|
||
|
if (!_PyArg_NoKeywords("BZ2Compressor", kwargs))
|
||
|
goto exit;
|
||
|
if (!PyArg_ParseTuple(args,
|
||
|
"|i:BZ2Compressor",
|
||
|
&compresslevel))
|
||
|
goto exit;
|
||
|
return_value = _bz2_BZ2Compressor___init___impl((BZ2Compressor *)self, compresslevel);
|
||
|
|
||
|
exit:
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_bz2_BZ2Decompressor_decompress__doc__,
|
||
|
"decompress(self, data)\n"
|
||
|
"Provide data to the decompressor object.\n"
|
||
|
"\n"
|
||
|
"Returns a chunk of decompressed data if possible, or b\'\' otherwise.\n"
|
||
|
"\n"
|
||
|
"Attempting to decompress data after the end of stream is reached\n"
|
||
|
"raises an EOFError. Any data found after the end of the stream\n"
|
||
|
"is ignored and saved in the unused_data attribute.");
|
||
|
|
||
|
#define _BZ2_BZ2DECOMPRESSOR_DECOMPRESS_METHODDEF \
|
||
|
{"decompress", (PyCFunction)_bz2_BZ2Decompressor_decompress, METH_VARARGS, _bz2_BZ2Decompressor_decompress__doc__},
|
||
|
|
||
|
static PyObject *
|
||
|
_bz2_BZ2Decompressor_decompress_impl(BZ2Decompressor *self, Py_buffer *data);
|
||
|
|
||
|
static PyObject *
|
||
|
_bz2_BZ2Decompressor_decompress(BZ2Decompressor *self, PyObject *args)
|
||
|
{
|
||
|
PyObject *return_value = NULL;
|
||
|
Py_buffer data = {NULL, NULL};
|
||
|
|
||
|
if (!PyArg_ParseTuple(args,
|
||
|
"y*:decompress",
|
||
|
&data))
|
||
|
goto exit;
|
||
|
return_value = _bz2_BZ2Decompressor_decompress_impl(self, &data);
|
||
|
|
||
|
exit:
|
||
|
/* Cleanup for data */
|
||
|
if (data.obj)
|
||
|
PyBuffer_Release(&data);
|
||
|
|
||
|
return return_value;
|
||
|
}
|
||
|
|
||
|
PyDoc_STRVAR(_bz2_BZ2Decompressor___init____doc__,
|
||
|
"BZ2Decompressor()\n"
|
||
|
"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;
|
||
|
|
||
|
if (!_PyArg_NoPositional("BZ2Decompressor", args))
|
||
|
goto exit;
|
||
|
if (!_PyArg_NoKeywords("BZ2Decompressor", kwargs))
|
||
|
goto exit;
|
||
|
return_value = _bz2_BZ2Decompressor___init___impl((BZ2Decompressor *)self);
|
||
|
|
||
|
exit:
|
||
|
return return_value;
|
||
|
}
|
||
|
/*[clinic end generated code: checksum=9bb33ae7d35494b7a5365f03f390e4b5b8b1bc49]*/
|