def METHOD_NAME(self):
    steps = []
    step_names = set()
    keep_preprocessing_config = deepcopy(self.config)
    for preprocessor in reversed(self.config):
        if preprocessor['type'] not in self.SUPPORTED_PREPROCESSING_OPS:
            break
        ie_ops = self.get_op(preprocessor)
        if not ie_ops:
            break
        if ie_ops.name in step_names:
            break
        step_names.add(ie_ops.name)
        steps.append(ie_ops)
        keep_preprocessing_config = keep_preprocessing_config[:-1]
    self.steps = steps
    self.keep_preprocessing_info = keep_preprocessing_config
    if not steps:
        warnings.warn('no preprocessing steps for transition to PreProcessInfo')