code: def __repr__(self) -> str:
      tasks_reprs = self.reduce_on_components(
          "_repr", reduction="extend"
      )
  
      def join_one(reprs):
          return "".join(f"\n\t- {o}" for o in reprs)
  
      reprs = [
          f"{task}: {join_one(reprs)}"
          for task, reprs in tasks_reprs.items()
      ]
      repr = "\n".join(reprs)
  
      return f"{self.__class__.__name__}\n\n{repr}"
  
file_path: icevision/icevision/core/record.py
imports: from icevision.imports import *
  from icevision.utils import *
  from icevision.core.exceptions import *
  from icevision.core.components import *
  from icevision.core.record_components import *
label_desc: Use image node_id 11 for calling the BaseRecord obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, repr, str