§
    7?Äj¼  ã                   ó^   — d dl mZ d dlZd dlmZ d dlmZ e G d„ de¦  «        ¦   «         ZdS )é    )Ú	dataclassN)ÚClip)ÚEffectc                   ó<   — e Zd ZU dZeed<   dZeed<   dedefd„Z	dS )ÚFadeOutaK  Makes the clip progressively fade to some color (black by default),
    over ``duration`` seconds at the end of the clip. Can be used for masks too,
    where the final color must be a number between 0 and 1.

    For cross-fading (progressive appearance or disappearance of a clip over another
    clip), see ``CrossFadeOut``
    ÚdurationNÚfinal_colorÚclipÚreturnc                 óÖ   ‡ ‡— ‰j         €t          d¦  «        ‚‰ j        €‰j        rdng d¢‰ _        t	          j        ‰ j        ¦  «        ‰ _        ˆˆ fd„}‰                     |¦  «        S )zApply the effect to the clip.NzAttribute 'duration' not setr   )r   r   r   c                 ó¢   •— ‰j         |z
  ‰j         k    r | |¦  «        S d‰j         |z
  z  ‰j         z  }| | |¦  «        z  d|z
  ‰j        z  z   S )Ng      ð?é   )r   r	   )Ú	get_frameÚtÚfadingr
   Úselfs      €€úIC:\Projects\Historical\venv\Lib\site-packages\moviepy/video/fx/FadeOut.pyÚfilterzFadeOut.apply.<locals>.filter    sa   ø€ Ø” Ñ! d¤mÒ3Ð3Ø �y ‘|”|Ð#à ¤°Ñ 1Ñ2°T´]ÑB�Ø 	 	¨!¡¤Ñ,°°F±
¸dÔ>NÑ/NÑNÐNó    )r   Ú
ValueErrorr	   Úis_maskÚnpÚarrayÚ	transform)r   r
   r   s   `` r   ÚapplyzFadeOut.apply   sˆ   øø€ àŒ=Ð ÝÐ;Ñ<Ô<Ð<àÔÐ#Ø$(¤LÐ?˜q˜q°i°i°iˆDÔåœ8 DÔ$4Ñ5Ô5ˆÔð	Oð 	Oð 	Oð 	Oð 	Oð 	Oð �~Š~˜fÑ%Ô%Ð%r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚfloatÚ__annotations__r	   Úlistr   r   © r   r   r   r   	   s]   € € € € € € ðð ð €O€O�OØ€K�ÐÐÑð&˜$ð & 4ð &ð &ð &ð &ð &ð &r   r   )	Údataclassesr   Únumpyr   Úmoviepy.Clipr   Úmoviepy.Effectr   r   r#   r   r   ú<module>r(      s‡   ðØ !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð à Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð ð&ð &ð &ð &ð &ˆfñ &ô &ñ „ð&ð &ð &r   