code: def clean_kwargs(**kwargs):
      '''
      Return a dict without any of the __pub* keys (or any other keys starting
      with a dunder) from the kwargs dict passed into the execution module
      functions. These keys are useful for tracking what was used to invoke
      the function call, but they may not be desirable to have if passing the
      kwargs forward wholesale.
  
      Usage example:
  
      .. code-block:: python
  
          kwargs = __utils__['args.clean_kwargs'](**kwargs)
      '''
      ret = {}
      for key, val in six.iteritems(kwargs):
          if not key.startswith('__'):
              ret[key] = val
      return ref clean_kwargs(**kwargs):
      '''
      Return a dict without any of the __pub* keys (or any other keys starting
      with a dunder) from the kwargs dict passed into the execution module
      functions. These keys are useful for tracking what was used to invoke
      the function call, but they may not be desirable to have if passing the
      kwargs forward wholesale.
  
      Usage example:
  
      .. code-block:: python
  
          kwargs = __utils__['args.clean_kwargs'](**kwargs)
      '''
      ret = {}
      for key, val in six.iteritems(kwargs):
          if not key.startswith('__'):
              ret[key] = val
      return ret
docs: Return a dict without any of the __pub* keys (or any other keys starting
      with a dunder) from the kwargs dict passed into the execution module
      functions. These keys are useful for tracking what was used to invoke
      the function call, but they may not be desirable to have if passing the
      kwargs forward wholesale.
  
      Usage example:
  
      .. code-block:: python
  
          kwargs = __utils__['args.clean_kwargs'](**kwargs)