  
      def __init__(self, alignments, arguments,
                   frames=None, child_process=False):
          self.alignments = alignments
          self.child_process = child_process
          self.frames = frames
          if not frames:
              self.frames = Frames(arguments.frames_dir)
  
      def process(self):
          """ Run the rotate alignments process """
          no_dims = self.alignments.get_legacy_no_dims()
 
</s> remove     def __init__(self, alignments, arguments,
                 frames=None, child_process=False):
 </s> add     def __init__(self, alignments, arguments, frames=None, faces=None, child_process=False):
        logger.debug("Initializing %s: (arguments: %s, child_process: %s)",
                     self.__class__.__name__, arguments, child_process) </s> remove         self.process()
 </s> add         self.process(faces_dir) </s> remove     def process(self):
 </s> add     def process(self, faces_dir): </s> remove         if self.child_process and not rotated and not no_dims:
 </s> add         hashes = self.alignments.get_legacy_no_hashes()
        if (not self.frames or (not no_dims and not rotated)) and (not self.faces or not hashes):
        if child_process:
            self.frames = frames
            self.faces = faces
        else:
  
      def __init__(self, alignments, arguments,
                   frames=None, child_process=False):
          self.alignments = alignments
        if child_process:
            self.frames = frames
            self.faces = faces
        else:
        if child_process:
            self.frames = frames
            self.faces = faces
        else:
        if child_process:
            self.frames = frames
            self.faces = faces
        else:
              self.frames = Frames(arguments.frames_dir)
  
      def process(self):
          """ Run the rotate alignments process """
          no_dims = self.alignments.get_legacy_no_dims()
keep keep keep keep replace replace 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