                   **kwargs) -> None:
          logger.debug("total_count: %s, frame_ranges: %s", total_count, frame_ranges)
          super().__init__(output_folder, **kwargs)
          self.frame_order: List[int] = self._set_frame_order(total_count, frame_ranges)
          self._output_dimensions: Optional[str] = None  # Fix dims on 1st received frame
          # Need to know dimensions of first frame, so set writer then
          self._writer: Optional[imageio.plugins.pillowmulti.GIFFormat.Writer] = None
          self._gif_file: Optional[str] = None  # Set filename based on first file seen
  
      @property
 
</s> remove                  frame_ranges: Optional[List[Tuple[int]]],
 </s> add                  frame_ranges: Optional[List[Tuple[int, int]]], </s> remove         self._frame_ranges: Optional[List[Tuple[int]]] = frame_ranges
 </s> add         self._frame_ranges: Optional[List[Tuple[int, int]]] = frame_ranges </s> remove                  frame_ranges: Optional[List[Tuple[int]]],
 </s> add                  frame_ranges: Optional[List[Tuple[int, int]]], </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 _set_dimensions(self, frame_dims: str) -> None:
 </s> add     def _set_dimensions(self, frame_dims: Tuple[int, int]) -> None:
        self._output_dimensions: Optional[Tuple[int, int]] = None  # Fix dims on 1st received frame
                   **kwargs) -> None:
          logger.debug("total_count: %s, frame_ranges: %s", total_count, frame_ranges)
          super().__init__(output_folder, **kwargs)
          self.frame_order: List[int] = self._set_frame_order(total_count, frame_ranges)
        self._output_dimensions: Optional[Tuple[int, int]] = None  # Fix dims on 1st received frame
          # Need to know dimensions of first frame, so set writer then
          self._writer: Optional[imageio.plugins.pillowmulti.GIFFormat.Writer] = None
          self._gif_file: Optional[str] = None  # Set filename based on first file seen
  
      @property
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 
plugins/convert/writer/gif.py