def get_preprocessed_simplifier()

in access/simplifiers.py [0:0]


def get_preprocessed_simplifier(simplifier, preprocessors):
    composed_preprocessor = ComposedPreprocessor(preprocessors)

    @memoize_simplifier
    @wraps(simplifier)
    def preprocessed_simplifier(complex_filepath, output_pred_filepath):
        print(f'preprocessors={preprocessors}')
        preprocessed_complex_filepath = tempfile.mkstemp()[1]
        composed_preprocessor.encode_file(complex_filepath, preprocessed_complex_filepath)
        preprocessed_output_pred_filepath = tempfile.mkstemp()[1]
        simplifier(preprocessed_complex_filepath, preprocessed_output_pred_filepath)
        composed_preprocessor.decode_file(preprocessed_output_pred_filepath,
                                          output_pred_filepath,
                                          encoder_filepath=complex_filepath)

    preprocessed_simplifier.__name__ = f'{preprocessed_simplifier.__name__}_{composed_preprocessor.get_suffix()}'
    return preprocessed_simplifier