+
    :iE                        ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RI	t	^ RI
HtHtHtHt ^ RIHtHtHt ^ RIHtHtHtHt ^ RIHtHtHt RR/tR	RR
R/tR	R/tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R  t3R! t4R" t5R# t6R$ t7R% t8R& t9R' t:R( t;R) t<R* t=R+ t>R, t?R- t@R. tAR/ tBR0 tCR1 tDR2 tER3 tFR4 tGR5 tHR6 tIR7 tJR8 t@RQR9 ltKR: tLR; tMR< tNR= tOR> tPR? tQR@ tRRA tSRB tTRC tU ! RD RE]4      tV ! RF RG]4      tW ! RH RI]4      tX ! RJ RK]]4      tY ! RL RM]]4      tZ ! RN RO]]4      t[]\RP8X  d   ]P                  ! 4        R# R# )R    N
namedtuple)jittypeofnjittyped)errorstypesconfig)TestCasetagignore_internal_warningsMemoryLeakMixin)overload_methodboxregister_jitableforceobjTnopython_nrtFc                     \        V 4      # N)absxs   &W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_builtins.pyabs_usecaser          q6M    c                     V R 8X  d   VR 8X  d   \        . 4      # V R 8X  d   \        V.4      # VR 8X  d   \        V .4      # \        W.4      # r   )allr   ys   &&r   all_usecaser#      H    DyQ$Y2w	
dA3x	
dA3xA6{r   c                     V R 8X  d   VR 8X  d   \        . 4      # V R 8X  d   \        V.4      # VR 8X  d   \        V .4      # \        W.4      # r   )anyr!   s   &&r   any_usecaser'   '   r$   r   c                     \        V 4      # r   )boolr   s   &r   bool_usecaser*   1   s    7Nr   c                     \        W4      # r   )complexr!   s   &&r   complex_usecaser-   4   s    1=r   c                     \        W4      # r   )divmodr!   s   &&r   divmod_usecaser0   7   s    !<r   c                  P    ^ p \        R4       F  w  rWV,          ,          p K  	  V # r         ?      @      @	enumerateresultijs      r   enumerate_usecaser=   :   s(    F-(a% )Mr   c                  R    ^ p \        R^*4       F  w  rWV,          ,          p K  	  V # r2   r7   r9   s      r   enumerate_start_usecaser?   @   s*    F-,a% -Mr   c                  R    ^ p \        RR4       F  w  rWV,          ,          p K  	  V # )r   gn!	@r3   r7   r9   s      r   enumerate_invalid_start_usecaserA   F   s*    F-1a% 2Mr   c                     \        W4      # r   )filter)r   filter_funcs   &&r   filter_usecaserE   L   s    +!!r   c                     \        V 4      # r   )floatr   s   &r   float_usecaserH   O       8Or   c                     ^ \        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      ^\        R4      /pVP                  V 4      # )	r   infINF-inf-INFz
INF       z       
	-INFz1234.45z
-123.4)rG   get)r   ds   & r   float_inf_usecaserQ   R   sf    	5<	5<	5=	5=	5#$	5$%	5	5		A 558Or   c                 $    V P                  V4      # r   )formatr!   s   &&r   format_usecaserT   _   s    88A;r   c                      \        4       # r   )globals r   r   globals_usecaserX   b   s
    9r   c                     \        V 4      # r   )hexr   s   &r   hex_usecaser[   g   r   r   c                     \        V 4      # r   strr   s   &r   str_usecaser_   j   r   r   c                     \        WR 7      # )base)intr   rb   s   &&r   int_usecasere   m   s    qr   c                 D    \        V 4      p\        V4      \        V4      3# r   )iternext)r   its   & r   iter_next_usecaserj   p   s    	aB8T"Xr   c                 (    ^p\        4       R,          # )   r"   )localsr!   s   & r   locals_usecasern   t   s    	A8C=r   c                     \        WR 7      # ra   )longrd   s   &&r   long_usecaserq   x   s    r   c                     \        W4      # r   )map)r   map_funcs   &&r   map_usecaseru   {   s    xr   c                     \        W4      # r   maxr!   s   &&r   max_usecase1ry          q9r   c                     \        W.4      # r   rw   r!   s   &&r   max_usecase2r|          v;r   c                     \        V 4      # r   rw   r   s   &r   max_usecase3r      r   r   c                      \        R4      # NrW   rw   rW   r   r   max_usecase4r          r7Nr   c                     \        W4      # r   minr!   s   &&r   min_usecase1r      rz   r   c                     \        W.4      # r   r   r!   s   &&r   min_usecase2r      r}   r   c                     \        V 4      # r   r   r   s   &r   min_usecase3r      r   r   c                      \        R4      # r   r   rW   r   r   min_usecase4r      r   r   c                     \        V 4      # r   )octr   s   &r   oct_usecaser      r   r   c                 .    \         P                  ! W4      # r   )	functoolsreduce)reduce_funcr   s   &&r   reduce_usecaser      s    K++r   c                     \        V 4      # r   roundr   s   &r   round_usecase1r      rI   r   c                     \        W4      # r   r   )r   ns   &&r   round_usecase2r      s    ;r   c                     \        V 4      # r   sumr   s   &r   sum_usecaser      r   r   c                 $    \        V 4      ! V4      # r   )typeabs   &&r   type_unary_usecaser      s    71:r   c                 .    \         P                  ! V 4      # r   )operatortruth)ps   &r   truth_usecaser      s    >>!r   c                     \        V 4      # r   )unichrr   s   &r   unichr_usecaser      s    !9r   c                  R    ^ p \        RR4       F  w  rWV,          ,          p K  	  V # )r            )g      @@zipr9   s      r   zip_usecaser      s*    FIz*a% +Mr   c                  >    ^ p \        4        F  pV ^,          p K  	  V # r   r   r:   r;   s     r   zip_0_usecaser      s!    FU! Mr   c                  B    ^ p \        R4       F  w  pW,          p K  	  V # )r   r   r   r   r   s     r   zip_1_usecaser      s#    F&k Mr   c                  d    ^ p \        RRR4       F  w  rpWV,          V,          ,          p K  	  V # )r   r   )r      rl   )r   g!@r   )r:   r;   r<   ks       r   zip_3_usecaser      s3    Fvy*5aa%!) 6Mr   c                      \        ^4      p ^p\        V 4      p\        \        \        V4      V4      4      p\        V4      pW43#    )rangerg   listr   )iterabler   ri   frontbacks        r   zip_first_exhaustedr      s?    QxH	A	hBU1Xr"#E8D;r   c                     W,          # r   rW   r!   s   &&r   pow_op_usecaser      s	    6Mr   c                     \        W4      # r   )powr!   s   &&r   pow_usecaser      rz   r   c                     \        V 4      # r   r   r   s   &r   r   r      r   r   c                 4    \        W4      p\        WR 7      V3# startr   )r   r   rets   && r   sum_kwarg_usecaser      s    
a-Cq##r   c                    \        V \        \        34      '       dF   \        V \        4      '       d   V ^,           R3# \        V \        4      '       d   V R,           R3#  R# \        V \        4      '       d   V R,           R3# \        V \        4      '       d   V P
                  R3# \        V \        \        34      '       d   \        V \        4      '       d   R# R# \        V \        4      '       d   R	# \        V \        4      '       d   R
# R# )r   rc          @rG   z, world!r^   r,   tupler   setbytesno match)

isinstancerc   rG   r^   r,   imagr   r   r   r   r   s   &r   isinstance_usecaser      s    !c5\""aq5%<as7G##    
As		:~u$$	Aw		vvy  	At}	%	%a	As			Au		r   c                      ^^^^/p R^
R\         P                  ! ^4      /p\        V \        4      '       d   \        V\        4      '       d   R# R# )r   r   r   dictznot dict)npzerosr   r   r   s     r   isinstance_dictr      sD    	
Aq!A	b#rxx{#A!Tz!T22r   c                 "   \        V \        P                  4      '       d   R # \        V \        P                  \        P
                  34      '       d%   \        V \        P                  4      '       d   R# R# \        V \        P                  \        P                  34      '       dG   \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# R# \        V \        P                  4      '       d   R# R# )
typed listint32int64float32float64
typed dictr   N)	r   r   Listr
   r   r   r   r   Dictr   s   &r   isinstance_usecase_numba_typesr     s    !UZZ  	AU[[1	2	2a%%	Au}}5	6	6a''5==)) *	Auzz	"	"r   c                      R p \        ^^4      p\        4       p^V^&   \        V \        4      '       d/   \        V\         4      '       d   \        V\        4      '       d   R# R# )s   helloTF)r   r   r   r   r   r   cs      r    isinstance_usecase_numba_types_2r     sO    AaAAAaD!Uq%  q$r   c                 .    \        V R4      '       d   R# R# )fooztrue branchzfalse branch)r   r   r   s   &r   invalid_isinstance_usecaser   %  s    !Xr   c                 :    \        V \        R 34      '       d   R# R# )z
