  import numpy as np
  
  from lib.queue_manager import queue_manager
  from plugins.extract.pipeline import Extractor
  from . import Annotate, ExtractedFaces, Frames, Legacy
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  class Interface():
 
</s> remove from lib.faces_detect import DetectedFace, rotate_landmarks
 </s> add from lib.faces_detect import DetectedFace </s> remove import cv2

from lib.faces_detect import rotate_landmarks
 </s> add  </s> remove                              Extract, Legacy, Manual, Merge, Reformat, Rename,
 </s> add                              Extract, Manual, Merge, Reformat, Rename, </s> remove from tools.lib_alignments.jobs import Check, Draw, Extract, Legacy, Merge, Reformat, RemoveAlignments, Rename, Sort, Spatial, UpdateHashes
 </s> add from tools.lib_alignments.jobs import Check, Draw, Extract, Merge, Reformat, RemoveAlignments, Rename, Sort, Spatial, UpdateHashes
from . import Annotate, ExtractedFaces, Frames
  import numpy as np
  
  from lib.queue_manager import queue_manager
  from plugins.extract.pipeline import Extractor
from . import Annotate, ExtractedFaces, Frames
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  class Interface():
keep keep keep keep replace keep keep keep keep keep
 Legacy alignments update

- Remove legacy update hashes
- Remove legacy job from alignment-tools
- Remove legacy landmark rotation
- Add rotate face method to plugins/extract/detect
- Update travis test for new alignments extension
- Alignments format to .fsa
- Remove serializer option from alignments-tool
- Auto update legacy format alignment files to new format 
tools/lib_alignments/jobs_manual.py