§
    œ"²c   ã                   ó–   — d dl mZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zdd„Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„ZdS )é   )ÚImagec                 ó8   — t          j        d| j        |¦  «        S )zVFill a channel with a given grey level.

    :rtype: :py:class:`~PIL.Image.Image`
    ÚL)r   ÚnewÚsize)ÚimageÚvalues     ú0/usr/lib/python3/dist-packages/PIL/ImageChops.pyÚconstantr      s   € õ Œ9�S˜%œ* eÑ,Ô,Ð,ó    c                 ó*   — |                       ¦   «         S )ziCopy a channel. Alias for :py:meth:`PIL.Image.Image.copy`.

    :rtype: :py:class:`~PIL.Image.Image`
    )Úcopy©r   s    r
   Ú	duplicater      s   € ð �:Š:‰<Œ<Ðr   c                 ó‚   — |                       ¦   «          |                      | j                             ¦   «         ¦  «        S )z…
    Invert an image (channel).

    .. code-block:: python

        out = MAX - image

    :rtype: :py:class:`~PIL.Image.Image`
    )ÚloadÚ_newÚimÚchop_invertr   s    r
   Úinvertr   '   s1   € ð 
‡J‚J�L„L€LØ�:Š:�e”h×*Ò*Ñ,Ô,Ñ-Ô-Ð-r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )zÖ
    Compares the two images, pixel by pixel, and returns a new image containing
    the lighter values.

    .. code-block:: python

        out = max(image1, image2)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_lighter©Úimage1Úimage2s     r
   Úlighterr   6   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×-Ò-¨f¬iÑ8Ô8Ñ9Ô9Ð9r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )zÕ
    Compares the two images, pixel by pixel, and returns a new image containing
    the darker values.

    .. code-block:: python

        out = min(image1, image2)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_darkerr   s     r
   Údarkerr   G   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×,Ò,¨V¬YÑ7Ô7Ñ8Ô8Ð8r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )zË
    Returns the absolute value of the pixel-by-pixel difference between the two
    images.

    .. code-block:: python

        out = abs(image1 - image2)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_differencer   s     r
   Ú
