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: Make widgets from an iterable. This should not be done for
  a string or tuple.
docstr_tok: ["Make","widgets","from","an","iterable",".","This","should","not","be","done","for","a","string","or","tuple","."]
code: def widget_from_iterable(o):
      """Make widgets from an iterable. This should not be done for
      a string or tuple."""
      # Dropdown expects a dict or list, so we convert an arbitrary
      # iterable to either of those.
      if isinstance(o, (list, dict)):
          return Dropdown(options=o)
      elif isinstance(o, Mapping):
          return Dropdown(options=list(o.items()))
      else:
          return Dropdown(options=list(o))
  
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 9 for calling the interactive obj's underlying member method code with example usage: obj.widget_from_iterable(o) and returns: Dropdown, Dropdown, Dropdown