          """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
  
      def add_mask(self, name, mask, affine_matrix, interpolator,
                   storage_size=128, storage_centering="face"):
 
</s> remove         return self.x + self.w
 </s> add         assert self.left is not None and self.width is not None
        return self.left + self.width </s> remove     def right(self):
 </s> add     def right(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         return self.y + self.h

    def add_mask(self, name, mask, affine_matrix, interpolator,
                 storage_size=128, storage_centering="face"):
 </s> add         assert self.top is not None and self.height is not None
        return self.top + self.height

    def add_mask(self,
                 name: str,
                 mask: np.ndarray,
                 affine_matrix: np.ndarray,
                 interpolator: int,
                 storage_size: int = 128,
                 storage_centering: "CenteringType" = "face") -> None:
    def bottom(self) -> int:
          """int: Right point (in pixels) of face detection bounding box within the parent image """
          return self.x + self.w
  
      @property
    def bottom(self) -> int:
          """int: Bottom point (in pixels) of face detection bounding box within the parent image """
          return self.y + self.h
  
      def add_mask(self, name, mask, affine_matrix, interpolator,
                   storage_size=128, storage_centering="face"):
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