
    -it                     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)concatenate_audioclips)Clip)audio_video_effect)Effectc                   P    e Zd ZU dZdZeed<   dZeed<   e	de
de
fd            ZdS )	AudioLoopa  Loops over an audio clip.

    Returns an audio clip that plays the given clip either
    `n_loops` times, or during `duration` seconds.

    Examples
    --------

    .. code:: python

        from moviepy import *
        videoclip = VideoFileClip('myvideo.mp4')
        music = AudioFileClip('music.ogg')
        audio = music.with_effects([afx.AudioLoop(duration=videoclip.duration)])
        videoclip.with_audio(audio)

    Nn_loopsdurationclipreturnc                     | j         Tt          | j         |j         z            dz   | _        t          | j        |gz                                | j                   S t          | j        |gz            S )zApply the effect to the clip.N   )r   intr
   r   with_duration)selfr   s     X/var/www/html/speakWrite/venv/lib/python3.11/site-packages/moviepy/audio/fx/AudioLoop.pyapplyzAudioLoop.apply    sp     =$t}t}<==ADL)$,$*?@@NN   &dldV&;<<<    )__name__
__module____qualname____doc__r
   r   __annotations__r   floatr   r   r    r   r   r	   r	   	   so          $ GSHe=$ =4 = = = = = =r   r	   N)dataclassesr   moviepy.audio.AudioClipr   moviepy.Clipr   moviepy.decoratorsr   moviepy.Effectr   r	   r   r   r   <module>r"      s    ! ! ! ! ! ! : : : : : :       1 1 1 1 1 1 ! ! ! ! ! ! = = = = = = = = = =r   