          """ yield each frame that has multiple faces
              matched in alignments file """
          if self.type == "faces":
              self.output_message = "Multiple faces in frame"
              frame_key = "frame_name"
              retval_key = "face_fullname"
          elif self.type == "frames":
              self.output_message = "Frames with multiple faces"
              frame_key = "frame_fullname"
              retval_key = "frame_fullname"
 
</s> remove         for item in tqdm(self.items, total=len(self.items)):
 </s> add         for item in tqdm(self.items, desc=self.output_message): </s> remove         for frame in tqdm(self.items, total=len(self.items)):
 </s> add         for frame in tqdm(self.items, desc=self.output_message):
            logger.trace(frame)
            frame_key = "face_hash"
          """ yield each frame that has multiple faces
              matched in alignments file """
          if self.type == "faces":
              self.output_message = "Multiple faces in frame"
            frame_key = "face_hash"
              retval_key = "face_fullname"
          elif self.type == "frames":
              self.output_message = "Frames with multiple faces"
              frame_key = "frame_fullname"
              retval_key = "frame_fullname"
keep keep keep keep replace keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing 
tools/lib_alignments/jobs.py