          """yield each face that isn't in the alignments file."""
          self.output_message = "Faces missing from the alignments file"
          for face in tqdm(self.items, desc=self.output_message):
              f_hash = face["face_hash"]
              if not self.alignments.hashes_to_frame.get(f_hash, None):
                  logger.debug("Returning: '%s'", face["face_fullname"])
                  yield face["face_fullname"], -1
  
      def output_results(self, items_output):
          """ Output the results in the requested format """
 
</s> remove         exclude_filetypes = ["yaml", "yml", "p", "json", "txt"]
 </s> add         exclude_filetypes = set(["yaml", "yml", "p", "json", "txt"]) </s> remove         frames = [item["frame_fullname"] for item in self.items]
 </s> add         frames = set([item["frame_fullname"] for item in self.items]) </s> remove                          for frame, idx in self.alignments.hashes_to_frame[f_hash].items()]
 </s> add                          for frame, idx in hashes_to_frame[f_hash].items()]
            if f_hash not in hashes_to_frame:
          """yield each face that isn't in the alignments file."""
          self.output_message = "Faces missing from the alignments file"
          for face in tqdm(self.items, desc=self.output_message):
              f_hash = face["face_hash"]
            if f_hash not in hashes_to_frame:
                  logger.debug("Returning: '%s'", face["face_fullname"])
                  yield face["face_fullname"], -1
  
      def output_results(self, items_output):
          """ Output the results in the requested format """
keep keep keep keep replace keep keep keep keep keep
 Multiple Tools->Alignmet speed ups (#785) 
tools/lib_alignments/jobs.py