class_docstr: Composes several filters together.
  
  Args:
      filters (List[Callable]): List of filters to compose.
class_docstr_tok: ["Composes","several","filters","together",".","Args",":","filters","(","List","[","Callable","]",")",":","List","of","filters","to","compose","."]
code: def __call__(
      self,
      data: Union[Data, HeteroData],
  ) -> bool:
      for filter_fn in self.filters:
          if isinstance(data, (list, tuple)):
              if not all([filter_fn(d) for d in data]):
                  return False
          elif not filter_fn(data):
              return False
      return True
  
file_path: pytorch_geometric/torch_geometric/transforms/compose.py
imports: from typing import Callable, List, Union
  from torch_geometric.data import Data, HeteroData
  from torch_geometric.transforms import BaseTransform
label_desc: Use image node_id 2 for calling the ComposeFilters obj's underlying member method code with example usage: obj.__call__(data) and returns: True, False, False