class_docstr: A VBox container containing a group of interactive widgets tied to a
  function.
  
  Parameters
  ----------
  __interact_f : function
      The function to which the interactive widgets are tied. The `**kwargs`
      should match the function signature.
  __options : dict
      A dict of options. Currently, the only supported keys are
      ``"manual"`` (defaults to ``False``), ``"manual_name"`` (defaults
      to ``"Run Interact"``) and ``"auto_display"`` (defaults to ``False``).
  **kwargs : various, optional
      An interactive widget is created for each keyword argument that is a
      valid widget abbreviation.
  
  Note that the first two parameters intentionally start with a double
  underscore to avoid being mixed up with keyword arguments passed by
  ``**kwargs``.
docstr: Build a ValueWidget instance given an abbreviation or Widget.
docstr_tok: ["Build","a","ValueWidget","instance","given","an","abbreviation","or","Widget","."]
code: def widget_from_abbrev(cls, abbrev, default=empty):
      """Build a ValueWidget instance given an abbreviation or Widget."""
      if isinstance(abbrev, ValueWidget) or isinstance(abbrev, fixed):
          return abbrev
  
      if isinstance(abbrev, tuple):
          widget = cls.widget_from_tuple(abbrev)
          if default is not empty:
              try:
                  widget.value = default
              except Exception:
                  # ignore failure to set default
                  pass
          return widget
  
      # Try single value
      widget = cls.widget_from_single_value(abbrev)
      if widget is not None:
          return widget
  
      # Something iterable (list, dict, generator, ...). Note that str and
      # tuple should be handled before, that is why we check this case last.
      if isinstance(abbrev, Iterable):
          widget = cls.widget_from_iterable(abbrev)
          if default is not empty:
              try:
                  widget.value = default
              except Exception:
                  # ignore failure to set default
                  pass
          return widget
  
      # No idea...
      return None
  
imports: from collections.abc import Iterable, Mapping
  from inspect import signature, Parameter
  from inspect import getcallargs
  from inspect import getfullargspec
  import sys
  from IPython import get_ipython
  from .None import Widget, ValueWidget, Text, FloatSlider, IntSlider, Checkbox, Dropdown, VBox, Button, DOMWidget, Output
  from IPython.display import display, clear_output
  from traitlets import HasTraits, Any, Unicode, observe
  from numbers import Real, Integral
  from warnings import warn
label_desc: Use image node_id 6 for calling the interactive obj's underlying member method code with example usage: obj.widget_from_abbrev(cls, abbrev, default) and returns: None, abbrev, widget, widget, widget