class_docstr: Ignite handler to execute additional post processing after the post processing in engines.
  So users can insert other handlers between engine postprocessing and this post processing handler.
  If using components from `monai.transforms` as the `transform`, recommend to decollate `engine.state.batch`
  and `engine.state.batch` in the engine(set `decollate=True`) or in the `DecollateBatch` handler first.
docstr: Args:
      engine: Ignite Engine, it can be a trainer, validator or evaluator.
docstr_tok: ["Args",":","engine",":","Ignite","Engine",",","it","can","be","a","trainer",",","validator","or","evaluator","."]
code: def __call__(self, engine: Engine) -> None:
      """
      Args:
          engine: Ignite Engine, it can be a trainer, validator or evaluator.
      """
      if not isinstance(engine.state.batch, list) or not isinstance(
          engine.state.output, list
      ):
          (
              engine.state.batch,
              engine.state.output,
          ) = engine_apply_transform(
              batch=engine.state.batch,
              output=engine.state.output,
              transform=self.transform,
          )
      else:
          for i, (b, o) in enumerate(
              zip(engine.state.batch, engine.state.output)
          ):
              (
                  engine.state.batch[i],
                  engine.state.output[i],
              ) = engine_apply_transform(b, o, self.transform)
  
file_path: MONAI/monai/handlers/postprocessing.py
imports: from __future__ import annotations
  from collections.abc import Callable
  from typing import TYPE_CHECKING
  from monai.config import IgniteInfo
  from monai.engines.utils import IterationEvents, engine_apply_transform
  from monai.utils import min_version, optional_import
label_desc: Use image node_id 3 for calling the PostProcessing obj's underlying member method code with example usage: obj.__call__(engine) without return types