+
    JV-j�(  ã                  ó  € ^ RI Ht ^ RIt^RIHtHt Rt]'       d   ^ RIHt ^ RI	H
t
 ^ RIHt  ! R R	4      tR
 R ltR R ltR R ltR R ltR R ltR R ltR R ltR]R]R]R]R]R]R]/tR R  ltR! R" ltR# )#é    )ÚannotationsN)ÚImageÚ_imagingmathF)ÚCallable)ÚCodeType)ÚAnyc                  ó¶  € ] tR t^tRtR R ltR R ltRHR R lltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/ R0 ltR1 R2 ltR3 R4 ltR5 R6 ltR7 R8 ltR9 R: lt R; R< lt!R= R> lt"R? R@ lt#RA RB lt$RC RD lt%RE RF lt&RGt'R# )IÚ_Operandz4Wraps an image operand, providing standard operatorsc               ó   € V ^8„  d   QhRR/# )é   ÚimúImage.Image© )Úformats   "Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/PIL/ImageMath.pyÚ__annotate__Ú_Operand.__annotate__!   s   € ÷ ñ ˜;ñ ó    c                	ó   € Wn         R # ©N©r   )Úselfr   s   &&r   Ú__init__Ú_Operand.__init__!   s   € ØŽr   c               ó    € V ^8„  d   QhRRRR/# )r   Úim1ú_Operand | floatÚreturnr   r   )r   s   "r   r   r   $   s   € ÷ 9ñ 9Ð+ð 9°ñ 9r   c                	óN  € \        V\        4      '       d‚   VP                  P                  R9   d   VP                  P	                  R4      # VP                  P                  R9   d   VP                  # RVP                  P                   2p\        V4      h\        V\        \        34      '       dH   V P                  P                  R9   d-   \        P                  ! RV P                  P                  V4      # \        P                  ! RV P                  P                  V4      # )Ú1ÚIÚFzunsupported mode: )r    ÚL)r!   r"   )r    r#   r!   )Ú
isinstancer
   r   ÚmodeÚconvertÚ
ValueErrorÚintÚfloatr   ÚnewÚsize)r   r   Úmsgs   && r   Ú__fixupÚ_Operand.__fixup$   sÁ   € ä�cœ8×$Ò$à�v‰v�{‰{˜jÔ(Ø—v‘v—~‘~ cÓ*Ð*Ø—‘—‘ 
Ô*Ø—v‘v�à*¨3¯6©6¯;©;¨-Ð8�Ü  “oÐ%ô ˜#¤¤U˜|×,Ò,°·±·±ÀÔ1PÜ—y’y  d§g¡g§l¡l°CÓ8Ð8ä—y’y  d§g¡g§l¡l°CÓ8Ð8r   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   ÚopÚstrr   r   Úim2ú_Operand | float | Noner%   z
str | Noner   r
   r   )r   s   "r   r   r   6   s<   € ÷ +ñ +àð+ð ð+ð %ð	+ð
 ð+ð 
ñ+r   c                	óŽ  € V P                  V4      pVfŒ   \        P                  ! T;'       g    VP                  VP                  R 4      p \        \        V RVP                   24      p\        P                  ! YP                  4       TP                  4       4       EMÑV P                  V4      p	VP                  V	P                  8w  dE   VP                  R8w  d   VP                  R4      pV	P                  R8w  d   V	P                  R4      p	VP                  V	P                  8w  d¯   \        VP                  ^ ,          V	P                  ^ ,          4      \        VP                  ^,          V	P                  ^,          4      3p
VP                  V
8w  d   VP                  RV
,           4      pV	P                  V
8w  d   V	P                  RV
,           4      p	\        P                  ! T;'       g    VP                  VP                  R 4      p \        \        V RVP                   24      p\        P                  ! YP                  4       TP                  4       T	P                  4       4       \        T4      #   \         d   pRT R2p\        T4      ThR p?ii ; i  \         d   pRT R2p\        T4      ThR p?ii ; i)NÚ_zbad operand type for 'Ú'r"   )r   r   )Ú_Operand__fixupr   r*   r%   r+   Úgetattrr   ÚAttributeErrorÚ	TypeErrorÚunopÚgetimr&   ÚminÚcropÚbinopr
   )r   r0   r   r2   r%   Úim_1ÚoutÚer,   Úim_2r+   s   &&&&&      r   ÚapplyÚ_Operand.apply6   s  € ð �|‰|˜CÓ ˆØŠ;ä—)’)˜D×-Ð- D§I¡I¨t¯y©y¸$Ó?ˆCð,Üœ\¨b¨T°°4·9±9°+Ð+>Ó?�ô ×Ò˜b§)¡)£+¨t¯z©z«|Ö<ð —<‘< Ó$ˆDØ�y‰y˜DŸI™IÔ%à—9‘9 Ô#ØŸ<™<¨Ó,�DØ—9‘9 Ô#ØŸ<™<¨Ó,�DØ�y‰y˜DŸI™IÔ%ô ˜Ÿ	™	 !� d§i¡i°¥lÓ3Ü˜Ÿ	™	 !� d§i¡i°¥lÓ3ð�ð —9‘9 Ô$ØŸ9™9 V¨d¥]Ó3�DØ—9‘9 Ô$ØŸ9™9 V¨d¥]Ó3�DÜ—)’)˜D×-Ð- D§I¡I¨t¯y©y¸$Ó?ˆCð,Üœ\¨b¨T°°4·9±9°+Ð+>Ó?�ô ×Ò˜r§9¡9£;°·
