class_docstr: An extension enabling shuffling on an Iterator
docstr: Calls the enabler on the given iterator
  
  :param trainer: The iterator
docstr_tok: ["Calls","the","enabler","on","the","given","iterator",":","param","trainer",":","The","iterator"]
code: def __call__(self, trainer):
      """Calls the enabler on the given iterator
  
      :param trainer: The iterator
      """
      if not self.set:
          for iterator in self.iterators:
              iterator.start_shuffle()
          self.set = True
  
file_path: espnet/espnet/utils/training/iterators.py
imports: import chainer
  import numpy
  from chainer.iterators import MultiprocessIterator, SerialIterator, ShuffleOrderSampler
  from chainer.training.extension import Extension
label_desc: Use image node_id 2 for calling the ShufflingEnabler obj's underlying member method code with example usage: obj.__call__(trainer) without return types