
    W|h                     H    S SK Jr  S SKJr  S SKJr  \ " S S\5      5       rg)    )	dataclass)Clip)Effectc                   *    \ rS rSrSrS\S\4S jrSrg)EvenSize   z'Crops the clip to make dimensions even.clipreturnc                     UR                   u  p#US-  S:H  nUS-  S:H  nU(       a	  U(       a  U$ U(       d  U(       d  S nOU(       a  S nOS nUR                  US/S9$ )zApply the effect to the clip.   r   c                     U S S2S S2S S 24   $ N as    S/home/james-whalen/.local/lib/python3.13/site-packages/moviepy/video/fx/EvenSize.pyimage_filter$EvenSize.apply.<locals>.image_filter   s    "crc1~%    c                     U S S 2S S2S S 24   $ r   r   r   s    r   r   r      s    CRC|#r   c                     U S S2S S 2S S 24   $ r   r   r   s    r   r   r      s    "a|#r   mask)apply_to)sizeimage_transform)selfr	   whw_evenh_evenr   s          r   applyEvenSize.apply   sd    yyQ!Q!fKf& $
$ ##LF8#DDr   r   N)__name__
__module____qualname____firstlineno____doc__r   r"   __static_attributes__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   