class_docstr: Class for communicating between a Frontend and a Kernel
  
  Must be subclassed with a publish_msg method implementation which
  sends comm messages through the iopub channel.
class_docstr_tok: ["Class","for","communicating","between","a","Frontend","and","a","Kernel","Must","be","subclassed","with","a","publish_msg","method","implementation","which","sends","comm","messages","through","the","iopub","channel","."]
docstr: Send a message to the frontend-side version of this comm
docstr_tok: ["Send","a","message","to","the","frontend-side","version","of","this","comm"]
code: def send(
      self,
      data: MaybeDict = None,
      metadata: MaybeDict = None,
      buffers: BuffersType = None,
  ) -> None:
      """Send a message to the frontend-side version of this comm"""
      self.publish_msg(
          "comm_msg",
          data=data,
          metadata=metadata,
          buffers=buffers,
      )
  
imports: from __future__ import annotations
  import contextlib
  import logging
  import typing
  import uuid
  from traitlets.utils.importstring import import_item
  import comm
label_desc: Use image node_id 6 for calling the BaseComm obj's underlying member method code with example usage: obj.send(data, metadata, buffers) without return types