@@ -432,7 +432,7 @@ def flush(self) -> None:
432
432
433
433
434
434
def _open_stdin_or_out (mode : str ) -> BinaryIO :
435
- assert "b" in mode
435
+ assert mode in ( "rb" , "ab" , "wb" )
436
436
std = sys .stdin if mode == "rb" else sys .stdout
437
437
return open (std .fileno (), mode = mode , closefd = False ) # type: ignore
438
438
@@ -443,7 +443,7 @@ def _open_bz2(
443
443
compresslevel : Optional [int ],
444
444
threads : Optional [int ],
445
445
):
446
- assert "b" in mode
446
+ assert mode in ( "rb" , "ab" , "wb" )
447
447
if compresslevel is None :
448
448
compresslevel = XOPEN_DEFAULT_BZ2_COMPRESSION
449
449
if threads != 0 :
@@ -468,7 +468,7 @@ def _open_xz(
468
468
compresslevel : Optional [int ],
469
469
threads : Optional [int ],
470
470
):
471
- assert "b" in mode
471
+ assert mode in ( "rb" , "ab" , "wb" )
472
472
if compresslevel is None :
473
473
compresslevel = XOPEN_DEFAULT_XZ_COMPRESSION
474
474
@@ -498,7 +498,7 @@ def _open_zst(
498
498
compresslevel : Optional [int ],
499
499
threads : Optional [int ],
500
500
):
501
- assert "b" in mode
501
+ assert mode in ( "rb" , "ab" , "wb" )
502
502
assert compresslevel != 0
503
503
if compresslevel is None :
504
504
compresslevel = XOPEN_DEFAULT_ZST_COMPRESSION
@@ -546,7 +546,7 @@ def _open_gz(
546
546
only one core, it still finishes faster than using the builtin gzip library
547
547
as the (de)compression is moved to another thread.
548
548
"""
549
- assert "b" in mode
549
+ assert mode in ( "rb" , "ab" , "wb" )
550
550
if compresslevel is None :
551
551
# Force the same compression level on every tool regardless of
552
552
# library defaults
0 commit comments