@@ -492,9 +492,7 @@ def _open_zst( # noqa: C901
492
492
return f
493
493
494
494
495
- def _open_gz ( # noqa: C901
496
- filename , mode : str , compresslevel , threads , ** text_mode_kwargs
497
- ):
495
+ def _open_gz (filename , mode : str , compresslevel , threads , ** text_mode_kwargs ):
498
496
assert "b" in mode
499
497
if compresslevel is None :
500
498
# Force the same compression level on every tool regardless of
@@ -523,18 +521,14 @@ def _open_gz( # noqa: C901
523
521
)
524
522
except zlib_ng .error : # Bad compression level
525
523
pass
524
+
525
+ for program in ("pigz" , "gzip" ):
526
526
try :
527
- try :
528
- return _PipedCompressionProgram (
529
- filename , mode , compresslevel , threads , ** _program_settings ("pigz" )
530
- )
531
- except OSError :
532
- return _PipedCompressionProgram (
533
- filename , mode , compresslevel , threads , ** _program_settings ("gzip" )
534
- )
527
+ return _PipedCompressionProgram (
528
+ filename , mode , compresslevel , threads , ** _program_settings (program )
529
+ )
535
530
except OSError :
536
- pass # We try without threads.
537
-
531
+ pass
538
532
return _open_reproducible_gzip (
539
533
filename ,
540
534
mode = mode ,
0 commit comments