docstr: Construct a new Font object
  
  Sets the font used in hover labels.
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.treemap.hoverlabel.Font`
  color
  
  colorsrc
      Sets the source reference on Chart Studio Cloud for
      color .
  family
      HTML font family - the typeface that will be applied by
      the web browser. The web browser will only be able to
      apply a font if it is available on the system which it
      operates. Provide multiple font families, separated by
      commas, to indicate the preference in which to apply
      fonts if they aren't available on the system. The Chart
      Studio Cloud (at https://chart-studio.plotly.com or on-
      premise) generates images on a server, where only a
      select number of fonts are installed and supported.
      These include "Arial", "Balto", "Courier New", "Droid
      Sans",, "Droid Serif", "Droid Sans Mono", "Gravitas
      One", "Old Standard TT", "Open Sans", "Overpass", "PT
      Sans Narrow", "Raleway", "Times New Roman".
  familysrc
      Sets the source reference on Chart Studio Cloud for
      family .
  size
  
  sizesrc
      Sets the source reference on Chart Studio Cloud for
      size .
  
  Returns
  -------
  Font
docstr_tok: ["Construct","a","new","Font","object","Sets","the","font","used","in","hover","labels",".","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.treemap.hoverlabel.Font","`","color","colorsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","color",".","family","HTML","font","family","-","the","typeface","that","will","be","applied","by","the","web","browser",".","The","web","browser","will","only","be","able","to","apply","a","font","if","it","is","available","on","the","system","which","it","operates",".","Provide","multiple","font","families",",","separated","by","commas",",","to","indicate","the","preference","in","which","to","apply","fonts","if","they","are","n't","available","on","the","system",".","The","Chart","Studio","Cloud","(","at","https",":","\/\/chart-studio.plotly.com","or","on-","premise",")","generates","images","on","a","server",",","where","only","a","select","number","of","fonts","are","installed","and","supported",".","These","include","``","Arial","''",",","``","Balto","''",",","``","Courier","New","''",",","``","Droid","Sans","''",",",",","``","Droid","Serif","''",",","``","Droid","Sans","Mono","''",",","``","Gravitas","One","''",",","``","Old","Standard","TT","''",",","``","Open","Sans","''",",","``","Overpass","''",",","``","PT","Sans","Narrow","''",",","``","Raleway","''",",","``","Times","New","Roman","''",".","familysrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","family",".","size","sizesrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","size",".","Returns","--","--","--","-","Font"]
code: def __init__(
      self,
      arg=None,
      color=None,
      colorsrc=None,
      family=None,
      familysrc=None,
      size=None,
      sizesrc=None,
      **kwargs,
  ):
      """
      Construct a new Font object
  
      Sets the font used in hover labels.
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.treemap.hoverlabel.Font`
      color
  
      colorsrc
          Sets the source reference on Chart Studio Cloud for
          color .
      family
          HTML font family - the typeface that will be applied by
          the web browser. The web browser will only be able to
          apply a font if it is available on the system which it
          operates. Provide multiple font families, separated by
          commas, to indicate the preference in which to apply
          fonts if they aren't available on the system. The Chart
          Studio Cloud (at https://chart-studio.plotly.com or on-
          premise) generates images on a server, where only a
          select number of fonts are installed and supported.
          These include "Arial", "Balto", "Courier New", "Droid
          Sans",, "Droid Serif", "Droid Sans Mono", "Gravitas
          One", "Old Standard TT", "Open Sans", "Overpass", "PT
          Sans Narrow", "Raleway", "Times New Roman".
      familysrc
          Sets the source reference on Chart Studio Cloud for
          family .
      size
  
      sizesrc
          Sets the source reference on Chart Studio Cloud for
          size .
  
      Returns
      -------
      Font
      """
      super(Font, self).__init__("font")
  
      if "_parent" in kwargs:
          self._parent = kwargs["_parent"]
          return
  
      # Validate arg
      # ------------
      if arg is None:
          arg = {}
      elif isinstance(arg, self.__class__):
          arg = arg.to_plotly_json()
      elif isinstance(arg, dict):
          arg = _copy.copy(arg)
      else:
          raise ValueError(
              """\
  The first argument to the plotly.graph_objs.treemap.hoverlabel.Font 
  constructor must be a dict or 
  an instance of :class:`plotly.graph_objs.treemap.hoverlabel.Font`"""
          )
  
      # Handle skip_invalid
      # -------------------
      self._skip_invalid = kwargs.pop("skip_invalid", False)
      self._validate = kwargs.pop("_validate", True)
  
      # Populate data dict with properties
      # ----------------------------------
      _v = arg.pop("color", None)
      _v = color if color is not None else _v
      if _v is not None:
          self["color"] = _v
      _v = arg.pop("colorsrc", None)
      _v = colorsrc if colorsrc is not None else _v
      if _v is not None:
          self["colorsrc"] = _v
      _v = arg.pop("family", None)
      _v = family if family is not None else _v
      if _v is not None:
          self["family"] = _v
      _v = arg.pop("familysrc", None)
      _v = familysrc if familysrc is not None else _v
      if _v is not None:
          self["familysrc"] = _v
      _v = arg.pop("size", None)
      _v = size if size is not None else _v
      if _v is not None:
          self["size"] = _v
      _v = arg.pop("sizesrc", None)
      _v = sizesrc if sizesrc is not None else _v
      if _v is not None:
          self["sizesrc"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: catboost/contrib/python/plotly/py2/plotly/graph_objs/treemap/hoverlabel/_font.py
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 14 to create a new Font object from inherited base classes: _BaseTraceHierarchyType with example: obj = Font(arg, color, colorsrc, family, familysrc, size, sizesrc)