          is_video = source_data["source_is_video"]
          src_name = source_data["source_filename"]
          prefix = f"{src_name.rpartition('_')[0]}_" if is_video else ""
          retval = f"{prefix}alignments.fsa"
          logger.trace("Extracted alignments file filename: '%s'", retval)
          return retval
  
      def _extract_alignment(self, metadata: dict) -> Tuple[str, int, dict]:
          """ Extract alignment data from a PNG image's itxt header.
  
 
</s> remove     def _extract_alignment(self, metadata: dict) -> Tuple[str, int, dict]:
 </s> add     def _extract_alignment(self, metadata: dict) -> Tuple[str, int, AlignmentFileDict]: </s> remove             logger.trace("Returning: '%s'", retval)
 </s> add             logger.trace("Returning: '%s'", retval)  # type:ignore </s> remove         alignment_file = self._find_alignments()
        self.alignments = None if job == "from-faces" else AlignmentData(alignment_file)
 </s> add         if job == "from-faces":
            self.alignments = None
        else:
            self.alignments = AlignmentData(self._find_alignments())
 </s> remove         self._saver = None
 </s> add         self._saver: Optional[ImagesSaver] = None </s> remove         self._faces = faces if faces else Faces(arguments.faces_dir, **kwargs)
 </s> add         if faces:
            self._faces = faces
        else:
            assert arguments is not None
            self._faces = Faces(arguments.faces_dir, **kwargs)
        logger.trace("Extracted alignments file filename: '%s'", retval)  # type:ignore
          is_video = source_data["source_is_video"]
          src_name = source_data["source_filename"]
          prefix = f"{src_name.rpartition('_')[0]}_" if is_video else ""
          retval = f"{prefix}alignments.fsa"
        logger.trace("Extracted alignments file filename: '%s'", retval)  # type:ignore
          return retval
  
      def _extract_alignment(self, metadata: dict) -> Tuple[str, int, dict]:
          """ Extract alignment data from a PNG image's itxt header.
  
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Alignments tool - don't error on from-faces job 
tools/alignments/jobs.py