not a typeTF)r   rG   r   s   &r   isinstance_usecase_invalid_typer   ,  s    !e\*++r   c                 N    V ^8  d   ^
pMRp\        V\        4      '       d   R# R# )r   r   TFr   rc   r   zs   & r   *invalid_isinstance_usecase_phi_nopropagater   4  s&    1u!Sr   c                     ^ p\        V \        4      '       d   W 3p \        \        V 4      4       F  pW,          pK  	  V# r   )r   rc   r   len)r   r   r;   s   &  r   +invalid_isinstance_usecase_phi_nopropagate2r  ?  s9    	A!SF3q6]	 Hr   c                 N    V ^8  d   ^
pMRp\        V\        4      '       d   R# R# )r   NTFr   r   s   & r   #invalid_isinstance_optional_usecaser  J  s&    1u!Sr   c                  F   aa \        R RR.4      oS! ^^4      oVV3R lp V # )ntplr   r   c                    < \        SS4      # r   r   )r   instr  s   &r   impl9invalid_isinstance_unsupported_type_usecase.<locals>.implW  s    $%%r   r   )r	  r  r  s    @@r   +invalid_isinstance_unsupported_type_usecaser  T  s(    fsCj)D1:D&Kr   c                     a  ] tR tRt o R t]3R ltR t]3R ltR t	]3R lt
R t]3R	 ltR
 t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR t]3R ltR tR tR t]3R ltR t]3R ltR tR t ]3R lt!R t"]3R  lt#R! t$]3R" lt%R# t&]3R$ lt'R% t(R& t)]3R' lt*R( t+]3R) lt,R* t-]3R+ lt.R, t/R- t0]3R. lt1R/ t2R0 t3]3R1 lt4]3R2 lt5R3 t6R4 t7R5 t8]3R6 lt9]3R7 lt:R8 t;R9 t<R: t=]3R; lt>]3R< lt?R= t@R> tA]3R? ltBR@ tCRA tDRB tERC tFRD tG]3RE ltH]3RF ltI]3RG ltJRH tKRI tLRJ tMRK tNRL tORM tPRN tQ]3RO ltRRP tS]3RQ ltTRR tU]3RS ltVRT tW]3RU ltXRV tY]3RW ltZRX t[RY t\RZ t]R[ t^]3R\ lt_R] t`]3R^ ltaR_ tb]3R` ltcRa td]3Rb lteRc tf]3Rd ltgRe thRf tiRg tjRh tkRi tlRjtmV tnRk# )lTestBuiltinsi[  c                d    \        R/ VB ! V4      pV! 4       pV P                  V! 4       V4       R # NrW   )r   assertPreciseEqual)selfpyfuncflagscfuncexpecteds   &&&  r   run_nullary_funcTestBuiltins.run_nullary_func]  s-     % (82r   c           	        \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  \        \        P
                  33/ VB ! V4      pR	 F#  pV P	                  V! V4      V! V4      RR7       K%  	  R
RR\        R4      R\        R4      ,          ,           \        R4      R\        R4      ,          ,
          .p\        \        P                  33/ VB ! V4      pV F#  pV P	                  V! V4      V! V4      RR7       K%  	  \        \        P                  33/ VB ! V4      pV F!  pV P	                  V! V4      V! V4      4       K#  	  \        P                   F[  p^ ^
^^VP                  ,          ^,
          .p\        V33/ VB ! V4      pV F!  pV P	                  V! V4      V! V4      4       K#  	  K]  	  R# )r   singleprecy                rK                 ?nanNr   r   g        皙?y      ?y?      @)r   r   r
   r   r  r   rG   	complex64
complex128unsigned_domainbitwidth)r  r  r  r  r   complex_valuesunsigned_typeunsigned_valuess   &&      r   test_absTestBuiltins.test_absb  s   U[[N,e,V4A##E!HfQi8  U]]$..v6!A##E!HfQih#G " &x,eEl)::,eEl)::< U__&0%08A##E!HfQih#G  U%%'151&9A##E!HfQi8   #22M "am.D.D)Dq)HIO(2E26:E$''a&)< % 3r   c                2    V P                  \        R 7       R# )r  N)r+  no_pyobj_flagsr  s   &r   test_abs_npmTestBuiltins.test_abs_npm}      N+r   c                    \         p\        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\        P
                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# r   N)r   r   r   N)r#   r   r
   r   	itertoolsproductr  r  r  r  r  
x_operands
y_operandsr   r"   s   &&      r   test_allTestBuiltins.test_all  a    U[[-77?%
%
%%j=DA##E!K> >r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )assertTypingErrorr;  r/  r0  s   &r   test_all_npmTestBuiltins.test_all_npm  .    ##%%MMM/ &%%%	   :A	c                    \         p\        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\        P
                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# r5  )r'   r   r
   r   r6  r7  r  r8  s   &&      r   test_anyTestBuiltins.test_any  r=  r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  rE  r/  r0  s   &r   test_any_npmTestBuiltins.test_any_npm  rB  rC  c                @   \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  \        \        P
                  33/ VB ! V4      pRRR\        R4      \        R4      3 F!  pV P	                  V! V4      V! V4      4       K#  	  \        \        P                  33/ VB ! V4      p\        ^ \        R4      4      \        ^ \        R4      4      3 F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r   r"        ?rK   r  Nr         )	r*   r   r
   r   r  r   rG   r%  r,   r  r  r  r  r   s   &&   r   	test_boolTestBuiltins.test_bool  s    U[[N,e,V4A##E!HfQi8 U]]$..v6tS%,e=A##E!HfQi8 >U%%'151&9!U5\*GAuU|,DEA##E!HfQi8 Fr   c                2    V P                  \        R 7       R# r.  )rN  r/  r0  s   &r   test_bool_npmTestBuiltins.test_bool_npm  s    ^,r   c                D   \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  \        \        P
                  ! R4      33/ VB ! V4      p^.. 3 F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r   r   N)r    )r*   r   r
   stringr  DummyrM  s   &&   r   test_bool_nonnumber TestBuiltins.test_bool_nonnumber  s    U\\O-u-f5A##E!HfQi8  U[[(*4e4V<#rA##E!HfQi8 r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  rW  r/  r0  s   &r   test_bool_nonnumber_npm$TestBuiltins.test_bool_nonnumber_npm  s1    ##%%$$>$: &%%%rC  c                    \         p\        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\        P
                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# r   Nr  )r-   r   r
   r   r6  r7  r  r8  s   &&      r   test_complexTestBuiltins.test_complex  sa     U[[%++.8%8@

%%j=DA##E!K> >r   c                2    V P                  \        R 7       R# r.  )r^  r/  r0  s   &r   test_complex_npmTestBuiltins.test_complex_npm  s    /r   c                   \         p\        \        P                  \        P                  33/ VB ! V4      pRR lp. ROpV^ .,           p\        P
                  ! We4       FI  w  rxV! Wx4      w  rV! Wx4      w  rTpV P                  V! V4      V! V4      3V! V	4      V! V
4      34       KK  	  V F2  pV P                  \        4      ;_uu_ 4        V! V^ 4       RRR4       K4  	  R#   + '       g   i     KI  ; i)@   c                 P    V ^ 8  d   V ^V^,
          ,          ^,
          ,          p V # r   rW   )r   bitss   &&r   truncate_result6TestBuiltins.test_divmod_ints.<locals>.truncate_result  s'     AvaD1Ho**Hr   N)rd  )
r   r   r      r   il    l         )	r0   r   r
   r   r6  r7  r  assertRaisesZeroDivisionError)r  r  r  r  rg  denominators
numeratorsr   r"   expected_quotexpected_remquotremfs   &&            r   test_divmod_intsTestBuiltins.test_divmod_ints  s    U[[%++.8%8@	 I!QC'
&&z@EA*0,'MaIDA##QtWaf$5%&}%5q$GI	 A A""#455a 65 555s   
C''C8c                2    V P                  \        R 7       R# r.  )ru  r/  r0  s   &r   test_divmod_ints_npm!TestBuiltins.test_divmod_ints_npm  s    N3r   c           	        \         p\        \        P                  \        P                  33/ VB ! V4      pR RRRRR\        P
                  \        P
                  ) \        P                  .	pVRR.,           p\        P                  ! WT4       F-  w  rgV! Wg4      w  rV! Wg4      w  rV P                  W3W34       K/  	  V F2  pV P                  \        4      ;_uu_ 4        V! VR4       RRR4       K4  	  R#   + '       g   i     KI  ; i)	r4   g      @g}Ô%ITr"  Ng       g      g\nrL  )r0   r   r
   r   r   rK   r  r6  r7  r  rl  rm  )r  r  r  r  rn  ro  r   r"   rp  rq  rr  rs  s   &&          r   test_divmod_floatsTestBuiltins.test_divmod_floats  s    U]]EMM2<e<VDCT61!T3K/
