+
    :iE                        ^ RI Ht ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHtHt ^ RIH t  ^ R	I!H"t"H#t#H$t$H%t%H&t&H't' ^ R
I(H)t)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/ ]! ]P`                  4      R 4       t1]! ]Pd                  ]Pf                  ]Pf                  4      R 4       t4]! ]Pj                  ]Pf                  ]Pf                  4      R 4       t6]! ]Pj                  ]Pn                  ]Pn                  4      R 4       t8]! ]Pj                  ]Pr                  ]Pr                  4      R 4       t:]! ]Pv                  ]Px                  ]Px                  4      ]! ]Pv                  ]Pz                  ]Pz                  4      R 4       4       t>]! ]P~                  ]Px                  ]Px                  4      ]! ]P~                  ]Pz                  ]Pz                  4      R 4       4       t@R tA]! ]Pv                  4      ! ]A! R4      4       ]! ]P~                  4      ! ]A! R4      4       ]! ]P                  4      R 4       tC]! ]Pf                  ]P                  4      ]! ]P                  ]P                  4      ]! ]Pr                  ]P                  4      R 4       4       4       tE]! ]P                  ]Pf                  4      ]! ]P                  ]Pr                  4      ]! ]P                  ]P                  4      R 4       4       4       tF]! ]P                  ]P                  ]P                  4      R 4       tJ]! ]P                  ]P                  ]P                  ]Pf                  4      R 4       tLR tM]! ]N]P                  4      R 4       tP]! ]N]P                  ! ]Pf                  4      4      R 4       tR]! ]S]P                  4      R 4       tT]! ]S]P                  ! ]Pf                  4      4      R  4       tUR! tV]! ]W]P                  4      R" 4       tY]! ]W]P                  ]P                  4      R# 4       tZ]! ][]Pf                  4      ]! ]\]Pf                  4      R$ 4       4       t]]! ]\]P                  4      R% 4       t_]! ]`]P                  ! ]Pf                  4      4      R& 4       ta]! ]P                  ]Pf                  4      R' 4       tc]! ]P                  4      R( 4       te]! ]P                  4      R) 4       tg]! ]P                  4      R* 4       th]! ]i]Pf                  4      R+ 4       tj]! ]k]P                  4      R, 4       tm]! ]n]P                  4      R- 4       tp]! R.]Pf                  ]Pf                  4      R/ 4       tq]! ]r]P                  4      R0 4       tt]! ]u]P                  4      R1 4       tw]! ]x4      R2 4       ty]! ]x]P                  4      R3 4       tz]! ]u4      R4 4       t{]! ]uR5R67      R7 4       t|R8 t}R9 t~]*! ]~4      ]*! ]}4       ! R: R;])4      4       4       t]! ]~]P                  4      ]! ]~]EP                   4      R< 4       4       t]! ]}]P                  4      ]! ]}]EP                   4      R= 4       4       t^ R>IHtHt ^ R?IHtHt ]! ]]EP                  ]EP                  4      ]! ]]EP                  ]EP                  4      R@ 4       4       t]! ]S4      RA 4       t]! ]S4      RB 4       t]! ]N4      RC 4       t]! ]N4      RD 4       t]! RE 4      t]! RF 4      t]RG 4       t]! ]S4      RH 4       t]! ]N4      RI 4       t]! ]EP*                  ]P                  ! ]Pf                  4      4      RJ 4       t]! ]4      R[RK l4       t]! ]4      RL 4       t]! ]4      RM 4       t]! ]4      RN 4       tRO t]! ]4      RP 4       t]RQ 4       t]! RRRS4      t]! 4       t]! ]RRT7      RU 4       t]! ]4      RV 4       t]RW 4       t]! ]4      RX 4       t]! ]4      RY 4       t]! ]4      R\RZ l4       tR# )]    )
namedtupleN)reduce)ir)lower_builtinlower_getattrlower_getattr_generic
lower_castlower_constantiternext_implcall_getitercall_iternextimpl_ret_borrowedimpl_ret_untrackednumba_typeref_ctor)typingtypesutilscgutils)overload	intrinsic)
Conversion)TypingErrorLoweringErrorNumbaExperimentalFeatureWarningNumbaTypeErrorRequireLiteralValueNumbaPerformanceWarning)AbstractTemplateinfer_global	signature)literal_unroll)as_numba_typec                 P    \        V \        P                  4      '       d   R  pV# R# )c                     V # N )vals   &T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cpython/builtins.pyimplol_truth.<locals>.impl    s    J    N
isinstancer   Boolean)r'   r)   s   & r(   ol_truthr/      s"    #u}}%%	 &r+   c                p    V P                  \        P                  V4      pVP                  V! W4      4      # )z+
Implement `x is not y` as `not (x is y)`.
)get_functionoperatoris_not_)contextbuildersigargsis_impls   &&&& r(   generic_is_notr:   %   s.    
 ""8<<5G<<.//r+   c                   VP                   w  rEWE8X  dI   VP                  '       d   Rp\        V4      h V P                  \        P
                  V4      pV! W4      # \        P                  #   \         d    \        P                  u # i ; i)z%
Default implementation for `x is y`
zno default `is` implementation)	r8   mutabler   r1   r2   eqNotImplementedErrorr   	false_bit)r5   r6   r7   r8   lhs_typerhs_typemsgeq_impls   &&&&    r(   
generic_isrD   .   s    
 H6#C((2%228;;DG
 #711    + -",,,-s    A- -B
Bc                
   VP                   w  rEWE8X  da   VP                  V^ ,          \        P                  4      pVP                  V^,          \        P                  4      pVP	                  RWg4      # \        P
                  # )z/
Implementation for `x is y` for Opaque types.
z==)r8   ptrtointr   intp_ticmp_unsignedr?   )r5   r6   r7   r8   r@   rA   lhs_ptrrhs_ptrs   &&&&    r(   	opaque_isrK   H   si    
 H""47GNN;""47GNN;$$T7<<   r+   c                ~   Vw  rEVP                   w  rgV P                  WV\        P                  4      pV P                  WV\        P                  4      p	V P	                  \
        P                  \        P                  ! \        P                  \        P                  \        P                  4      4      p
V
! WV	34      # )z
Implementation for `x is y` for types derived from types.Boolean
(e.g. BooleanLiteral), and cross-checks between literal and non-literal
booleans, to satisfy Python's behavior preserving identity for bools.
)	r8   castr   booleanr1   r2   r=   r   r    )r5   r6   r7   r8   arg1arg2	arg1_type	arg2_type_arg1_arg2rC   s   &&&&       r(   bool_is_implrU   X   s     JD88ILL	5==AELL	5==AE""u}}EG 7EN++r+   c                     VP                   w  rE^ pVP                  VP                  8X  d   ^p\        P                  ! \        P                  ! ^4      V4      p\        WVP                  V4      # r   r8   literal_valuer   ConstantIntTyper   return_typer5   r6   r7   r8   rO   rP   r'   ress   &&&&    r(   const_eq_implr_   k   X     JD
CT///
++bjjmS
)CgEEr+   c                     VP                   w  rE^ pVP                  VP                  8w  d   ^p\        P                  ! \        P                  ! ^4      V4      p\        WVP                  V4      # rW   rX   r]   s   &&&&    r(   const_ne_implrb   w   r`   r+   c                    a  V 3R  lpV# )c                    < \        V \        P                  4      p\        V\        P                  4      pV'       d   V'       d	   V3R  lpV# W#,          '       d	   V3R lpV# R# )c                    < S# r%   r&   abr'   s   &&r(   r)   /gen_non_eq.<locals>.none_equality.<locals>.impl   s    
r+   c                    < S'       * # r%   r&   rf   s   &&r(   r)   ri      s
    wr+   Nr-   r   NoneType)rg   rh   a_noneb_noner)   r'   s   &&   r(   none_equality!gen_non_eq.<locals>.none_equality   sH    Au~~.Au~~.fK__K r+   r&   )r'   ro   s   f r(   
gen_non_eqrq      s    
 r+   TFc                |    VP                  4       pV P                  WW%4      pV P                  WT4      pV! WWVV4      # )z6
Deferred.__getattr__ => redirect to the actual type.
)getrM   get_getattr)r5   r6   typvalueattr
inner_typer'   imps   &&&&&   r(   deferred_getattrrz      s>    
 J
