              item = queue_out.get()
              swapped.append(item[1])
              logger.trace("Patched image %s of %s", idx + 1, sample_size)
              idx += 1
          logger.trace("Patched faces")
          return swapped
  
  
  class FacesDisplay():
      """ Compiles the 2 rows of sample faces (original and swapped) into a single image
 
</s> remove             logger.trace("Patched image %s of %s", idx + 1, sample_size)
 </s> add             logger.trace("Patched image %s of %s", idx + 1, sample_size)  # type: ignore </s> remove             logger.trace("Patching image %s of %s", idx + 1, sample_size)
 </s> add             logger.trace("Patching image %s of %s", idx + 1, sample_size)  # type: ignore </s> remove         logger.trace("Patching faces")
 </s> add         logger.trace("Patching faces")  # type: ignore </s> remove                 items = self._predictor.out_queue.get()
 </s> add                 items: Union[Literal["EOF"],
                             List[Tuple[ConvertItem,
                                        np.ndarray]]] = self._predictor.out_queue.get()
        logger.trace("Patched faces")  # type: ignore
              item = queue_out.get()
              swapped.append(item[1])
              logger.trace("Patched image %s of %s", idx + 1, sample_size)
              idx += 1
        logger.trace("Patched faces")  # type: ignore
          return swapped
  
  
  class FacesDisplay():
      """ Compiles the 2 rows of sample faces (original and swapped) into a single image
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 
tools/preview/preview.py