±
³¸d¿j¹j»lÔKÜ˜‹}Ðøô= "ô ,Ø.¨r¨d°!Ð4�Ü “n¨!Ð+ûð,ûô4 "ô ,Ø.¨r¨d°!Ð4�Ü “n¨!Ð+ûð,ús0   ÁI= ÈJ" É=JÊJÊJÊ"KÊ-J?Ê?Kc               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   r   d   s   € ÷ -ñ -˜$ñ -r   c                	ó:   € V P                   P                  4       R J# r   )r   Úgetbbox©r   s   &r   Ú__bool__Ú_Operand.__bool__d   s   € à�w‰w�‰Ó ¨Ð,Ð,r   c               ó   € V ^8„  d   QhRR/# ©r   r   r
   r   )r   s   "r   r   r   h   ó   € ÷ 'ñ '˜ñ 'r   c                	ó&   € V P                  R V 4      # )Úabs©rD   rJ   s   &r   Ú__abs__Ú_Operand.__abs__h   ó   € Ø�z‰z˜% Ó&Ð&r   c               ó   € V ^8„  d   QhRR/# rN   r   )r   s   "r   r   r   k   s   € ÷ ñ ˜ñ r   c                	ó   € V # r   r   rJ   s   &r   Ú__pos__Ú_Operand.__pos__k   s   € Øˆr   c               ó   € V ^8„  d   QhRR/# rN   r   )r   s   "r   r   r   n   rO   r   c                	ó&   € V P                  R V 4      # )ÚnegrR   rJ   s   &r   Ú__neg__Ú_Operand.__neg__n   rU   r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úotherr   r   r
   r   )r   s   "r   r   r   r   ó   € ÷ .ñ .Ð-ð .°(ñ .r   c                	ó&   € V P                  R W4      # ©ÚaddrR   ©r   ra   s   &&r   Ú__add__Ú_Operand.__add__r   ó   € Ø�z‰z˜% Ó-Ð-r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   u   ó   € ÷ .ñ .Ð.ð .°8ñ .r   c                	ó&   € V P                  R W4      # rd   rR   rf   s   &&r   Ú__radd__Ú_Operand.__radd__u   ó   € Ø�z‰z˜% Ó-Ð-r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   x   rb   r   c                	ó&   € V P                  R W4      # ©ÚsubrR   rf   s   &&r   Ú__sub__Ú_Operand.__sub__x   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   {   rk   r   c                	ó&   € V P                  R W4      # rr   rR   rf   s   &&r   Ú__rsub__Ú_Operand.__rsub__{   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ~   rb   r   c                	ó&   € V P                  R W4      # ©ÚmulrR   rf   s   &&r   Ú__mul__Ú_Operand.__mul__~   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   �   rk   r   c                	ó&   € V P                  R W4      # r|   rR   rf   s   &&r   Ú__rmul__Ú_Operand.__rmul__�   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   „   s   € ÷ .ñ .Ð!1ð .°hñ .r   c                	ó&   € V P                  R W4      # ©ÚdivrR   rf   s   &&r   Ú__truediv__Ú_Operand.__truediv__„   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ‡   s   € ÷ .ñ .Ð"2ð .°xñ .r   c                	ó&   € V P                  R W4      # r†   rR   rf   s   &&r   Ú__rtruediv__Ú_Operand.__rtruediv__‡   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   Š   rb   r   c                	ó&   € V P                  R W4      # ©ÚmodrR   rf   s   &&r   Ú__mod__Ú_Operand.__mod__Š   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   �   rk   r   c                	ó&   € V P                  R W4      # r�   rR   rf   s   &&r   Ú__rmod__Ú_Operand.__rmod__�   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   �   rb   r   c                	ó&   € V P                  R W4      # ©ÚpowrR   rf   s   &&r   Ú__pow__Ú_Operand.__pow__�   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   “   rk   r   c                	ó&   € V P                  R W4      # rš   rR   rf   s   &&r   Ú__rpow__Ú_Operand.__rpow__“   ro   r   c               ó   € V ^8„  d   QhRR/# rN   r   )r   s   "r   r   r   —   s   € ÷ *ñ *˜Hñ *r   c                	ó&   € V P                  R V 4      # )ÚinvertrR   rJ   s   &r   Ú