&&z@EA*0,'MaID##TK-1NO A
 A""#455a 65 555s   !
C99D
c                2    V P                  \        R 7       R# r.  )r{  r/  r0  s   &r   test_divmod_floats_npm#TestBuiltins.test_divmod_floats_npm  s    n5r   c                2    V P                  \        V4       R # r   )r  r=   r  r  s   &&r   test_enumerateTestBuiltins.test_enumerate  s    /7r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_enumerate_npmTestBuiltins.test_enumerate_npm      .1r   c                2    V P                  \        V4       R # r   )r  r?   r  s   &&r   test_enumerate_start!TestBuiltins.test_enumerate_start  s    5u=r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_enumerate_start_npm%TestBuiltins.test_enumerate_start_npm  s    !!!7r   c                
   \         p\        R/ \        B ! V4      pV P                  \        4      ;_uu_ 4       pV! 4        R R R 4       RpV P                  V\        XP                  4      4       R #   + '       g   i     L9; i)Nz2'float' object cannot be interpreted as an integerr  )rA   r   forceobj_flagsrl  	TypeErrorassertInr^   	exception)r  r  r  raisesmsgs   &    r   'test_enumerate_start_invalid_start_type4TestBuiltins.test_enumerate_start_invalid_start_type  s`    0).)&1y))VG * Cc3v//01	 *)s   A22B	c                   \         pV P                  \        P                  4      ;_uu_ 4       p\	        R/ \
        B ! V4       R R R 4       RpV P                  V\        XP                  4      4       R #   + '       g   i     L9; i)Nz3Only integers supported as start value in enumerater  )	rA   rl  r	   TypingErrorr   r/  r  r^   r  )r  r  r  r  s   &   r   +test_enumerate_start_invalid_start_type_npm8TestBuiltins.test_enumerate_start_invalid_start_type_npm  s\    0v1122f%n%f- 3Cc3v//01 32s   A55B	c           	         \         p\        P                  ! R 4      \        P                  ! R4      3p\        V3/ VB ! V4      pR p. ROpV P	                  \        V! We4      4      \        V! We4      4      4       R# )r   function_ptrc                     V ^,          # r   rW   r   s   &r   <lambda>*TestBuiltins.test_filter.<locals>.<lambda>  s    Ar   Nr   r   r   r   r   )rE   r
   rV  r   assertSequenceEqualr   )r  r  r  argtysr  rD   r   s   &&     r   test_filterTestBuiltins.test_filter  sh    ++f%u{{>'BCF$e$V,%  eA&;!<!%fQ&<!=	?r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_filter_npmTestBuiltins.test_filter_npm  1    ##%%>2 &%%%rC  c                   \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  \        \        P
                  33/ VB ! V4      pR F#  pV P	                  V! V4      V! V4      RR7       K%  	  \        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r   r  r  Nr  r!  )z-1.1z0.0z1.1rK   rM   rL   rN   )rH   r   r
   r   r  r   rU  rM  s   &&   r   
test_floatTestBuiltins.test_float"  s    U[[N,e,V4A##E!HfQi8  U]]$..v6!A##E!HfQih#G " U\\O-u-f5EA##E!HfQi8 Fr   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_float_npmTestBuiltins.test_float_npm1  .    ##%%OO.O1 &%%%rC  c                    \         p\        V4      p\        ^4       F!  pV P                  V! V4      V! V4      4       K#  	  R# )   N)rQ   r   r   r  )r  r  r  r   s   &   r   test_float_string_literal&TestBuiltins.test_float_string_literal5  s6    "VqA##E!HfQi8 r   c                (   \         p\        \        P                  \        P                  33/ VB ! V4      pR pR F!  pV P                  V! WE4      V! WE4      4       K#  	  \        \        P                  \        P                  33/ VB ! V4      pR pR F!  pV P                  V! WE4      V! WE4      4       K#  	  \        \        P                  \        P                  33/ VB ! V4      pR pR F!  pV P                  V! WE4      V! WE4      4       K#  	  R# )z{0}Nr  r!  r   )rT   r   r
   rU  r   r  r   )r  r  r  r  r   r"   s   &&    r   test_formatTestBuiltins.test_format;  s    U\\5;;0:E:6BA##E!K>  U\\5==2<e<VD!A##E!K> " U\\5<<1;U;FC A##E!K> !r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_format_npmTestBuiltins.test_format_npmM  r  rC  c                v    \         p\        R/ VB ! V4      pV! 4       pV P                  V\        4       4       R # r  rX   r   assertIsrV   )r  r  r  r  gs   &&   r   test_globalsTestBuiltins.test_globalsQ  s0      % (Ga#r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_globals_npmTestBuiltins.test_globals_npmW  s1    ##%%N3 &%%%rC  c                    \         p\        R/ VB ! V4      pV P                  V! 4       \        4       4       V P                  V! 4       \        4       4       R # r   r  )r  r  r  jitteds   &&  r   test_globals_jitTestBuiltins.test_globals_jit[  s=     !uf%fh	*fh	*r   c                    V P                  4       ;_uu_ 4        V P                  R R7       RRR4       R#   + '       g   i     R# ; iTr   N)r?  r  r0  s   &r   test_globals_jit_npm!TestBuiltins.test_globals_jit_npmc  s1    ##%%!!4!0 &%%%s	   6A	c                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# r]  )r[   r   r
   r   r  rM  s   &&   r   test_hexTestBuiltins.test_hexg  sC    U[[N,e,V4A##E!HfQi8 r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_hex_npmTestBuiltins.test_hex_npmn  rB  rC  c           
        \         p. ROp. ROp. VOVOp\        P                  \        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  \        P                  .	pV F  p\        V33/ \        B ! V4      pV F  p\        P                  ! VP                  4      p	V	P                   Tu;8:  d   V	P"                  8:  g   M KJ  V P%                  V! V! V4      4      V! V! V4      4      4       VP&                  '       g   K  V P%                  V! V! V) 4      4      V! V! V) 4      4      4       K  	  K  	  R# )  N)r  r   r   
   i  )i[i! i@B r   )r_   r
   int8int16r   r   uintuint8uint16uint32uint64r   nrt_no_pyobj_flagsr   iinfokeyr   rx   r  signed)
r  r  small_inputslarge_inputsargstypstypr  vtp_infos
   &         r   test_int_strTestBuiltins.test_int_strr  s   

 .-- JJKKKKKKJJKKLLLLLL

 C5"45f=E((377+q7GKK7''c!fvc!f~F:::++E#qb'NF3r7OL  r   c                    \         p\        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\
        P                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# )-1N)r  0110)r   r  r     )re   r   r
   rU  r   r6  r7  r  r8  s   &&      r   test_intTestBuiltins.test_int  sa    U\\5;;0:E:6B+
#
%%j=DA##E!K> >r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_int_npmTestBuiltins.test_int_npm  rB  rC  c                   \         p\        \        P                  ! \        P                  ^4      33/ VB ! V4      pV P                  V! R4      R4       \        \        P                  ! \        P                  ^4      33/ VB ! V4      pV P                  \        4      ;_uu_ 4        V! R4       RRR4       R#   + '       g   i     R# ; i)r   N)r   *   rl   )r   r  r   )rj   r   r
   UniTupler   r  rl  StopIteration)r  r  r  r  s   &&  r   test_iter_nextTestBuiltins.test_iter_next  s    "U^^EKK35??Gj 17;U^^EKK35??G}--$K .---s   (	B;;C	c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_iter_next_npmTestBuiltins.test_iter_next_npm  r  r   c                    \         pV P                  \        P                  4      ;_uu_ 4        \	        \
        P                  33/ VB ! V4       R R R 4       R #   + '       g   i     R # ; ir   )rn   rl  r	   ForbiddenConstructr   r
   r   )r  r  r  s   && r   test_localsTestBuiltins.test_locals  sE    v8899(%(0 :999s   "AA+	c                2    V P                  \        R 7       R# r.  )r  r  r0  s   &r   test_locals_forceobj!TestBuiltins.test_locals_forceobj      ~.r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_locals_npmTestBuiltins.test_locals_npm  r  rC  c           	         \         p\        P                  ! R 4      \        P                  ! R4      3p\        V3/ VB ! V4      pR p. ROpV P	                  \        V! We4      4      \        V! We4      4      4       R# )r   r  c                     V ^,          # r  rW   r   s   &r   r  'TestBuiltins.test_map.<locals>.<lambda>  s    QUr   Nr  )ru   r
   rV  r   r  r   )r  r  r  r  r  rt   r   s   &&     r   test_mapTestBuiltins.test_map  sh    ++f%u{{>'BCF$e$V,"  eA&8!9!%fQ&9!:	<r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_map_npmTestBuiltins.test_map_npm  rB  rC  c                    \        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\        P                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# r]  r   r
   r   r6  r7  r  r  r  r  r  r9  r:  r   r"   s   &&&     r   check_minmax_1TestBuiltins.check_minmax_1  \    U[[%++.8%8@

%%j=DA##E!K> >r   c                2    V P                  \        V4       R# )z
max(*args)
N)r  ry   r  s   &&r   
test_max_1TestBuiltins.test_max_1       	L%0r   c                2    V P                  \        V4       R# )z
min(*args)
N)r  r   r  s   &&r   
test_min_1TestBuiltins.test_min_1  r  r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_max_npm_1TestBuiltins.test_max_npm_1      n-r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_min_npm_1TestBuiltins.test_min_npm_1  r"  r   c                    \        \        P                  \        P                  33/ VB ! V4      p. ROp. ROp\        P                  ! WE4       F#  w  rgV P                  V! Wg4      V! Wg4      4       K%  	  R# r]  r  r  s   &&&     r   check_minmax_2TestBuiltins.check_minmax_2  r  r   c                2    V P                  \        V4       R# )z
max(list)
N)r'  r|   r  s   &&r   
test_max_2TestBuiltins.test_max_2  r  r   c                2    V P                  \        V4       R# )z
min(list)
N)r'  r   r  s   &&r   
test_min_2TestBuiltins.test_min_2  r  r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r*  r/  r0  s   &r   test_max_npm_2TestBuiltins.test_max_npm_2  r  rC  c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r-  r/  r0  s   &r   test_min_npm_2TestBuiltins.test_min_npm_2  r  rC  c                  a aa VVV 3R  lpV! \         P                  ! \         P                  ^4      4       V! \         P                  ! \         P                  \         P                  \         P                  34      4       R# )c                    < \        V 33/ SB ! S4      pR \        R4      R3pW"RRR1,          3 F!  pSP                  V! V4      S! V4      4       K#  	  R# )rK  r  r5   Nr   )r   rG   r  )argtyr  tupvalr  r  r  s   &   r   check*TestBuiltins.check_minmax_3.<locals>.check  sV    *E*62Eec*C2Y'''c
F3K@ (r   N)r
   r  r   Tupler   )r  r  r  r:  s   fff r   check_minmax_3TestBuiltins.check_minmax_3  sF    	A 	ennU]]A./ekk5==%--GHIr   c                2    V P                  \        V4       R# )z
