intellecton/venv/lib/python3.12/site-packages/PIL/__pycache__/ImageMath.cpython-312.pyc

74 lines
14 KiB
Text
Raw Normal View History

<EFBFBD>
߼j<>(<00><01><><00>ddlmZddlZddlmZmZdZerddlmZddl m
Z
ddl m Z Gd <09>d
<EFBFBD>Z dd <0B>Zdd <0C>Zdd <0A>Zdd<0E>Zdd<0F>Zdd<10>Zdd<11>Zeeeeeeed<12>Zdd<13>Zdd<14>Zy)<1A>)<01> annotationsN<73>)<02>Image<67> _imagingmathF)<01>Callable)<01>CodeType)<01>Anyc<01>8<00>eZdZdZd%d<02>Zd&d<03>Z d' d(d<05>Zd)d<06>Zd*d<07>Zd*d<08>Z d*d <09>Z
d+d
<EFBFBD>Z d+d <0B>Z d+d <0C>Z d+d <0A>Zd+d<0E>Zd+d<0F>Zd+d<10>Zd+d<11>Zd+d<12>Zd+d<13>Zd+d<14>Zd+d<15>Zd*d<16>Zd+d<17>Zd+d<18>Zd+d<19>Zd+d<1A>Zd+d<1B>Zd+d<1C>Zd+d<1D>Zd+d<1E>Zd+d<1F>Z d+d <20>Z!d+d!<21>Z"d+d"<22>Z#d+d#<23>Z$d+d$<24>Z%y),<2C>_Operandz4Wraps an image operand, providing standard operatorsc<01><00>||_y<00>N)<01>im)<02>selfrs <20>P/home/antigravity/intellecton/venv/lib/python3.12/site-packages/PIL/ImageMath.py<70>__init__z_Operand.__init__!s <00><00><14><04><07>c<01> <00>t|t<00>r{|jjdvr|jj d<02>S|jjdvr |jSd|jj<00><00>}t |<02><00>t|t tf<02>rC|jjdvr+tjd|jj|<01>Stjd|jj|<01>S)N)<02>1<>L<>I)r<00>Fzunsupported mode: )rrrr) <0B>
isinstancer r<00>mode<64>convert<72>
ValueError<EFBFBD>int<6E>floatr<00>new<65>size)r<00>im1<6D>msgs r<00>__fixupz_Operand.__fixup$s<><00><00> <15>c<EFBFBD>8<EFBFBD> $<24><12>v<EFBFBD>v<EFBFBD>{<7B>{<7B>j<EFBFBD>(<28><1A>v<EFBFBD>v<EFBFBD>~<7E>~<7E>c<EFBFBD>*<2A>*<2A><14><16><16><1B><1B>
<EFBFBD>*<2A><1A>v<EFBFBD>v<EFBFBD> <0A>*<2A>3<EFBFBD>6<EFBFBD>6<EFBFBD>;<3B>;<3B>-<2D>8<><03> <20><13>o<EFBFBD>%<25><1A>#<23><03>U<EFBFBD>|<7C>,<2C><14><17><17><1C><1C><1F>1P<31><1C>y<EFBFBD>y<EFBFBD><13>d<EFBFBD>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>C<EFBFBD>8<>8<><1C>y<EFBFBD>y<EFBFBD><13>d<EFBFBD>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>C<EFBFBD>8<>8rNc<01>0<00>|j|<02>}|<03><>tj|xs |j|jd<00>} t t |<01>d|j<00><00><03>}t j||j<00>|j<00><00>t|<06>S|j|<03>} |j| jk7r@|jdk7r|jd<04>}| jdk7r| jd<04>} |j| jk7r<>t|jd| jd<00>t|jd| jd<00>f}
|j|
k7r|jd|
z<00>}| j|
k7r| jd|
z<00>} tj|xs |j|jd<00>} t t |<01>d|j<00><00><03>}t j||j<00>|j<00>| j<00><00>t|<06>S#t$r}d|<01>d<03>}t|<08>|<07>d}~wwxYw#t$r}d|<01>d<03>}t|<08>|<07>d}~wwxYw)N<>_zbad operand type for '<27>'rrr)rr)<10>_Operand__fixuprrrr<00>getattrr<00>AttributeError<6F> TypeError<6F>unop<6F>getimr<00>min<69>crop<6F>binopr ) r<00>opr <00>im2r<00>im_1<5F>out<75>er!<00>im_2rs r<00>applyz_Operand.apply6s)<00><00><14>|<7C>|<7C>C<EFBFBD> <20><04> <0E>;<3B><17>)<29>)<29>D<EFBFBD>-<2D>D<EFBFBD>I<EFBFBD>I<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>?<3F>C<EFBFBD> ,<2C><1C>\<5C>b<EFBFBD>T<EFBFBD><11>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>+><3E>?<3F><02> <19> <1D> <1D>b<EFBFBD>#<23>)<29>)<29>+<2B>t<EFBFBD>z<EFBFBD>z<EFBFBD>|<7C> <<3C>6<18><03>}<7D><1C>1<18><<3C><<3C><03>$<24>D<EFBFBD><13>y<EFBFBD>y<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>%<25><17>9<EFBFBD>9<EFBFBD><03>#<23><1F><<3C><<3C><03>,<2C>D<EFBFBD><17>9<EFBFBD>9<EFBFBD><03>#<23><1F><<3C><<3C><03>,<2C>D<EFBFBD><13>y<EFBFBD>y<EFBFBD>D<EFBFBD>I<EFBFBD>I<EFBFBD>%<25><18><04> <09> <09>!<21> <0C>d<EFBFBD>i<EFBFBD>i<EFBFBD><01>l<EFBFBD>3<><17><04> <09> <09>!<21> <0C>d<EFBFBD>i<EFBFBD>i<EFBFBD><01>l<EFBFBD>3<><12><04><18>9<EFBFBD>9<EFBFBD><04>$<24><1F>9<EFBFBD>9<EFBFBD>V<EFBFBD>d<EFBFBD>]<5D>3<>D<EFBFBD><17>9<EFBFBD>9<EFBFBD><04>$<24><1F>9<EFBFBD>9<EFBFBD>V<EFBFBD>d<EFBFBD>]<5D>3<>D<EFBFBD><17>)<29>)<29>D<EFBFBD>-<2D>D<EFBFBD>I<EFBFBD>I<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>$<24>?<3F>C<EFBFBD> ,<2C><1C>\<5C>b<EFBFBD>T<EFBFBD><11>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>+><3E>?<3F><02> <19> <1E> <1E>r<EFBFBD>3<EFBFBD>9<EFBFBD>9<EFBFBD>;<3B><04>
<EFBFBD>
<EFBFBD> <0C>d<EFBFBD>j<EFBFBD>j<EFBFBD>l<EFBFBD> K<><17><03>}<7D><1C><>="<22> ,<2C>.<2E>r<EFBFBD>d<EFBFBD>!<21>4<><03><1F><03>n<EFBFBD>!<21>+<2B><> ,<2C><>4"<22> ,<2C>.<2E>r<EFBFBD>d<EFBFBD>!<21>4<><03><1F><03>n<EFBFBD>!<21>+<2B><> ,<2C>s0<00>I<00>&I5<00> I2<03>I-<03>-I2<03>5 J<03>>J<03>Jc<01>:<00>|jj<00>duSr )r<00>getbbox<6F>rs r<00>__bool__z_Operand.__bool__ds<00><00><13>w<EFBFBD>w<EFBFBD><EFBFBD><EFBFBD> <20><04>,<2C>,rc<01>&<00>|jd|<00>S)N<>abs<62>r5r8s r<00>__abs__z_Operand.__abs__h<00><00><00><13>z<EFBFBD>z<EFBFBD>%<25><14>&<26>&rc<01><00>|Sr <00>r8s r<00>__pos__z_Operand.__pos__ks<00><00><13> rc<01>&<00>|jd|<00>S)N<>negr<r8s r<00>__neg__z_Operand.__neg__nr>rc<01>(<00>|jd||<01>S<00>N<>addr<<00>r<00>others r<00>__add__z_Operand.__add__r<00><00><00><13>z<EFBFBD>z<EFBFBD>%<25><14>u<EFBFBD>-<2D>-rc<01>(<00>|jd||<00>SrFr<rHs r<00>__radd__z_Operand.__radd__u<00><00><00><13>z<EFBFBD>z<EFBFBD>%<25><15><04>-<2D>-rc<01>(<00>|jd||<01>S<00>N<>subr<rHs r<00>__sub__z_Operand.__sub__xrKrc<01>(<00>|jd||<00>SrPr<rHs r<00>__rsub__z_Operand.__rsub__{rNrc<01>(<00>|jd||<01>S<00>N<>mulr<rHs r<00>__mul__z_Operand.__mul__~rKrc<01>(<00>|jd||<00>SrVr<rHs r<00>__rmul__z_Operand.__rmul__<5F>rNrc<01>(<00>|jd||<01>S<00>N<>divr<rHs r<00> __truediv__z_Operand.__truediv__<5F>rKrc<01>(<00>|jd||<00>Sr\r<rHs r<00> __rtruediv__z_Operand.__rtruediv__<5F>rNrc<01>(<00>|jd||<01>S<00>N<>modr<rHs r<00>__mod__z_Operand.__mod__<5F>rKrc<01>(<00>|jd||<00>Srbr<rHs r<00>__rmod__z_Operand.__rmod__<5F>rNrc<01>(<00>|jd||<01>S<00>N<>powr<rHs r<00>__pow__z_Operand.__pow__<5F>rKrc<01>(<00>|jd||<00>Srhr<rHs r<00>__rpow__z_Operand.__rpow__<5F>rNrc<01>&<00>|jd|<00>S)N<>invertr<r8s r<00>
__invert__z_Operand.__invert__<5F>s<00><00><13>z<EFBFBD>z<EFBFBD>(<28>D<EFBFBD>)<29>)rc<01>(<00>|jd||<01>S<00>N<>andr<rHs r<00>__and__z_Operand.__and__<5F>rKrc<01>(<00>|jd||<00>Srqr<rHs r<00>__rand__z_Operand.__rand__<5F>rNrc<01>(<00>|jd||<01>S<00>N<>orr<rHs r<00>__or__z_Operand.__or__<5F><00><00><00><13>z<EFBFBD>z<EFBFBD>$<24><04>e<EFBFBD>,<2C>,rc<01>(<00>|jd||<00>Srwr<rHs r<00>__ror__z_Operand.__ror__<5F>s<00><00><13>z<EFBFBD>z<EFBFBD>$<24><05>t<EFBFBD>,<2C>,rc<01>(<00>|jd||<01>S<00>N<>xorr<rHs r<00>__xor__z_Operand.__xor__<5F>rKrc<01>(<00>|jd||<00>Sr~r<rHs r<00>__rxor__z_Operand.__rxor__<5F>rNrc<01>(<00>|jd||<01>S)N<>lshiftr<rHs r<00>
__lshift__z_Operand.__lshift__<5F><00><00><00><13>z<EFBFBD>z<EFBFBD>(<28>D<EFBFBD>%<25>0<>0rc<01>(<00>|jd||<01>S)N<>rshiftr<rHs r<00>
__rshift__z_Operand.__rshift__<5F>r<>rc<01>(<00>|jd||<01>S)N<>eqr<rHs r<00>__eq__z_Operand.__eq__<5F>rzrc<01>(<00>|jd||<01>S)N<>ner<rHs r<00>__ne__z_Operand.__ne__<5F>rzrc<01>(<00>|jd||<01>S)N<>ltr<rHs r<00>__lt__z_Operand.__lt__<5F>rzrc<01>(<00>|jd||<01>S)N<>ler<rHs r<00>__le__z_Operand.__le__<5F>rzrc<01>(<00>|jd||<01>S)N<>gtr<rHs r<00>__gt__z_Operand.__gt__<5F>rzrc<01>(<00>|jd||<01>S)N<>ger<rHs r<00>__ge__z_Operand.__ge__<5F>rzr)r<00> Image.Image)r <00>_Operand | float<61>returnr<6E>)NN)
r/<00>strr r<>r0<00>_Operand | float | Nonerz
str | Noner<65>r )r<><00>bool)r<>r )rIr<>r<>r )&<26>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rr&r5r9r=rArDrJrMrRrTrXrZr^r`rdrfrjrlrorsruryr|r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r@rrr r s<><00><00>><3E><15>9<>,(,<2C><1F> +<1D> <0F>+<1D><1E>+<1D>%<25> +<1D>
<19> +<1D>
<12> +<1D>\-<2D>'<27><14>'<27>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>.<2E>*<2A>.<2E>.<2E>-<2D>-<2D>.<2E>.<2E>1<>1<>-<2D>-<2D>-<2D>-<2D>-<2D>-rr c<01>J<00>t|jjd<01><00>S)Nr<00>r rrr8s r<00> imagemath_intr<74><00><00><00><00> <13>D<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28> )<29>)rc<01>J<00>t|jjd<01><00>S)Nrr<>r8s r<00>imagemath_floatr<74><00>r<>rc<01>,<00>|jd||d<02><03>S)Nr<4E>r<00>rr<rHs r<00>imagemath_equalr<6C><00><00><00><00> <0F>:<3A>:<3A>d<EFBFBD>D<EFBFBD>%<25>c<EFBFBD>:<3A> 2<>2rc<01>,<00>|jd||d<02><03>S)Nr<4E>rr<>r<rHs r<00>imagemath_notequalr<6C><00>r<>rc<01>(<00>|jd||<01>S)Nr,r<rHs r<00> imagemath_minr<6E><00><00><00><00> <0F>:<3A>:<3A>e<EFBFBD>T<EFBFBD>5<EFBFBD> )<29>)rc<01>(<00>|jd||<01>S)N<>maxr<rHs r<00> imagemath_maxr<78><00>r<>rc<01>J<00>t|jj|<01><00>Sr r<>)rrs r<00>imagemath_convertr<74><00>s<00><00> <13>D<EFBFBD>G<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>D<EFBFBD>)<29> *<2A>*r)rr<00>equal<61>notequalr,r<>rc <01><00>tj<00>}|j|<01>|j<00>D].\}}t |t
j
<00>s<01>!t |<04>||<<00>0||<02>} |jS#t$r|cYSwxYw)a1
Returns the result of an image function.
:py:mod:`~PIL.ImageMath` only supports single-layer images. To process multi-band
images, use the :py:meth:`~PIL.Image.Image.split` method or
:py:func:`~PIL.Image.merge` function.
:param expression: A function that receives a dictionary.
:param **kw: Values to add to the function's dictionary.
:return: The expression result. This is usually an image object, but can
also be an integer, a floating point value, or a pixel tuple,
depending on the expression.
) <09>ops<70>copy<70>update<74>itemsrrr rr()<06>
expression<EFBFBD>kw<6B>args<67>k<>vr2s r<00> lambda_evalr<6C><00>s|<00><00><1F>8<EFBFBD>8<EFBFBD>:<3A>D<EFBFBD><08>K<EFBFBD>K<EFBFBD><02>O<EFBFBD><14>
<EFBFBD>
<EFBFBD> <0C>"<22><04><01>1<EFBFBD> <15>a<EFBFBD><15><1B><1B> %<25><1E>q<EFBFBD>k<EFBFBD>D<EFBFBD><11>G<EFBFBD>"<22> <15>T<EFBFBD>
<1A>C<EFBFBD><13><12>v<EFBFBD>v<EFBFBD> <0A><> <19><13><12>
<EFBFBD><13>s<00>0 A<<00>< B
<03> B
c <01><><00><06><07><08>tj<00><00>|D]'}d|vstt|<02>s<01>d|<02>d<03>}t |<03><00><00>j |<01><00>j <00>D].\}}t|tj<00>s<01>!t|<04><00>|<<00>0t|dd<05><00>d <09><06><07>fd<06> <0C><00><08><07>tj|ddtii<01><06>} |jS#t$r|cYSwxYw)
a-
Evaluates an image expression. This uses Python's ``eval()`` function to process
the expression string, and carries the security risks of doing so. It is not
recommended to process expressions without considering this.
:py:meth:`~lambda_eval` is a more secure alternative.
:py:mod:`~PIL.ImageMath` only supports single-layer images. To process multi-band
images, use the :py:meth:`~PIL.Image.Image.split` method or
:py:func:`~PIL.Image.merge` function.
:param expression: A string containing a Python-style expression.
:param **kw: Values to add to the evaluation context.
:return: The evaluated expression. This is usually an image object, but can
also be an integer, a floating point value, or a pixel tuple,
depending on the expression.
<20>__r%<00> ' not allowedz<string><3E>evalc<01><><00><03>|jD]!}t|<01>t<00><05>us<01><00>|<01><00>#|jD]}|<02>vs<01>|dk7s<01>d|<02>d<03>}t|<03><00>y)Nr;r%r<>)<04> co_consts<74>type<70>co_namesr)<07>code<64>const<73>namer!r<><00> compiled_code<64>scans <20><><EFBFBD>rr<>zunsafe_eval.<locals>.scan+si<00><><00><19>^<5E>^<5E> <1C>E<EFBFBD><13>E<EFBFBD>{<7B>d<EFBFBD>=<3D>1<>1<><14>U<EFBFBD> <0B> <1C><19>M<EFBFBD>M<EFBFBD> &<26>D<EFBFBD><13>4<EFBFBD><1F>D<EFBFBD>E<EFBFBD>M<EFBFBD><19>$<24><16>}<7D>-<2D><03> <20><13>o<EFBFBD>%<25> &r<00>
__builtinsr;)r<>rr<><00>None)r<>r<><00>hasattr<74>builtinsrr<>r<>rrr <00>compiler<65>r;rr() r<>r<>r<>r!r<>r2r<>r<>r<>s @@@r<00> unsafe_evalr<6C> s<><00><><00>&<1F>8<EFBFBD>8<EFBFBD>:<3A>D<EFBFBD> <0F>"<22><01> <0F>1<EFBFBD>9<EFBFBD><07><08>!<21>,<2C><15>a<EFBFBD>S<EFBFBD> <0A>&<26>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21>"<22>
 <09>K<EFBFBD>K<EFBFBD><02>O<EFBFBD><14>
<EFBFBD>
<EFBFBD> <0C>"<22><04><01>1<EFBFBD> <15>a<EFBFBD><15><1B><1B> %<25><1E>q<EFBFBD>k<EFBFBD>D<EFBFBD><11>G<EFBFBD>"<22><1C>J<EFBFBD>
<EFBFBD>F<EFBFBD>;<3B>M<EFBFBD>&<26> <09><1D><17>
<12>-<2D>-<2D>
<EFBFBD>\<5C>E<EFBFBD>3<EFBFBD><<3C>$@<40>$<24>
G<EFBFBD>C<EFBFBD><13><12>v<EFBFBD>v<EFBFBD> <0A><> <19><13><12>
<EFBFBD><13>s<00> C<00> C-<03>,C-)rr r<>r )rr rIr<>r<>r )rr rr<>r<>r )r<>zCallable[[dict[str, Any]], Any]r<>r r<>r )r<>r<>r<>r r<>r )<18>
__future__rr<><00>rr<00> TYPE_CHECKING<4E>collections.abcr<00>typesr<00>typingr r r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r@rr<00><module>r<>sy<00><01>"#<23><0F>!<21><15> <0A><10>(<28><1E><1A>e-<2D>e-<2D>R*<2A>*<2A>
3<>3<>*<2A>*<2A>+<2B>
<19> <1C> <1C>"<22> <18> <18> <20><02><03><13>8/r