code: def __str__(self):
      sb = []
      for key in self.__dict__:
          val = self.__dict__[key]
          if utils.is_scalar(val):
              sb.append("{key}={value}".format(key=key, value=val))
          else:
              sb.append('{key}="{value}"'.format(key=key, value=val))
  
      return ", ".join(sb)
  
imports: from typing import List, Callable, Any, Sequence, Hashable
  from .None import utils
  import uuid
label_desc: Use image node_id 2 for calling the EventData obj's underlying member method code with example usage: obj.__str__() and returns: str