      destination: list
          The list of :class:`numpy.ndarray` swapped and patched preview images for bottom row of
          display
      """
      def __init__(self, size, padding, tk_vars):
          logger.trace("Initializing %s: (size: %s, padding: %s, tk_vars: %s)",
                       self.__class__.__name__, size, padding, tk_vars)
          self._size = size
          self._display_dims = (1, 1)
          self._tk_vars = tk_vars
          self._padding = padding
 
</s> remove     def __init__(self, filename, image, detected_faces=None):
        logger.trace("Initializing %s: (filename: '%s', image shape: %s, detected_faces: %s)",
                     self.__class__.__name__, filename, image.shape, detected_faces)
 </s> add     def __init__(self,
                 filename: str,
                 image: "np.ndarray",
                 detected_faces: Optional[List["DetectedFace"]] = None) -> None:
        logger.trace("Initializing %s: (filename: '%s', image shape: %s, "  # type: ignore
                     "detected_faces: %s)", self.__class__.__name__, filename, image.shape,
                     detected_faces) </s> remove         self._faces = {}
        self._centering = None
        self._faces_source = None
        self._faces_dest = None
        self._tk_image = None
 </s> add         self._faces = _Faces()
        self._centering: Optional["CenteringType"] = None
        self._faces_source: np.ndarray = np.array([])
        self._faces_dest: np.ndarray = np.array([])
        self._tk_image: Optional[PhotoImage] = None </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, arguments, available_masks, samples,
                 display, lock, trigger, config_tools, tk_vars):
 </s> add     def __init__(self,
                 arguments: "Namespace",
                 available_masks: List[str],
                 samples: Samples,
                 display: "FacesDisplay",
                 lock: Lock,
                 trigger: Event,
                 config_tools: "ConfigTools",
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None: </s> remove     def __init__(self, parent, available_masks, has_predicted_mask, selected_color,
                 selected_mask_type, config_tools, patch_callback, refresh_callback, tk_vars):
 </s> add     def __init__(self,
                 parent: ttk.Frame,
                 available_masks: List[str],
                 has_predicted_mask: bool,
                 selected_color: str,
                 selected_mask_type: str,
                 config_tools: ConfigTools,
                 patch_callback: Callable[[], None],
                 refresh_callback: Callable[[], None],
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None:
    def __init__(self,
                 size: int,
                 padding: int,
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None:
        logger.trace("Initializing %s: (size: %s, padding: %s, tk_vars: %s)",  # type: ignore
      destination: list
          The list of :class:`numpy.ndarray` swapped and patched preview images for bottom row of
          display
      """
    def __init__(self,
                 size: int,
                 padding: int,
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None:
        logger.trace("Initializing %s: (size: %s, padding: %s, tk_vars: %s)",  # type: ignore
    def __init__(self,
                 size: int,
                 padding: int,
                 tk_vars: Dict[Literal["refresh", "busy"], tk.BooleanVar]) -> None:
        logger.trace("Initializing %s: (size: %s, padding: %s, tk_vars: %s)",  # type: ignore
                       self.__class__.__name__, size, padding, tk_vars)
          self._size = size
          self._display_dims = (1, 1)
          self._tk_vars = tk_vars
          self._padding = padding
keep keep keep keep replace 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