              The kernel size as a tuple of ('int', 'int')
          """
          kernel_size += 1 if kernel_size % 2 == 0 else 0
          retval = (kernel_size, kernel_size)
          logger.trace(retval)
          return retval
  
      def _get_kwargs(self):
          """ dict: the valid keyword arguments for the requested :attr:`_blur_type` """
          retval = {kword: self._kwarg_mapping[kword]
 
</s> remove     def _get_kwargs(self):
 </s> add     def _get_kwargs(self) -> Dict[str, Union[int, Tuple[int, int]]]: </s> remove         logger.trace("BlurMask kwargs: %s", retval)
 </s> add         logger.trace("BlurMask kwargs: %s", retval)  # type: ignore </s> remove             self._blur["kernel"] = blur_kernel
            self._blur["type"] = blur_type
            self._blur["passes"] = blur_passes
 </s> add             self._blur_kernel = blur_kernel
            self._blur_type = blur_type
            self._blur_passes = blur_passes </s> remove             return kernel
 </s> add             return int(kernel) </s> remove         logger.trace("blur_kernel: %s, threshold: %s", blur_kernel, threshold)
 </s> add         logger.trace("blur_kernel: %s, blur_type: %s, blur_passes: %s, ",  # type: ignore
                     "threshold: %s", blur_kernel, blur_type, blur_passes, threshold)
        logger.trace(retval)  # type: ignore
              The kernel size as a tuple of ('int', 'int')
          """
          kernel_size += 1 if kernel_size % 2 == 0 else 0
          retval = (kernel_size, kernel_size)
        logger.trace(retval)  # type: ignore
          return retval
  
      def _get_kwargs(self):
          """ dict: the valid keyword arguments for the requested :attr:`_blur_type` """
          retval = {kword: self._kwarg_mapping[kword]
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