__invert__Ú_Operand.__invert__—   s   € Ø�z‰z˜( DÓ)Ð)r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   š   rb   r   c                	ó&   € V P                  R W4      # ©ÚandrR   rf   s   &&r   Ú__and__Ú_Operand.__and__š   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   �   rk   r   c                	ó&   € V P                  R W4      # r©   rR   rf   s   &&r   Ú__rand__Ú_Operand.__rand__�   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r       ó   € ÷ -ñ -Ð,ð -°ñ -r   c                	ó&   € V P                  R W4      # ©ÚorrR   rf   s   &&r   Ú__or__Ú_Operand.__or__    ó   € Ø�z‰z˜$ Ó,Ð,r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   £   s   € ÷ -ñ -Ð-ð -°(ñ -r   c                	ó&   € V P                  R W4      # r´   rR   rf   s   &&r   Ú__ror__Ú_Operand.__ror__£   s   € Ø�z‰z˜$ Ó,Ð,r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¦   rb   r   c                	ó&   € V P                  R W4      # ©ÚxorrR   rf   s   &&r   Ú__xor__Ú_Operand.__xor__¦   ri   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ©   rk   r   c                	ó&   € V P                  R W4      # r¿   rR   rf   s   &&r   Ú__rxor__Ú_Operand.__rxor__©   ro   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¬   ó   € ÷ 1ñ 1Ð 0ð 1°Xñ 1r   c                	ó&   € V P                  R W4      # )ÚlshiftrR   rf   s   &&r   Ú
__lshift__Ú_Operand.__lshift__¬   ó   € Ø�z‰z˜( DÓ0Ð0r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¯   rÈ   r   c                	ó&   € V P                  R W4      # )ÚrshiftrR   rf   s   &&r   Ú
__rshift__Ú_Operand.__rshift__¯   rÍ   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ³   r²   r   c                	ó&   € V P                  R W4      # )ÚeqrR   rf   s   &&r   Ú__eq__Ú_Operand.__eq__³   r¸   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¶   r²   r   c                	ó&   € V P                  R W4      # )ÚnerR   rf   s   &&r   Ú__ne__Ú_Operand.__ne__¶   r¸   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¹   r²   r   c                	ó&   € V P                  R W4      # )ÚltrR   rf   s   &&r   Ú__lt__Ú_Operand.__lt__¹   r¸   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¼   r²   r   c                	ó&   € V P                  R W4      # )ÚlerR   rf   s   &&r   Ú__le__Ú_Operand.__le__¼   r¸   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   ¿   r²   r   c                	ó&   € V P                  R W4      # )ÚgtrR   rf   s   &&r   Ú__gt__Ú_Operand.__gt__¿   r¸   r   c               ó    € V ^8„  d   QhRRRR/# r`   r   )r   s   "r   r   r   Â   r²   r   c                	ó&   € V P                  R W4      # )ÚgerR   rf   s   &&r   Ú__ge__Ú_Operand.__ge__Â   r¸   r   r   )NN)(Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r7   rD   rK   rS   rX   r]   rg   rm   rt   rx   r~   r‚   rˆ   rŒ   r’   r–   rœ   r    r¥   r«   r¯   r¶   r»   rÁ   rÅ   rË   rÑ   rÖ   rÛ   rà   rå   rê   rï   Ú__static_attributes__r   r   r   r
   r
      sµ   † Ù>õõ9÷$+õ\-õ'õõ'õ.õ.õ.õ.õ.õ.õ.õ.õ.õ.õ.õ.õ*õ.õ.õ-õ-õ.õ.õ1õ1õ-õ-õ-õ-õ-÷-ñ -r   r
   c               ó    € V ^8„  d   QhRRRR/# ©r   r   r
   r   r   )r   s   "r   r   r   Ç   s   € ÷ *ñ *˜ð * Xñ *r   c                óJ   € \        V P                  P                  R 4      4      # )r!   ©r
   r   r&   rJ   s   &r   Úimagemath_intrû   Ç   ó   € Ü�D—G‘G—O‘O CÓ(Ó)Ð)r   c               ó    € V ^8„  d   QhRRRR/# rø   r   )r   s   "r   r   r   Ë   s   € ÷ *ñ *˜(ð * xñ *r   c                óJ   € \        V P                  P                  R 4      4      # )r"   rú   rJ   s   &r   Úimagemath_floatrÿ   Ë   rü   r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   r
   ra   r3   r   r   )r   s   "r   r   r   Ð   s"   € ÷ 3ñ 3˜(ð 3Ð+Bð 3Àxñ 3r   c                ó*   € V P                  R WRR7      # )rÕ   r!   ©r%   rR   rf   s   &&r   Úimagemath_equalr  Ð   ó   € Ø�:‰:�d˜D¨cˆ:Ó2Ð2r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r   s   "r   r   r   Ô   s"   € ÷ 3ñ 3˜Xð 3Ð.Eð 3È(ñ 3r   c                ó*   € V P                  R WRR7      # )rÚ   r!   r  rR   rf   s   &&r   Úimagemath_notequalr  Ô   r  r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r   s   "r   r   r   Ø   ó"   € ÷ *ñ *˜ð *Ð)@ð *ÀXñ *r   c                ó&   € V P                  R W4      # )r=   rR   rf   s   &&r   Úimagemath_minr  Ø   ó   € Ø�:‰:�e˜TÓ)Ð)r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r   s   "r   r   r   Ü   r
  r   c                ó&   € V P                  R W4      # )ÚmaxrR   rf   s   &&r   Úimagemath_maxr  Ü   r  r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r
   r%   r1   r   r   )r   s   "r   r   r   à   s!   € ÷ +ñ +˜Hð +¨Cð +°Hñ +r   c                óJ   € \        V P                  P                  V4      4      # r   rú   )r   r%   s   &&r   Úimagemath_convertr  à   s   € Ü�D—G‘G—O‘O DÓ)Ó*Ð*r   r(   r)   ÚequalÚnotequalr=   r  r&   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Ú
