                  self.display.destination = swapped
              tk_vars["refresh"].set(True)
              tk_vars["busy"].set(False)
  
      def update_converter_arguments(self):
          """ Update the converter arguments """
          logger.debug("Updating Converter cli arguments")
          if self.converter_arguments is None:
              logger.debug("No arguments to update")
              return
          for key, val in self.converter_arguments.items():
 
</s> remove             setattr(self.converter.args, key, val)
 </s> add             setattr(self._converter.cli_arguments, key, val) </s> remove             self.feed_swapped_faces(patch_queue_in, samples)
            with self.lock:
                self.update_converter_arguments()
                self.converter.reinitialize(config=self.current_config)
            swapped = self.patch_faces(patch_queue_in, patch_queue_out, samples.sample_size)
            with self.lock:
                self.display.destination = swapped
 </s> add             self._feed_swapped_faces(patch_queue_in, samples)
            with self._lock:
                self._update_converter_arguments()
                self._converter.reinitialize(config=self.current_config)
            swapped = self._patch_faces(patch_queue_in, patch_queue_out, samples.sample_size)
            with self._lock:
                self._display.destination = swapped </s> remove     def feed_swapped_faces(patch_queue_in, samples):
        """ Feed swapped faces to the converter and trigger a run """
 </s> add     def _feed_swapped_faces(patch_queue_in, samples):
        """ Feed swapped faces to the converter's in-queue.

        Parameters
        ----------
        patch_queue_in: :class:`queue.Queue`
            The input queue for the patching process
        samples: :class:`Samples`
            The Samples for display.
        """ </s> remove     def generate_converter_arguments(arguments):
        """ Get the default converter arguments """
 </s> add     def _generate_converter_arguments(arguments):
        """ Add the default converter arguments to the initial arguments.

        Parameters
        ----------
        arguments: :class:`argparse.Namespace`
            The :mod:`argparse` arguments as passed in from :mod:`tools.py`

        Returns
        ----------
        arguments: :class:`argparse.Namespace`
            The :mod:`argparse` arguments as passed in with converter default
            arguments added
        """ </s> remove         """ Return a dict of cli arguments for converter based on selected options """
 </s> add         """ dict: Currently selected Command line arguments from the :class:`ActionFrame`. """
    def _update_converter_arguments(self):
        """ Update the converter arguments to the currently selected values. """
                  self.display.destination = swapped
              tk_vars["refresh"].set(True)
              tk_vars["busy"].set(False)
  
    def _update_converter_arguments(self):
        """ Update the converter arguments to the currently selected values. """
    def _update_converter_arguments(self):
        """ Update the converter arguments to the currently selected values. """
          logger.debug("Updating Converter cli arguments")
          if self.converter_arguments is None:
              logger.debug("No arguments to update")
              return
          for key, val in self.converter_arguments.items():
keep keep keep keep replace replace keep keep keep keep keep
 Smart Masks to Convert (#957)

- scripts.convert - Use Smart Masks for Convert
    * Make on-the-fly conversion an explicit option

- Move BlurMask to lib.faces_detect

- tools.preview - Fix for smart masks
    * Subclass from tk.Tk
    * Options to lib.gui.control_helper
    *variable cleanup

- lib.logger - Demote more tensorflow deprecation messages

- Documentation:
    * lib.faces_detect.BlurMask
    * plugins.convert.mask
    * lib.convert
    * scripts.convert
    * scripts.fsmedia
    * tools.preview 
tools/preview.py