
    i                         ddZ ddZy)   c                 :    d|z   fd}| || |z  |z        z  S )a	  
    abruptness
      negative abruptness (>-1): speed up down up
      zero abruptness : no effect
      positive abruptness: speed down up down
      
    soonness
      for positive abruptness, determines how soon the
      speedup occurs (0<soonness < inf)
          ?c                 T    fdfd}| dk   |       z  | dk\   ||       z  z   S )Nc                      ddz
  z  | z  z  S )N      ?r    )tas    Z/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/moviepy/video/fx/accel_decel.py<lambda>z+f_accel_decel.<locals>._f.<locals>.<lambda>   s    qs|QT*     c                      d d| z
        z
  S )Nr   r   )r	   f1s    r   r   z+f_accel_decel.<locals>._f.<locals>.<lambda>   s    "QqS'	 r   r   r   )r	   f2r   r
   s     @r   _fzf_accel_decel.<locals>._f   s0    *""be|q"ubem++r   r   )r	   old_dnew_d
abruptnesssoonnessr   r
   s         @r   f_accel_decelr      s.     	JA,
 QuWx'(((r   Nc                 v      j                    fd} j                  |      j                        S )aM  

    new_duration
      If None, will be that of the current clip.

    abruptness
      negative abruptness (>-1): speed up down up
      zero abruptness : no effect
      positive abruptness: speed down up down
      
    soonness
      for positive abruptness, determines how soon the
      speedup occurs (0<soonness < inf)
    c                 6    t        | j                        S )N)r   duration)r	   r   clipnew_durationr   s    r   r   zaccel_decel.<locals>.<lambda>)   s    M!T]]L#-x9 r   )r   fl_timeset_duration)r   r   r   r   fls   ```` r   accel_decelr      s7      }}
9B <<((66r   )r   r   )Nr   r   )r   r   r   r   r   <module>r       s   )*7r   