code: def __init__(self, wrapped: BaseTransformer, copy_op=copy.deepcopy):
      MetaStep.__init__(self, wrapped=wrapped)
      ForceHandleOnlyMixin.__init__(self)
      self.savers.append(TruncableJoblibStepSaver())
  
      self.steps_as_tuple: List[NamedStepsList] = []
      self.copy_op = copy_op
  
imports: import copy
  from operator import itemgetter
  from typing import Callable, List, Optional, Tuple, Union
  from neuraxle.base import CX, DACT, BaseStep, BaseTransformer, ForceHandleMixin, ForceHandleOnlyMixin, Identity, MetaStep, NamedStepsList, TruncableJoblibStepSaver
  from neuraxle.data_container import DIT, EOT, IDT, DACTData, ListDataContainer
  from neuraxle.steps.flow import ExecuteIf
  import numpy
label_desc: Use image node_id 1 to create a new StepClonerForEachDataInput object from inherited base classes: ForceHandleOnlyMixin, MetaStep with example: obj = StepClonerForEachDataInput(wrapped, copy_op)