§
    7?ÄjÕ  ã                   óv   — d dl mZ d dlmZ d dlZd dlmZ d dlm	Z	 d dl
mZ e G d„ de	¦  «        ¦   «         ZdS )	é    )Ú	dataclass)ÚUnionN)ÚClip)ÚEffect)Ú	ImageClipc                   óH   — e Zd ZU dZeeej        f         ed<   dedefd„Z	dS )ÚMasksOraQ  Returns the logical 'or' (maximum pixel color values) between two masks.

    The result has the duration of the clip to which has been applied, if it has any.

    Parameters
    ----------

    other_clip ImageClip or np.ndarray
      Clip used to mask the original clip.

    Examples
    --------

    .. code:: python

        clip = ColorClip(color=(255, 0, 0), size=(1, 1))     # red
        mask = ColorClip(color=(0, 255, 0), size=(1, 1))     # green
        masked_clip = clip.with_effects([vfx.MasksOr(mask)]) # yellow
        masked_clip.get_frame(0)
        [[[255 255   0]]]
    Ú
other_clipÚclipÚreturnc                 óø   ‡ — t          ‰ j        t          ¦  «        r‰ j        j        ‰ _        t          ‰ j        t          j        ¦  «        r|                     ˆ fd„¦  «        S |                     ˆ fd„¦  «        S )zApply the effect to the clip.c                 ó8   •— t          j        | ‰j        ¦  «        S ©N)ÚnpÚmaximumr
   )ÚframeÚselfs    €úIC:\Projects\Historical\venv\Lib\site-packages\moviepy/video/fx/MasksOr.pyú<lambda>zMasksOr.apply.<locals>.<lambda>-   s   ø€ �bœj¨°´Ñ@Ô@€ ó    c                 óp   •— t          j         | |¦  «        ‰j                             |¦  «        ¦  «        S r   )r   r   r
   Ú	get_frame)r   Útr   s     €r   r   zMasksOr.apply.<locals>.<lambda>1   s0   ø€ ¥R¤ZØ�I˜a‘L”L $¤/×";Ò";¸AÑ">Ô">ñ&ô &€ r   )Ú
isinstancer
   r   Úimgr   ÚndarrayÚimage_transformÚ	transform)r   r   s   ` r   ÚapplyzMasksOr.apply%   s‹   ø€ õ �d”o¥yÑ1Ô1ð 	2Ø"œoÔ1ˆDŒOå�d”o¥r¤zÑ2Ô2ð 		Ø×'Ò'Ø@Ð@Ð@Ð@ñô ð ð —>’>ðð ð ð ñô ð r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Ú__annotations__r   © r   r   r	   r	      s\   € € € € € € ðð ð, �d˜BœJÐ&Ô'Ð'Ð'Ñ'ð˜$ð  4ð ð ð ð ð ð r   r	   )Údataclassesr   Útypingr   Únumpyr   Úmoviepy.Clipr   Úmoviepy.Effectr   Úmoviepy.video.VideoClipr   r	   r%   r   r   ú<module>r,      s«   ðØ !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð à Ð Ð Ð à Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø -Ð -Ð -Ð -Ð -Ð -ð ð(ð (ð (ð (ð (ˆfñ (ô (ñ „ð(ð (ð (r   