code: def interaction(self, message, frame, info=None):
      # calls rpc.SocketIO.remotecall() via run.MyHandler instance
      # pass frame and traceback object IDs instead of the objects themselves
      self.conn.remotecall(
          self.oid,
          "interaction",
          (message, wrap_frame(frame), wrap_info(info)),
          {},
      )
  
imports: import reprlib
  import types
  from idlelib import debugger
label_desc: Use image node_id 2 for calling the GUIProxy obj's underlying member method code with example usage: obj.interaction(message, frame, info) without return types