
    g                     <    d dl mZ d dlmZ e G d de             Zy)    )	dataclass)Effectc                   ,    e Zd ZU dZeed<   eed<   d Zy)Blinkz
    Makes the clip blink. At each blink it will be displayed ``duration_on``
    seconds and disappear ``duration_off`` seconds. Will only work in
    composite clips.
    duration_onduration_offc                      |j                   |j                         } j                   j                  z   |j                   j	                   fd      |_         |S )zApply the effect to the clip.c                 :     | |      |z  j                   k  z  S )N)r   )	get_frametdurationselfs     _/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/video/fx/Blink.py<lambda>zBlink.apply.<locals>.<lambda>   s    1!h,$BRBR1R!S     )mask	with_maskr   r   	transform)r   clipr   s   ` @r   applyzBlink.apply   sO    99>>#D##d&7&77II''S
	 r   N)__name__
__module____qualname____doc__float__annotations__r    r   r   r   r      s     
r   r   N)dataclassesr   moviepy.Effectr   r   r   r   r   <module>r       s&    ! ! F  r   