              The incoming frame filename.
          image: :class:`numpy.ndarray`
              The converted image to be written
          """
          logger.trace("Received frame: (filename: '%s', shape: %s", filename, image.shape)
          if not self._gif_file:
              self._set_gif_filename(filename)
              self._set_dimensions(image.shape[:2])
              self._writer = self._get_writer()
          if (image.shape[1], image.shape[0]) != self._output_dimensions:
 
</s> remove         logger.trace("Received frame: (filename: '%s', shape: %s", filename, image.shape)
 </s> add         logger.trace("Received frame: (filename: '%s', shape: %s",  # type: ignore
                     filename, image.shape) </s> remove             input_dims = image.shape[:2]
 </s> add             input_dims = cast(Tuple[int, int], image.shape[:2]) </s> remove         logger.trace("Reapplying image: (filename: `%s`, image shape: %s)",
 </s> add         logger.trace("Reapplying image: (filename: `%s`, image shape: %s)",  # type: ignore </s> remove         self._image = image
        self._image_shape = image.shape
        self._detected_faces = detected_faces
 </s> add         self._image: Optional["np.ndarray"] = image
        self._image_shape = cast(Tuple[int, int, int], image.shape)
        self._detected_faces: List["DetectedFace"] = ([] if detected_faces is None
                                                      else detected_faces) </s> remove         later with :func:`add_detected_faces`. Default: ``None``
 </s> add         later with :func:`add_detected_faces`. Setting ``None`` will default to an empty list.
        Default: ``None``
        logger.trace("Received frame: (filename: '%s', shape: %s",  # type: ignore
                     filename, image.shape)
              The incoming frame filename.
          image: :class:`numpy.ndarray`
              The converted image to be written
          """
        logger.trace("Received frame: (filename: '%s', shape: %s",  # type: ignore
                     filename, image.shape)
          if not self._gif_file:
              self._set_gif_filename(filename)
              self._set_dimensions(image.shape[:2])
              self._writer = self._get_writer()
          if (image.shape[1], image.shape[0]) != self._output_dimensions:
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