          """ str: The base name of the :attr:`image` filename. """
          return self._filename
  
      @property
      def image(self):
          """ :class:`numpy.ndarray`: The source frame for this object. """
          return self._image
  
      @property
      def image_shape(self):
 
</s> remove     def filename(self):
 </s> add     def filename(self) -> str: </s> remove     def image_shape(self):
 </s> add     def image_shape(self) -> Tuple[int, int, int]: </s> remove         self._image = image
        self._image_shape = image.shape
        self._detected_faces = detected_faces
 </s> add         self._image: Optional["np.ndarray"] = image
        self._image_shape = cast(Tuple[int, int, int], image.shape)
        self._detected_faces: List["DetectedFace"] = ([] if detected_faces is None
                                                      else detected_faces) </s> remove     def _image_as_rgb(self):
 </s> add     def _image_as_rgb(self) -> "np.ndarray":
    def image(self) -> "np.ndarray":
          """ str: The base name of the :attr:`image` filename. """
          return self._filename
  
      @property
    def image(self) -> "np.ndarray":
          """ :class:`numpy.ndarray`: The source frame for this object. """
          return self._image
  
      @property
      def image_shape(self):
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
plugins/extract/pipeline.py