      Parameters
      ----------
      arguments: :class:`argparse.Namespace`
          The :mod:`argparse` arguments as passed in from :mod:`tools.py`
  
      Attributes
      ----------
 
</s> remove     available_masks: list
        The masks that are available for convert
    samples: :class:`Samples`
        The Samples for display.
    display: :class:`FacesDisplay`
        The display section of the Preview GUI.
    lock: :class:`threading.Lock`
        A threading lock to prevent multiple GUI updates at the same time.
    trigger:  :class:`threading.Event`
        An event to indicate that a converter patch should be run
    config_tools: :class:`ConfigTools`
        Tools for loading and saving configuration files
    tk_vars: dict
        Global tkinter variables. `Refresh` and `Busy` :class:`tkinter.BooleanVar`
 </s> add  </s> remove     display: :class:`FacesDisplay`
        The display section of the Preview GUI.
    lock: :class:`threading.Lock`
        A threading lock to prevent multiple GUI updates at the same time.
    trigger_patch:  :class:`threading.Event`
        An event to indicate that a converter patch should be run
 </s> add  </s> remove     current_config::class:`lib.config.FaceswapConfig`
        The currently set configuration for the patch queue
 </s> add  </s> remove         """ Load new faces to display in preview.
 </s> add         """ Patch faces with current convert settings.
    app: :class:`Preview`
        The main tkinter Preview app
      Parameters
      ----------
    app: :class:`Preview`
        The main tkinter Preview app
      arguments: :class:`argparse.Namespace`
          The :mod:`argparse` arguments as passed in from :mod:`tools.py`
  
      Attributes
      ----------
keep add keep keep keep keep keep
 bugfix:
    - preview tool - Prevent tkinter variables from exiting main thread
refactor:
    - preview tool - Split module to smaller sub-modules + docs, locales
Typing:
    - tools.preview.cli
Unit test:
    - tools.preview.viewer 
tools/preview/preview.py