
    -ia                     n    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
dS )	    )	dataclass)Clip)Effect)CompositeVideoClip)CrossFadeInc                   .    e Zd ZU dZeed<   dedefdZdS )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                     |                     t          | j                  g                              |j        | j        z
            }t          ||g                              | j        |j                  S )zApply the effect to the clip.)with_effectsr   r
   
with_startdurationr   
subclipped)selfr   clip2s      [/var/www/html/speakWrite/venv/lib/python3.11/site-packages/moviepy/video/fx/MakeLoopable.pyapplyzMakeLoopable.apply   sp    !!;t/D#E#E"FGGRRMD11
 
 "4-00;;!4=
 
 	
    N)__name__
__module____qualname____doc__float__annotations__r   r    r   r   r	   r	   	   sP           
$ 
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 K K K K K 4 4 4 4 4 4 
 
 
 
 
6 
 
 
 
 
r   