class_docstr: TensorBoard plugin interface.
  
  Every plugin must extend from this class.
  
  Subclasses should have a trivial constructor that takes a TBContext
  argument. Any operation that might throw an exception should either be
  done lazily or made safe with a TBLoader subclass, so the plugin won't
  negatively impact the rest of TensorBoard.
  
  Fields:
    plugin_name: The plugin_name will also be a prefix in the http
      handlers, e.g. `data/plugins/$PLUGIN_NAME/$HANDLER` The plugin
      name must be unique for each registered plugin, or a ValueError
      will be thrown when the application is constructed. The plugin
      name must only contain characters among [A-Za-z0-9_.-], and must
      be nonempty, or a ValueError will similarly be thrown.
docstr: Defines how the plugin will be displayed on the frontend.
  
  The base implementation returns a default value. Subclasses
  should override this and specify either an `es_module_path` or
  (for legacy plugins) an `element_name`, and are encouraged to
  set any other relevant attributes.
docstr_tok: ["Defines","how","the","plugin","will","be","displayed","on","the","frontend",".","The","base","implementation","returns","a","default","value",".","Subclasses","should","override","this","and","specify","either","an","`","es_module_path","`","or","(","for","legacy","plugins",")","an","`","element_name","`",",","and","are","encouraged","to","set","any","other","relevant","attributes","."]
code: def frontend_metadata(self):
      """Defines how the plugin will be displayed on the frontend.
  
      The base implementation returns a default value. Subclasses
      should override this and specify either an `es_module_path` or
      (for legacy plugins) an `element_name`, and are encouraged to
      set any other relevant attributes.
      """
      return FrontendMetadata()
  
imports: from abc import ABCMeta
  from abc import abstractmethod
label_desc: Use image node_id 4 for calling the TBPlugin obj's underlying member method code with example usage: obj.frontend_metadata() and returns: FrontendMetadata