          self.pack(expand=True, fill=tk.BOTH, padx=2, pady=2)
  
          self._refresh_display_trigger = tk_vars["refresh"]
          self._refresh_display_trigger.trace("w", self._refresh_display_callback)
          self._display = parent.preview_display
          self._canvas = tk.Canvas(self, bd=0, highlightthickness=0)
          self._canvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
          self._displaycanvas = self._canvas.create_image(0, 0,
                                                          image=self._display.tk_image,
                                                          anchor=tk.NW)
 
</s> remove         self._tabs = {}
 </s> add         self._tabs: Dict[str, Dict[str, Union[ttk.Notebook, ConfigFrame]]] = {} </s> remove     def __init__(self, parent, tk_vars):
 </s> add     def __init__(self,
                 parent: ttk.PanedWindow,
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None: </s> remove     def __init__(self, parent, config_key, options):
 </s> add     def __init__(self,
                 parent: OptionsBook,
                 config_key: str,
                 options: Dict[str, Any]): </s> remove         container.preview_display = self._display
 </s> add         setattr(container, "preview_display", self._display)  # TODO subclass not setattr </s> remove     def _build_ui(self):
 </s> add     def _build_ui(self) -> None:
        self._display: FacesDisplay = parent.preview_display  # type: ignore
          self.pack(expand=True, fill=tk.BOTH, padx=2, pady=2)
  
          self._refresh_display_trigger = tk_vars["refresh"]
          self._refresh_display_trigger.trace("w", self._refresh_display_callback)
        self._display: FacesDisplay = parent.preview_display  # type: ignore
          self._canvas = tk.Canvas(self, bd=0, highlightthickness=0)
          self._canvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
          self._displaycanvas = self._canvas.create_image(0, 0,
                                                          image=self._display.tk_image,
                                                          anchor=tk.NW)
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