          batch: :class:`AlignerBatch`
              The current batch to process input for
          """
          assert isinstance(batch, AlignerBatch)
          logger.trace("Aligning faces around center")  # type:ignore
          center_scale = self.get_center_scale(batch.detected_faces)
          batch.feed = np.array(self.crop(batch, center_scale))[..., :3]
          batch.data.append(dict(center_scale=center_scale))
          logger.trace("Aligned image around center")  # type:ignore
  
 
</s> remove         logger.trace("Aligned image around center")  # type:ignore
 </s> add         logger.trace("Aligned image around center")  # type:ignore[attr-defined] </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(retval.shape)  # type:ignore
 </s> add         logger.trace(retval.shape)  # 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("Calculating center and scale")  # type:ignore
 </s> add         logger.trace("Calculating center and scale")  # type:ignore[attr-defined]
        logger.trace("Aligning faces around center")  # type:ignore[attr-defined]
          batch: :class:`AlignerBatch`
              The current batch to process input for
          """
          assert isinstance(batch, AlignerBatch)
        logger.trace("Aligning faces around center")  # type:ignore[attr-defined]
          center_scale = self.get_center_scale(batch.detected_faces)
          batch.feed = np.array(self.crop(batch, center_scale))[..., :3]
          batch.data.append(dict(center_scale=center_scale))
          logger.trace("Aligned image around center")  # type:ignore
  
keep keep keep keep replace keep keep keep keep keep
 Bugfix - Extract - re-align with identity filtering enabled 
plugins/extract/align/fan.py