code: def __repr__(self):
      sub_policies_repr = ",\n\t".join(
          repr(
              [(augment.name, p, mag) for augment, p, mag in sub_policy]
          )
          for sub_policy in self.sub_policies
      )
      sub_policies_repr_sep = "" if not sub_policies_repr else "\n\t"
      augmentations_repr = ",\n\t".join(
          f"'{name}': {repr(augment)}"
          for name, augment in self.augmentations.items()
      )
      augmentations_repr_sep = "" if not augmentations_repr else "\n\t"
      return (
          f"Policy(name={repr(self.name)}, num_magnitude_bins={repr(self.num_magnitude_bins)}, "
          f"sub_policies=[{sub_policies_repr_sep}{sub_policies_repr}], "
          f"augmentations={{{augmentations_repr_sep}{augmentations_repr}}})"
      )
  
file_path: DALI/dali/python/nvidia/dali/auto_aug/core/policy.py
imports: import warnings
  from nvidia.dali.auto_aug.core._augmentation import Augmentation
  from typing import Optional, Sequence, Tuple
label_desc: Use image node_id 3 for calling the Policy obj's underlying member method code with example usage: obj.__repr__() and returns: str, repr, str, repr, str, sub_policies_repr_sep, sub_policies_repr, str, augmentations_repr_sep, augmentations_repr, str