          else:
              batch.landmarks = self.transform(subpixel_landmarks,
                                               batch.data[0]["center_scale"],
                                               resolution)
          logger.trace("Obtained points from prediction: %s", batch.landmarks)  # type:ignore
 
</s> remove         logger.trace("Obtain points from prediction")  # type:ignore
 </s> add         logger.trace("Obtain points from prediction")  # type:ignore[attr-defined] </s> remove         logger.trace("Predicting Landmarks")  # type:ignore
 </s> add         logger.trace("Predicting Landmarks")  # type:ignore[attr-defined] </s> remove         logger.trace(retval.shape)  # type:ignore
 </s> add         logger.trace(retval.shape)  # type:ignore[attr-defined] </s> remove         logger.trace("Transformed Points: %s", retval)  # type:ignore
 </s> add         logger.trace("Transformed Points: %s", retval)  # type:ignore[attr-defined] </s> remove         logger.trace("Calculated center and scale: %s", center_scale)  # type:ignore
 </s> add         logger.trace("Calculated center and scale: %s", center_scale)  # type:ignore[attr-defined]
        logger.trace("Obtained points from prediction: %s",  # type:ignore[attr-defined]
                     batch.landmarks)
          else:
              batch.landmarks = self.transform(subpixel_landmarks,
                                               batch.data[0]["center_scale"],
                                               resolution)
        logger.trace("Obtained points from prediction: %s",  # type:ignore[attr-defined]
                     batch.landmarks)
keep keep keep keep replace
 Bugfix - Extract - re-align with identity filtering enabled 
plugins/extract/align/fan.py