class_docstr: Apply a sequence of augmentations.
  
  It has ``__call__`` method to apply the augmentations.
  
  Note that :meth:`get_transform` method is impossible (will throw error if called)
  for :class:`AugmentationList`, because in order to apply a sequence of augmentations,
  the kth augmentation must be applied first, to provide inputs needed by the (k+1)th
  augmentation.
code: def __repr__(self):
      msgs = [str(x) for x in self.augs]
      return "AugmentationList[{}]".format(", ".join(msgs))
  
imports: import inspect
  import numpy
  import pprint
  from typing import Any, List, Optional, Tuple, Union
  from fvcore.transforms.transform import Transform, TransformList
label_desc: Use image node_id 3 for calling the AugmentationList obj's underlying member method code with example usage: obj.__repr__() and returns: str