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"`` and ``"manual_name"``.
  **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: Call the interact function and update the output widget with
  the result of the function call.
  
  Parameters
  ----------
  *args : ignored
      Required for this method to be used as traitlets callback.
code: def update(self, *args):
      """
      Call the interact function and update the output widget with
      the result of the function call.
  
      Parameters
      ----------
      *args : ignored
          Required for this method to be used as traitlets callback.
      """
      self.kwargs = {}
      if self.manual:
          self.manual_button.disabled = True
      try:
          show_inline_matplotlib_plots()
          with self.out:
              if self.clear_output:
                  clear_output(wait=True)
              for widget in self.kwargs_widgets:
                  value = widget.get_interact_value()
                  self.kwargs[widget._kwarg] = value
              self.result = self.f(**self.kwargs)
              show_inline_matplotlib_plots()
              if self.auto_display and self.result is not None:
                  display(self.result)
      except Exception as e:
          ip = get_ipython()
          if ip is None:
              self.log.warn(
                  "Exception in interact callback: %s", e, exc_info=True
              )
          else:
              ip.showtraceback()
      finally:
          if self.manual:
              self.manual_button.disabled = False
  
imports: from __future__ import print_function
  from __future__ import division
  from inspect import getcallargs
  import sys
  from IPython.core.getipython import get_ipython
  from .None import ValueWidget, Text, FloatSlider, IntSlider, Checkbox, Dropdown, VBox, Button, DOMWidget, Output
  from IPython.display import display, clear_output
  from ipython_genutils.py3compat import string_types, unicode_type
  from traitlets import HasTraits, Any, Unicode, observe
  from numbers import Real, Integral
  from warnings import warn
label_desc: Use image node_id 2 for calling the interactive obj's underlying member method code with example usage: obj.update() without return types