              The height of the original frame that the mask was extracted from
  
          Returns
          -------
          numpy.ndarray: The mask affined to the original full frame of the given dimensions
          """
          frame = np.zeros((width, height, 1), dtype="uint8")
          mask = cv2.warpAffine(self.mask,
                                self._affine_matrix,
                                (width, height),
 
</s> remove     def interpolator(self):
 </s> add     def interpolator(self) -> int: </s> remove     def get_full_frame_mask(self, width, height):
 </s> add     def get_full_frame_mask(self, width: int, height: int) -> np.ndarray: </s> remove         affine_matrix: numpy.ndarray
 </s> add         affine_matrix: :class:`numpy.ndarray` </s> remove         affine_matrix: numpy.ndarray
 </s> add         affine_matrix: :class:`numpy.ndarray`
        :class:`numpy.ndarray`: The mask affined to the original full frame of the given dimensions
              The height of the original frame that the mask was extracted from
  
          Returns
          -------
        :class:`numpy.ndarray`: The mask affined to the original full frame of the given dimensions
          """
          frame = np.zeros((width, height, 1), dtype="uint8")
          mask = cv2.warpAffine(self.mask,
                                self._affine_matrix,
                                (width, height),
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