From 0b7e52fb5eab704f57dc6cc57f5a443c32a10d3e Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 8 Dec 2020 19:54:21 -0800 Subject: [PATCH] api: parse cmdline in more type friendly way --- src/ocrmypdf/api.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ocrmypdf/api.py b/src/ocrmypdf/api.py index d9f1c1a8..478005c4 100644 --- a/src/ocrmypdf/api.py +++ b/src/ocrmypdf/api.py @@ -174,14 +174,14 @@ def create_options( else: raise TypeError(f"{arg}: {val} ({type(val)})") - try: - cmdline.append(os.fspath(input_file)) - except TypeError: + if isinstance(input_file, BinaryIO): cmdline.append('stream://input_file') - try: - cmdline.append(os.fspath(output_file)) - except TypeError: + else: + cmdline.append(os.fspath(input_file)) + if isinstance(output_file, BinaryIO): cmdline.append('stream://output_file') + else: + cmdline.append(os.fspath(output_file)) parser._api_mode = True options = parser.parse_args(cmdline)