max(tuple)
N)r=  r   r  s   &&r   
test_max_3TestBuiltins.test_max_3  r  r   c                2    V P                  \        V4       R# )z
min(tuple)
N)r=  r   r  s   &&r   
test_min_3TestBuiltins.test_min_3  r  r   c                2    V P                  \        R 7       R# r.  )r@  r/  r0  s   &r   test_max_npm_3TestBuiltins.test_max_npm_3"  r"  r   c                2    V P                  \        R 7       R# r.  )rC  r/  r0  s   &r   test_min_npm_3TestBuiltins.test_min_npm_3%  r"  r   c                    \        \        P                  \        P                  ! R 4      33/ VB ! V4      pV! ^^.4       R# )r   N)r   r
   r   rV  r  r  r  r  s   &&& r   check_min_max_invalid_types(TestBuiltins.check_min_max_invalid_types(  s3    U[[%++f"57A5A&Ia!r   c                    V P                  \        4      ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )rl  r  rM  ry   r0  s   &r   test_max_1_invalid_types%TestBuiltins.test_max_1_invalid_types,  0    y)),,\: *)))	   >A	c                    V P                  4       ;_uu_ 4        V P                  \        \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  rM  ry   r/  r0  s   &r   test_max_1_invalid_types_npm)TestBuiltins.test_max_1_invalid_types_npm0  3    ##%%,,\,P &%%%	   ?A	c                    V P                  \        4      ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )rl  r  rM  r   r0  s   &r   test_min_1_invalid_types%TestBuiltins.test_min_1_invalid_types4  rR  rS  c                    V P                  4       ;_uu_ 4        V P                  \        \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  rM  r   r/  r0  s   &r   test_min_1_invalid_types_npm)TestBuiltins.test_min_1_invalid_types_npm8  rW  rX  c                    \        \        P                  \        P                  33/ VB ! V4      pRp\        P                  ! WD4       F#  w  rVV P                  V! WV4      V! WV4      4       K%  	  R# )FN)FT)r   r
   bool_r6  r7  r  )r  r  r  r  operandsr   r"   s   &&&    r   check_minmax_bool1TestBuiltins.check_minmax_bool1<  sW    U[[%++.8%8@ %%h9DA##E!K> :r   c                2    V P                  \        V4       R # r   )rb  ry   r  s   &&r   test_max_bool1TestBuiltins.test_max_bool1C      e4r   c                2    V P                  \        V4       R # r   )rb  r   r  s   &&r   test_min_bool1TestBuiltins.test_min_bool1G  rg  r   c                X    \        \        P                  33/ VB ! V4      pV! ^4       R# )r   N)r   r
   r   rL  s   &&& r    check_min_max_unary_non_iterable-TestBuiltins.check_min_max_unary_non_iterableM  s#    U[[N,e,V4ar   c                    V P                  \        4      ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )rl  r  rl  r   r0  s   &r   test_max_unary_non_iterable(TestBuiltins.test_max_unary_non_iterableQ  0    y))11,? *)))rS  c                    V P                  4       ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )r?  rl  r   r0  s   &r   test_max_unary_non_iterable_npm,TestBuiltins.test_max_unary_non_iterable_npmU  .    ##%%11,? &%%%	   9A
	c                    V P                  \        4      ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )rl  r  rl  r   r0  s   &r   test_min_unary_non_iterable(TestBuiltins.test_min_unary_non_iterableY  rq  rS  c                    V P                  4       ;_uu_ 4        V P                  \        4       R R R 4       R #   + '       g   i     R # ; ir   )r?  rl  r   r0  s   &r   test_min_unary_non_iterable_npm,TestBuiltins.test_min_unary_non_iterable_npm]  ru  rv  c                    V P                  4       ;_uu_ 4       p\        R/ \        B ! V4       R R R 4       V P                  RV,          \	        XP
                  4      4       R #   + '       g   i     L>; i)Nz%s() argument is an empty tupler  )r?  r   r/  r  r^   r  )r  r  	func_namer  s   &&& r   check_min_max_empty_tuple&TestBuiltins.check_min_max_empty_tuplec  sS    ##%%%n%f- &7)C&**+	- &%s   A%%A5	c                2    V P                  \        R 4       R# )rx   N)r  r   r0  s   &r   test_max_empty_tuple!TestBuiltins.test_max_empty_tuplei      &&|U;r   c                2    V P                  \        R 4       R# )r   N)r  r   r0  s   &r   test_min_empty_tuple!TestBuiltins.test_min_empty_tuplel  r  r   c                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r  N)ir   r   r   r  )r   r   r
   r   r  rM  s   &&   r   test_octTestBuiltins.test_octp  sC    U[[N,e,V4"A##E!HfQi8 #r   c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_oct_npmTestBuiltins.test_oct_npmw  rB  rC  c                
   \         p\        P                  ! R 4      \        P                  ! R4      3p\        V3/ VB ! V4      pR p\	        ^
4      pV P                  V! WV4      V! WV4      4       \	        ^
4       Uu. uF  qfVR,          ,           NK  	  uppV P                  V! WV4      V! WV4      4       \	        ^
4       Uu. uF  p\        Wf4      NK  	  uppV P                  V! WV4      V! WV4      4       R# u upi u upi )r  r   c                     W,           # r   rW   r!   s   &&r   r  *TestBuiltins.test_reduce.<locals>.<lambda>  s    15r         $@N)r   r
   rV  r   r   r  r,   )r  r  r  r  r  r   r   s   &&     r   test_reduceTestBuiltins.test_reduce{  s    ++n-u{{6/BCF$e$V,("Ik 5vk7MN!&r+A4ZZ+k 5vk7MN$)"I.IqWQ]I.k 5vk7MN	 , /s   >C;D c                    V P                  4       ;_uu_ 4        V P                  \        R 7       RRR4       R#   + '       g   i     R# ; ir.  )r?  r  r/  r0  s   &r   test_reduce_npmTestBuiltins.test_reduce_npm  r  rC  c                    \         p\        P                  \        P                  3 FL  p\	        V33/ VB ! V4      p. ROpVRR.,          pV F!  pV P                  V! V4      V! V4      4       K#  	  KN  	  R# )g?N)gg      gffffffg      r"  皙?      ?g333333?gffffff?rK        @grL  )r   r
   r   r   r   r  )r  r  r  tpr  valuesr   s   &&     r   test_round1TestBuiltins.test_round1  si    ==%--0B''/EPFtTl"F''a&)< 	 1r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_round1_npmTestBuiltins.test_round1_npm  r  r   c           
        \         p\        P                  \        P                  3 F  pV\        P                  J d   R MRp\	        V\        P
                  33/ VB ! V4      pR FZ  pR FQ  pV P                  V! Wg4      V! Wg4      VR7       V! V) V4      pV P                  V! V) V4      V! V) V4      VR7       KS  	  K\  	  K  	  R# )r  exactr  N)r"  r  g      ?g      ?r  g      ?g      ?rK  g      ?g      @r5   g      @g      )@g      .@g     6@)r   r   r   r   )r   r
   r   r   r   r   r  )	r  r  r  r  r  r  r   r   r  s	   &&       r   test_round2TestBuiltins.test_round2  s    ==%--0B!U]]28DU[[)3U3F;ED&A++E!K15 , 7%qb!}H++E1"aL&!Q-15 , 7	 'D 1r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_round2_npmTestBuiltins.test_round2_npm  r  r   c                   \         p\        \        P                  ! R 4      33/ VB ! V4      p\	        ^
