class_docstr: An abstract base class for writing transforms.
  
  Transforms are a general way to modify and customize
  :class:`~torch_geometric.data.Data` or
  :class:`~torch_geometric.data.HeteroData` objects, either by implicitly
  passing them as an argument to a :class:`~torch_geometric.data.Dataset`, or
  by applying them explicitly to individual
  :class:`~torch_geometric.data.Data` or
  :class:`~torch_geometric.data.HeteroData` objects:
  
  .. code-block:: python
  
      import torch_geometric.transforms as T
      from torch_geometric.datasets import TUDataset
  
      transform = T.Compose([T.ToUndirected(), T.AddSelfLoops()])
  
      dataset = TUDataset(path, name='MUTAG', transform=transform)
      data = dataset[0]  # Implicitly transform data on every access.
  
      data = TUDataset(path, name='MUTAG')[0]
      data = transform(data)  # Explicitly transform data.
code: def __repr__(self) -> str:
      return f"{self.__class__.__name__}()"
  
imports: import copy
  from abc import ABC
  from typing import Any
label_desc: Use image node_id 3 for calling the BaseTransform obj's underlying member method code with example usage: obj.__repr__() and returns: self, str