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.
docstr: Args:
      augs (list[Augmentation or Transform]):
docstr_tok: ["Args",":","augs","(","list","[","Augmentation","or","Transform","]",")",":"]
code: def __init__(self, augs):
      """
      Args:
          augs (list[Augmentation or Transform]):
      """
      super().__init__()
      self.augs = [_transform_to_aug(x) for x in augs]
  
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 1 to create a new AugmentationList object from inherited base classes: Augmentation with example: obj = AugmentationList(augs)