                  action = parent.config_tools.reset_config_to_saved
  
              btnutl = ttk.Button(btn_frame,
                                  image=img,
                                  command=lambda cmd=action: cmd(config_key))
              btnutl.pack(padx=2, side=tk.RIGHT)
              Tooltip(btnutl, text=text, wrap_length=200)
          logger.debug("Added util buttons")
 
</s> remove         postprocess_items = {}
 </s> add         postprocess_items: Dict[str, Optional[Dict[str, Union[tuple, dict]]]] = {} </s> remove     def _add_frame_separator(self):
 </s> add     def _add_frame_separator(self) -> None: </s> remove     def _start_thread(self, task):
 </s> add     def _start_thread(self, task: Literal["load", "save"]) -> None: </s> remove     def _add_actions(self, parent, config_key):
 </s> add     def _add_actions(self, parent: OptionsBook, config_key: str) -> None: </s> remove     def _add_patch_callback(self, patch_callback):
 </s> add     def _add_patch_callback(self, patch_callback: Callable[[], None]) -> None:
                                command=lambda cmd=action: cmd(config_key))  # type: ignore
                  action = parent.config_tools.reset_config_to_saved
  
              btnutl = ttk.Button(btn_frame,
                                  image=img,
                                command=lambda cmd=action: cmd(config_key))  # type: ignore
              btnutl.pack(padx=2, side=tk.RIGHT)
              Tooltip(btnutl, text=text, wrap_length=200)
          logger.debug("Added util buttons")
keep keep keep keep replace 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