  
          original_boxes = np.array([(face.x, face.y, face.w, face.h)
                                     for face in batch["detected_faces"]])
          adjusted_boxes = self._get_adjusted_boxes(original_boxes)
          retval = dict()
          for bounding_boxes in adjusted_boxes:
              for face, box in zip(batch["detected_faces"], bounding_boxes):
                  face.x, face.y, face.w, face.h = box
  
              result = self.process_input(batch)
 
</s> remove         original_boxes = np.array([(face.x, face.y, face.w, face.h)
 </s> add         original_boxes = np.array([(face.left, face.top, face.width, face.height) </s> remove                 face.x, face.y, face.w, face.h = box
 </s> add                 face.left, face.top, face.width, face.height = box </s> remove             face.x, face.y, face.w, face.h = box
 </s> add             face.left, face.top, face.width, face.height = box </s> remove             face.landmarks_xy = landmarks
 </s> add             face._landmarks_xy = landmarks </s> remove             y_center = (face.top + face.bottom) / 2.0 - face.h * 0.12
            scale = (face.w + face.h) * self.reference_scale
 </s> add             y_center = (face.top + face.bottom) / 2.0 - face.height * 0.12
            scale = (face.width + face.height) * self.reference_scale
        retval = {}
  
          original_boxes = np.array([(face.x, face.y, face.w, face.h)
                                     for face in batch["detected_faces"]])
          adjusted_boxes = self._get_adjusted_boxes(original_boxes)
        retval = {}
          for bounding_boxes in adjusted_boxes:
              for face, box in zip(batch["detected_faces"], bounding_boxes):
                  face.x, face.y, face.w, face.h = box
  
              result = self.process_input(batch)
keep keep keep keep replace keep keep keep keep keep
 lib.align updates:
  - alignments.py
    - Add typed dicts for imported alignments
    - Explicitly check for presence of thumb value in alignments dict
    - linting
  - detected_face.py
    - Typing
    - Linting
    - Legacy support for pre-aligned face
    - Update dependencies to new property names 
plugins/extract/align/_base.py