Skip to content

Commit c476863

Browse files
committed
Use kwargs.get() to get the arguments
1 parent 8d6ddb3 commit c476863

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Lib/tarfile.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ def __init__(self, name, mode, comptype, fileobj, bufsize, **kwargs):
372372
self.exception = zlib.error
373373
self._init_read_gz()
374374
else:
375-
self._init_write_gz(kwargs["compresslevel"])
375+
self._init_write_gz(kwargs.get("compresslevel"))
376376

377377
elif comptype == "bz2":
378378
try:
@@ -384,7 +384,7 @@ def __init__(self, name, mode, comptype, fileobj, bufsize, **kwargs):
384384
self.cmp = bz2.BZ2Decompressor()
385385
self.exception = OSError
386386
else:
387-
self.cmp = bz2.BZ2Compressor(kwargs["compresslevel"])
387+
self.cmp = bz2.BZ2Compressor(kwargs.get("compresslevel"))
388388

389389
elif comptype == "xz":
390390
try:
@@ -396,21 +396,21 @@ def __init__(self, name, mode, comptype, fileobj, bufsize, **kwargs):
396396
self.cmp = lzma.LZMADecompressor()
397397
self.exception = lzma.LZMAError
398398
else:
399-
self.cmp = lzma.LZMACompressor(preset=kwargs["preset"])
399+
self.cmp = lzma.LZMACompressor(preset=kwargs.get("preset"))
400400
elif comptype == "zst":
401401
try:
402402
from compression import zstd
403403
except ImportError:
404404
raise CompressionError("compression.zstd module is not available") from None
405405
if mode == "r":
406406
self.dbuf = b""
407-
self.cmp = zstd.ZstdDecompressor(kwargs["zstd_dict"],
408-
kwargs["options"])
407+
self.cmp = zstd.ZstdDecompressor(kwargs.get("zstd_dict"),
408+
kwargs.get("options"))
409409
self.exception = zstd.ZstdError
410410
else:
411-
self.cmp = zstd.ZstdCompressor(kwargs["level"],
412-
kwargs["options"],
413-
kwargs["zstd_dict"])
411+
self.cmp = zstd.ZstdCompressor(kwargs.get("level"),
412+
kwargs.get("options"),
413+
kwargs.get("zstd_dict"))
414414
elif comptype != "tar":
415415
raise CompressionError("unknown compression type %r" % comptype)
416416

0 commit comments

Comments
 (0)