
    -i                     V    d dl mZ d dlmZ d dlmZ e G d de                      ZdS )    )	dataclass)Clip)Effectc                   "    e Zd ZdZdedefdZdS )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 }|                    |dg          S )zApply the effect to the clip.   r   c                 $    | d dd dd d f         S N as    W/var/www/html/speakWrite/venv/lib/python3.11/site-packages/moviepy/video/fx/EvenSize.pyimage_filterz$EvenSize.apply.<locals>.image_filter   s    "crc111~%    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    "aaa|#r   mask)apply_to)sizeimage_transform)selfr   whw_evenh_evenr   s          r   applyzEvenSize.apply   s    y1Q!Q! 	f 	K 	$f 	$& & & &  	$$ $ $ $
$ $ $ ##LF8#DDDr   N)__name__
__module____qualname____doc__r   r    r   r   r   r   r      sD        11E$ E4 E E E E E Er   r   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   r   r   r   r   <module>r(      s    ! ! ! ! ! !       ! ! ! ! ! ! E E E E Ev E E E E Er   