          source_offset: :class:`numpy.ndarray`
              The (x, y) offset for the mask at its stored centering
          target_offset: :class:`numpy.ndarray`
              The (x, y) offset for the mask at the requested target centering
           centering: str
              The centering to set the sub crop area for. One of `"legacy"`, `"face"`. `"head"`
          coverage_ratio: float, optional
              The coverage ratio to be applied to the target image. ``None`` for default (1.0).
              Default: ``None``
          """
 
</s> remove     def __init__(self, storage_size=128, storage_centering="face"):
        logger.trace("Initializing: %s (storage_size: %s, storage_centering: %s)",
 </s> add     def __init__(self,
                 storage_size: int = 128,
                 storage_centering: "CenteringType" = "face") -> None:
        logger.trace("Initializing: %s (storage_size: %s, storage_centering: %s)",  # type: ignore </s> remove     def mask(self):
        """ numpy.ndarray: The mask at the size of :attr:`stored_size` with any requested blurring,
        threshold amount and centering applied."""
 </s> add     def mask(self) -> np.ndarray:
        """ :class:`numpy.ndarray`: The mask at the size of :attr:`stored_size` with any requested
        blurring, threshold amount and centering applied.""" </s> remove         affine_matrix: numpy.ndarray
 </s> add         affine_matrix: :class:`numpy.ndarray` </s> remove         logger.trace("name: '%s', mask shape: %s, affine_matrix: %s, interpolator: %s, "
                     "storage_size: %s, storage_centering: %s)", name, mask.shape, affine_matrix,
                     interpolator, storage_size, storage_centering)
 </s> add         logger.trace("name: '%s', mask shape: %s, affine_matrix: %s, "  # type: ignore
                     "interpolator: %s, storage_size: %s, storage_centering: %s)", name,
                     mask.shape, affine_matrix, interpolator, storage_size, storage_centering)
        centering: str
          source_offset: :class:`numpy.ndarray`
              The (x, y) offset for the mask at its stored centering
          target_offset: :class:`numpy.ndarray`
              The (x, y) offset for the mask at the requested target centering
        centering: str
              The centering to set the sub crop area for. One of `"legacy"`, `"face"`. `"head"`
          coverage_ratio: float, optional
              The coverage ratio to be applied to the target image. ``None`` for default (1.0).
              Default: ``None``
          """
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