+
    :i                        R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt R t	R t
R tR^/R	 ltR9R
 ltR tR t]
! ]4      R 4       t]
! ]4      R:R l4       t]
! ]P(                  4      R 4       t]
! ]4      R 4       t]
! ]4      R 4       t]
! ]4      R 4       t]
! ]P8                  4      R 4       tR t]! ]R4       ]! ] R4       ]! ]!R4       ]! ]PD                  RR4       ]! ]PF                  RR4       ]! ]PH                  RR4       ]! ]PJ                  RR4       ]! ]PL                  RR4       ]! ]PN                  R^R7       ]! ]PP                  R^R7       ]! ]PR                  R ^R7       ]! ]PT                  R!^R7       ]! ]PV                  R"^R7       ]! ]PX                  R#4       ]! ]PZ                  R$4       ]! ]P\                  R%4       ]! ]P^                  R&^R7       ]! ]P`                  R'^R7       ]! ]Pb                  R(^R7       ]! ]Pd                  R)^R7       ]! ]Pf                  R*R^R7       ]! ]Ph                  R+R^R7       ]! ]Pj                  R,R ^R7       ]! ]Pl                  R-R!^R7       ]! ]Pn                  R.R"^R7       ]! ]Pp                  R/R&^R7       ]! ]Pr                  R0R'^R7       ]! ]Pt                  R1R(^R7       ]! ]Pv                  R2R)^R7       ]! ]Px                  R3^R7       ]! ]Pz                  R4^R7       ]! ]P|                  R5^R7       ]! ]P~                  R6R3^R7       ]! ]P                  R7R4^R7       ]! ]P                  R8R5^R7       R# );z_
Overloads for ClassInstanceType for built-in functions that call dunder methods
on an object.
)wrapsN)overload)ClassInstanceTypec                 0    V R9   g   Q h\        R4      RV  # )   xyN)r      )listn_argss   &c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/experimental/jitclass/overloads.py	_get_argsr      s!    V:gv    c                   a  V 3R lpV# )zf
Decorator to add an overload for target that applies when the first argument
is a ClassInstanceType.
c                    <a  \        S 4      V 3R  l4       pS\        JdE   \        \        P                  ! V4      P
                  4      pV\        \        V4      4      8X  g   Q h\        S4      ! V4      # )c                  R   < \        V ^ ,          \        4      '       g   R# S! V / VB # )    N)
isinstancer   )argskwargsfuncs   *,r   wrapped;class_instance_overload.<locals>.decorator.<locals>.wrapped   s(    d1g'899(((r   )	r   complexr	   inspect	signature
parametersr   lenr   )r   r   paramstargets   f  r   	decorator*class_instance_overload.<locals>.decorator   se    	t	) 
	)
  '++G4??@FYs6{3333((r    )r   r    s   f r   class_instance_overloadr#      s    
) r   c                ,    / p\        W4       W!,          # )z;
Extract a code-generated function from a string template.
)exec)templatename	namespaces   && r   extract_templater)   '   s     I?r   r   c                  aa \        S4      pRRP                  V4       R2p\        \        VR4      4      VV3R l4       p\	        V 4      ! V4      # )zX
Register an overload for func that checks for methods __attr__ for each
attr in attrs.


def func(,z):
    pass
r   c            	      n   < S Uu. uF  p\        V ^ ,          RV R2S4      NK  	  pp\        V!  # u upi )r   __)try_call_method
take_first)r   r   attroptionsattrsr   s   *,  r   overload_func/register_simple_overload.<locals>.overload_func<   sL     
 DGr$r]F; 	 
 7##	
s   !2)r   joinr   r)   r#   )r   r   r3   	arg_namesr&   r4   s   &dj   r   register_simple_overloadr8   0   sb     &!I

((9
	 H
 Hf-.$ /$ #4(77r   c                    WP                   9   dS   \        V4      pRRP                  V4       RV^ ,           RV RRP                  VR,          4       R2	p\        VR4      # R	# )
zc
If method is defined for cls_type, return a callable that calls this method.
If not, return None.
r+   r,   z):
    return .(:r   NNz)
r   N)jit_methodsr   r6   r)   )cls_typemethodr   r7   r&   s   &&&  r   r/   r/   G   sv    
 %%%f%	

