          logger.trace("Getting: (filename: '%s', faces: %s)",
                       predicted["filename"], len(predicted["swapped_faces"]))
  
          placeholder = np.zeros((frame_size[1], frame_size[0], 4), dtype="float32")
          background = predicted["image"] / np.array(255.0, dtype="float32")
          placeholder[:, :, :3] = background
  
          for new_face, detected_face, reference_face in zip(predicted["swapped_faces"],
                                                             predicted["detected_faces"],
                                                             predicted["reference_faces"]):
 
</s> remove         for new_face, detected_face, reference_face in zip(predicted["swapped_faces"],
                                                           predicted["detected_faces"],
                                                           predicted["reference_faces"]):
 </s> add         for new_face, detected_face, reference_face in zip(predicted.swapped_faces,
                                                           predicted.inbound.detected_faces,
                                                           predicted.reference_faces): </s> remove         logger.trace("Getting: (filename: '%s', faces: %s)",
                     predicted["filename"], len(predicted["swapped_faces"]))
 </s> add         logger.trace("Getting: (filename: '%s', faces: %s)",  # type: ignore
                     predicted.inbound.filename, len(predicted.swapped_faces)) </s> remove         logger.trace("Got filename: '%s'. (placeholders: %s)",
                     predicted["filename"], placeholder.shape)
 </s> add         logger.trace("Got filename: '%s'. (placeholders: %s)",  # type: ignore
                     predicted.inbound.filename, placeholder.shape) </s> remove         logger.trace("new_face shape: %s, predicted_mask shape: %s", new_face.shape,
                     predicted_mask.shape if predicted_mask is not None else None)
        old_face = reference_face.face[..., :3] / 255.0
 </s> add         logger.trace("new_face shape: %s, predicted_mask shape: %s",  # type: ignore
                     new_face.shape, predicted_mask.shape if predicted_mask is not None else None)
        old_face = cast(np.ndarray, reference_face.face)[..., :3] / 255.0 </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)
        background = predicted.inbound.image / np.array(255.0, dtype="float32")
          logger.trace("Getting: (filename: '%s', faces: %s)",
                       predicted["filename"], len(predicted["swapped_faces"]))
  
          placeholder = np.zeros((frame_size[1], frame_size[0], 4), dtype="float32")
        background = predicted.inbound.image / np.array(255.0, dtype="float32")
          placeholder[:, :, :3] = background
  
          for new_face, detected_face, reference_face in zip(predicted["swapped_faces"],
                                                             predicted["detected_faces"],
                                                             predicted["reference_faces"]):
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 
lib/convert.py