From a4e88eb8f083b285771cc203f21aa1bb0ff243ff Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 10 Jun 2020 00:41:19 -0700 Subject: [PATCH] Simplify plugin_manager pickling --- src/ocrmypdf/_jobcontext.py | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/ocrmypdf/_jobcontext.py b/src/ocrmypdf/_jobcontext.py index 3091fbc8..3c91e856 100644 --- a/src/ocrmypdf/_jobcontext.py +++ b/src/ocrmypdf/_jobcontext.py @@ -18,7 +18,6 @@ import os import shutil import sys -from functools import partial from pathlib import Path from ocrmypdf._plugin_manager import get_plugin_manager @@ -72,19 +71,12 @@ class PageContext: def __getstate__(self): state = self.__dict__.copy() if state['plugin_manager'] is not None: - del state['plugin_manager'] - state['construct_plugin_manager'] = partial( - get_plugin_manager, self.options.plugins - ) + state['plugin_manager'] = None return state def __setstate__(self, state): self.__dict__.update(state) - if 'construct_plugin_manager' in state: - self.plugin_manager = state['construct_plugin_manager']() - else: - self.plugin_manager = None - del self.__dict__['construct_plugin_manager'] + self.plugin_manager = get_plugin_manager(self.options.plugins) def cleanup_working_files(work_folder, options):