
    ga                     `    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 e G d de             Z
y)	    )	dataclass)Clip)Effect)CompositeVideoClip)CrossFadeInc                   ,    e Zd ZU dZeed<   dedefdZy)MakeLoopablezMakes the clip fade in progressively at its own end, this way it can be
    looped indefinitely.

    Parameters
    ----------

    overlap_duration : float
      Duration of the fade-in (in seconds).
    overlap_durationclipreturnc                     |j                  t        | j                        g      j                  |j                  | j                  z
        }t        ||g      j                  | j                  |j                        S )zApply the effect to the clip.)with_effectsr   r
   
with_startdurationr   
subclipped)selfr   clip2s      f/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/video/fx/MakeLoopable.pyapplyzMakeLoopable.apply   sj    !!;t/D/D#E"FGRRMMD111
 "4-0;;!!4==
 	
    N)__name__
__module____qualname____doc__float__annotations__r   r    r   r   r	   r	   	   s"     
$ 
4 
r   r	   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   ,moviepy.video.compositing.CompositeVideoClipr   moviepy.video.fx.CrossFadeInr   r	   r   r   r   <module>r#      s/    !  ! K 4 
6 
 
r   