Skip to content

Commit 10f0cff

Browse files
committed
Misc changes (positional-only, style, error messages)
1 parent c0d0e10 commit 10f0cff

File tree

2 files changed

+17
-36
lines changed

2 files changed

+17
-36
lines changed

Lib/compression/zstd/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def train_dict(samples, dict_size):
8989
return ZstdDict(dict_content)
9090

9191

92-
def finalize_dict(zstd_dict, samples, dict_size, level):
92+
def finalize_dict(zstd_dict, /, samples, dict_size, level):
9393
"""Return a ZstdDict representing a finalized Zstandard dictionary.
9494
9595
Given a custom content as a basis for dictionary, and a set of samples,
@@ -119,7 +119,7 @@ def finalize_dict(zstd_dict, samples, dict_size, level):
119119
chunks = b''.join(samples)
120120
chunk_sizes = tuple(_nbytes(sample) for sample in samples)
121121
if not chunks:
122-
raise ValueError("The samples are empty content, can't finalize"
122+
raise ValueError("The samples are empty content, can't finalize the"
123123
"dictionary.")
124124
dict_content = _zstd._finalize_dict(zstd_dict.dict_content,
125125
chunks, chunk_sizes,

Lib/compression/zstd/_zstdfile.py

Lines changed: 15 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
_MODE_WRITE = 2
1414

1515

16-
def _nbytes(dat):
16+
def _nbytes(dat, /):
1717
if isinstance(dat, (bytes, bytearray)):
1818
return len(dat)
1919
with memoryview(dat) as mv:
@@ -33,16 +33,8 @@ class ZstdFile(_streams.BaseStream):
3333
FLUSH_BLOCK = ZstdCompressor.FLUSH_BLOCK
3434
FLUSH_FRAME = ZstdCompressor.FLUSH_FRAME
3535

36-
def __init__(
37-
self,
38-
file,
39-
/,
40-
mode="r",
41-
*,
42-
level=None,
43-
options=None,
44-
zstd_dict=None,
45-
):
36+
def __init__(self, file, /, mode="r", *,
37+
level=None, options=None, zstd_dict=None):
4638
"""Open a Zstandard compressed file in binary mode.
4739
4840
*file* can be either an file-like object, or a file name to open.
@@ -79,9 +71,8 @@ def __init__(
7971
if level is not None and not isinstance(level, int):
8072
raise TypeError("level must be int or None")
8173
self._mode = _MODE_WRITE
82-
self._compressor = ZstdCompressor(
83-
level=level, options=options, zstd_dict=zstd_dict
84-
)
74+
self._compressor = ZstdCompressor(level=level, options=options,
75+
zstd_dict=zstd_dict)
8576
self._pos = 0
8677
else:
8778
raise ValueError(f"Invalid mode: {mode!r}")
@@ -131,7 +122,7 @@ def close(self):
131122
self._fp = None
132123
self._close_fp = False
133124

134-
def write(self, data):
125+
def write(self, data, /):
135126
"""Write a bytes-like object *data* to the file.
136127
137128
Returns the number of uncompressed bytes written, which is
@@ -305,19 +296,8 @@ def writable(self):
305296
return self._mode == _MODE_WRITE
306297

307298

308-
# Copied from lzma module
309-
def open(
310-
file,
311-
/,
312-
mode="rb",
313-
*,
314-
level=None,
315-
options=None,
316-
zstd_dict=None,
317-
encoding=None,
318-
errors=None,
319-
newline=None,
320-
):
299+
def open(file, /, mode="rb", *, level=None, options=None, zstd_dict=None,
300+
encoding=None, errors=None, newline=None):
321301
"""Open a Zstandard compressed file in binary or text mode.
322302
323303
file can be either a file name (given as a str, bytes, or PathLike object),
@@ -346,7 +326,10 @@ def open(
346326
behavior, and line ending(s).
347327
"""
348328

349-
if "t" in mode:
329+
text_mode = "t" in mode
330+
mode = mode.replace("t", "")
331+
332+
if text_mode:
350333
if "b" in mode:
351334
raise ValueError(f"Invalid mode: {mode!r}")
352335
else:
@@ -357,12 +340,10 @@ def open(
357340
if newline is not None:
358341
raise ValueError("Argument 'newline' not supported in binary mode")
359342

360-
zstd_mode = mode.replace("t", "")
361-
binary_file = ZstdFile(
362-
file, zstd_mode, level=level, options=options, zstd_dict=zstd_dict
363-
)
343+
binary_file = ZstdFile(file, mode, level=level, options=options,
344+
zstd_dict=zstd_dict)
364345

365-
if "t" in mode:
346+
if text_mode:
366347
return io.TextIOWrapper(binary_file, encoding, errors, newline)
367348
else:
368349
return binary_file

0 commit comments

Comments
 (0)