Ë
    Eü´j¼  ã                   óP   — 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y)é    )Ú	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	y)Ú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„}‰j                  |«      S )zApply the effect to the clip.z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      €€úV/root/workspace/ytshorts/venv/lib/python3.12/site-packages/moviepy/video/fx/FadeOut.pyÚfilterzFadeOut.apply.<locals>.filter    sa   ø€ Ø—‘ Ñ! d§m¡mÒ3Ù  “|Ð#à §¡°Ñ 1Ñ2°T·]±]ÑB�Ø¡	¨!£Ñ,°°F±
¸d×>NÑ>NÑ/NÑNÐNó    )r   Ú
ValueErrorr	   Úis_maskÚnpÚarrayÚ	transform)r   r
   r   s   `` r   ÚapplyzFadeOut.apply   sc   ù€ à�=‰=Ð ÜÐ;Ó<Ð<à×ÑÐ#Ø$(§L¢L™q²iˆDÔäŸ8™8 D×$4Ñ$4Ó5ˆÔõ	Oð �~‰~˜fÓ%Ð%r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚfloatÚ__annotations__r	   Úlistr   r   © r   r   r   r   	   s+   … ñð ƒOØ€K�Óð&˜$ð & 4ô &r   r   )	Údataclassesr   Únumpyr   Úmoviepy.Clipr   Úmoviepy.Effectr   r   r#   r   r   ú<module>r(      s,   ðÝ !ã å Ý !ð ô&ˆfó &ó ñ&r   