4      pV P                  V! V4      V! V4      4       \	        ^
4       Uu. uF  qDVR,          ,           NK  	  uppV P                  V! V4      V! V4      4       \	        ^
4       Uu. uF  p\        WD4      NK  	  uppV P                  V! V4      V! V4      4       R# u upi u upi )r   r  N)r   r   r
   rV  r   r  r,   rM  s   &&   r   test_sum_objmodeTestBuiltins.test_sum_objmode  s    U[[(*4e4V<"Ia&)4!&r+A4ZZ+a&)4$)"I.IqWQ]I.a&)4	 , /s   $C!*C&c           
       a	 \        \        4      p\        \        4      p\         R	R l4       p\        RRR.4      o	V	3R lpV! 4        F*  pV P	                  V! V4      VP                  V4      4       K,  	  \        P                  ! ^ 4      \        P                  ! ^4      \        P                  ! ^4      3pV P                  V! V4      VP                  V4      4       V	3R lpV! 4        F.  w  rWV P	                  V! WWR7      VP                  WWR7      4       K0  	  \        R
^4       F?  p\        R
^4       F,  pV P	                  V! WR7      VP                  WR7      4       K.  	  KA  	  R# )r   c                 J    \        V 4      p\        W!4      p\        W!R 7      V3# r   )r   r   )szr   tmpr   s   &&  r   	sum_range(TestBuiltins.test_sum.<locals>.sum_range  s$    )Cc/Cs(#--r   r  r   r   c               3     <"   . \        ^
4      Ox  \        ^
4       U u. uF  q V R,          ,           NK  	  up x  \        ^
4       U u. uF  q R,          NK  	  up x  Rx  Rx  \        P                  ! ^ 4      \        P                  ! ^4      \        P                  ! ^4      3x  \
        P                  ! \        ^4      4      pVx  \        P                  ! ^4      x  S! ^d^4      x  S! ^dR4      x  R# u up i u up i 5i)r  r  r                i@Nr   r   r                 @)r   r   r   r   r  r   r   onesr   tlr  s     r   r  #TestBuiltins.test_sum.<locals>.args  s     E"I,',Ry1y!qv::y11#(9-9ar669--O 88B<!bggaj99E!H%BH''!*sC. sD/! 2-s   DC>D
DB-Dc               3     <"   . \        ^
4      O^3x  \        ^
4       U u. uF  q V R,          ,           NK  	  up R3x  \        ^
4       U u. uF  q R,          NK  	  up R3x  Rx  Rx  \        P                  ! ^ 4      \        P                  ! ^4      \        P                  ! ^4      3\        P
                  ! ^4      3x  \        P                  ! \        ^4      4      pV^d3x  \        P                  ! R	4      ^
\        P                  ! R
4      ,          3x  S! ^d^4      R3x  S! ^dR4      ^	3x  R# u up i u up i 5i)r  r  y              3@r  r  N)r   	   )r  r   )rl   rl   )rl   i)	r   r   r   r   r  r  r   r   r  r  s     r   args_kws'TestBuiltins.test_sum.<locals>.args_kws  s    E"I,""',Ry1y!qv::y1366#(9-9ar669-r11   88B<!bggaj9299Q<GGE!H%Bc'M''&/2#555sC.#%%sD/1$$ 2-s   ED=EEC(Er   Nr   rj  )r   r   r   r   r  py_funcr   r  r  r  assertEqualr   )
r  sum_default	sum_kwargr  r  r   r  r   r  r  s
   &        @r   test_sumTestBuiltins.test_sum  s8   ;'*+			. 
	.
 &3*-	" A##KNK4G4G4JK  YYr]BIIaL"((1+6Q)<)<Q)?@	% !
HA##Ia$=$-$5$5a$5$EG #
 2q\EBl''	"(B(1(9(9"(9(JL # "r   c                <   \        \        4      p\        \        4      pR pV P                  \        P
                  4      ;_uu_ 4       pV! R	R4       RRR4       V P                  VP                  R4      \        XP                  4      4       V P                  \        P
                  4      ;_uu_ 4       pV! R	R4       RRR4       V P                  VP                  R4      \        VP                  4      4       V P                  \        P
                  4      ;_uu_ 4       pV! R	\        R4      4       RRR4       V P                  VP                  R4      \        VP                  4      4       V P                  \        P
                  4      ;_uu_ 4       pV! R4       RRR4       V P                  R\        VP                  4      4       R#   + '       g   i     EL; i  + '       g   i     EL.; i  + '       g   i     L; i  + '       g   i     Lr; i)
zsum() can't sum {}r   Nstringss   123r   	bytearrayabcdzNo implementationr   )r   r   r   rl  r	   r  r  rS   r^   r  r  )r  r  r  r  r  s   &    r   test_sum_exceptions TestBuiltins.test_sum_exceptions  su   ;'*+	 #v1122fi% 3 	cjj+S1A1A-BCv1122fi( 3 	cjj)3v/?/?+@Av1122fi6!23 3 	cjj-s63C3C/DE v1122f 3 	)3v/?/?+@A' 322
 322
 32 32s0   
G5
G$"G8	HG!	$G5	8H	H	c                    \         p\        R R7      ! V4      pV P                  V! R 4      V! R 4      4       V P                  V! R4      V! R4      4       R# )Tr  FN)r   r   r  r  r  r  s   &  r   
test_truthTestBuiltins.test_truth  sF    T"6*uT{3e5r   c                   a aa \         o\        R R7      ! S4      oVVV 3R lpV! R^4       V! ^R4       V! R^4       V! R ^4       V! RR4       R# )	Tr  c                  @   < S! V !  pSP                  S! V !  V4       R # r   )r  )r  r  r  r  r  s   * r   r:  +TestBuiltins.test_type_unary.<locals>.check$  s     t}H##E4L(;r   rK  r5   y              ?y              @FN)r   r   )r  r:  r  r  s   f @@r   test_type_unaryTestBuiltins.test_type_unary  sL    #T"6*	< 	c1adAdAdEr   c                2    V P                  \        V4       R # r   )r  r   r  s   &&r   test_zipTestBuiltins.test_zip.  s    k51r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_zip_npmTestBuiltins.test_zip_npm1  r3  r   c                2    V P                  \        V4       R # r   )r  r   r  s   &&r   
test_zip_1TestBuiltins.test_zip_14      mU3r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_zip_1_npmTestBuiltins.test_zip_1_npm7  r"  r   c                2    V P                  \        V4       R # r   )r  r   r  s   &&r   
test_zip_3TestBuiltins.test_zip_3:  r  r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_zip_3_npmTestBuiltins.test_zip_3_npm=  r"  r   c                2    V P                  \        V4       R # r   )r  r   r  s   &&r   
test_zip_0TestBuiltins.test_zip_0@  r  r   c                2    V P                  \        R 7       R# r.  )r  r/  r0  s   &r   test_zip_0_npmTestBuiltins.test_zip_0_npmC  r"  r   c                2    V P                  \        V4       R# )zo
Test side effect to the input iterators when a left iterator has been
exhausted before the ones on the right.
N)r  r   r  s   &&r   test_zip_first_exhausted%TestBuiltins.test_zip_first_exhaustedF  s    
 	159r   c                2    V P                  \        R 7       R# r.  )r  r  r0  s   &r   test_zip_first_exhausted_npm)TestBuiltins.test_zip_first_exhausted_npmM  s    %%,>%?r   c                    . ROpV FX  w  r#\        V4      \        V4      3p\        V3/ \        B ! \        4      pV! W#4      pV P	                  V\        W#4      4       KZ  	  R# r   N))r   r   )r   r   )r   r6   )y               @r  )r   r   r/  r   r  r  r  r   r"   r  r  rs   &      r   test_pow_op_usecase TestBuiltins.test_pow_op_usecaseP  s[    
 DAQi+F1.1.AEaA##A~a';<	 r   c                    . ROpV FX  w  r#\        V4      \        V4      3p\        V3/ \        B ! \        4      pV! W#4      pV P	                  V\        W#4      4       KZ  	  R# r  )r   r   r/  r   r  r  s   &      r   test_pow_usecaseTestBuiltins.test_pow_usecase^  s[    
 DAQi+F1.1+>EaA##A{1'89	 r   c                d    \        4       ! V4      pV! 4       pV! 4       pV P                  W44       R # r   )r   r  )r  r  r  r  gots   &&   r   _check_min_maxTestBuiltins._check_min_maxl  s)    v8g.r   c                   a \         R  4       oV3R lpV! \        R7       F  pV P                  V4       K  	  V! \        R7       F  pV P                  V4       K  	  R# )c              3   :   "   T pW18  d   Vx  W2,          pK  R # 5ir   rW   )r   stopstepr;   s   &&& r   frange8TestBuiltins.test_min_max_iterable_input.<locals>.franget  s      A(	 s   c              3      <a "   V 3R  lx  V 3R lx  V 3R lx  V 3R lx  V 3R lx  VV 3R lx  V 3R lx  V 3R lx  R# 5i)	c                  &   < S ! \        ^
4      4      # r  r   ops   r   r  TTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>|  s    "U2Y-r   c                  (   < S ! \        ^^4      4      # )r   r	  r
  s   r   r  r  }  s    "U1b\*r   c                  *   < S ! \        RRR4      4      # )r   rk  r   r	  r
  s   r   r  r  ~  s    "U2sB/0r   c                     < S ! . RO4      # )ffffff@)r  g      @g@rW   r
  s   r   r  r    s
    "_-r   c                     < S ! RR.4      # )r   )r   r   r   rW   r
  s   r   r  r    s    "ff-.r   c                  $   < S! S ! R RR4      4      # )r#  gffffff
