          """ Writes any consecutive frames to the GIF container that are ready to be output
          from the cache. """
          while self.frame_order:
              if self.frame_order[0] not in self.cache:
                  logger.trace("Next frame not ready. Continuing")
                  break
              save_no = self.frame_order.pop(0)
              save_image = self.cache.pop(save_no)
              logger.trace("Rendering from cache. Frame no: %s", save_no)
              self._writer.append_data(save_image[:, :, ::-1])
 
</s> remove                 logger.trace("Next frame not ready. Continuing")
 </s> add                 logger.trace("Next frame not ready. Continuing")  # type: ignore </s> remove             logger.trace("Rendering from cache. Frame no: %s", save_no)
 </s> add             logger.trace("Rendering from cache. Frame no: %s", save_no)  # type: ignore </s> remove             logger.trace("Rendering from cache. Frame no: %s", save_no)
 </s> add             logger.trace("Rendering from cache. Frame no: %s", save_no)  # type: ignore
                logger.trace("Next frame not ready. Continuing")  # type: ignore
          """ Writes any consecutive frames to the GIF container that are ready to be output
          from the cache. """
          while self.frame_order:
              if self.frame_order[0] not in self.cache:
                logger.trace("Next frame not ready. Continuing")  # type: ignore
                  break
              save_no = self.frame_order.pop(0)
              save_image = self.cache.pop(save_no)
              logger.trace("Rendering from cache. Frame no: %s", save_no)
              self._writer.append_data(save_image[:, :, ::-1])
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