differencer"   X   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×0Ò0°´Ñ;Ô;Ñ<Ô<Ð<r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )a6  
    Superimposes two images on top of each other.

    If you multiply an image with a solid black image, the result is black. If
    you multiply with a solid white image, the image is unaffected.

    .. code-block:: python

        out = image1 * image2 / MAX

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_multiplyr   s     r
   Úmultiplyr%   i   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×.Ò.¨v¬yÑ9Ô9Ñ:Ô:Ð:r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )zÃ
    Superimposes two inverted images on top of each other.

    .. code-block:: python

        out = MAX - ((MAX - image1) * (MAX - image2) / MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_screenr   s     r
   Úscreenr(   |   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×,Ò,¨V¬YÑ7Ô7Ñ8Ô8Ð8r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z
    Superimposes two images on top of each other using the Soft Light algorithm

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_soft_lightr   s     r
   Ú
soft_lightr+   Œ   óB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×0Ò0°´Ñ;Ô;Ñ<Ô<Ð<r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z
    Superimposes two images on top of each other using the Hard Light algorithm

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_hard_lightr   s     r
   Ú
hard_lightr/   ˜   r,   r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z|
    Superimposes two images on top of each other using the Overlay algorithm

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_overlayr   s     r
   Úoverlayr2   ¤   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×-Ò-¨f¬iÑ8Ô8Ñ9Ô9Ð9r   ç      ð?é    c                 óº   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ||¦  «        ¦  «        S )a  
    Adds two images, dividing the result by scale and adding the
    offset. If omitted, scale defaults to 1.0, and offset to 0.0.

    .. code-block:: python

        out = ((image1 + image2) / scale + offset)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_add©r   r   ÚscaleÚoffsets       r
   Úaddr:   °   sF   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×)Ò)¨&¬)°U¸FÑCÔCÑDÔDÐDr   c                 óº   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ||¦  «        ¦  «        S )a  
    Subtracts two images, dividing the result by scale and adding the offset.
    If omitted, scale defaults to 1.0, and offset to 0.0.

    .. code-block:: python

        out = ((image1 - image2) / scale + offset)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_subtractr7   s       r
   Úsubtractr=   Á   sF   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×.Ò.¨v¬y¸%ÀÑHÔHÑIÔIÐIr   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z Add two images, without clipping the result.

    .. code-block:: python

        out = ((image1 + image2) % MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_add_modulor   s     r
   Ú
add_modulor@   Ò   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×0Ò0°´Ñ;Ô;Ñ<Ô<Ð<r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z¥Subtract two images, without clipping the result.

    .. code-block:: python

        out = ((image1 - image2) % MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_subtract_modulor   s     r
   Úsubtract_modulorC   á   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×5Ò5°f´iÑ@Ô@ÑAÔAÐAr   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )aƒ  Logical AND between two images.

    Both of the images must have mode "1". If you would like to perform a
    logical AND on an image with a mode other than "1", try
    :py:meth:`~PIL.ImageChops.multiply` instead, using a black-and-white mask
    as the second image.

    .. code-block:: python

        out = ((image1 and image2) % MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_andr   s     r
   Úlogical_andrF   ð   sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×)Ò)¨&¬)Ñ4Ô4Ñ5Ô5Ð5r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )z¿Logical OR between two images.

    Both of the images must have mode "1".

    .. code-block:: python

        out = ((image1 or image2) % MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_orr   s     r
   Ú
logical_orrI     sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×(Ò(¨¬Ñ3Ô3Ñ4Ô4Ð4r   c                 ó¶   — |                       ¦   «          |                      ¦   «          |                      | j                             |j        ¦  «        ¦  «        S )zÌLogical XOR between two images.

    Both of the images must have mode "1".

    .. code-block:: python

        out = ((bool(image1) != bool(image2)) % MAX)

    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   Úchop_xorr   s     r
   Úlogical_xorrL     sB   € ð ‡K‚K�M„M€MØ
‡K‚K�M„M€MØ�;Š;�v”y×)Ò)¨&¬)Ñ4Ô4Ñ5Ô5Ð5r   c                 ó.   — t          j        | ||¦  «        S )z‰Blend images using constant transparency weight. Alias for
    :py:func:`PIL.Image.blend`.

    :rtype: :py:class:`~PIL.Image.Image`
    )r   Úblend)r   r   Úalphas      r
   rN   rN   &  s   € õ Œ;�v˜v uÑ-Ô-Ð-r   c                 ó.   — t          j        | ||¦  «        S )z†Create composite using transparency mask. Alias for
    :py:func:`PIL.Image.composite`.

    :rtype: :py:class:`~PIL.Image.Image`
    )r   Ú	composite)r   r   Úmasks      r
   rQ   rQ   0  s   € õ Œ?˜6 6¨4Ñ0Ô0Ð0r   Nc                 óŽ   — |€|}|                       ¦   «          |                      | j                             ||¦  «        ¦  «        S )a�  Returns a copy of the image where data has been offset by the given
    distances. Data wraps around the edges. If ``yoffset`` is omitted, it
    is assumed to be equal to ``xoffset``.

    :param image: Input image.
    :param xoffset: The horizontal distance.
    :param yoffset: The vertical distance.  If omitted, both
        distances are set to the same value.
    :rtype: :py:class:`~PIL.Image.Image`
    )r   r   r   r9   )r   ÚxoffsetÚyoffsets      r
   r9   r9   :  s=   € ð €ØˆØ	‡J‚J�L„L€LØ�:Š:�e”h—o’o g¨wÑ7Ô7Ñ8Ô8Ð8r   )r3   r4   )N)Ú r   r   r   r   r   r   r"   r%   r(   r+   r/   r2   r:   r=   r@   rC   rF   rI   rL   rN   rQ   r9   © r   r
   ú<module>rX      sx  ðð$ Ð Ð Ð Ð Ð ð-ð -ð -ðð ð ð.ð .ð .ð:ð :ð :ð"9ð 9ð 9ð"=ð =ð =ð";ð ;ð ;ð&9ð 9ð 9ð 	=ð 	=ð 	=ð	=ð 	=ð 	=ð	:ð 	:ð 	:ðEð Eð Eð Eð"Jð Jð Jð Jð"=ð =ð =ðBð Bð Bð6ð 6ð 6ð(5ð 5ð 5ð"6ð 6ð 6ð".ð .ð .ð1ð 1ð 1ð9ð 9ð 9ð 9ð 9ð 9r   