,,ws
7C


j
/Cw$77r+   c                     V P                  WW#P                  4       4      pV P                  V,          pVP                  WP	                  4       V4      # r%   )rM   rs   data_model_managersetmake_uninitialized)r5   r6   fromtytotyr'   actualmodels   &&&&&  r(   any_to_deferredr      sD     \\'
;F&&t,E99W668&AAr+   c                     V P                   V,          pVP                  W4      pV P                  WVP                  4       V4      # r%   )r|   rs   rM   )r5   r6   r   r   r'   r   s   &&&&& r(   deferred_to_anyr      s;     &&v.E
))G
!C<<fjjlD99r+   c                 ~    Vw  rEVP                  WE.4      pVP                  V4      p\        WVP                  V4      # r%   )geploadr   r\   )r5   r6   r7   r8   base_ptridxelem_ptrr^   s   &&&&    r(   getitem_cpointerr      s:    MH{{8U+H
,,x
 CWsDDr+   c                 V    Vw  rEpVP                  WE.4      pVP                  Wg4       R # r%   )r   store)r5   r6   r7   r8   r   r   r'   r   s   &&&&    r(   setitem_cpointerr      s(    H3{{8U+HMM# r+   c                    a aa \        V4      \        V4      8X  g	   Q W#34       h\        V4      ^ 8  g   Q hVVV 3R lp\        W#4      p\        WV4      w  rxV# )r   c                 N  < V w  r#Vw  rESP                   P                  W$4      pVf   Q hSP                  SW2V4      pSP                  SWTV4      p\        P                  ! \
        P                  Wf4      pSP                  SV4      pV! SWS34      p	SP                  WV4      p