@r  rW   )r  r  s   r   r  r    s    "VCc23r   c                     < S ! \         P                  \         P                  ) \         P                  \         P                  .4      # r   )r   r  rK   r
  s   r   r  r    s%    "bffrvvgrvvrvv>?r   c                     < S ! . RO4      # )r   ))r   r  r  rW   r
  s   r   r  r    s    "/0r   NrW   )r  r  s   fr   sample_functionsBTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions{  s6     ''**00--..33??00s   AAr
  N)r   r   r  rx   )r  r  fnr  s   &  @r   test_min_max_iterable_input(TestBuiltins.test_min_max_iterable_inputr  sX    		 
		1 #c*B# + #c*B# +r   rW   N)o__name__
__module____qualname____firstlineno__r  r  r+  r1  r;  r@  rE  rH  rN  rQ  rW  rZ  r^  ra  ru  rx  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  r  r  r  r  r   r$  r'  r*  r-  r0  r3  r=  r@  rC  rF  rI  rM  rP  rU  rZ  r]  rb  re  ri  rl  ro  rs  rx  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  r  __static_attributes____classdictcell____classdict__s   @r   r  r  [  s    3
 , =6, , ?0 , ?0 - 9- )7 	9; "0 ?0 &4 24 (6 "6 $2 82 *8 >8	22 !/ ?3  . 929 !/ ?$3 "0 $4 &4 +1 , 90)MV , ?0 $2 2 !/ 1
/3 , <0?  . 1  . 1..?  . 1  . 122	J  . 1  . 1.. 9G ;Q;Q? $2 5 $2 5 >L @@@@-<< , 90 !/ O 3 !/ =/ !/ 7/ &4 5>L@B86 , 2,  . 4.  . 4.  . 4. .< :@=:/$ $r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestOperatorMixedTypesi  c           	        a R Fj  p\        \        V4      o\        V3R l4       pRp\        P                  ! W34       F,  w  rEV P                  VP                  WE4      V! WE4      4       K.  	  Kl  	  R# )eqc                    < S! W4      # r   rW   r   r   r  s   &&r   func/TestOperatorMixedTypes.test_eq_ne.<locals>.func      !xr   N)r&  ne)r   r   TFr4   r   r#  r  NrT  r  )getattrr   r   r6  r7  r  r  )r  opstrr)  thingsr   r"   r  s   &     @r   
test_eq_ne!TestOperatorMixedTypes.test_eq_ne  sg    !E5)B   
 KF!))&9''Q(:DJG : "r   c                  a	 R F|  p\        \        V4      o	\        V	3R l4       pRp\        P                  ! W34       F>  w  rEVP                  WE4      pV! WE4      pV: RV: RV: R2pV P                  WgV4       K@  	  K~  	  R# )gtc                    < S! W4      # r   rW   r(  s   &&r   r)  -TestOperatorMixedTypes.test_cmp.<locals>.func  r+  r    z( does not match between Python and NumbaN)r3  ltgeler&  r,  )r   r   TFr4   r"  r#  )r-  r   r   r6  r7  r  r  )
r  r.  r)  r/  r   r"   r  r  messager  s
   &        @r   test_cmpTestOperatorMixedTypes.test_cmp  s~    9E5)B    8F!))&9<<-1j+  8 : :r   rW   N)r  r  r  r  r0  r;  r  r   r!  s   @r   r$  r$    s     H9 9r   r$  c                   t   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tRtV tR# )TestIsinstanceBuiltini  c                    \         p\        R R7      ! V4      p^RRRR. ROR\        ^^.4      R	R3
pV F$  pV! V4      pV! V4      pV P                  WV4       K&  	  R# )
Tr  r  Hellos   worldr  Nr   )r   r   r   r   )r   nbar   )r   r   r   r  r  r  r  inputsinptr  r  s   &      r   test_isinstance%TestIsinstanceBuiltin.test_isinstance  sq    #T"6* AK
 Dd|H+CX+ r   c                n    \         p\        R R7      ! V4      pV P                  V! 4       V! 4       4       R# r  )r   r   r  r  s   &  r   test_isinstance_dict*TestIsinstanceBuiltin.test_isinstance_dict  s*     T"6*57+r   c                r    \         p\        R R7      ! V4      pV P                  V! ^4      V! ^4      4       R# r  )r  r   r  r  s   &  r   test_isinstance_issue9125/TestIsinstanceBuiltin.test_isinstance_issue9125  s.    <T"6*E!H-r   c           
        \         p\        R R7      ! V4      p\        P                  ! ^4      R3\        P                  ! ^4      R3\        P
                  ! R4      R3\        P                  ! R4      R3\        P                  ! R4      R	3\        P                  ! ^^.4      R
3\        P                  P                  \        P                  \        P                  4      R33pV F  w  rEV! V4      pV P                  WV4       K   	  R# )Tr  r   r   r6   r   g      @r   y              @r   r   r   N)r   r   r
   r   r   r   r   r$  r   r   r   emptyr  rB  s   &      r   test_isinstance_numba_types1TestIsinstanceBuiltin.test_isinstance_numba_types  s     0T"6* [[^W%[[^W%]]3+]]3+__R *-ZZA.ZZekk5;;7F
 %ND+CX+ %r   c                n    \         p\        R R7      ! V4      pV P                  V! 4       V! 4       4       R# r  )r   r   r  r  s   &  r   test_isinstance_numba_types_23TestIsinstanceBuiltin.test_isinstance_numba_types_2  s*    1T"6*57+r   c                H   \         p\        R R7      ! V4      pV P                  V! R4      4       RpV P                  \        P
                  4      ;_uu_ 4       pV! ^d4       RRR4       V P                  V\        XP                  4      4       R#   + '       g   i     L7; i)Tr  g333333@&Cannot infer Numba type of Python typeN)	r   r   
