code: def get_sample(self, sample_idx, epoch_idx):
      if self.epoch_idx != epoch_idx:
          self.perm = self.rng.permutation(self.size)
          self.epoch_idx = epoch_idx
      if sample_idx >= self.size:
          raise StopIteration
      return super().get_sample(self.perm[sample_idx], epoch_idx)
  
imports: import argparse
  import cv2
  import numpy
  import nvidia.dali
  import nvidia.dali.types
  import os
label_desc: Use image node_id 2 for calling the ShuffledFilesDataSet obj's underlying member method code with example usage: obj.get_sample(sample_idx, epoch_idx) and returns: super