
    g                     H    d dl mZ d dlmZ d dlmZ e G d de             Zy)    )	dataclass)Clip)Effectc                        e Zd ZdZdedefdZy)EvenSizez'Crops the clip to make dimensions even.clipreturnc                     |j                   \  }}|dz  dk(  }|dz  dk(  }|r|r|S |s|sd }n	|rd }nd }|j                  |dg      S )zApply the effect to the clip.   r   c                     | d dd dd d f   S N as    b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/video/fx/EvenSize.pyimage_filterz$EvenSize.apply.<locals>.image_filter   s    "crc1~%    c                     | d d d dd d f   S r   r   r   s    r   r   z$EvenSize.apply.<locals>.image_filter   s    CRC|#r   c                     | d dd d d d f   S r   r   r   s    r   r   z$EvenSize.apply.<locals>.image_filter   s    "a|#r   mask)apply_to)sizeimage_transform)selfr   whw_evenh_evenr   s          r   applyzEvenSize.apply   sf    yy1Q!Q!fKf& $
$ ##LF8#DDr   N)__name__
__module____qualname____doc__r   r    r   r   r   r   r      s    1E$ E4 Er   r   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   r   r   r   r   <module>r(      s,    !  ! Ev E Er   