              self._patch.current_config = self._config_tools.config
          self._patch.trigger.set()
          logger.trace("Refreshed swapped faces")
  
      def _build_ui(self):
          """ Build the elements for displaying preview images and options panels. """
          container = ttk.PanedWindow(self,
                                      orient=tk.VERTICAL)
          container.pack(fill=tk.BOTH, expand=True)
          container.preview_display = self._display
 
</s> remove         logger.trace("Refreshed swapped faces")
 </s> add         logger.trace("Refreshed swapped faces")  # type: ignore </s> remove         container.preview_display = self._display
 </s> add         setattr(container, "preview_display", self._display)  # TODO subclass not setattr </s> remove     def update_tk_image(self):
 </s> add     def update_tk_image(self) -> None: </s> remove         logger.trace("Updating tk image")
 </s> add         logger.trace("Updating tk image")  # type: ignore
    def _build_ui(self) -> None:
              self._patch.current_config = self._config_tools.config
          self._patch.trigger.set()
          logger.trace("Refreshed swapped faces")
  
    def _build_ui(self) -> None:
          """ Build the elements for displaying preview images and options panels. """
          container = ttk.PanedWindow(self,
                                      orient=tk.VERTICAL)
          container.pack(fill=tk.BOTH, expand=True)
          container.preview_display = self._display
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
tools/preview/preview.py