class_docstr: ``interact`` can be used with regular functions. However, when they are connected to
  changed or changing signals, there is no way to access these connections later to
  i.e. disconnect them temporarily. This utility class wraps a normal function but
  can provide an external scope for accessing the hooked up parameter signals.
docstr: Updates attached params from __call__ without causing additional function runs
docstr_tok: ["Updates","attached","params","from","__call__","without","causing","additional","function","runs"]
code: def _updateParametersFromRunKwargs(self, **kwargs):
      """
      Updates attached params from __call__ without causing additional function runs
      """
      # Ensure updates don't cause firing of self's function
      wasDisconnected = self.disconnect()
      try:
          for kwarg in set(kwargs).intersection(self.parameters):
              self.parameters[kwarg].setValue(kwargs[kwarg])
      finally:
          if not wasDisconnected:
              self.reconnect()
  
      for extraKey in set(kwargs) & set(self.extra):
          self.extra[extraKey] = kwargs[extraKey]
  
imports: import contextlib
  import functools
  import inspect
  import pydoc
  from .None import Parameter
  from .parameterTypes import ActionGroupParameter
  from ..None import functions
label_desc: Use image node_id 4 for calling the InteractiveFunction obj's underlying member method code with example usage: obj._updateParametersFromRunKwargs() without return types