
    i                         d dl ZddlmZ d Zy)    N   )	ImageClipc                     t        t              rj                  t        t        j                        r| j                  fd      S | j                  fd      S )z Returns the logical 'and' (min) between two masks.
        other_clip can be a mask clip or a picture (np.array).
        The result has the duration of 'clip' (if it has any)
    c                 0    t        j                  |       S N)npminimum)f
other_clips    W/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/moviepy/video/fx/mask_and.py<lambda>zmask_and.<locals>.<lambda>   s    RZZ:%>     c                 Z    t        j                   | |      j                  |            S r   )r   r	   	get_frame)gftr   s     r   r   zmask_and.<locals>.<lambda>   s%    2::be+5+?+?+B$D r   )
isinstancer   imgr   ndarrayfl_imagefl)clipr   s    `r   mask_andr      sO     *i(..Z*bjj)MM>??GG D E Er   )numpyr   	VideoClipr   r    r   r   <module>r      s     !Er   