code: def __repr__(self):
      outputs_parts = []
      for name, chan in self.component.outputs.items():
          repr_string = "%s: %s" % (name, repr(chan))
          for line in repr_string.split("\n"):
              outputs_parts.append(line)
      outputs_str = "\n".join(
          "        %s" % line for line in outputs_parts
      )
      return (
          "ExecutionResult(\n    component_id: %s"
          "\n    execution_id: %s"
          "\n    outputs:\n%s"
          ")"
      ) % (self.component.id, self.execution_id, outputs_str)
  
imports: from tfx.dsl.components.base import base_node
label_desc: Use image node_id 2 for calling the ExecutionResult obj's underlying member method code with example usage: obj.__repr__() and returns: unknown