assertTruerl  r	   r  r  r^   r  )r  r  r  r  r  s   &    r   test_isinstance_invalid_type2TestIsinstanceBuiltin.test_isinstance_invalid_type  sx    0T"6* 	c
# 7v1122f#J 3 	c3v//01 32s   	BB!	c                V   \         R 3\        R3\        R3\        4       R3.pV Fm  w  r#\	        V4      pV P                  \        P                  4      ;_uu_ 4       pV! ^d4       RRR4       V P                  V\        XP                  4      4       Ko  	  R#   + '       g   i     L;; i)rU  zGisinstance() cannot determine the type of variable "z" due to a branch.z6isinstance() does not support variables of type "ntpl(N)r   r   r  r  r   rl  r	   r  r  r^   r  )r  fnsr  r  r  s   &    r   test_isinstance_exceptions0TestIsinstanceBuiltin.test_isinstance_exceptions  s    '577 1 9:FI
 GBbB""6#5#566&3 7 MM#s6#3#345  76s   	BB(c                   R  p\         \        \        \        \        \
        \        \        \        \        P                  \        P                  3p^RRR^.RR^	0RRR\        P                  ! . R	O4      \        P                  ! ^4      \        P                  ! ^4      \        P                  P                  \         P"                  \         P$                  4      \        P&                  P)                  \         P*                  4      \        P,                  ! ^4      3pV FG  p\/        V! V4      4      pV F-  pVP1                  V4      pV! V4      pV P3                  W4       K/  	  KI  	  R# )
c                    a  V 3R  lpV# )c                    < \        V S4      # r   r   )r   
clazz_types   &r   r	  HTestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg.<locals>.impl      !!Z00r   rW   r`  r	  s   f r   	gen_w_arg:TestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg      1Kr   gffffff@              @5   8Nr   )r        )   r   y              ,@)ri  r     )rc   rG   r,   r^   r   r   r   r   r   r   r  r   arrayr   r   rN  r
   unicode_typer   r   
empty_listr%  r  r   r  r  )	r  rd  clazz_types	instancesctr  r   r  r  s	   &        r   test_combinations'TestIsinstanceBuiltin.test_combinations  s    	
 E7CueS%ww

-RqdD$d!>288L3IWWR["**R.ZZ%%e&8&8%--HZZ**5+;+;<bggaj	J	 Bim$B::a=e  /  r   c                   R  p\         P                  \         P                  \         P                  3pRpV Fp  p\	        V! V4      4      pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       V P                  \        XP                  4      V4       Kr  	  R#   + '       g   i     L;; i)c                    a  V 3R  lpV# )c                     < \        ^S 4      # r  r   )r`  s   r   r	  GTestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg.<locals>.impl(  rb  r   rW   rc  s   f r   rd  9TestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg'  rf  r   z%Numba type classes.*are not supportedN)r
   IntegerFloatArrayr   rl  r	   r  assertRegexr^   r  )r  rd  rq  r  rs  r  r  s   &      r   test_numba_types&TestIsinstanceBuiltin.test_numba_types$  s    	
 }}ekk5;;@5Bim$B""6#5#566& 7S!1!12C8	 66s   2B--B=c                   \         R  4       pV P                  V! 4       R4       V P                  VP                  4       R4       \         R 4       pV P                  V! 4       R4       V P                  VP                  4       R4       R# )c                  J    \        \        P                  ! ^
