Skip to content

Commit 3267fd2

Browse files
committed
More readable in out logic
1 parent b051d7f commit 3267fd2

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

src/isal/igzip.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -282,32 +282,32 @@ def main():
282282

283283
compresslevel = args.compresslevel or _COMPRESS_LEVEL_TRADEOFF
284284

285-
if args.file is None:
286-
if args.compress:
287-
in_file = sys.stdin.buffer
285+
if args.compress and args.file is None:
286+
in_file = sys.stdin.buffer
287+
out_file = IGzipFile(mode="wb", compresslevel=compresslevel,
288+
fileobj=sys.stdout.buffer)
289+
elif args.compress and args.file is not None:
290+
in_file = io.open(args.file, mode="rb")
291+
if args.stdout:
288292
out_file = IGzipFile(mode="wb", compresslevel=compresslevel,
289293
fileobj=sys.stdout.buffer)
290294
else:
291-
in_file = IGzipFile(mode="rb", fileobj=sys.stdin.buffer)
295+
out_file = open(args.file + ".gz", mode="wb",
296+
compresslevel=compresslevel)
297+
elif not args.compress and args.file is None:
298+
in_file = IGzipFile(mode="rb", fileobj=sys.stdin.buffer)
299+
out_file = sys.stdout.buffer
300+
elif not args.compress and args.file is not None:
301+
if args.stdout:
292302
out_file = sys.stdout.buffer
293-
else:
294-
if args.compress:
295-
in_file = io.open(args.file, mode="rb")
296-
if args.stdout:
297-
out_file = IGzipFile(mode="wb", compresslevel=compresslevel,
298-
fileobj=sys.stdout.buffer)
299-
else:
300-
out_file = open(args.file + ".gz", mode="wb",
301-
compresslevel=compresslevel)
302303
else:
303304
base, extension = os.path.splitext(args.file)
304305
if extension != ".gz":
305-
raise ValueError(f"filename doesn't end in .gz: {args.file}")
306-
in_file = open(args.file, "rb")
307-
if args.stdout:
308-
out_file = sys.stdout.buffer
309-
else:
310-
out_file = io.open(base, "wb")
306+
raise ValueError(f"filename doesn't end in .gz: {args.file}. "
307+
f"Cannot determine filename for output")
308+
out_file = io.open(base, "wb")
309+
in_file = open(args.file, "rb")
310+
311311
try:
312312
while True:
313313
block = in_file.read(BUFFER_SIZE)

0 commit comments

Comments
 (0)