class_docstr: Factory for instances of :class:`interactive`.
  
  This class is needed to support options like::
  
      >>> @interact.options(manual=True)
      ... def greeting(text="World"):
      ...     print("Hello {}".format(text))
  
  Parameters
  ----------
  cls : class
      The subclass of :class:`interactive` to construct.
  options : dict
      A dict of options used to construct the interactive
      function. By default, this is returned by
      ``cls.default_options()``.
  kwargs : dict
      A dict of **kwargs to use for widgets.
code: def __init__(self, cls, options, kwargs={}):
      self.cls = cls
      self.opts = options
      self.kwargs = kwargs
  
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 1 to create a new _InteractFactory object  with example: obj = _InteractFactory(cls, options, kwargs)