code: def update(self, *args):
          
          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
docs: 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.