class_docstr: A traited class that publishes display data to frontends.
  
  Instances of this class are created by the main IPython object and should
  be accessed there.
class_docstr_tok: ["A","traited","class","that","publishes","display","data","to","frontends",".","Instances","of","this","class","are","created","by","the","main","IPython","object","and","should","be","accessed","there","."]
docstr: Publish data and metadata to all frontends.
  
  See the ``display_data`` message in the messaging documentation for
  more details about this message type.
  
  The following MIME types are currently implemented:
  
  * text/plain
  * text/html
  * text/markdown
  * text/latex
  * application/json
  * application/javascript
  * image/png
  * image/jpeg
  * image/svg+xml
  
  Parameters
  ----------
  data : dict
      A dictionary having keys that are valid MIME types (like
      'text/plain' or 'image/svg+xml') and values that are the data for
      that MIME type. The data itself must be a JSON'able data
      structure. Minimally all data should have the 'text/plain' data,
      which can be displayed by all frontends. If more than the plain
      text is given, it is up to the frontend to decide which
      representation to use.
  metadata : dict
      A dictionary for metadata related to the data. This can contain
      arbitrary key, value pairs that frontends can use to interpret
      the data.  Metadata specific to each mime-type can be specified
      in the metadata dict with the same mime-type keys as
      the data itself.
  source : str, deprecated
      Unused.
  transient: dict, keyword-only
      A dictionary for transient data.
      Data in this dictionary should not be persisted as part of saving this output.
      Examples include 'display_id'.
  update: bool, keyword-only, default: False
      If True, only update existing outputs with the same display_id,
      rather than creating a new output.
docstr_tok: ["Publish","data","and","metadata","to","all","frontends",".","See","the","``","display_data","``","message","in","the","messaging","documentation","for","more","details","about","this","message","type",".","The","following","MIME","types","are","currently","implemented",":","*","text\/plain","*","text\/html","*","text\/markdown","*","text\/latex","*","application\/json","*","application\/javascript","*","image\/png","*","image\/jpeg","*","image\/svg+xml","Parameters","--","--","--","--","--","data",":","dict","A","dictionary","having","keys","that","are","valid","MIME","types","(","like","'text\/plain","'","or","'image\/svg+xml","'",")","and","values","that","are","the","data","for","that","MIME","type",".","The","data","itself","must","be","a","JSON'able","data","structure",".","Minimally","all","data","should","have","the","'text\/plain","'","data",",","which","can","be","displayed","by","all","frontends",".","If","more","than","the","plain","text","is","given",",","it","is","up","to","the","frontend","to","decide","which","representation","to","use",".","metadata",":","dict","A","dictionary","for","metadata","related","to","the","data",".","This","can","contain","arbitrary","key",",","value","pairs","that","frontends","can","use","to","interpret","the","data",".","Metadata","specific","to","each","mime-type","can","be","specified","in","the","metadata","dict","with","the","same","mime-type","keys","as","the","data","itself",".","source",":","str",",","deprecated","Unused",".","transient",":","dict",",","keyword-only","A","dictionary","for","transient","data",".","Data","in","this","dictionary","should","not","be","persisted","as","part","of","saving","this","output",".","Examples","include","'display_id","'",".","update",":","bool",",","keyword-only",",","default",":","False","If","True",",","only","update","existing","outputs","with","the","same","display_id",",","rather","than","creating","a","new","output","."]
code: def publish(self, data, metadata=None, source=None, **kwargs):
      """Publish data and metadata to all frontends.
  
      See the ``display_data`` message in the messaging documentation for
      more details about this message type.
  
      The following MIME types are currently implemented:
  
      * text/plain
      * text/html
      * text/markdown
      * text/latex
      * application/json
      * application/javascript
      * image/png
      * image/jpeg
      * image/svg+xml
  
      Parameters
      ----------
      data : dict
          A dictionary having keys that are valid MIME types (like
          'text/plain' or 'image/svg+xml') and values that are the data for
          that MIME type. The data itself must be a JSON'able data
          structure. Minimally all data should have the 'text/plain' data,
          which can be displayed by all frontends. If more than the plain
          text is given, it is up to the frontend to decide which
          representation to use.
      metadata : dict
          A dictionary for metadata related to the data. This can contain
          arbitrary key, value pairs that frontends can use to interpret
          the data.  Metadata specific to each mime-type can be specified
          in the metadata dict with the same mime-type keys as
          the data itself.
      source : str, deprecated
          Unused.
      transient: dict, keyword-only
          A dictionary for transient data.
          Data in this dictionary should not be persisted as part of saving this output.
          Examples include 'display_id'.
      update: bool, keyword-only, default: False
          If True, only update existing outputs with the same display_id,
          rather than creating a new output.
      """
  
      # These are kwargs only on Python 3, not used there.
      # For consistency and avoid code divergence we leave them here to
      # simplify potential backport
      transient = kwargs.pop("transient", None)
      update = kwargs.pop("update", False)
  
      # The default is to simply write the plain text data using sys.stdout.
      if "text/plain" in data:
          print(data["text/plain"])
  
file_path: catboost/contrib/python/ipython/py2/IPython/core/displaypub.py
imports: from __future__ import print_function
  import sys
  from traitlets.config.configurable import Configurable
  from traitlets import List
  from .display import publish_display_data
label_desc: Use image node_id 2 for calling the DisplayPublisher obj's underlying member method code with example usage: obj.publish(data, metadata, source) without return types