
    gt                     `    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)concatenate_audioclips)Clip)audio_video_effect)Effectc                   H    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y)	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                   \t        | j                   |j                   z        dz   | _        t        | j                  |gz        j	                  | j                         S t        | j                  |gz        S )zApply the effect to the clip.   )r   intr
   r   with_duration)selfr   s     c/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/audio/fx/AudioLoop.pyapplyzAudioLoop.apply    sn     ==$t}}t}}<=ADL)$,,$*?@NN  &dlldV&;<<    )__name__
__module____qualname____doc__r
   r   __annotations__r   floatr   r   r    r   r   r	   r	   	   s=    $ GSHe=$ =4 = =r   r	   N)dataclassesr   moviepy.audio.AudioClipr   moviepy.Clipr   moviepy.decoratorsr   moviepy.Effectr   r	   r   r   r   <module>r"      s/    ! :  1 ! = = =r   