((9
	 aL>6(!CHHYr]$;#< =  &11 &r   c                J    WP                   9   d   RV R2p\        VR4      # R# )zw__complex__ needs special treatment as the argument names are kwargs
and therefore specific in name and default value.
z+
def func(real=0, imag=0):
    return real.z()
r   N)r<   r)   )r=   r>   r&   s   && r   try_call_complex_methodr@   U   s:     %%%   &11 &r   c                     \         ;QJ d    R V  4       F  '       d   K   RM	  RM! R V  4       4      '       g   Q V 4       hV  F  pVf   K	  Vu # 	  R# )z!
Take the first non-None option.
c              3   d   "   T F&  qR J ;'       g    \         P                  ! V4      x  K(  	  R # 5iN)r   
isfunction).0os   & r   	<genexpr>take_first.<locals>.<genexpr>e   s(     C7aDy11G..q117s   00FTN)all)r2   rF   s   * r   r0   r0   a   sD     3C7C333C7CCCLWLC=H r   c                 f    \        V R 4      pRV P                  9   d   R pMRpR p\        WV4      # )__bool____len__c                 *    \        \        V 4      4      # rC   )boolr   xs   &r   using_len_impl"class_bool.<locals>.using_len_implp   s    A<r   Nc                     R # )Tr"   rO   s   &r   <lambda>class_bool.<locals>.<lambda>u   s    r   r/   r<   r0   )rP   using_bool_implrQ   always_true_impls   &   r   
class_boolrY   k   s:    %a4OAMM!	  %o7GHHr   c                 4    \        \        V R 4      RR l4      # )__complex__c                 *    \        \        V 4      4      # rC   )r   floatrealimags   &&r   rT   class_complex.<locals>.<lambda>~   s    wuT{3r   r   r   )r0   r@   r^   s   &&r   class_complexrc   z   s    m43 r   c                     \        V R ^4      # )__contains__)r/   rP   ys   &&r   class_containsrh      s     1na00r   c                 t    \        V R 4      .pRV P                  9   d   VP                  R 4       \        V!  # )	__float__	__index__c                 4    \        V P                  4       4      # rC   )r]   rk   rO   s   &r   rT   class_float.<locals>.<lambda>   s    q{{}!5r   )r/   r<   appendr0   rP   r2   s   & r   class_floatrp      s7    q+./G 	q}}$56wr   c                 d    \        V R 4      .pVP                  \        V R4      4       \        V!  # )__int__rk   )r/   rn   r0   ro   s   & r   	class_intrs      s/    q),-GNN?1k23wr   c                 0    \        \        V R 4      R 4      # )__str__c                     \        V 4      # rC   )reprrO   s   &r   rT   class_str.<locals>.<lambda>   s    $q'r   r0   r/   rO   s   &r   	class_strrz      s    9% r   c                 2    \        \        V R ^4      R 4      # )__ne__c                     W8X  * # rC   r"   rf   s   &&r   rT   class_ne.<locals>.<lambda>   s    !\r   ry   rf   s   &&r   class_ner      s     
 8Q'! r   c                 :   aa VV3R  lp\        V 4      ! V4       R# )c                 r   < \        V R S R 2^4      pR S R 2VP                  9   d   R pMRp\        W#4      # )r.   c                 
    W8  # rC   r"   rf   s   &&r   reflected_implEregister_reflected_overload.<locals>.class_lt.<locals>.reflected_impl   s	    ur   NrV   )rP   rg   normal_implr   meth_forwardmeth_reflecteds   &&  r   class_lt-register_reflected_overload.<locals>.class_lt   sG    %a2l^2)>Br"amm3 "N+66r   N)r#   )r   r   r   r   s   &ff r   register_reflected_overloadr      s    	7 D!(+r   absr   hashgelegtlteqaddr
   floordivlshiftmulmodnegposinvertpowrshiftsubtruediviadd	ifloordivilshiftimulimodipowirshiftisubitruedivandorxoriandiorixor)r   rb   )B__doc__	functoolsr   r   operatornumba.core.extendingr   numba.core.typesr   r   r#   r)   r8   r/   r@   r0   rN   rY   r   rc   containsrh   r]   rp   intrs   strrz   ner   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   and_or_r   r   r   r   r"   r   r   <module>r      sO      ) .
*8! 8.2	2 I I ! " **+1 ,1            % &, e $ e $ v & HKKt 4 HKKt 4 HKKt 4 HKKt 4 HKKt 4 uQ 7 **Jq A (1 = uQ 7 uQ 7 u - u - ( 3 uQ 7 (1 = uQ 7 ))9Q ? a @ ++[*Q O ))9hq I a @ a @ a @ ))9hq I a @ **J	! L a 8 tA 6 uQ 7 a @ ud1 = a @r   