code: def __next__(self):
      try:
          return next(self._iter)
      except StopIteration as eod:  # eod == end of data
          if self._epoch < self._n - 1:
              self._epoch += 1
              self._iter = self._generator_fn(self._epoch)
              return self.__next__()
          else:
              raise eod
  
label_desc: Use image node_id 3 for calling the CyclingIterator obj's underlying member method code with example usage: obj.__next__() and returns: next, self