
    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                   V    \ rS rSr% SrSr\\S'   Sr\\S'   Sr	\\S'   S\
S	\
4S
 jrSrg)LumContrast   z)Luminosity-contrast correction of a clip.r   lumcontrast   contrast_thresholdclipreturnc                 2   ^  U 4S jnUR                  U5      $ )zApply the effect to the clip.c                    > SU -  n U TR                   -   TR                  U [        TR                  5      -
  -  -   nSXS:  '   SXS:  '   UR	                  S5      $ )Ng      ?r      uint8)r	   r
   floatr   astype)im	correctedselfs     V/home/james-whalen/.local/lib/python3.13/site-packages/moviepy/video/fx/LumContrast.pyimage_filter'LumContrast.apply.<locals>.image_filter   se    rBTXXeD<S<S6T1T UU  ()I!m$),I#o&##G,,    )image_transform)r   r   r   s   `  r   applyLumContrast.apply   s    	- ##L11r    N)__name__
__module____qualname____firstlineno____doc__r	   r   __annotations__r
   r   r   r   __static_attributes__r   r   r   r   r      s6    3CNHe ##2$ 24 2r   r   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   r   r   r   r   <module>r*      s)    !  ! 2& 2 2r   