code: def augment_data(self, data, gt_txt, n_augmentations):
      if n_augmentations <= 0:
          return data, gt_txt
  
      return zip(
          *[
              self.augment_single(data, gt_txt)
              for _ in range(n_augmentations)
          ]
      )
  
imports: from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Type, TypeVar, Generic
  import numpy
  from paiargparse import pai_dataclass
  from tfaip.util.multiprocessing.parallelmap import parallel_map
  from calamari_ocr.utils.image import load_image
label_desc: Use image node_id 3 for calling the DataAugmenterBase obj's underlying member method code with example usage: obj.augment_data(data, gt_txt, n_augmentations) and returns: zip, data,  gt_txt