Wj3# r%   )	typing_contextunify_typesrM   r   r    r   rN   r1   select)accumulatorrv   acctyaccvtyvtycmpsiggepredr^   r6   cmpopr5   s   &&         r(   binary_minmax do_minmax.<locals>.binary_minmax   s     !
##//;~~ll7C3LL!"-!!%--8!!%0'A8$nnTc*wr+   )lenzipr   )	r5   r6   argtysr8   r   r   typvalsrestyresvals	   ff&&f    r(   	do_minmaxr      sR    v;#d)#3f^3#t9q== &G=2MEMr+   c                     \        VP                  ^ ,          4      p\        P                  ! W^ ,          4      p\	        WWC\
        P                  4      # rW   )listr8   r   unpack_tupler   r2   gtr5   r6   r7   r8   r   s   &&&& r(   max_iterabler      ;    #((1+Fa1DWvX[[AAr+   c                 N    \        WVP                  V\        P                  4      # r%   )r   r8   r2   r   r5   r6   r7   r8   s   &&&&r(   
max_varargr          Wsxxx{{CCr+   c                     \        VP                  ^ ,          4      p\        P                  ! W^ ,          4      p\	        WWC\
        P                  4      # rW   )r   r8   r   r   r   r2   ltr   s   &&&& r(   min_iterabler      r   r+   c                 N    \        WVP                  V\        P                  4      # r%   )r   r8   r2   r   r   s   &&&&r(   
min_varargr      r   r+   c                 *    R V P                   3,          # )zllvm.rint.f%d)bitwidth)tps   &r(   _round_intrinsicr      s    bkk^++r+   c                 t   VP                   ^ ,          pV P                  V4      pVP                  p\        P                  ! WU.4      p\
        P                  ! Wg\        V4      4      pVP                  W4      p	VP                  WP                  VP                  4      4      p	\        WVP                  V	4      # rW   )r8   get_value_typemoduler   FunctionTyper   get_or_insert_functionr   callfptosir\   r   )
r5   r6   r7   r8   flttylltyr   fntyfnr^   s
   &&&&      r(   round_impl_unaryr      s    HHQKE!!%(D^^F??4(D		'	'6Fu6M	NB
,,r
 C
..44S__E
FCgEEr+   c                    a VP                   ^ ,          p\        P                  ! \        V4      \        P
                  ! WD4      4      oV3R lpV P                  WW#4      p\        WVP                  V4      # )r   c                   < \         P                  ! V 4      '       g   \         P                  ! V 4      '       d   V # V^ 8  di   V^8  d   RV^,
          ,          pRpMRV,          pRpW,          V,          p\         P                  ! V4      '       d   V # S! V4      V,          V,          # RV) ,          pW,          pS! V4      V,          # )r   g      $@gMDg      ?)mathisinfisnan)xndigitspow1pow2y_rounds   &&   r(   round_ndigits(round_impl_binary.<locals>.round_ndigits  s    ::a==DJJqMMHa<| "-wT!Azz!}}1I$,, WH%DA!9t##r+   )	r8   r   ExternalFunctionr   r   r    compile_internalr   r\   )r5   r6   r7   r8   r   r   r^   r   s   &&&&   @r(   round_impl_binaryr      sd    HHQKE ##!1!1%!?AF$. 
"
"73
ECgEEr+   c                     VP                   w  pVw  pV P                  WWBP                  4      p\        WVP                  V4      # r%   )r8   rM   r\   r   )r5   r6   r7   r8   r   r'   r^   s   &&&&   r(   int_implr   &  s=     88DRES
,,wR
9CgEEr+   c                     VP                   w  pV P                  VP                  \        VP                  4      4      p\        WVP                  V4      # r%   )r8   get_constantr\   floatrY   r   )r5   r6   r7   r8   r   r^   s   &&&&  r(   float_literal_implr   /  sA    88DR


sb6F6F0G
HCgEEr+   c                    VP                   pVP                  p\        VP                  4      ^8X  d   VP                  w  pVw  p\	        V\
        P                  4      '       d*   V P                  WWd4      p\        WVP                   V4      # V P                  WWe4      p	V P                  V^ 4      p
MP\        VP                  4      ^8X  d7   VP                  w  rVw  rV P                  WW4      p	V P                  WW4      p
V P                  W4      pX	Vn        X
Vn        VP                  4       p\        WVP                   V4      # )   )r\   underlying_floatr   r8   r-   r   ComplexrM   r   r   make_complexrealimag	_getvalue)r5   r6   r7   r8   complex_type
float_typeargtyargr^   r   r   realtyimagtycmplxs   &&&&          r(   complex_implr   6  s   ??L..J
388}((eU]]++,,wUAC%gMM<<e@D''
A6D	SXX!	88||G6>||G6>  7EEJEJ
//
CgEEr+   c                >  a \        VP                  \        P                  4      '       dF   VP                  P                  oV3R lpV P                  WW#4      p\        WVP                  V4      # Vw  pVP                  w  pV P                  WWrP                  4      # )z)
Call a number class, e.g. np.int32(...)
c                  4   < \         P                  ! V SR 7      # ))dtype)nparray)arg_hackdts   *r(   foonumber_constructor.<locals>.fooZ  s    88HB//r+   )	r-   r\   r   Arrayr   r   r   r8   rM   )	r5   r6   r7   r8   r   r^   r'   valtyr   s	   &&&&    @r(   number_constructorr   R  s|    
 #//5;;//__""	0&&wS?!'COOSII ((||G%AAr+   c                 "    V P                  4       # r%   get_dummy_valuer5   r6   r   pyvals   &&&&r(   constant_dummyr   h  s     ""$$r+   c                     V P                  V4      pV P                  WP                  V4      \        V4      R 7      pVP	                  WT4      # ))info)get_function_pointer_typeadd_dynamic_addrget_pointerstrbitcast)r5   r6   r   r   ptrtyptrvals   &&&&  r(   constant_function_pointerr	  m  sH    --b1E%%g~~e/D+.u: & 7F??6))r+   c                 x    Vf   V P                  WP                  4      # V P                  WP                  V4      # r%   )make_optional_nonetypemake_optional_valuer   s   &&&&r(   constant_optionalr  u  s3    }))'77;;**7GGUCCr+   c                "    V P                  4       # )z
One-argument type() builtin.
r   r   s   &&&&r(   	type_implr    s    
 ""$$r+   c                 B    VP                   w  pVw  p\        WWE4      pV# r%   )r8   r   )r5   r6   r7   r8   r   r'   itervals   &&&&   r(   	iter_implr    s%    
((CBDC7R5GNr+   c                 f   VP                   w  pVw  p\        WWE4      pVP                  VP                  VP	                  4       4      R R7      ;_uu_ 4        V P
                  P                  V\        R4       RRR4       VP                  4       #   + '       g   i     TP                  4       # ; i)F)likelyNr&   )	r8   r   if_thenr4   is_valid	call_convreturn_user_excStopIterationyielded_value)r5   r6   r7   r8   itertyr  r^   s   &&&&   r(   	next_implr    s    hhGFHG
&
:C	clln5e	D	D))'="E 
E  
E	D s   "BB0	znot inc                 N    R  pV P                  WW#4      pVP                  V4      # )c                 .    \         P                  ! W4      # r%   )r2   containsrg   rh   s   &&r(   in_implnot_in.<locals>.in_impl  s      &&r+   )r   r4   )r5   r6   r7   r8   r"  r^   s   &&&&  r(   not_inr$    s*    ' 
"
"7S
?C<<r+   c                     VP                   w  pVP                  pV P                  V\        VP                  4      4      p\        WVP                  V4      # r%   )r8   r\   r   r   r   r   )r5   r6   r7   r8   r   rettyr^   s   &&&&   r(   constsized_lenr'    sC    88DROOE


uc"((m
4CgEEr+   c                     VP                   w  p\        V4      '       d   \        P                  # \        P                  # r%   )r8   r   r   true_bitr?   )r5   r6   r7   r8   r   s   &&&& r(   
sized_boolr*    s.    88DR
2ww   r+   c                 j    VP                   pV P                  V4      p\        WVP                   V4      # r%   )r\   get_constant_undefr   )r5   r6   r7   r8   r&  r^   s   &&&&  r(   lower_empty_tupler-    s.    OOE

$
$U
+CgEEr+   c                 8    Vw  p\        WVP                  V4      # r%   )r   r\   )r5   r6   r7   r8   r'   s   &&&& r(   lower_tupler/    s    DCWsDDr+   c                     \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  3p\        W4      '       d   R  pV# R# )c                     \        V 4      ^ 8  # rW   )r   r   s   &r(   	bool_impl bool_sequence.<locals>.bool_impl  s    q6A:r+   N)r   CharSeqUnicodeCharSeqDictTypeListTypeUnicodeTypeSetr-   )r   valid_typesr3  s   &  r(   bool_sequencer<    sV     			K !!!	 "r+   always)inlinec                 T    \        V \        P                  4      '       g   V f   R # R # )Nc                     R # Fr&   r2  s   &r(   <lambda>bool_none.<locals>.<lambda>  s    r+   rk   r2  s   &r(   	bool_nonerD    s"    !U^^$$	 )2r+   c                     \        V \        P                  4      '       d   \        P                  # \        V \        P
                  4      '       d   V P                  # \        R 4      hzUnsupported type)r-   r   Floatr   infIntegermaxvalr>   ru   s   &r(   get_type_max_valuerL    sC    #u{{##vv#u}}%%zz
0
11r+   c                     \        V \        P                  4      '       d   \        P                  ) # \        V \        P
                  4      '       d   V P                  # \        R 4      hrF  )r-   r   rG  r   rH  rI  minvalr>   rK  s   &r(   get_type_min_valuerO    sE    #u{{##w#u}}%%zz
0
11r+   c                   &   a  ] tR tRt o R tRtV tR# )MinValInferi  c                    V'       d   Q h\        V4      ^8X  g   Q h\        V^ ,          \        P                  \        P                  34      '       d   \        V^ ,          P                  .VO5!  # R# )r   N)r   r-   r   DTypeNumberClassr    r   )selfr8   kwss   &&&r(   genericMinValInfer.generic  sW    w4yA~~d1gU->->?@@T!W]]2T22 Ar+   r&   N)__name__
__module____qualname____firstlineno__rW  __static_attributes____classdictcell__)__classdict__s   @r(   rQ  rQ    s     3 3r+   rQ  c                    VP                   ^ ,          P                  p\        V\        P                  4      '       dG   VP
                  p\        P                  ! V4      pVP                  p\        P                  ! Wg4      pEM6\        V\        P                  4      '       d   VP
                  pV^ 8X  d   \        P                  ! 4       pM(V^@8X  d   \        P                  ! 4       pM\        R4      h\        \        RP!                  V4      4      p	\        P                  ! V\        P"                  ) 4      pM\        V\        P$                  \        P&                  34      '       dP   ^@p\        P                  ! V4      p\        P(                  P                  ^,           p\        P                  ! Wg4      p\+        WXX4      # r   z+llvmlite only supports 32 and 64 bit floatszfloat{})r8   r   r-   r   rI  r   r   r[   rN  rZ   rG  	FloatType
DoubleTyper>   getattrr   formatrH  
NPDatetimeNPTimedeltaint64r   
r5   r6   r7   r8   ru   bwltyr'   r^   nptys
   &&&&      r(   lower_get_type_min_valuerm    s-    ((1+

C#u}}%%\\jjnjjkk##	C	%	%\\8,,.C2X--/C%&STTr9++B/0kk#w'	C%**E,=,=>	?	?jjnkk  1$kk##gS99r+   c                 ~   VP                   ^ ,          P                  p\        V\        P                  4      '       dG   VP
                  p\        P                  ! V4      pVP                  p\        P                  ! Wg4      pEM.\        V\        P                  4      '       d   VP
                  pV^ 8X  d   \        P                  ! 4       pM(V^@8X  d   \        P                  ! 4       pM\        R4      h\        \        RP!                  V4      4      p	\        P                  ! V\        P"                  4      pMx\        V\        P$                  \        P&                  34      '       dI   ^@p\        P                  ! V4      p\        P(                  P                  p\        P                  ! Wg4      p\+        WXX4      # ra  )r8   r   r-   r   rI  r   r   r[   rJ  rZ   rG  rb  rc  r>   rd  r   re  rH  rf  rg  rh  r   ri  s
   &&&&      r(   lower_get_type_max_valuero    s&    ((1+

C#u}}%%\\jjnjjkk##	C	%	%\\8,,.C2X--/C%&STTr9++B/0kk#rvv&	C%**E,=,=>	?	?jjnkk  kk##gS99r+   )
IndexValueIndexValueType)r   register_jitablec                     VP                   pVw  rV\        P                  ! V4      ! W4      pWWn        Wgn        VP                  4       # r%   )r\   r   create_struct_proxyindexrv   r   )r5   r6   r7   r8   ru   ru  rv   index_values   &&&&    r(   impl_index_valuerw  -  sD     //CLE--c27DK  ""r+   c                 l    \        V \        4      '       d   \        V\        4      '       d   R  pV# R# R# )c                    \         P                  ! V P                  4      '       dH   \         P                  ! VP                  4      '       d    V P                  VP                  8  d   V # V# V # \         P                  ! VP                  4      '       d   V# V P                  VP                  8  d   V# V P                  VP                  8X  d    V P                  VP                  8  d   V # V# V # r%   r   r   rv   ru  indval1indval2s   &&r(   min_implindval_min.<locals>.min_impl<      xx&&88GMM**}}w}}4&& #N'--((.'--/==7==0"N"NNr+   Nr-   rq  )r|  r}  r~  s   && r(   
indval_minr  8  2    '>**'>**	, / + +r+   c                     \        V \        P                  4      '       d(   \        V\        P                  4      '       d   R  pV# R# R# )c                     T ;'       d    T# r%   r&   val1val2s   &&r(   bool_min_impl"boolval_min.<locals>.bool_min_implY  s    ==D r+   Nr,   )r  r  r  s   && r(   boolval_minr  U  s9    $&&$&&	! ' 'r+   c                 l    \        V \        4      '       d   \        V\        4      '       d   R  pV# R# R# )c                    \         P                  ! V P                  4      '       dH   \         P                  ! VP                  4      '       d    V P                  VP                  8  d   V # V# V # \         P                  ! VP                  4      '       d   V# VP                  V P                  8  d   V# V P                  VP                  8X  d    V P                  VP                  8  d   V # V# V # r%   rz  r{  s   &&r(   max_implindval_max.<locals>.max_implb  r  r+   Nr  )r|  r}  r  s   && r(   
indval_maxr  ^  r  r+   c                     \        V \        P                  4      '       d(   \        V\        P                  4      '       d   R  pV# R# R# )c                     T ;'       g    T# r%   r&   r  s   &&r(   bool_max_impl"boolval_max.<locals>.bool_max_impl  s    <<4r+   Nr,   )r  r  r  s   && r(   boolval_maxr  {  s9    $&&$&&	  ' 'r+   c                 
    W8  # r%   r&   r!  s   &&r(   rB  rB    s    QUr+   c                 
    W8  # r%   r&   r!  s   &&r(   rB  rB    s    !%r+   c                 X   a \        V \        P                  4      '       d	   V3R  lpV# R# )c                 j   < \        V 4      p\        V4      pV F  pS! W24      '       g   K  TpK  	  V# r%   )iternext)iterableit
return_valr'   ops   &   r(   r)   min_max_impl.<locals>.impl  s7    hBbJc&&!$J  r+   N)r-   r   IterableType)r  r  r)   s   &f r(   min_max_implr    s'    (E..//	  0r+   c                 "    \        V \        4      # r%   )r  	less_thanr  s   &r(   iterable_minr    s    ),,r+   c                 "    \        V \        4      # r%   )r  greater_thanr  s   &r(   iterable_maxr    s    ,//r+   c                   VP                   pR p\        P                  P                  VP                  4      p\
        P                  ! V\        P                  ! V4      V4      p\        V4      ^ 8  d$   V P                  4       V P                  WV4      3pM"V P                  4       V P                  WR4      3pV P                  WW#4      # )aI  Redirect constructor implementation to `numba_typeref_ctor(cls, *args)`,
which should be overloaded by the type's implementation.

For example:

    d = Dict()

`d` will be typed as `TypeRef[DictType]()`.  Thus, it will call into this
implementation.  We need to redirect the lowering to a function
named ``numba_typeref_ctor``.
c                     \        V .VO5!  # r%   )r   )clsr8   s   &*r(   	call_ctor%redirect_type_ctor.<locals>.call_ctor  s    !#---r+   r&   )r\   r   Tuple
from_typesr8   r   r    TypeRefr   r   
make_tupler   )r5   r6   r7   r8   r  r  	ctor_argss   &&&&   r(   redirect_type_ctorr    s     //C. &&sxx0I


3c 2I
>C
9~'')""7t<> '')""7r:< ##GBBr+   c                 l  a R p\        V\        P                  4      '       d   RpME\        V\        P                  4      '       d   RpM"\        V\        P                  4      '       d   RpVe   RP
                  ! V!  p\        V4      h\        V \        P                  P                  \        P                  \        P                  \        P                  \        P                  34      '       d   \        oM3\        V \        P                  P                  4      '       d   \        oMR # RV3R llpV# )Nz/sum() can't sum {} [use {}''.join(seq) instead]c                 :   < TpS! V 4       F  pW#,           pK  	  V# r%   r&   )r  startr   r   iterators   &&  r(   r)   ol_sum.<locals>.impl  s%    (#A'C $ 
r+   )strings )bytesrh   )	bytearrayrh   rW   )r-   r   r9  Bytes	ByteArrayre  r   
containers_HomogeneousTupleListr8  r   	RangeTyper  _HeterogeneousTupler!   )r  r  errorrB   r)   r  s   &&   @r(   ol_sumr    s     E%**++	E5;;	'	'	E5??	+	+"?FFN# (U--??"^^U[[%//K L L	Hu//CC	E	E " Kr+   c                     R  pV# )c              7   F   "   \        V.VO5!   F  pV ! V!  x  K  	  R # 5ir%   )r   )funcr  r8   r   s   &&* r(   r)   ol_map.<locals>.impl  s"     X%%A(N &s   !r&   )r  r  r8   r)   s   &&* r(   ol_mapr    s     Kr+   c                 ^    V e!   \        V \        P                  4      '       d   R pV# R pV# )Nc              3   <   "   V F  pV'       g   K  Vx  K  	  R # 5ir%   r&   r  r  r   s   && r(   r)   ol_filter.<locals>.impl  s     1G s   
c              3   H   "   V F  pV ! V4      '       g   K  Vx  K  	  R # 5ir%   r&   r  s   && r(   r)   r    s     77G s   "
"rk   )r  r  r)   s   && r(   	ol_filterr    s/    D%..99	 K		 Kr+   c                 
   R  pR p\        V 4      p\        V\        P                  4      '       d   RV R2p\	        V4      h\        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  \        P                   \        P"                  \        P$                  \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  \        P0                  \        P2                  \        P4                  3p\        WF4      '       g   RV R2p\	        V4      hTp\        V\        P                  4      '       d   VP6                  ^ ,          p\        V\        P                  4      '       g   V3pV EF  p\        V\        P                  4      '       d   VP6                  ^ ,          p	M/\        V\        P                   4      '       d   Tp	MVP6                  p	\8        \        P                  \:        \        P                  \<        \        P                  \        P                  3\>        \        P                  \@        \        PB                  \D        \        P                  /p
W9   d    \        WJV	,          4      '       d   Vu # EK  \        V\        PF                  4      '       dJ   V	\        P                  \        P                  39  d   Rp\	        V4      h\I        V4      V	J d   Vu # Tu # \        V	4      pWK8X  d   Vu # \        V\        P2                  \        P4                  34      '       d#   \        V\I        V4      4      '       d   Vu # EK  \        V\        P                   4      '       dJ   \        V\        P$                  4      '       d*   VP6                  VPJ                  P6                  8X  d   Vu # \        V\        PL                  4      '       g   EKr  VP6                  ^ ,          \        PN                  8X  g   EK  \        WKPP                  4      '       gG   \        V\        PB                  4      '       g   EK  \        V\        PB                  4      '       g   EK  Vu # 	  V# )c                     R # )Tr&   vartypss   &&r(   	true_impl ol_isinstance.<locals>.true_impl  s    r+   c                     R # rA  r&   r  s   &&r(   
false_impl!ol_isinstance.<locals>.false_impl  s    r+   z1isinstance cannot handle optional types. Found: ""z1isinstance() does not support variables of type "z".zLNumba type classes (except numba.typed.* container types) are not supported.))r"   r-   r   Optionalr   Numberr  r  r7  LiteralStrKeyDictr  r8  r  UniTupler:  Function	ClassTyper9  ClassInstanceTyperl   r   r.   rG  r6  r   rf  rg  keyr  rangedictr   tuple	BaseTupler}   r  r  instance_type	Container	undefined	__class__)r  r  r  r  var_tyrB   supported_var_tyt_typsru   r  types_not_registered	numba_typs   &&          r(   ol_isinstancer    sG    3F&%..))A&KS!! ekk5??(?(?U^^UYY9J9J//u{{E4H4Hu'7'79J9JM f//A&LS!!F &%..))**Q-fekk**c5>>**''!*CU__--C''C
 5;;5??5>>5#:#:;%**5?? 
 &&s";<<  c5==)) 5>>5>>::3$S)) !%V 39CC%c*I"  I(8(8%:K:K'LMMfd9o66$$ 7Iu77vu'>'>??JJ)"9"9"="==  Iu77MM!$7f&9&9::88"9eoo>>$$k n r+   c                     R # r%   r&   objnames   &&r(   _getattr_raise_attr_excr  e  s     	r+   c                    a \        V\        P                  4      '       g   \        R 4      hVP                  pRV  RV R2oV3R lpV# )(argument 'name' must be a literal string'z' has no attribute 'c                    < \        S4      hr%   )AttributeError)r  r  messages   &&r(   r)   (ol__getattr_raise_attr_exc.<locals>.implr  s    W%%r+   )r-   r   StringLiteralr   rY   )r  r  lnamer)   r  s   &&  @r(   ol__getattr_raise_attr_excr  k  sL    dE//00!"LMME#*5'3G&Kr+   c                   aaaaa	a
a \        V\        P                  4      '       g   \        R 4      hVP                  o
V P                  SS
4      o\        S\        P                  4      '       d   RS RS
 RS R2p\        V4      hSf   \        S\        P                  4      '       d   SP                  \        8X  g   S! SVS4      pV3R lpWV3# V P                  \        4      o	S	P                  V SV3/ 4      o\        P                  ! SVS4      pV	V3R lp WV3# S! SVS4      p\        S\        P                  4      '       d   VV3R lpWV3# V P                  SS
4      oVVV
V3R lpWV3# )	r  zQReturning function objects is not implemented. getattr() was requested to return z from attribute 'z' of .c                 T   < VR,          pV P                   P                  VSV4       V# )r   )nrtincref)cgctxr6   r7   llargstmpdefaults   &&&& r(   r)   resolve_getattr.<locals>.impl  s'    Rj		  '37
r+   c                 >   < V P                  SS4      pV! WR R 4      # )Nr  )r1   )r  r6   r7   r	  native_implr   	raise_sigs   &&&& r(   r)   r    s&    #00yA"73BK88r+   c                    < SP                   pV P                  W^ ,          SV4      pV P                  WV4      pV P                  P	                  VSV4       V# rW   )thisrM   get_bound_functionr  r  )	r  r6   r7   ll_args	cast_typecastedr^   r   r  s	   &&&&   r(   r)   r    sO    GG	GQZiH..w	J		  "c2
r+   c                    < V P                  S
S	4      pV! WS
V^ ,          S	4      pV P                  WSS4      pV P                  P                  VSV4       V# rW   )rt   rM   r  r  )r  r6   r7   r  	attr_implr^   r  attrtyr   r   r  s   &&&&   r(   r)   r    sV    !--c59	WQZGG&"=		  "f5r+   )r-   r   r  r   rY   resolve_getattrr  r   
NamedTupleinstance_class_getattr_default_typeresolve_value_typer  get_call_typenoneBoundFunction)tyctxr  r  r  rB   r7   r)   r  r   r   r   r  s   &f&f   @@@@@r(   r  r  w  so   dE//00!"LMME			sE	*B "enn%%4464 8'se1& #	z 7E$4$455&&*??#tW-CB 97 ++,CDD**53+rBI**S$0C90 9' dG$b%--..  9 **36F  9r+   r  r  )prefer_literalc                     R  pV# )c                 "    \        W\        4      # r%   )r  _getattr_defaultr  s   &&r(   r)   ol_getattr_2.<locals>.impl  s    s*:;;r+   r&   r  r  r)   s   && r(   ol_getattr_2r(    s    <Kr+   c                     R  pV# )c                     \        WV4      # r%   )r  )r  r  r  s   &&&r(   r)   ol_getattr_3.<locals>.impl  s    s'22r+   r&   )r  r  r  r)   s   &&& r(   ol_getattr_3r,    s    3Kr+   c                   a \        V\        P                  4      '       g   \        R 4      hVP                  pV P                  W4      oSf   \        P                  ! R4      pM\        P                  ! R4      pV! W4      pV3R lpWV3# )r  FTc                 L   < Sf   \         P                  # \         P                  # r%   )r   r?   r)  )r  r6   r7   r  r   s   &&&&r(   r)   resolve_hasattr.<locals>.impl  s    #%:gC73C3CCr+   )r-   r   r  r   rY   r  literal)r!  r  r  r   r&  r7   r)   r   s   &&&    @r(   resolve_hasattrr1    sx    dE//00!"LMME			s	*B 
ze$d#

CD9r+   c                     R  pV# )c                     \        W4      # r%   )r1  r  s   &&r(   r)   ol_hasattr.<locals>.impl  s    s))r+   r&   r'  s   && r(   
ol_hasattrr5    s    *Kr+   c                     a R V  R2oV3R lpV# )z<object type:>c                 L   < R p\        W4      R8X  d   \        W4      ! 4       # S# )__repr__T)hasattrrd  )r  rw   missing_repr_formats   & r(   r)   ol_repr_generic.<locals>.impl  s+    3%3%'' '&r+   r&   )r  r)   r;  s   & @r(   ol_repr_genericr=    s    )#a0' Kr+   c                     RR lpV# )r  c                 \    R p\        W4      R8X  d   \        W4      ! 4       # \        V 4      # )__str__T)r:  rd  repr)objectrw   s   & r(   r)   ol_str_generic.<locals>.impl  s,    6 D(6(**<r+   r  r&   )rB  r)   s   & r(   ol_str_genericrE    s      Kr+   rW   rD  )collectionsr   r   	functoolsr   numpyr   r2   warningsllvmliter   numba.core.imputilsr   r   r   r	   r
   r   r   r   r   r   r   
numba.corer   r   r   r   numba.core.extendingr   r   numba.core.typeconvr   numba.core.errorsr   r   r   r   r   r   numba.core.typing.templatesr   r   r    numba.misc.specialr!   numba.core.typing.asnumbatyper"   truthr/   is_notAnyr:   r3   rD   OpaquerK   r.   rU   r=   LiteralIntegerLiteralr_   nerb   rq   DeferredTyperz   r  r   r   getitemCPointerrI  r   setitemr   r   maxr  r   VarArgr   minr   r   r   roundrG  r   r   intr   r   r  r   complexr   rT  r   Dummyr   ExternalFunctionPointerr	  r  r  r  r  r  r  r  IteratorTyper  r$  r   
ConstSizedr'  boolSizedr*  r  r-  r/  r<  rD  rL  rO  rQ  rS  rm  ro  numba.core.typing.builtinsrp  rq  numba.extendingrr  intpTypeuintprw  r  r  r  r  r  r  r  r  r  r  r  sumr  mapr  filterr  r-   r  r  r  r  r  r%  rd  r(  r,  r1  r:  r5  rA  r=  r  rE  r&   r+   r(   <module>rr     sS	   "      I I I I
 5 4 4 *8 84 4 - 7 
(..  x		59950 60 x||UYY		2! 3!2 x||U\\5<<8! 9! x||U]]EMM:, ;,$ x{{EMM5==9x{{E00%2F2FGF H :F x{{EMM5==9x{{E00%2F2FGF H :F 	 j& '  j' ( u))*8 +8 EIIu))*ENNE../EMM5--.B / 0 +B
 E		*E.E/: 0 / +: x?E @E x		J! K!0 sEOO$B %B
 sELL+,D -D sEOO$B %B
 sELL+,D -D, uekk"	F #	F uekk5==1F 2FJ sEIIueii F ! F ue))*F +F wUYY/0F 1F6 u  %)),B -B* % % --.* /* D  D tUYY%  % tU''( ) tU''(	 )	 xEII. / sE$$%F &F tU[[!! "! uF F
 ueoo&E 'E 
$  
$x  !22  ! !3" 3 " "3 !5#4#45!5;;/: 0 6:2 !5#4#45!5;;/: 0 6:6 B 6z5::uzz2z5;;

3# 4 3# 
# 8 
#  
# 8 
#    23/0	 	 	 
#- - 
#0 0 u}}ell59956C 7C> 
#   N 
#  
&  
*a aL	 

!" # 5 5r ##:B? (*  
'$' ( 
'   2 
'  
$
 
 
# r+   