bpo-32969: Expose some missing constants in zlib and fix the doc (GH-… · python/cpython@c4d77a6 (original) (raw)

`@@ -51,33 +51,35 @@ The available exception and functions in this module are:

`

51

51

``

52

52

` Compresses the bytes in data, returning a bytes object containing compressed data.

`

53

53

``` *level* is an integer from 0 to 9 or -1 controlling the level of compression;


`54`

``

``` -

``1`` is fastest and produces the least compression, ``9`` is slowest and

55

``


 produces the most. ``0`` is no compression. The default value is ``-1``

56

``

`-

(Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default

`

``

54


 ``1`` (Z_BEST_SPEED) is fastest and produces the least compression, ``9`` (Z_BEST_COMPRESSION)

``

55


is slowest and produces the most. ``0`` (Z_NO_COMPRESSION) is no compression.

``

56


The default value is ``-1`` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default

57

57

` compromise between speed and compression (currently equivalent to level 6).

`

58

58

`` Raises the :exc:error exception if any error occurs.

``

59

59

``

60

60

` .. versionchanged:: 3.6

`

61

61

` level can now be used as a keyword parameter.

`

62

62

``

63

63

``

64

``

`-

.. function:: compressobj(level=-1, method=DEFLATED, wbits=15, memLevel=8, strategy=Z_DEFAULT_STRATEGY[, zdict])

`

``

64

`+

.. function:: compressobj(level=-1, method=DEFLATED, wbits=MAX_WBITS, memLevel=DEF_MEM_LEVEL, strategy=Z_DEFAULT_STRATEGY[, zdict])

`

65

65

``

66

66

` Returns a compression object, to be used for compressing data streams that won't

`

67

67

` fit into memory at once.

`

68

68

``

69

69

``` *level* is the compression level -- an integer from 0 to 9 or -1.


`70`

``

``` -

A value of ``1`` is fastest and produces the least compression, while a value of

71

``


 ``9`` is slowest and produces the most. ``0`` is no compression. The default

72

``


 value is ``-1`` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default

73

``

`-

compromise between speed and compression (currently equivalent to level 6).

`

``

70


 A value of ``1`` (Z_BEST_SPEED) is fastest and produces the least compression,

``

71


 while a value of ``9`` (Z_BEST_COMPRESSION) is slowest and produces the most.

``

72


 ``0`` (Z_NO_COMPRESSION) is no compression. The default value is ``-1`` (Z_DEFAULT_COMPRESSION).

``

73

`+

Z_DEFAULT_COMPRESSION represents a default compromise between speed and compression

`

``

74

`+

(currently equivalent to level 6).

`

74

75

``

75

76

` method is the compression algorithm. Currently, the only supported value is

`

76

``


``DEFLATED``.

``

77

`` +

:const:DEFLATED.

``

77

78

``

78

79

` The wbits argument controls the size of the history buffer (or the

`

79

80

` "window size") used when compressing data, and whether a header and

`

80

``

`-

trailer is included in the output. It can take several ranges of values:

`

``

81

`+

trailer is included in the output. It can take several ranges of values,

`

``

82


 defaulting to ``15`` (MAX_WBITS):

81

83

``

82

84

` * +9 to +15: The base-two logarithm of the window size, which

`

83

85

` therefore ranges between 512 and 32768. Larger values produce

`

`@@ -97,7 +99,8 @@ The available exception and functions in this module are:

`

97

99

` Higher values use more memory, but are faster and produce smaller output.

`

98

100

``

99

101

` strategy is used to tune the compression algorithm. Possible values are

`

100

``


 ``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, and ``Z_HUFFMAN_ONLY``.

``

102

`` +

:const:Z_DEFAULT_STRATEGY, :const:Z_FILTERED, :const:Z_HUFFMAN_ONLY,

``

``

103

`` +

:const:Z_RLE (zlib 1.2.0.1) and :const:Z_FIXED (zlib 1.2.2.2).

``

101

104

``

102

105

` zdict is a predefined compression dictionary. This is a sequence of bytes

`

103

106

`` (such as a :class:bytes object) containing subsequences that are expected

``

`@@ -175,7 +178,7 @@ The available exception and functions in this module are:

`

175

178

` .. versionchanged:: 3.6

`

176

179

` wbits and bufsize can be used as keyword arguments.

`

177

180

``

178

``

`-

.. function:: decompressobj(wbits=15[, zdict])

`

``

181

`+

.. function:: decompressobj(wbits=MAX_WBITS[, zdict])

`

179

182

``

180

183

` Returns a decompression object, to be used for decompressing data streams that

`

181

184

` won't fit into memory at once.

`

`@@ -213,13 +216,13 @@ Compression objects support the following methods:

`

213

216

``

214

217

` All pending input is processed, and a bytes object containing the remaining compressed

`

215

218

` output is returned. mode can be selected from the constants

`

216

``

`` -

:const:Z_SYNC_FLUSH, :const:Z_FULL_FLUSH, or :const:Z_FINISH,

``

217

``

`` -

defaulting to :const:Z_FINISH. :const:Z_SYNC_FLUSH and

``

218

``

`` -

:const:Z_FULL_FLUSH allow compressing further bytestrings of data, while

``

219

``

`` -

:const:Z_FINISH finishes the compressed stream and prevents compressing any

``

220

``

`` -

more data. After calling :meth:flush with mode set to :const:Z_FINISH,

``

221

``

`` -

the :meth:compress method cannot be called again; the only realistic action is

``

222

``

`-

to delete the object.

`

``

219

`` +

:const:Z_NO_FLUSH, :const:Z_PARTIAL_FLUSH, :const:Z_SYNC_FLUSH,

``

``

220

`` +

:const:Z_FULL_FLUSH, :const:Z_BLOCK (zlib 1.2.3.4), or :const:Z_FINISH,

``

``

221

`` +

defaulting to :const:Z_FINISH. Except :const:Z_FINISH, all constants

``

``

222

`` +

allow compressing further bytestrings of data, while :const:Z_FINISH finishes the

``

``

223

`` +

compressed stream and prevents compressing any more data. After calling :meth:flush

``

``

224

`` +

with mode set to :const:Z_FINISH, the :meth:compress method cannot be called again;

``

``

225

`+

the only realistic action is to delete the object.

`

223

226

``

224

227

``

225

228

`.. method:: Compress.copy()

`