
    W|ha                     `    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  \ " S S\5      5       r
g)	    )	dataclass)Clip)Effect)CompositeVideoClip)CrossFadeInc                   6    \ rS rSr% Sr\\S'   S\S\4S jrSr	g)	MakeLoopable	   zMakes 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                     UR                  [        U R                  5      /5      R                  UR                  U R                  -
  5      n[        X/5      R                  U R                  UR                  5      $ )zApply the effect to the clip.)with_effectsr   r   
with_startdurationr   
subclipped)selfr   clip2s      W/home/james-whalen/.local/lib/python3.13/site-packages/moviepy/video/fx/MakeLoopable.pyapplyMakeLoopable.apply   sh    !!;t/D/D#E"FGRRMMD111
 "4-0;;!!4==
 	
     N)
__name__
__module____qualname____firstlineno____doc__float__annotations__r   r   __static_attributes__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   