docstr: Construct a new Hoverlabel object
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.table.Hoverlabel`
  align
      Sets the horizontal alignment of the text content
      within hover label box. Has an effect only if the hover
      label text spans more two or more lines
  alignsrc
      Sets the source reference on Chart Studio Cloud for
      align .
  bgcolor
      Sets the background color of the hover labels for this
      trace
  bgcolorsrc
      Sets the source reference on Chart Studio Cloud for
      bgcolor .
  bordercolor
      Sets the border color of the hover labels for this
      trace.
  bordercolorsrc
      Sets the source reference on Chart Studio Cloud for
      bordercolor .
  font
      Sets the font used in hover labels.
  namelength
      Sets the default length (in number of characters) of
      the trace name in the hover labels for all traces. -1
      shows the whole name regardless of length. 0-3 shows
      the first 0-3 characters, and an integer >3 will show
      the whole name if it is less than that many characters,
      but if it is longer, will truncate to `namelength - 3`
      characters and add an ellipsis.
  namelengthsrc
      Sets the source reference on Chart Studio Cloud for
      namelength .
  
  Returns
  -------
  Hoverlabel
docstr_tok: ["Construct","a","new","Hoverlabel","object","Parameters","--","--","--","--","--","arg","dict","of","properties","compatible","with","this","constructor","or","an","instance","of",":","class",":","`","plotly.graph_objs.table.Hoverlabel","`","align","Sets","the","horizontal","alignment","of","the","text","content","within","hover","label","box",".","Has","an","effect","only","if","the","hover","label","text","spans","more","two","or","more","lines","alignsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","align",".","bgcolor","Sets","the","background","color","of","the","hover","labels","for","this","trace","bgcolorsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","bgcolor",".","bordercolor","Sets","the","border","color","of","the","hover","labels","for","this","trace",".","bordercolorsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","bordercolor",".","font","Sets","the","font","used","in","hover","labels",".","namelength","Sets","the","default","length","(","in","number","of","characters",")","of","the","trace","name","in","the","hover","labels","for","all","traces",".","-1","shows","the","whole","name","regardless","of","length",".","0-3","shows","the","first","0-3","characters",",","and","an","integer",">","3","will","show","the","whole","name","if","it","is","less","than","that","many","characters",",","but","if","it","is","longer",",","will","truncate","to","`","namelength","-","3","`","characters","and","add","an","ellipsis",".","namelengthsrc","Sets","the","source","reference","on","Chart","Studio","Cloud","for","namelength",".","Returns","--","--","--","-","Hoverlabel"]
code: def __init__(
      self,
      arg=None,
      align=None,
      alignsrc=None,
      bgcolor=None,
      bgcolorsrc=None,
      bordercolor=None,
      bordercolorsrc=None,
      font=None,
      namelength=None,
      namelengthsrc=None,
      **kwargs,
  ):
      """
      Construct a new Hoverlabel object
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.table.Hoverlabel`
      align
          Sets the horizontal alignment of the text content
          within hover label box. Has an effect only if the hover
          label text spans more two or more lines
      alignsrc
          Sets the source reference on Chart Studio Cloud for
          align .
      bgcolor
          Sets the background color of the hover labels for this
          trace
      bgcolorsrc
          Sets the source reference on Chart Studio Cloud for
          bgcolor .
      bordercolor
          Sets the border color of the hover labels for this
          trace.
      bordercolorsrc
          Sets the source reference on Chart Studio Cloud for
          bordercolor .
      font
          Sets the font used in hover labels.
      namelength
          Sets the default length (in number of characters) of
          the trace name in the hover labels for all traces. -1
          shows the whole name regardless of length. 0-3 shows
          the first 0-3 characters, and an integer >3 will show
          the whole name if it is less than that many characters,
          but if it is longer, will truncate to `namelength - 3`
          characters and add an ellipsis.
      namelengthsrc
          Sets the source reference on Chart Studio Cloud for
          namelength .
  
      Returns
      -------
      Hoverlabel
      """
      super(Hoverlabel, self).__init__("hoverlabel")
  
      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.table.Hoverlabel 
  constructor must be a dict or 
  an instance of :class:`plotly.graph_objs.table.Hoverlabel`"""
          )
  
      # 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("align", None)
      _v = align if align is not None else _v
      if _v is not None:
          self["align"] = _v
      _v = arg.pop("alignsrc", None)
      _v = alignsrc if alignsrc is not None else _v
      if _v is not None:
          self["alignsrc"] = _v
      _v = arg.pop("bgcolor", None)
      _v = bgcolor if bgcolor is not None else _v
      if _v is not None:
          self["bgcolor"] = _v
      _v = arg.pop("bgcolorsrc", None)
      _v = bgcolorsrc if bgcolorsrc is not None else _v
      if _v is not None:
          self["bgcolorsrc"] = _v
      _v = arg.pop("bordercolor", None)
      _v = bordercolor if bordercolor is not None else _v
      if _v is not None:
          self["bordercolor"] = _v
      _v = arg.pop("bordercolorsrc", None)
      _v = bordercolorsrc if bordercolorsrc is not None else _v
      if _v is not None:
          self["bordercolorsrc"] = _v
      _v = arg.pop("font", None)
      _v = font if font is not None else _v
      if _v is not None:
          self["font"] = _v
      _v = arg.pop("namelength", None)
      _v = namelength if namelength is not None else _v
      if _v is not None:
          self["namelength"] = _v
      _v = arg.pop("namelengthsrc", None)
      _v = namelengthsrc if namelengthsrc is not None else _v
      if _v is not None:
          self["namelengthsrc"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
imports: from plotly.basedatatypes import BaseTraceHierarchyType
  import copy
label_desc: Use image node_id 20 to create a new Hoverlabel object from inherited base classes: _BaseTraceHierarchyType with example: obj = Hoverlabel(arg, align, alignsrc, bgcolor, bgcolorsrc, bordercolor, bordercolorsrc, font, namelength, namelengthsrc)