diff --git a/src/ocrmypdf/api.py b/src/ocrmypdf/api.py index 1ef68b38..6fdacd0a 100644 --- a/src/ocrmypdf/api.py +++ b/src/ocrmypdf/api.py @@ -193,7 +193,7 @@ def create_options( else: cmdline.append(os.fspath(output_file)) - parser._api_mode = True + parser.enable_api_mode() options = parser.parse_args(cmdline) for keyword, val in deferred: setattr(options, keyword, val) diff --git a/src/ocrmypdf/cli.py b/src/ocrmypdf/cli.py index 01bcb841..4a99eaf0 100644 --- a/src/ocrmypdf/cli.py +++ b/src/ocrmypdf/cli.py @@ -63,6 +63,9 @@ class ArgumentParser(argparse.ArgumentParser): super().__init__(*args, **kwargs) self._api_mode = False + def enable_api_mode(self): + self._api_mode = True + def error(self, message): if not self._api_mode: super().error(message)