code: def options(self, **kwds):
          
          opts = dict(self.opts)
          for k in kwds:
              try:
                  # Ensure that the key exists because we want to change
                  # existing options, not add new ones.
                  _ = opts[k]
              except KeyError:
                  raise ValueError("invalid option {!r}".format(k))
              opts[k] = kwds[k]
          return type(self)(self.cls, opts, self.kwargs)
docs: Change options for interactive functions.
  
          Returns
          -------
          A new :class:`_InteractFactory` which will apply the
          options when called.