  #!/usr/bin/env python3
  """ Tools for manipulating the alignments seralized file """
  
  import logging
  import os
  import pickle
  import struct
 
</s> remove # TODO merge alignments
 </s> add  </s> remove from cv2 import (  # pylint: disable=no-name-in-module
    rectangle, circle, polylines, putText,
    FONT_HERSHEY_DUPLEX, fillPoly, addWeighted)
from numpy import array, int32, uint8, zeros
 </s> add import logging

import cv2
import numpy as np </s> remove from .lib_alignments import (AlignmentData, Check, Draw, Extract, Legacy,
                             Manual, Reformat, RemoveAlignments, Sort, Spatial)
 </s> add from .lib_alignments import (AlignmentData, Check, Draw, # noqa pylint: disable=unused-import
                             Extract, Legacy, Manual, Reformat, Rename,
                             RemoveAlignments, Sort, Spatial) </s> remove import cv2
 </s> add 
# TODO merge alignments
  #!/usr/bin/env python3
  """ Tools for manipulating the alignments seralized file """
# TODO merge alignments
  
  import logging
  import os
  import pickle
  import struct
keep add 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