Issue #26244: Clarify default zlib compression level in documentation

Based on patch by Aviv Palivoda.
This commit is contained in:
Martin Panter 2016-02-03 07:06:33 +00:00
parent b00da57561
commit 567d513b9b
4 changed files with 13 additions and 9 deletions

View file

@ -60,10 +60,11 @@ The available exception and functions in this module are:
Returns a compression object, to be used for compressing data streams that won't Returns a compression object, to be used for compressing data streams that won't
fit into memory at once. fit into memory at once.
*level* is the compression level -- an integer from ``0`` to ``9``. A value *level* is the compression level -- an integer from ``0`` to ``9`` or ``-1``.
of ``1`` is fastest and produces the least compression, while a value of A value of ``1`` is fastest and produces the least compression, while a value of
``9`` is slowest and produces the most. ``0`` is no compression. The default ``9`` is slowest and produces the most. ``0`` is no compression. The default
value is ``6``. value is ``-1`` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
compromise between speed and compression (currently equivalent to level 6).
*method* is the compression algorithm. Currently, the only supported value is *method* is the compression algorithm. Currently, the only supported value is
``DEFLATED``. ``DEFLATED``.

View file

@ -1071,6 +1071,7 @@ Joonas Paalasmaa
Martin Packman Martin Packman
Shriphani Palakodety Shriphani Palakodety
Julien Palard Julien Palard
Aviv Palivoda
Ondrej Palkovsky Ondrej Palkovsky
Mike Pall Mike Pall
Todd R. Palmer Todd R. Palmer

View file

@ -89,8 +89,9 @@ PyDoc_STRVAR(zlib_compressobj__doc__,
"Return a compressor object.\n" "Return a compressor object.\n"
"\n" "\n"
" level\n" " level\n"
" The compression level (an integer in the range 0-9; default is 6).\n" " The compression level (an integer in the range 0-9 or -1; default is\n"
" Higher compression levels are slower, but produce smaller results.\n" " currently equivalent to 6). Higher compression levels are slower,\n"
" but produce smaller results.\n"
" method\n" " method\n"
" The compression algorithm. If given, this must be DEFLATED.\n" " The compression algorithm. If given, this must be DEFLATED.\n"
" wbits\n" " wbits\n"
@ -438,4 +439,4 @@ exit:
#ifndef ZLIB_COMPRESS_COPY_METHODDEF #ifndef ZLIB_COMPRESS_COPY_METHODDEF
#define ZLIB_COMPRESS_COPY_METHODDEF #define ZLIB_COMPRESS_COPY_METHODDEF
#endif /* !defined(ZLIB_COMPRESS_COPY_METHODDEF) */ #endif /* !defined(ZLIB_COMPRESS_COPY_METHODDEF) */
/*[clinic end generated code: output=7734aec079550bc8 input=a9049054013a1b77]*/ /*[clinic end generated code: output=cf81e1deae3af0ce input=a9049054013a1b77]*/

View file

@ -390,8 +390,9 @@ zlib_decompress_impl(PyModuleDef *module, Py_buffer *data, int wbits,
zlib.compressobj zlib.compressobj
level: int(c_default="Z_DEFAULT_COMPRESSION") = Z_DEFAULT_COMPRESSION level: int(c_default="Z_DEFAULT_COMPRESSION") = Z_DEFAULT_COMPRESSION
The compression level (an integer in the range 0-9; default is 6). The compression level (an integer in the range 0-9 or -1; default is
Higher compression levels are slower, but produce smaller results. currently equivalent to 6). Higher compression levels are slower,
but produce smaller results.
method: int(c_default="DEFLATED") = DEFLATED method: int(c_default="DEFLATED") = DEFLATED
The compression algorithm. If given, this must be DEFLATED. The compression algorithm. If given, this must be DEFLATED.
wbits: int(c_default="MAX_WBITS") = MAX_WBITS wbits: int(c_default="MAX_WBITS") = MAX_WBITS
@ -413,7 +414,7 @@ Return a compressor object.
static PyObject * static PyObject *
zlib_compressobj_impl(PyModuleDef *module, int level, int method, int wbits, zlib_compressobj_impl(PyModuleDef *module, int level, int method, int wbits,
int memLevel, int strategy, Py_buffer *zdict) int memLevel, int strategy, Py_buffer *zdict)
/*[clinic end generated code: output=2949bbb9a5723ccd input=b034847f8821f6af]*/ /*[clinic end generated code: output=2949bbb9a5723ccd input=de2ffab6e910cd8b]*/
{ {
compobject *self = NULL; compobject *self = NULL;
int err; int err;