                      # This should only be running on faces. If there is still a conflict
                      # then the user has done something stupid, so we will delete the file and
                      # replace. They can always re-extract :/
                      os.remove(new)
                  logger.verbose("Renaming '%s' to '%s'", old, new)
                  os.rename(old, new)
          return rename_count
  
  
  class Sort():
 
</s> remove             logger.verbose("Renaming '%s' to '%s'", old, new)
 </s> add             logger.verbose("Renaming '%s' to '%s'", old, new)  # type:ignore </s> remove         logger.verbose("Creating output folder at '%s'", self._faces_dir)
 </s> add         logger.verbose("Creating output folder at '%s'", self._faces_dir)  # type:ignore </s> remove         logger.trace("items_output: %s", items_output)
 </s> add         logger.trace("items_output: %s", items_output)  # 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     def reindex_faces(self) -> None:
 </s> add     def reindex_faces(self) -> int:
                logger.verbose("Renaming '%s' to '%s'", old, new)  # type:ignore
                      # This should only be running on faces. If there is still a conflict
                      # then the user has done something stupid, so we will delete the file and
                      # replace. They can always re-extract :/
                      os.remove(new)
                logger.verbose("Renaming '%s' to '%s'", old, new)  # type:ignore
                  os.rename(old, new)
          return rename_count
  
  
  class Sort():
keep keep keep keep replace keep keep keep keep keep
 Bugfix: Alignments tool - don't error on from-faces job 
tools/alignments/jobs.py