expressionzCallable[[dict[str, Any]], Any]Úkwr   r   r   )r   s   "r   r   r   ï   s"   € ÷ ñ Ð;ð À3ð È3ñ r   c                ó,  € \         P                  4       pVP                  V4       VP                  4        F4  w  r4\	        V\
        P
                  4      '       g   K'  \        V4      W#&   K6  	  V ! V4      p VP                  #   \         d    Tu # i ; i)a	  
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.
)	ÚopsÚcopyÚupdateÚitemsr$   r   r
   r   r9   )r  r  ÚargsÚkÚvrA   s   &,    r   Úlambda_evalr"  ï   sv   € ô Ÿ8™8›:€DØ‡K�K�„OØ—
‘
–‰ˆÜ�aœŸ™×%Ô%Ü˜q“kˆD‹Gñ ñ �TÓ
€CðØ�v‰vˆøÜô ØŠ
ðús   Á7B ÂBÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r   r  r1   r  r   r   r   )r   s   "r   r   r     s!   € ÷ /ñ /˜Cð / sð /¨sñ /r   c                ó  aaa€ \         P                  4       oV F1  pRV9   g   \        \        V4      '       g   K"  RV R2p\	        V4      h	  SP                  V4       SP                  4        F5  w  r$\        V\        P                  4      '       g   K'  \        V4      SV&   K7  	  \        V RR4      oR VVV3R lloS! S4       \        P                  ! V RR	\        //S4      p VP                  #   \         d    Tu # i ; i)
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.
Ú__r6   ú' not allowedz<string>Úevalc               ó    € V ^8„  d   QhRRRR/# )r   Úcoder   r   ÚNoner   )r   s   "r   r   Ú!unsafe_eval.<locals>.__annotate__+  s   € ÷ &ñ &�8ð & ñ &r   c                óÚ   <€ V P                    F%  p\        V4      \        S4      J g   K  S! V4       K'  	  V P                   F$  pVS9  g   K  VR 8w  g   K  RV R2p\        V4      h	  R# )rQ   r6   r&  N)Ú	co_constsÚtypeÚco_namesr'   )r)  ÚconstÚnamer,   r  Úcompiled_codeÚscans   &   €€€r   r3  Úunsafe_eval.<locals>.scan+  s_   ø€ Ø—^”^ˆEÜ�E‹{œd =Ó1Õ1Ù�U–ñ $ð —M”MˆDØ˜4Ö D¨E¦MØ˜$˜˜}Ð-�Ü  “oÐ%ó "r   Ú
__builtinsrQ   )r  r  ÚhasattrÚbuiltinsr'   r  r  r$   r   r
   Úcompiler'  rQ   r   r9   )	r  r  r   r,   r!  rA   r  r2  r3  s	   &,    @@@r   Úunsafe_evalr9    sã   ú€ ô& Ÿ8™8›:€DÛˆØ�1Œ9œ¤¨!×,Ô,Ø�a�S˜Ð&ˆCÜ˜S“/Ð!ñ ð
 	‡K�K�„OØ—
‘
–‰ˆÜ�aœŸ™×%Ô%Ü˜q“kˆD�‹Gñ ô ˜J¨
°FÓ;€M÷&ò &ñ 	ˆÔÜ
�-Š-˜
 \°E¼3°<Ð$@À$Ó
G€CðØ�v‰vˆøÜô ØŠ
ðús   Ã*C6 Ã6DÄD)Ú
__future__r   r7  Ú r   r   ÚTYPE_CHECKINGÚcollections.abcr   Útypesr   Útypingr   r
   rû   rÿ   r  r  r  r  r  r  r"  r9  r   r   r   Ú<module>r@     s‰   ðõ" #ã ç !à€ßÝ(ÝÝ÷e-ñ e-õR*õ*õ
3õ3õ*õ*õ+ð
 
ˆ=Øˆ_Øˆ_ØÐ"Ø	ˆ=Ø	ˆ=ØÐ ð€õ÷8/r   