  
      @property
      def right(self):
          """int: Right point (in pixels) of face detection bounding box within the parent image """
          return self.x + self.w
  
      @property
      def bottom(self):
          """int: Bottom point (in pixels) of face detection bounding box within the parent image """
          return self.y + self.h
 
</s> remove     def right(self):
 </s> add     def right(self) -> int: </s> remove     def bottom(self):
 </s> add     def bottom(self) -> int: </s> remove     def top(self):
        """int: Top point (in pixels) of face detection bounding box within the parent image """
        return self.y
 </s> add     def landmarks_xy(self) -> np.ndarray:
        """ The aligned face connected to this detected face. """
        assert self._landmarks_xy is not None
        return self._landmarks_xy </s> remove     def left(self):
        """int: Left point (in pixels) of face detection bounding box within the parent image """
        return self.x
 </s> add     def aligned(self) -> AlignedFace:
        """ The aligned face connected to this detected face. """
        assert self._aligned is not None
        return self._aligned </s> remove         self.aligned = None
        logger.trace("Initialized %s", self.__class__.__name__)
 </s> add         self._aligned: Optional[AlignedFace] = None
        logger.trace("Initialized %s", self.__class__.__name__)  # type: ignore
        assert self.left is not None and self.width is not None
        return self.left + self.width
  
      @property
      def right(self):
          """int: Right point (in pixels) of face detection bounding box within the parent image """
        assert self.left is not None and self.width is not None
        return self.left + self.width
  
      @property
      def bottom(self):
          """int: Bottom point (in pixels) of face detection bounding box within the parent image """
          return self.y + self.h
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 
lib/align/detected_face.py