          """
          if not self._additional_keys:
              existing_keys = list(batch.keys())
  
          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):
 
</s> remove         retval = dict()
 </s> add         retval = {} </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         retval = dict()
 </s> add         retval = {}
        original_boxes = np.array([(face.left, face.top, face.width, face.height)
          """
          if not self._additional_keys:
              existing_keys = list(batch.keys())
  
        original_boxes = np.array([(face.left, face.top, face.width, face.height)
                                     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):
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