4      \        4      # r  )r   r   intprc   rW   r   r   r   ITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.foo:  s    bggbk3//r   TFc                  6    \        ^\        P                  4      # r  )r   r   r  rW   r   r   barITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.barA  s    a))r   Nr   r  r  )r  r   r  s   &  r   &test_python_numpy_scalar_alias_problem<TestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem5  s|    
 
	0 
	0 	%.		* 
	* 	%.r   c                    \         R  4       pR F-  pVP                  V4      pV! V4      pV P                  WC4       K/  	  R# )c                     \        V \        4      '       d
   V R ,           # \        V \        4      '       d   \        P                  ! V 4      # \        V \
        4      '       d   \        V 4      # Q h)some_string)r   r^   r,   r   r   r   r  r   s   &r   r   4TestIsinstanceBuiltin.test_branch_prune.<locals>.fooL  sP    !S!!=((Aw''wwqz!Au%%1vqr   N)rU  y      ?       @)r   r   rg  )r   r  r  )r  r   r   r  r  s   &    r   test_branch_prune'TestIsinstanceBuiltin.test_branch_pruneH  sF     
	 
	 2A{{1~Ha&CS+ 2r   c                  a \         R  4       o\        V3R l4       pRpV P                  V! V4      VP                  V4      4       V P	                  \
        P                  4      ;_uu_ 4       pV! ^4       RRR4       \        XP                  4      pV P                  RV4       V P                  RV4       R#   + '       g   i     LK; i)c                     W,           # r   rW   r!   s   &&r   rt  BTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.f^  	    5Lr   c                 L   < \        V \        4      '       d   S! V !  # S! V 4      # r   r   r   )r   rt  s   &r   call_fGTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.call_fb  "    !U##!utr   NzCannot bindz+TypeError: missing a required argument: 'y'r   )
r   r   r  r  rl  r	   r  r^   r  r  )r  r  r   r  r  rt  s   &    @r   !test_branch_prune_and_bind_to_sig7TestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig\  s    		 
	 
	 
	 FNN1$56 v1122f1I 3 &""#mS)CSI 32s   -	B99C		c                   aa \         R  4       o\         R 4       o\        VV3R l4       p^pV P                  V! V4      VP                  V4      4       R# )c                     W,           # r   rW   r!   s   &&r   rt  ITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.f~  r  r   c                     V # r   rW   r   s   &r   r  ITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.g      Hr   c                 L   < \        V \        4      '       d   S! V !  # S! V 4      # r   r  )r   rt  r  s   &r   r  NTestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.call_f  r  r   Nr   r   r  r  )r  r  r   rt  r  s   &  @@r   (test_branch_prune_non_tuples_as_star_arg>TestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg{  sc     
	 
	 
	 
	 
	 
	 FNN1$56r   c                   aaa \         R  4       o\         R 4       o^o\        VVV3R l4       pV P                  V! 4       VP                  4       4       R# )c                     W,           # r   rW   r!   s   &&r   rt  FTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.f  r  r   c                     V # r   rW   r   s   &r   r  FTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.g  r  r   c                  P   < Sp \        V \        4      '       d   S! V !  # S! V 4      # r   r  )r   rt  r  ones    r   r  KTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.call_f  s'    A!U##!utr   Nr  )r  r  rt  r  r  s   & @@@r   %test_branch_prune_literal_as_star_arg;TestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg  s_     
	 
	 
	 
	 		 
	 	6>>#34r   rW   N)r  r  r  r  rE  rH  rK  rO  rR  rW  r[  rt  r  r  r  r  r  r  r  r   r!  s   @r   r>  r>    sQ     ,.,.
,(,
26,0,9"/&,(J>725 5r   r>  c                   P   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )TestGetattrBuiltini  c                ~    \         R  4       pR F*  pV P                  V! V4      VP                  V4      4       K,  	  R# )c                 (    \        V R 4      pV! 4       # )__hash__r-  )r   attrs   & r   r   7TestGetattrBuiltin.test_getattr_func_retty.<locals>.foo  s    1j)D6Mr   Nr   Q@rl      r   r   r  r  r  r   r   s   &  r   test_getattr_func_retty*TestGetattrBuiltin.test_getattr_func_retty  s<    		 
	 &A##CFCKKN; &r   c                    \         R  4       p\        ^4       FG  p\        P                  ! RV,          4      pV P	                  V! V4      VP                  V4      4       KI  	  R# )c                     \        V R 4      # )ndimr  r   s   &r   r   8TestGetattrBuiltin.test_getattr_value_retty.<locals>.foo  s    1f%%r   Nr  )r   r   r   rN  r  r  )r  r   r   r  s   &   r   test_getattr_value_retty+TestGetattrBuiltin.test_getattr_value_retty  sS    		& 
	& qA((519%C##CHckk#.>? r   c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                  "    \        \        R 4      # )pir-  r   rW   r   r   r   7TestGetattrBuiltin.test_getattr_module_obj.<locals>.foo  s    2t$$r   Nr  r  r   s   & r   test_getattr_module_obj*TestGetattrBuiltin.test_getattr_module_obj  s0     
	% 
	% 	s{{}5r   c                    \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                  .    \        \        R 4      ! ^4      # )cosr  rW   r   r   r   GTestGetattrBuiltin.test_getattr_module_obj_not_implemented.<locals>.foo  s    2u%a((r   Nz-Returning function objects is not implementedr   rl  r	   r  r  r^   r  r  r   r  r  s   &   r   'test_getattr_module_obj_not_implemented:TestGetattrBuiltin.test_getattr_module_obj_not_implemented  sd     
	) 
	) v1122fE 3 >c3v//01	 32s   A--A=	c                   a R o\         V3R l4       pV P                  \        4      ;_uu_ 4       pV! R4       RRR4       V P                  RS R2\	        XP
                  4      4       R#   + '       g   i     L;; i)__not_a_valid_attr__c                    < \        V S4      # r   r  )r   invalid_attrs   &r   r   CTestGetattrBuiltin.test_getattr_raises_attribute_error.<locals>.foo  s    1l++r   gGz?Nz'float64' has no attribute '')r   rl  AttributeErrorr  r^   r  )r  r   r  r  s   &  @r   #test_getattr_raises_attribute_error6TestGetattrBuiltin.test_getattr_raises_attribute_error  sl    -		, 
	, ~..&I / 	4\N!D&**+	- /.s   	A,,A<	c                    \         R  4       p\        RR4       F,  w  r#V P                  V! W#4      VP                  W#4      4       K.  	  R# )c                     \        V R V4      # )r  r  )r   defaults   &&r   r   9TestGetattrBuiltin.test_getattr_with_default.<locals>.foo  s    14g>>r   Nr  )N   r  )r   r   r  r  )r  r   r   r"   s   &   r   test_getattr_with_default,TestGetattrBuiltin.test_getattr_with_default  sK     
	? 
	? -/HIDA##CIs{{1/@A Jr   c                   \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! ^R4       RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                     \        W4      # r   r  )r   nonliteral_strs   &&r   r   <TestGetattrBuiltin.test_getattr_non_literal_str.<locals>.foo  s    1--r   r  Nz(argument 'name' must be a literal stringr  r  s   &   r   test_getattr_non_literal_str/TestGetattrBuiltin.test_getattr_non_literal_str  sg    		. 
	. v1122f: 3 9c3v//01	 32s   
A//A?	c                   a \         R  4       o\         V3R l4       pV P                  V! 4       VP                  4       4       R# )c                      R # )i90  rW   rW   r   r   default_hashPTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.default_hash  s    r   c                  T   < \        \        P                  ! ^4      RS4      p V ! 4       # )r   r  )r-  r   r  )	hash_funcr  s    r   r   GTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.foo  s%    
,B ,.I;r   Nr  )r  r   r  s   & @r   'test_getattr_no_optional_type_generated:TestGetattrBuiltin.test_getattr_no_optional_type_generated   sC    		 
	 
	 
	
 	s{{}5r   rW   N)r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  s   @r   r  r    s4     <@62-B
26 6r   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestHasattrBuiltini  c                H   \         R  4       p\        P                  p^RR\        P                  P                  W"4      \        P                  P                  V4      \        P                  ! ^4      R3 F*  pV P                  V! V4      VP                  V4      4       K,  	  R# )c                 2    \        V R 4      \        V R4      3# )r  r  hasattrr   s   &r   r   ,TestHasattrBuiltin.test_hasattr.<locals>.foo  s    1j)716L+MMMr   r  ABCNr  )r   r
   r   r   r   rN  r   rp  r   r  r  r  )r  r   tyr   s   &   r   test_hasattrTestHasattrBuiltin.test_hasattr  s    		N 
	N [[T9ejj&6&6r&>**''+RWWQZ@A##CFCKKN;@r   c                   \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! ^4       RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                 6    V ^8  d   RpMRp\        ^V4       R# )r   r  __str__Nr  )predr  s   & r   r   ;TestHasattrBuiltin.test_hasattr_non_const_attr.<locals>.foo"  s    ax! Atr   NzGhasattr() cannot determine the type of variable "attr" due to a branch.)r   rl  r	   NumbaTypeErrorr  r^   r  r  s   &   r   test_hasattr_non_const_attr.TestHasattrBuiltin.test_hasattr_non_const_attr  sf    
 
	 
	 v4455F 6)c3v//01 65s   	A..A>	rW   N)r  r  r  r  r  r  r  r   r!  s   @r   r  r    s     	<2 2r   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestStrAndReprBuiltini3  c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                      \        4       # r   r]   rW   r   r   r   3TestStrAndReprBuiltin.test_str_default.<locals>.foo7  s	    5Lr   Nr  r  s   & r   test_str_default&TestStrAndReprBuiltin.test_str_default5  s.    		 
	 	.r   c                p    \         R  4       pRpV P                  V! V4      VP                  V4      4       R# )c                     \        V R 7      # ))objectr]   r   s   &r   r   8TestStrAndReprBuiltin.test_str_object_kwarg.<locals>.foo?  s    a= r   za stringNr  )r  r   values   &  r   test_str_object_kwarg+TestStrAndReprBuiltin.test_str_object_kwarg=  s8    		! 
	! US[[%78r   c                  a \         R  4       pV P                  4       w  r#V! 4       pRoV3R lVn        \        VR4      V3R l4       p\        VR4      R 4       pV P	                  V! V4      VP                  V4      4       R# )c                     \        V 4      # r   r]   r   s   &r   r   <TestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.fooH      q6Mr   zthis is the dummy object strc                    < S# r   rW   r  string_reprs   &r   r  ATestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.<lambda>O  s    Kr   r  c                    < V3R  lpV# )c                    < S# r   rW   dummyr  s   &r   r	  VTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_string.<locals>.implS  	    ""r   rW   r"  r	  r  s   & r   ol_dummy_stringHTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_stringQ      #Kr   __repr__c                     R  pV# )c                     R # )zSHOULD NOT BE CALLEDrW   )r"  s   &r   r	  TTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr.<locals>.implY  s    -r   rW   )r"  r	  s   & r   ol_dummy_reprFTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_reprW  s    .Kr   N)r   make_dummy_typer  r   r  r  )r  r   rV  	DummyTyper"  r&  r-  r  s   &      @r   test_str_calls_dunder_str/TestStrAndReprBuiltin.test_str_calls_dunder_strF  s    		 
	  //14/	I	.	 
/	
 
J	/	 
0	
 	US[[%78r   c                   a \         R  4       pV P                  4       w  r#V! 4       pRoV3R lVn        \        VR4      V3R l4       pV P	                  V! V4      VP                  V4      4       R# )c                     \        V 4      # r   r]   r   s   &r   r   >TestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.fooa  r  r   zthis is the dummy object reprc                    < S# r   rW   r  s   &r   r  CTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.<lambda>h      [r   r)  c                    < V3R  lpV# )c                    < S# r   rW   r!  s   &r   r	  VTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr.<locals>.impll  r$  r   rW   r%  s   & r   r-  HTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_reprj  r(  r   N)r   r/  r)  r   r  r  )r  r   rV  r0  r"  r-  r  s   &     @r   test_str_falls_back_to_repr1TestStrAndReprBuiltin.test_str_falls_back_to_repr_  ss    		 
	  //150	J	/	 
0	
 	US[[%78r   c                ~    \         R  4       pR F*  pV P                  V! V4      VP                  V4      4       K,  	  R# )c                     \        V 4      V 3# r   )reprr   s   &r   r   ,TestStrAndReprBuiltin.test_repr.<locals>.foos  s    7A:r   N)abcF{   r  r  s   &  r   	test_reprTestStrAndReprBuiltin.test_reprr  s<    		 
	 %ASVS[[^4 %r   c                   aa V P                  4       w  opS! 4       pR \        V4       R2oV3R lSn        \        V4      V3R l4       p\        R 4       pV P                  V! V4      VP                  V4      4       R# )z<object type:>c                    < S# r   rW   r  s   &r   r  :TestStrAndReprBuiltin.test_repr_fallback.<locals>.<lambda>  r8  r   c                    < VP                   P                  VP                   P                  S4      4      pVP                   P                  VR4      # r   )pyapiunserializeserialize_objectcall_function_objargs)r  objr   clazobjrV  s   &&& r   	box_dummy;TestStrAndReprBuiltin.test_repr_fallback.<locals>.box_dummy  s=    gg))!''*B*B5*IJG7700"==r   c                     \        V 4      # r   r]   r   s   &r   r   5TestStrAndReprBuiltin.test_repr_fallback.<locals>.foo  r  r   N)r/  r   r)  r   r   r  r  )r  r0  r"  rR  r   rV  r  s   &    @@r   test_repr_fallback(TestStrAndReprBuiltin.test_repr_fallbackz  s    
  //1y%fUm_A60	Y	> 
	> 
	 
	 	US[[%78r   rW   N)r  r  r  r  r  r  r1  r=  rE  rV  r  r   r!  s   @r   r
  r
  3  s(     /9929&59 9r   r
  __main__r   )^r6  r   sysr   collectionsr   numpyr   unittestwarningsnumbar   r   r   r   
numba.corer	   r
   r   numba.tests.supportr   r   r   r   numba.core.extendingr   r   r   r  r/  r  r   r#   r'   r*   r-   r0   r=   r?   rA   rE   rH   rQ   rT   rX   r[   r_   re   rj   rn   rq   ru   ry   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   r  r  r  r  r$  r>  r  r  r
  r  mainrW   r   r   <module>rc     s     
  "    * * , ,2 2 G G d#dFE2 $' "
,$
,&
n$8 n$b9X 9B5H 5D]6( ]6@!2( !2HZ9OX Z9| zMMO r   