
    shE                        S SK r S SKrS SKrS SKrS SKJr  S SKrS SKrS SK	r	S SK
JrJrJrJr  S SKJrJrJr  S SKJrJrJrJr  S SKJrJrJr  SS0rSS	S
.rSS0rS rS r S r!S r"S r#S r$S r%S r&S r'S r(S r)S r*S r+S r,S r-S r.S r/S r0S r1S r2S  r3S! r4S" r5S# r6S$ r7S% r8S& r9S' r:S( r;S) r<S* r=S+ r>S, r?S- r@S. rAS/ rBS0 rCS1 rDS2 rES3 rFS4 rGS5 rHS6 rIS7 rJS8 r@SQS9 jrKS: rLS; rMS< rNS= rOS> rPS? rQS@ rRSA rSSB rTSC rU " SD SE\5      rV " SF SG\5      rW " SH SI\5      rX " SJ SK\\5      rY " SL SM\\5      rZ " SN SO\\5      r[\\SP:X  a  \R                  " 5         gg)R    N
namedtuple)jittypeofnjittyped)errorstypesconfig)TestCasetagignore_internal_warningsMemoryLeakMixin)overload_methodboxregister_jitableforceobjTF)nopython_nrtr   c                     [        U 5      $ N)absxs    m/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_builtins.pyabs_usecaser          q6M    c                     U S :X  a  US :X  a  [        / 5      $ U S :X  a  [        U/5      $ US :X  a  [        U /5      $ [        X/5      $ r   )allr   ys     r   all_usecaser#      H    DyQ$Y2w	
dA3x	
dA3xA6{r   c                     U S :X  a  US :X  a  [        / 5      $ U S :X  a  [        U/5      $ US :X  a  [        U /5      $ [        X/5      $ r   )anyr!   s     r   any_usecaser'   '   r$   r   c                     [        U 5      $ r   )boolr   s    r   bool_usecaser*   1   s    7Nr   c                     [        X5      $ r   )complexr!   s     r   complex_usecaser-   4   s    1=r   c                     [        X5      $ r   )divmodr!   s     r   divmod_usecaser0   7   s    !<r   c                  @    Sn [        S5       H  u  pXU-  -  n M     U $ )Nr         ?      @      @	enumerateresultijs      r   enumerate_usecaser<   :   s(    F-(a% )Mr   c                  B    Sn [        SS5       H  u  pXU-  -  n M     U $ )Nr   r2   *   r6   r8   s      r   enumerate_start_usecaser?   @   s*    F-,a% -Mr   c                  B    Sn [        SS5       H  u  pXU-  -  n M     U $ )Nr   r2   gn!	@r6   r8   s      r   enumerate_invalid_start_usecaserA   F   s*    F-1a% 2Mr   c                     [        X5      $ r   )filter)r   filter_funcs     r   filter_usecaserE   L   s    +!!r   c                     [        U 5      $ r   )floatr   s    r   float_usecaserH   O       8Or   c           
          [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      S	.nUR                  U 5      $ )
NinfINF-inf-INFz
INF       z       
	-INFz1234.45z
-123.4)r                        )rG   get)r   ds     r   float_inf_usecaserX   R   sV    <<==#$$%		A 558Or   c                 $    U R                  U5      $ r   )formatr!   s     r   format_usecaser[   _   s    88A;r   c                      [        5       $ r   )globals r   r   globals_usecaser_   b   s
    9r   c                     [        U 5      $ r   )hexr   s    r   hex_usecaserb   g   r   r   c                     [        U 5      $ r   strr   s    r   str_usecaserf   j   r   r   c                     [        XS9$ N)base)intr   ri   s     r   int_usecaserl   m   s    qr   c                 D    [        U 5      n[        U5      [        U5      4$ r   )iternext)r   its     r   iter_next_usecaserq   p   s    	aB8T"Xr   c                      Sn[        5       S   $ )NrS   r"   )localsr!   s     r   locals_usecasert   t   s    	A8C=r   c                     [        XS9$ rh   )longrk   s     r   long_usecaserw   x   s    r   c                     [        X5      $ r   )map)r   map_funcs     r   map_usecaser{   {   s    xr   c                     [        X5      $ r   maxr!   s     r   max_usecase1r          q9r   c                     [        X/5      $ r   r}   r!   s     r   max_usecase2r          v;r   c                     [        U 5      $ r   r}   r   s    r   max_usecase3r      r   r   c                      [        S5      $ Nr^   r}   r^   r   r   max_usecase4r          r7Nr   c                     [        X5      $ r   minr!   s     r   min_usecase1r      r   r   c                     [        X/5      $ r   r   r!   s     r   min_usecase2r      r   r   c                     [        U 5      $ r   r   r   s    r   min_usecase3r      r   r   c                      [        S5      $ r   r   r^   r   r   min_usecase4r      r   r   c                     [        U 5      $ r   )octr   s    r   oct_usecaser      r   r   c                 .    [         R                  " X5      $ r   )	functoolsreduce)reduce_funcr   s     r   reduce_usecaser      s    K++r   c                     [        U 5      $ r   roundr   s    r   round_usecase1r      rI   r   c                     [        X5      $ r   r   )r   ns     r   round_usecase2r      s    ;r   c                     [        U 5      $ r   sumr   s    r   sum_usecaser      r   r   c                 $    [        U 5      " U5      $ r   )typeabs     r   type_unary_usecaser      s    71:r   c                 .    [         R                  " U 5      $ r   )operatortruth)ps    r   truth_usecaser      s    >>!r   c                     [        U 5      $ r   )unichrr   s    r   unichr_usecaser      s    !9r   c                  B    Sn [        SS5       H  u  pXU-  -  n M     U $ )Nr   rO   rP   rQ   )g      @@zipr8   s      r   zip_usecaser      s*    FIz*a% +Mr   c                  6    Sn [        5        H  nU S-  n M
     U $ Nr   rO   r   r9   r:   s     r   zip_0_usecaser      s!    FU! Mr   c                  :    Sn [        S5       H	  u  nX-  n M     U $ )Nr   rO   rP   r   r   s     r   zip_1_usecaser      s#    F&k Mr   c                  L    Sn [        SSS5       H  u  pnXU-  U-  -  n M     U $ )Nr   r   )rQ   rR   rS   )r   g!@r   )r9   r:   r;   ks       r   zip_3_usecaser      s3    Fvy*5aa%!) 6Mr   c                      [        S5      n Sn[        U 5      n[        [        [        U5      U5      5      n[        U5      nX44$ )NrU   rQ   )rangern   listr   )iterabler   rp   frontbacks        r   zip_first_exhaustedr      s?    QxH	A	hBU1Xr"#E8D;r   c                 
    X-  $ r   r^   r!   s     r   pow_op_usecaser      s	    6Mr   c                     [        X5      $ r   )powr!   s     r   pow_usecaser      r   r   c                     [        U 5      $ r   r   r   s    r   r   r      r   r   c                 .    [        X5      n[        XS9U4$ Nstartr   )r   r   rets      r   sum_kwarg_usecaser      s    
a-Cq##r   c                    [        U [        [        45      (       a:  [        U [        5      (       a  U S-   S4$ [        U [        5      (       a  U S-   S4$  g[        U [        5      (       a  U S-   S4$ [        U [        5      (       a  U R
                  S4$ [        U [        [        45      (       a  [        U [        5      (       a  gg	[        U [        5      (       a  g
[        U [        5      (       a  gg)NrO   rj          @rG   z, world!re   r,   tupler   setbytesno match)

isinstancerj   rG   re   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                      SSS.n S[         R                  " S5      S.n[        U [        5      (       a  [        U[        5      (       a  gg)	NrP   rR   )rO   rQ   
   rQ   r   dictznot dict)npzerosr   r   r   s     r   isinstance_dictr      s<    !Arxx{#A!Tz!T22r   c                    [        U [        R                  5      (       a  g[        U [        R                  [        R
                  45      (       a!  [        U [        R                  5      (       a  gg[        U [        R                  [        R                  45      (       aA  [        U [        R                  5      (       a  g[        U [        R                  5      (       a  gg [        U [        R                  5      (       a  gg)N
typed listint32int64float32float64
typed dictr   )	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                      Sn [        SS5      n[        5       nSUS'   [        U [        5      (       a+  [        U[         5      (       a  [        U[        5      (       a  gg)Ns   hellorO   rP   rQ   TF)r   r   r   r   r   r   cs      r    isinstance_usecase_numba_types_2r     sO    AaAAAaD!Uq%  q$r   c                 (    [        U S5      (       a  gg)N)fooztrue branchzfalse branchr   r   s    r   invalid_isinstance_usecaser   %  s    !Xr   c                 4    [        U [        S45      (       a  gg)Nz
not a typeTF)r   rG   r   s    r   isinstance_usecase_invalid_typer   ,  s    !e\*++r   c                 F    U S:  a  SnOSn[        U[        5      (       a  gg)NrR   r   r   TFr   rj   r   zs     r   *invalid_isinstance_usecase_phi_nopropagater   4  s&    1u!Sr   c                 x    Sn[        U [        5      (       a  X 4n [        [        U 5      5       H  nX-  nM	     U$ )Nr   )r   rj   r   len)r   r   r:   s      r   +invalid_isinstance_usecase_phi_nopropagate2r  ?  s9    	A!SF3q6]	 Hr   c                 F    U S:  a  SnOS n[        U[        5      (       a  gg)NrR   r   TFr   r   s     r   #invalid_isinstance_optional_usecaser  J  s&    1u!Sr   c                  F   ^^ [        SSS/5      mT" SS5      mUU4S jn U $ )Nntplr   r   rO   rP   c                    > [        TT5      $ 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                   t   \ rS rSrS r\4S jrS r\4S jrS r	\4S jr
S r\4S	 jrS
 r\4S jrS r\4S jrS r\4S jrS r\4S jrS r\4S jrS r\4S jrS rS rS r\4S jrS r\4S jrS rS r \4S jr!S r"\4S  jr#S! r$\4S" jr%S# r&\4S$ jr'S% r(S& r)\4S' jr*S( r+\4S) jr,S* r-\4S+ jr.S, r/S- r0\4S. jr1S/ r2S0 r3\4S1 jr4\4S2 jr5S3 r6S4 r7S5 r8\4S6 jr9\4S7 jr:S8 r;S9 r<S: r=\4S; jr>\4S< jr?S= r@S> rA\4S? jrBS@ rCSA rDSB rESC rFSD rG\4SE jrH\4SF jrI\4SG jrJSH rKSI rLSJ rMSK rNSL rOSM rPSN rQ\4SO jrRSP rS\4SQ jrTSR rU\4SS jrVST rW\4SU jrXSV rY\4SW jrZSX r[SY r\SZ r]S[ r^\4S\ jr_S] r`\4S^ jraS_ rb\4S` jrcSa rd\4Sb jreSc rf\4Sd jrgSe rhSf riSg rjSh rkSi rlSjrmgk)lTestBuiltinsi[  c                 b    [        S0 UD6" U5      nU" 5       nU R                  U" 5       U5        g Nr^   )r   assertPreciseEqual)selfpyfuncflagscfuncexpecteds        r   run_nullary_funcTestBuiltins.run_nullary_func]  s-     % (82r   c           	         [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     [        [        R
                  440 UD6" U5      nS H   nU R	                  U" U5      U" U5      SS9  M"     SSS[        S5      S	[        S
5      -  -   [        S
5      S	[        S5      -  -
  /n[        [        R                  440 UD6" U5      nU H   nU R	                  U" U5      U" U5      SS9  M"     [        [        R                  440 UD6" U5      nU H!  nU R	                  U" U5      U" U5      5        M#     [        R                   HS  nSSSSUR                  -  S-
  /n[        U440 UD6" U5      nU H!  nU R	                  U" U5      U" U5      5        M#     MU     g )Nr   rO   g        皙?singleprecy      ?y                y?      @rK                 ?nanr   r   rP   rO   )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                 *    U R                  [        S9  g N)r  )r,  no_pyobj_flagsr  s    r   test_abs_npmTestBuiltins.test_abs_npm}      N+r   c                     [         n[        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[        R
                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g N)r  r   rO   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                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )assertTypingErrorr<  r0  r1  s    r   test_all_npmTestBuiltins.test_all_npm  (    ##%MMM/ &%%   .
<c                     [         n[        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[        R
                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g r6  )r'   r   r
   r   r7  r8  r  r9  s           r   test_anyTestBuiltins.test_any  r>  r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  rF  r0  r1  s    r   test_any_npmTestBuiltins.test_any_npm  rC  rD  c                 >   [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     [        [        R
                  440 UD6" U5      nSSS[        S5      [        S5      4 H!  nU R	                  U" U5      U" U5      5        M#     [        [        R                  440 UD6" U5      n[        S[        S5      5      [        S[        S5      5      4 H!  nU R	                  U" U5      U" U5      5        M#     g )Nr  r               ?rK   r$  r   )	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                 *    U R                  [        S9  g r/  )rO  r0  r1  s    r   test_bool_npmTestBuiltins.test_bool_npm  s    ^,r   c                 B   [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     [        [        R
                  " S5      440 UD6" U5      nS// 4 H!  nU R	                  U" U5      U" U5      5        M#     g )N)r    r   rO   )r*   r   r
   stringr  DummyrN  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                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  rX  r0  r1  s    r   test_bool_nonnumber_npm$TestBuiltins.test_bool_nonnumber_npm  s+    ##%$$>$: &%%rD  c                     [         n[        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[        R
                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g Nr  )r-   r   r
   r   r7  r8  r  r9  s           r   test_complexTestBuiltins.test_complex  sa     U[[%++.8%8@

%%j=DA##E!K> >r   c                 *    U R                  [        S9  g r/  )r_  r0  r1  s    r   test_complex_npmTestBuiltins.test_complex_npm  s    /r   c                    [         n[        [        R                  [        R                  440 UD6" U5      nSS jn/ SQnUS/-   n[        R
                  " Xe5       HI  u  pxU" Xx5      u  pU" Xx5      u  pUnU R                  U" U5      U" U5      4U" U	5      U" U
5      45        MK     U H*  nU R                  [        5         U" US5        S S S 5        M,     g ! , (       d  f       M>  = f)Nc                 .    U S:  a  U SUS-
  -  S-
  -  n U $ r   r^   )r   bitss     r   truncate_result6TestBuiltins.test_divmod_ints.<locals>.truncate_result  s'     AvaD1Ho**Hr   )
rO   rQ   rU      r  il    l         r   )@   )	r0   r   r
   r   r7  r8  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a 65 55s   
C
C)	c                 *    U R                  [        S9  g r/  )rv  r0  r1  s    r   test_divmod_ints_npm!TestBuiltins.test_divmod_ints_npm  s    N3r   c           	         [         n[        [        R                  [        R                  440 UD6" U5      nSSSSSS[        R
                  [        R
                  * [        R                  /	nUSS/-   n[        R                  " XT5       H-  u  pgU" Xg5      u  pU" Xg5      u  pU R                  X4X45        M/     U H*  nU R                  [        5         U" US5        S S S 5        M,     g ! , (       d  f       M>  = f)	Nr3   g      @g}Ô%ITg       g      g\nrL  r  )r0   r   r
   r   r   rK   r$  r7  r8  r  rm  rn  )r  r  r  r  ro  rp  r   r"   rq  rr  rs  rt  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a 65 55s   
C,,
C;	c                 *    U R                  [        S9  g r/  )r|  r0  r1  s    r   test_divmod_floats_npm#TestBuiltins.test_divmod_floats_npm  s    n5r   c                 0    U R                  [        U5        g r   )r  r<   r  r  s     r   test_enumerateTestBuiltins.test_enumerate  s    /7r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_enumerate_npmTestBuiltins.test_enumerate_npm      .1r   c                 0    U R                  [        U5        g r   )r  r?   r  s     r   test_enumerate_start!TestBuiltins.test_enumerate_start  s    5u=r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_enumerate_start_npm%TestBuiltins.test_enumerate_start_npm  s    !!!7r   c                     [         n[        S0 [        D6" U5      nU R                  [        5       nU" 5         S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nz2'float' object cannot be interpreted as an integerr  )rA   r   forceobj_flagsrm  	TypeErrorassertInre   	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   A))
A7c                     [         nU R                  [        R                  5       n[	        S0 [
        D6" U5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nz3Only integers supported as start value in enumerater  )	rA   rm  r	   TypingErrorr   r0  r  re   r  )r  r  r  r  s       r   +test_enumerate_start_invalid_start_type_npm8TestBuiltins.test_enumerate_start_invalid_start_type_npm  sY    0v112f%n%f- 3Cc3v//01 32s   A,,
A:c           	          [         n[        R                  " S5      [        R                  " S5      4n[        U40 UD6" U5      nS n/ SQnU R	                  [        U" Xe5      5      [        U" Xe5      5      5        g )Nr   function_ptrc                     U S-  $ NrP   r^   r   s    r   <lambda>*TestBuiltins.test_filter.<locals>.<lambda>  s    Ar   r   rO   rP   rQ   rR   )rE   r
   rW  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                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_filter_npmTestBuiltins.test_filter_npm  +    ##%>2 &%%rD  c                    [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     [        [        R
                  440 UD6" U5      nS H   nU R	                  U" U5      U" U5      SS9  M"     [        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g )Nr  r  r   r!  )z-1.1z0.0z1.1rK   rM   rL   rN   )rH   r   r
   r   r  r   rV  rN  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                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_float_npmTestBuiltins.test_float_npm1  (    ##%OO.O1 &%%rD  c                     [         n[        U5      n[        S5       H!  nU R                  U" U5      U" U5      5        M#     g )N   )rX   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                 &   [         n[        [        R                  [        R                  440 UD6" U5      nSnS H!  nU R                  U" XE5      U" XE5      5        M#     [        [        R                  [        R                  440 UD6" U5      nSnS H!  nU R                  U" XE5      U" XE5      5        M#     [        [        R                  [        R                  440 UD6" U5      nSnS H!  nU R                  U" XE5      U" XE5      5        M#     g )Nz{0}r  r  r   )r[   r   r
   rV  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                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_format_npmTestBuiltins.test_format_npmM  r  rD  c                 t    [         n[        S0 UD6" U5      nU" 5       nU R                  U[        5       5        g r  r_   r   assertIsr]   )r  r  r  r  gs        r   test_globalsTestBuiltins.test_globalsQ  s0      % (Ga#r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_globals_npmTestBuiltins.test_globals_npmW  s+    ##%N3 &%%rD  c                     [         n[        S0 UD6" U5      nU R                  U" 5       [        5       5        U R                  U" 5       [        5       5        g r   r  )r  r  r  jitteds       r   test_globals_jitTestBuiltins.test_globals_jit[  s=     !uf%fh	*fh	*r   c                 v    U R                  5          U R                  SS9  S S S 5        g ! , (       d  f       g = fNTr   )r@  r  r1  s    r   test_globals_jit_npm!TestBuiltins.test_globals_jit_npmc  s+    ##%!!4!0 &%%s   *
8c                     [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g r^  )rb   r   r
   r   r  rN  s        r   test_hexTestBuiltins.test_hexg  sC    U[[N,e,V4A##E!HfQi8 r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_hex_npmTestBuiltins.test_hex_npmn  rC  rD  c           
         [         n/ SQn/ SQn/ UQUQn[        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  /	nU H  n[        U440 [        D6" U5      nU H  n[        R                  " UR                  5      n	U	R                   Us=::  a  U	R"                  ::  d  O  MH  U R%                  U" U" U5      5      U" U" U5      5      5        UR&                  (       d  M  U R%                  U" U" U* 5      5      U" U" U* 5      5      5        M     M     g )N)i  rO   r   r   i  )i[i! i@B r  )rf   r
   int8int16r   r   uintuint8uint16uint32uint64r   nrt_no_pyobj_flagsr   iinfokeyr   r~   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                     [         n[        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[
        R                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g )N)z-10110)rP   r  r      )rl   r   r
   rV  r   r7  r8  r  r9  s           r   test_intTestBuiltins.test_int  sa    U\\5;;0:E:6B+
#
%%j=DA##E!K> >r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_int_npmTestBuiltins.test_int_npm  rC  rD  c                    [         n[        [        R                  " [        R                  S5      440 UD6" U5      nU R                  U" S5      S5        [        [        R                  " [        R                  S5      440 UD6" U5      nU R                  [        5         U" S5        S S S 5        g ! , (       d  f       g = f)NrQ   )rO   r>   rS   )rO   r>   rO   rO   )rq   r   r
   UniTupler   r  rm  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    	B22
C c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_iter_next_npmTestBuiltins.test_iter_next_npm  r  r   c                     [         nU R                  [        R                  5         [	        [
        R                  440 UD6" U5        S S S 5        g ! , (       d  f       g = fr   )rt   rm  r	   ForbiddenConstructr   r
   r   )r  r  r  s      r   test_localsTestBuiltins.test_locals  s?    v889(%(0 :99s   "A
Ac                 *    U R                  [        S9  g r/  )r  r  r1  s    r   test_locals_forceobj!TestBuiltins.test_locals_forceobj      ~.r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_locals_npmTestBuiltins.test_locals_npm  r  rD  c           	          [         n[        R                  " S5      [        R                  " S5      4n[        U40 UD6" U5      nS n/ SQnU R	                  [        U" Xe5      5      [        U" Xe5      5      5        g )Nr   r  c                     U S-  $ r  r^   r   s    r   r  'TestBuiltins.test_map.<locals>.<lambda>  s    QUr   r  )r{   r
   rW  r   r  r   )r  r  r  r  r  rz   r   s          r   test_mapTestBuiltins.test_map  sh    ++f%u{{>'BCF$e$V,"  eA&8!9!%fQ&9!:	<r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r
  r0  r1  s    r   test_map_npmTestBuiltins.test_map_npm  rC  rD  c                     [        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[        R                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g r^  r   r
   r   r7  r8  r  r  r  r  r  r:  r;  r   r"   s           r   check_minmax_1TestBuiltins.check_minmax_1  \    U[[%++.8%8@

%%j=DA##E!K> >r   c                 0    U R                  [        U5        g)z
max(*args)
N)r  r   r  s     r   
test_max_1TestBuiltins.test_max_1       	L%0r   c                 0    U R                  [        U5        g)z
min(*args)
N)r  r   r  s     r   
test_min_1TestBuiltins.test_min_1  r  r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_max_npm_1TestBuiltins.test_max_npm_1      n-r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_min_npm_1TestBuiltins.test_min_npm_1  r  r   c                     [        [        R                  [        R                  440 UD6" U5      n/ SQn/ SQn[        R                  " XE5       H#  u  pgU R                  U" Xg5      U" Xg5      5        M%     g r^  r  r  s           r   check_minmax_2TestBuiltins.check_minmax_2  r  r   c                 0    U R                  [        U5        g)z
max(list)
N)r$  r   r  s     r   
test_max_2TestBuiltins.test_max_2  r  r   c                 0    U R                  [        U5        g)z
min(list)
N)r$  r   r  s     r   
test_min_2TestBuiltins.test_min_2  r  r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r'  r0  r1  s    r   test_max_npm_2TestBuiltins.test_max_npm_2  r  rD  c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r*  r0  r1  s    r   test_min_npm_2TestBuiltins.test_min_npm_2  r  rD  c                   ^ ^^ UUU 4S jnU" [         R                  " [         R                  S5      5        U" [         R                  " [         R                  [         R                  [         R                  45      5        g )Nc                    > [        U 440 TD6" T5      nS[        S5      S4nX"S S S2   4 H!  nTR                  U" U5      T" U5      5        M#     g )NrM  r$  r4   r  )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   rQ   )r
   r  r   Tupler   )r  r  r  r7  s   ``` r   check_minmax_3TestBuiltins.check_minmax_3  sF    	A 	ennU]]A./ekk5==%--GHIr   c                 0    U R                  [        U5        g)z
max(tuple)
N)r:  r   r  s     r   
test_max_3TestBuiltins.test_max_3  r  r   c                 0    U R                  [        U5        g)z
min(tuple)
N)r:  r   r  s     r   
test_min_3TestBuiltins.test_min_3  r  r   c                 *    U R                  [        S9  g r/  )r=  r0  r1  s    r   test_max_npm_3TestBuiltins.test_max_npm_3"  r  r   c                 *    U R                  [        S9  g r/  )r@  r0  r1  s    r   test_min_npm_3TestBuiltins.test_min_npm_3%  r  r   c                     [        [        R                  [        R                  " S5      440 UD6" U5      nU" SS/5        g )Nr   rO   )r   r
   r   rW  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                     U R                  [        5         U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )rm  r  rJ  r   r1  s    r   test_max_1_invalid_types%TestBuiltins.test_max_1_invalid_types,  *    y),,\: *))	   5
Ac                     U R                  5          U R                  [        [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  rJ  r   r0  r1  s    r   test_max_1_invalid_types_npm)TestBuiltins.test_max_1_invalid_types_npm0  -    ##%,,\,P &%%	   3
Ac                     U R                  [        5         U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )rm  r  rJ  r   r1  s    r   test_min_1_invalid_types%TestBuiltins.test_min_1_invalid_types4  rO  rP  c                     U R                  5          U R                  [        [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  rJ  r   r0  r1  s    r   test_min_1_invalid_types_npm)TestBuiltins.test_min_1_invalid_types_npm8  rT  rU  c                     [        [        R                  [        R                  440 UD6" U5      nSn[        R                  " XD5       H#  u  pVU R                  U" XV5      U" XV5      5        M%     g )N)FT)r   r
   bool_r7  r8  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                 0    U R                  [        U5        g r   )r_  r   r  s     r   test_max_bool1TestBuiltins.test_max_bool1C      e4r   c                 0    U R                  [        U5        g r   )r_  r   r  s     r   test_min_bool1TestBuiltins.test_min_bool1G  rd  r   c                 V    [        [        R                  440 UD6" U5      nU" S5        g NrO   )r   r
   r   rI  s       r    check_min_max_unary_non_iterable-TestBuiltins.check_min_max_unary_non_iterableM  s#    U[[N,e,V4ar   c                     U R                  [        5         U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )rm  r  rj  r   r1  s    r   test_max_unary_non_iterable(TestBuiltins.test_max_unary_non_iterableQ  *    y)11,? *))rP  c                     U R                  5          U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )r@  rj  r   r1  s    r   test_max_unary_non_iterable_npm,TestBuiltins.test_max_unary_non_iterable_npmU  (    ##%11,? &%%   0
>c                     U R                  [        5         U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )rm  r  rj  r   r1  s    r   test_min_unary_non_iterable(TestBuiltins.test_min_unary_non_iterableY  ro  rP  c                     U R                  5          U R                  [        5        S S S 5        g ! , (       d  f       g = fr   )r@  rj  r   r1  s    r   test_min_unary_non_iterable_npm,TestBuiltins.test_min_unary_non_iterable_npm]  rs  rt  c                     U R                  5        n[        S0 [        D6" U5        S S S 5        U R                  SU-  [	        WR
                  5      5        g ! , (       d  f       N7= f)Nz%s() argument is an empty tupler  )r@  r   r0  r  re   r  )r  r  	func_namer  s       r   check_min_max_empty_tuple&TestBuiltins.check_min_max_empty_tuplec  sP    ##%%n%f- &7)C&**+	- &%s   A
A&c                 0    U R                  [        S5        g )Nr~   )r}  r   r1  s    r   test_max_empty_tuple!TestBuiltins.test_max_empty_tuplei      &&|U;r   c                 0    U R                  [        S5        g )Nr   )r}  r   r1  s    r   test_min_empty_tuple!TestBuiltins.test_min_empty_tuplel  r  r   c                     [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g )N)ir  r   rO   r  )r   r   r
   r   r  rN  s        r   test_octTestBuiltins.test_octp  sC    U[[N,e,V4"A##E!HfQi8 #r   c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_oct_npmTestBuiltins.test_oct_npmw  rC  rD  c                    [         n[        R                  " S5      [        R                  " S5      4n[        U40 UD6" U5      nS n[	        S5      nU R                  U" XV5      U" XV5      5        [	        S5       Vs/ s H
  ofUS-  -   PM     snnU R                  U" XV5      U" XV5      5        [	        S5       Vs/ s H  n[        Xf5      PM     snnU R                  U" XV5      U" XV5      5        g s  snf s  snf )Nr  r   c                 
    X-   $ r   r^   r!   s     r   r  *TestBuiltins.test_reduce.<locals>.<lambda>  s    15r   r         $@)r   r
   rW  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Z+k 5vk7MN$)"I.IqWQ]I.k 5vk7MN	 , /s   >C4=C9c                 ~    U R                  5          U R                  [        S9  S S S 5        g ! , (       d  f       g = fr/  )r@  r  r0  r1  s    r   test_reduce_npmTestBuiltins.test_reduce_npm  r  rD  c                     [         n[        R                  [        R                  4 HH  n[	        U440 UD6" U5      n/ SQnUSS/-  nU H!  nU R                  U" U5      U" U5      5        M#     MJ     g )N)gg      gffffffg      r  皙?      ?g333333?gffffff?rM        @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                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_round1_npmTestBuiltins.test_round1_npm  r  r   c           
         [         n[        R                  [        R                  4 H  nU[        R                  L a  SOSn[	        U[        R
                  440 UD6" U5      nS HT  nS HK  nU R                  U" Xg5      U" Xg5      US9  U" U* U5      nU R                  U" U* U5      U" U* U5      US9  MM     MV     M     g )Nr   exact)r  r  g      ?g      ?r  g      ?g      ?rM  g      ?g      @r4   g      @g      )@g      .@g     6@)r  r   rO   rP   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                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_round2_npmTestBuiltins.test_round2_npm  r  r   c                    [         n[        [        R                  " S5      440 UD6" U5      n[	        S5      nU R                  U" U5      U" U5      5        [	        S5       Vs/ s H
  oDUS-  -   PM     snnU R                  U" U5      U" U5      5        [	        S5       Vs/ s H  n[        XD5      PM     snnU R                  U" U5      U" U5      5        g s  snf s  snf )Nr   r   r  )r   r   r
   rW  r   r  r,   rN  s        r   test_sum_objmodeTestBuiltins.test_sum_objmode  s    U[[(*4e4V<"Ia&)4!&r+A4Z+a&)4$)"I.IqWQ]I.a&)4	 , /s   $C#Cc           
        ^	 [        [        5      n[        [        5      n[         SS j5       n[        SSS/5      m	U	4S jnU" 5        H*  nU R	                  U" U5      UR                  U5      5        M,     [        R                  " S5      [        R                  " S5      [        R                  " S5      4nU R                  U" U5      UR                  U5      5        U	4S	 jnU" 5        H(  u  pWU R	                  U" XWS
9UR                  XWS
95        M*     [        SS5       H9  n[        SS5       H&  nU R	                  U" XS
9UR                  XS
95        M(     M;     g )Nc                 D    [        U 5      n[        X!5      n[        X!S9U4$ 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     >#    / [        S5      Qv   [        S5       V s/ s H
  o U S-  -   PM     sn v   [        S5       V s/ s H  o S-  PM	     sn v   Sv   Sv   [        R                  " S5      [        R                  " S5      [        R                  " S5      4v   [
        R                  " [        S	5      5      nUv   [        R                  " S	5      v   T" S
S5      v   T" S
S5      v   g s  sn f s  sn f 7f)Nr   r  r#  r   rO   rP                 @    rP   rQ   rS   d                    i@)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-9ar69--O 88B<!bggaj99E!H%BH''!*sC. sD/! 2-s   C=C3C=C8B,C=r  rP   rQ   c               3   t  >#    / [        S5      QS4v   [        S5       V s/ s H
  o U S-  -   PM     sn S4v   [        S5       V s/ s H  o S-  PM	     sn S4v   Sv   Sv   [        R                  " S	5      [        R                  " S
5      [        R                  " S5      4[        R
                  " S5      4v   [        R                  " [        S5      5      nUS4v   [        R                  " S5      S[        R                  " S5      -  4v   T" SS5      S4v   T" SS5      S4v   g s  sn f s  sn f 7f)Nr      r  y              3@r#  )r   	   )r  r   r  rP   rQ   rU   rS   r  )rS   rS   )rS   r  ir  r  )	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-9ar69-r11   88B<!bggaj9299Q<GGE!H%Bc'M''&/2#555sC.#%%sD/1$$ 2-s   D8D.D8D3C#D8r   rj  rR   r   )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                    [        [        5      n[        [        5      nSnU R                  [        R
                  5       nU" SS5        S S S 5        U R                  UR                  S5      [        WR                  5      5        U R                  [        R
                  5       nU" SS5        S S S 5        U R                  UR                  S5      [        UR                  5      5        U R                  [        R
                  5       nU" S[        S5      5        S S S 5        U R                  UR                  S5      [        UR                  5      5        U R                  [        R
                  5       nU" S5        S S S 5        U R                  S	[        UR                  5      5        g ! , (       d  f       GNl= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       Ni= f)
Nzsum() can't sum {}r   r   stringss   123r   	bytearrayabcdzNo implementation)r   r   r   rm  r	   r  r  rZ   re   r  r  )r  r  r  r  r  s        r   test_sum_exceptions TestBuiltins.test_sum_exceptions  sc   ;'*+	 #v112fi% 3 	cjj+S1A1A-BCv112fi( 3 	cjj)3v/?/?+@Av112fi6!23 3 	cjj-s63C3C/DE v112f 3 	)3v/?/?+@A' 32
 32
 32 32s0    
F/%
G
G8	G$/
F>
G
G!$
G2c                     [         n[        SS9" U5      nU R                  U" S5      U" S5      5        U R                  U" S5      U" S5      5        g )NTr  F)r   r   r  r  r  r  s      r   
test_truthTestBuiltins.test_truth  sF    T"6*uT{3e5r   c                    ^ ^^ [         m[        SS9" T5      mUUU 4S jnU" SS5        U" SS5        U" SS5        U" SS5        U" S	S
5        g )NTr  c                  :   > T" U 6 nTR                  T" U 6 U5        g r   )r  )r  r  r  r  r  s     r   r7  +TestBuiltins.test_type_unary.<locals>.check$  s     t}H##E4L(;r   rM  rP   rO   r4   y              ?y              @F)r   r   )r  r7  r  r  s   ` @@r   test_type_unaryTestBuiltins.test_type_unary  sL    #T"6*	< 	c1adAdAdEr   c                 0    U R                  [        U5        g r   )r  r   r  s     r   test_zipTestBuiltins.test_zip.  s    k51r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_zip_npmTestBuiltins.test_zip_npm1  r4  r   c                 0    U R                  [        U5        g r   )r  r   r  s     r   
test_zip_1TestBuiltins.test_zip_14      mU3r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_zip_1_npmTestBuiltins.test_zip_1_npm7  r  r   c                 0    U R                  [        U5        g r   )r  r   r  s     r   
test_zip_3TestBuiltins.test_zip_3:  r  r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_zip_3_npmTestBuiltins.test_zip_3_npm=  r  r   c                 0    U R                  [        U5        g r   )r  r   r  s     r   
test_zip_0TestBuiltins.test_zip_0@  r  r   c                 *    U R                  [        S9  g r/  )r  r0  r1  s    r   test_zip_0_npmTestBuiltins.test_zip_0_npmC  r  r   c                 0    U R                  [        U5        g)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                 *    U R                  [        S9  g r/  )r  r  r1  s    r   test_zip_first_exhausted_npm)TestBuiltins.test_zip_first_exhausted_npmM  s    %%,>%?r   c                     / SQnU HX  u  p#[        U5      [        U5      4n[        U40 [        D6" [        5      nU" X#5      nU R	                  U[        X#5      5        MZ     g N))rP   rQ   )r   rQ   )rP   r5   )y               @r  )r   r   r0  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                     / SQnU HX  u  p#[        U5      [        U5      4n[        U40 [        D6" [        5      nU" X#5      nU R	                  U[        X#5      5        MZ     g r  )r   r   r0  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                 b    [        5       " U5      nU" 5       nU" 5       nU R                  X45        g r   )r   r  )r  r  r  r  gots        r   _check_min_maxTestBuiltins._check_min_maxl  s)    v8g.r   c                    ^ [         S 5       mU4S jnU" [        S9 H  nU R                  U5        M     U" [        S9 H  nU R                  U5        M     g )Nc              3   :   #    U nX1:  a  Uv   X2-  nX1:  a  M  g g 7fr   r^   )r   stopstepr:   s       r   frange8TestBuiltins.test_min_max_iterable_input.<locals>.franget  s"     A(	 (s   c              3      >^ #    U 4S jv   U 4S jv   U 4S jv   U 4S jv   U 4S jv   UU 4S jv   U 4S jv   U 4S jv   g 7f)	Nc                  &   > T " [        S5      5      $ Nr   r   ops   r   r  TTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>|  s    "U2Y-r   c                  (   > T " [        SS5      5      $ )NrR   r  r  r  s   r   r  r  }  s    "U1b\*r   c                  *   > T " [        SSS5      5      $ )Nrk  r  r  r  s   r   r  r  ~  s    "U2sB/0r   c                     > T " / SQ5      $ )N)gffffff@g      @g@r^   r  s   r   r  r    s
    "_-r   c                     > T " SS/5      $ )N)rQ   rR   r   r^   r  s   r   r  r    s    "ff-.r   c                  $   > T" T " SSS5      5      $ )Nr  gffffff
@r  r^   )r  r  s   r   r  r    s    "VCc23r   c                     > T " [         R                  [         R                  * [         R                  [         R                  /5      $ r   )r   r$  rK   r  s   r   r  r    s%    "bffrvvgrvvrvv>?r   c                     > T " / SQ5      $ )N))rQ   r  )rP   r^   r  s   r   r  r    s    "/0r   r^   )r  r  s   `r   sample_functionsBTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions{  s6     ''**00--..33??00s   AAr  )r   r   r  r~   )r  r  fnr  s      @r   test_min_max_iterable_input(TestBuiltins.test_min_max_iterable_inputr  sX    		 
		1 #c*B# + #c*B# +r   r^   N)n__name__
__module____qualname____firstlineno__r  r  r,  r2  r<  rA  rF  rI  rO  rR  rX  r[  r_  rb  rv  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-  r0  r:  r=  r@  rC  rF  rJ  rM  rR  rW  rZ  r_  rb  rf  rj  rm  rq  rv  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  __static_attributes__r^   r   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                        \ rS rSrS rS rSrg)TestOperatorMixedTypesi  c           	         ^ S Hj  n[        [        U5      m[        U4S j5       nSn[        R                  " X35       H,  u  pEU R                  UR                  XE5      U" XE5      5        M.     Ml     g )N)eqnec                    > T" X5      $ r   r^   r   r   r  s     r   func/TestOperatorMixedTypes.test_eq_ne.<locals>.func      !xr   )rO   r   TFr3   r   r  r#  NrU  r  )getattrr   r   r7  r8  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                 
  ^	 S H|  n[        [        U5      m	[        U	4S j5       nSn[        R                  " X35       H>  u  pEUR                  XE5      nU" XE5      nU< SU< SU< S3nU R                  XgU5        M@     M~     g )N)gtltgeler%  r&  c                    > T" X5      $ r   r^   r(  s     r   r)  -TestOperatorMixedTypes.test_cmp.<locals>.func  r+  r   )rO   r   TFr3   r  r   z( does not match between Python and Numba)r,  r   r   r7  r8  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   r^   N)r  r  r  r   r/  r:  r!  r^   r   r   r#  r#    s    H9r   r#  c                   h    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)TestIsinstanceBuiltini  c                     [         n[        SS9" U5      nSSSSS/ SQS	[        S
S/5      SS 4
nU H$  nU" U5      nU" U5      nU R                  XV5        M&     g )NTr  rQ   r  Hellos   worldr#  r   )rO   rQ   rQ   rQ   rO   rP   )rO   nbarP   )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                 f    [         n[        SS9" U5      nU R                  U" 5       U" 5       5        g r  )r   r   r  r  s      r   test_isinstance_dict*TestIsinstanceBuiltin.test_isinstance_dict  s*     T"6*57+r   c                 j    [         n[        SS9" U5      nU R                  U" S5      U" S5      5        g )NTr  rQ   )r  r   r  r  s      r   test_isinstance_issue9125/TestIsinstanceBuiltin.test_isinstance_issue9125  s.    <T"6*E!H-r   c           
         [         n[        SS9" U5      n[        R                  " S5      S4[        R                  " S5      S4[        R
                  " S5      S4[        R                  " S	5      S
4[        R                  " S5      S4[        R                  " SS/5      S4[        R                  R                  [        R                  [        R                  5      S44nU H  u  pEU" U5      nU R                  XV5        M      g )NTr  rO   r   rP   r   r5   r   g      @r   y              @r   r   r   )r   r   r
   r   r   r   r   r%  r   r   r   emptyr  rA  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                 f    [         n[        SS9" U5      nU R                  U" 5       U" 5       5        g r  )r   r   r  r  s      r   test_isinstance_numba_types_23TestIsinstanceBuiltin.test_isinstance_numba_types_2  s*    1T"6*57+r   c                 ,   [         n[        SS9" U5      nU R                  U" S5      5        SnU R                  [        R
                  5       nU" S5        S S S 5        U R                  U[        WR                  5      5        g ! , (       d  f       N4= f)NTr  g333333@&Cannot infer numba type of python typer  )	r   r   
assertTruerm  r	   r  r  re   r  )r  r  r  r  r  s        r   test_isinstance_invalid_type2TestIsinstanceBuiltin.test_isinstance_invalid_type  su    0T"6* 	c
# 7v112f#J 3 	c3v//01 32s   	B
Bc                 @   [         S4[        S4[        S4[        5       S4/nU He  u  p#[	        U5      nU R                  [        R                  5       nU" S5        S S S 5        U R                  U[        WR                  5      5        Mg     g ! , (       d  f       N8= f)NrT  zGisinstance() cannot determine the type of variable "z" due to a branch.z6isinstance() does not support variables of type "ntpl(r  )r   r   r  r  r   rm  r	   r  r  re   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&3 7 MM#s6#3#345  76s   	B
B	c                    S n[         [        [        [        [        [
        [        [        [        [        R                  [        R                  4nSSSSS/SSS	1S S
S[        R                  " / SQ5      [        R                  " S5      [        R                  " S5      [        R                  R                  [         R"                  [         R$                  5      [        R&                  R)                  [         R*                  5      [        R,                  " S5      4nU HG  n[/        U" U5      5      nU H-  nUR1                  U5      nU" U5      nU R3                  X5        M/     MI     g )Nc                    ^  U 4S jnU$ )Nc                    > [        U T5      $ r   r   )r   
clazz_types    r   r
  HTestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg.<locals>.impl      !!Z00r   r^   r_  r
  s   ` r   	gen_w_arg:TestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg      1Kr   rO   gffffff@              @5rT   )rU      8r  )r      r  )   r   y              ,@)ri  r           rR   )rj   rG   r,   re   r   r   r   r   r   r   r  r   arrayr   r   rM  r
   unicode_typer   r   
empty_listr&  r  r   r  r  )	r  rc  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                 j   S n[         R                  [         R                  [         R                  4nSnU Hh  n[	        U" U5      5      nU R                  [        R                  5       nU" 5         S S S 5        U R                  [        WR                  5      U5        Mj     g ! , (       d  f       N8= f)Nc                    ^  U 4S jnU$ )Nc                     > [        ST 5      $ ri  r   )r_  s   r   r
  GTestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg.<locals>.impl(  ra  r   r^   rb  s   ` r   rc  9TestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg'  re  r   z%Numba type classes.*are not supported)r
   IntegerFloatArrayr   rm  r	   r  assertRegexre   r  )r  rc  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& 7S!1!12C8	 66s   *B$$
B2	c                    [         S 5       nU R                  U" 5       S5        U R                  UR                  5       S5        [         S 5       nU R                  U" 5       S5        U R                  UR                  5       S5        g )Nc                  J    [        [        R                  " S5      [        5      $ r  )r   r   intprj   r^   r   r   r   ITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.foo:  s    bggbk3//r   TFc                  6    [        S[        R                  5      $ ri  )r   r   r  r^   r   r   barITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.barA  s    a))r   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                     [         S 5       nS H-  nUR                  U5      nU" U5      nU R                  XC5        M/     g )Nc                     [        U [        5      (       a  U S-   $ [        U [        5      (       a  [        R                  " U 5      $ [        U [
        5      (       a  [        U 5      $  e)Nsome_string)r   re   r,   r   r   r   r  r   s    r   r   4TestIsinstanceBuiltin.test_branch_prune.<locals>.fooL  sP    !S!!=((Aw''wwqz!Au%%1vqr   )rV  y      ?       @)r   rQ   rf  )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                   ^ [         S 5       m[        U4S j5       nSnU R                  U" U5      UR                  U5      5        U R	                  [
        R                  5       nU" S5        S S S 5        [        WR                  5      nU R                  SU5        U R                  SU5        g ! , (       d  f       NH= f)Nc                 
    X-   $ r   r^   r!   s     r   ru  BTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.f^  	    5Lr   c                 H   > [        U [        5      (       a  T" U 6 $ T" U 5      $ r   r   r   )r   ru  s    r   call_fGTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.call_fb  "    !U##!utr   r   rO   zCannot bindz+TypeError: missing a required argument: 'y')
r   r   r  r  rm  r	   r  re   r  r  )r  r  r   r  r  ru  s        @r   !test_branch_prune_and_bind_to_sig7TestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig\  s    		 
	 
	 
	 FNN1$56 v112f1I 3 &""#mS)CSI 32s   %	B00
B>c                    ^^ [         S 5       m[         S 5       m[        UU4S j5       nSnU R                  U" U5      UR                  U5      5        g )Nc                 
    X-   $ r   r^   r!   s     r   ru  ITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.f~  r  r   c                     U $ r   r^   r   s    r   r  ITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.g      Hr   c                 H   > [        U [        5      (       a  T" U 6 $ T" U 5      $ r   r  )r   ru  r  s    r   r  NTestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.call_f  r  r   rO   r   r   r  r  )r  r  r   ru  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                    ^^^ [         S 5       m[         S 5       mSm[        UUU4S j5       nU R                  U" 5       UR                  5       5        g )Nc                 
    X-   $ r   r^   r!   s     r   ru  FTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.f  r  r   c                     U $ r   r^   r   s    r   r  FTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.g  r  r   rO   c                  L   > Tn [        U [        5      (       a  T" U 6 $ T" U 5      $ r   r  )r   ru  r  ones    r   r  KTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.call_f  s'    A!U##!utr   r  )r  r  ru  r  r  s     @@@r   %test_branch_prune_literal_as_star_arg;TestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg  s_     
	 
	 
	 
	 		 
	 	6>>#34r   r^   N)r  r  r  r   rD  rG  rJ  rN  rQ  rV  rZ  rt  r  r  r  r  r  r  r!  r^   r   r   r=  r=    sI    ,.,.
,(,
26,0,9"/&,(J>725r   r=  c                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)TestGetattrBuiltini  c                 |    [         S 5       nS H*  nU R                  U" U5      UR                  U5      5        M,     g )Nc                 (    [        U S5      nU" 5       $ )N__hash__r,  )r   attrs     r   r   7TestGetattrBuiltin.test_getattr_func_retty.<locals>.foo  s    1j)D6Mr   rO   Q@rS   rT   rU   r   r  r  r  r   r   s      r   test_getattr_func_retty*TestGetattrBuiltin.test_getattr_func_retty  s<    		 
	 &A##CFCKKN; &r   c                     [         S 5       n[        S5       HC  n[        R                  " SU-  5      nU R	                  U" U5      UR                  U5      5        ME     g )Nc                     [        U S5      $ )Nndimr  r   s    r   r   8TestGetattrBuiltin.test_getattr_value_retty.<locals>.foo  s    1f%%r   rQ   r  )r   r   r   rM  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                 f    [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                  "    [        [        S5      $ )Npir,  r   r^   r   r   r   7TestGetattrBuiltin.test_getattr_module_obj.<locals>.foo  s    2t$$r   r  r  r   s     r   test_getattr_module_obj*TestGetattrBuiltin.test_getattr_module_obj  s0     
	% 
	% 	s{{}5r   c                     [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                  .    [        [        S5      " S5      $ )NcosrO   r  r^   r   r   r   GTestGetattrBuiltin.test_getattr_module_obj_not_implemented.<locals>.foo  s    2u%a((r   z-Returning function objects is not implementedr   rm  r	   r  r  re   r  r  r   r  r  s       r   'test_getattr_module_obj_not_implemented:TestGetattrBuiltin.test_getattr_module_obj_not_implemented  sa     
	) 
	) v112fE 3 >c3v//01	 32s   A$$
A2c                    ^ Sm[         U4S j5       nU R                  [        5       nU" S5        S S S 5        U R                  ST S3[	        WR
                  5      5        g ! , (       d  f       N8= f)N__not_a_valid_attr__c                    > [        U T5      $ r   r  )r   invalid_attrs    r   r   CTestGetattrBuiltin.test_getattr_raises_attribute_error.<locals>.foo  s    1l++r   gGz?z'float64' has no attribute '')r   rm  AttributeErrorr  re   r  )r  r   r  r  s      @r   #test_getattr_raises_attribute_error6TestGetattrBuiltin.test_getattr_raises_attribute_error  si    -		, 
	, ~.&I / 	4\N!D&**+	- /.s   	A##
A1c                     [         S 5       n[        SS5       H,  u  p#U R                  U" X#5      UR                  X#5      5        M.     g )Nc                     [        U SU5      $ )Nr  r  )r   defaults     r   r   9TestGetattrBuiltin.test_getattr_with_default.<locals>.foo  s    14g>>r   r  )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                     [         S 5       nU R                  [        R                  5       nU" SS5        S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                     [        X5      $ r   r  )r   nonliteral_strs     r   r   <TestGetattrBuiltin.test_getattr_non_literal_str.<locals>.foo  s    1--r   rO   r  z(argument 'name' must be a literal stringr  r  s       r   test_getattr_non_literal_str/TestGetattrBuiltin.test_getattr_non_literal_str  sd    		. 
	. v112f: 3 9c3v//01	 32s   
A&&
A4c                    ^ [         S 5       m[         U4S j5       nU R                  U" 5       UR                  5       5        g )Nc                      g)Ni90  r^   r^   r   r   default_hashPTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.default_hash  s    r   c                  T   > [        [        R                  " S5      ST5      n U " 5       $ )NrO   r  )r,  r   r  )	hash_funcr  s    r   r   GTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.foo  s%    
,B ,.I;r   r  )r  r   r  s     @r   'test_getattr_no_optional_type_generated:TestGetattrBuiltin.test_getattr_no_optional_type_generated   sC    		 
	 
	 
	
 	s{{}5r   r^   N)r  r  r  r   r  r  r  r  r  r  r  r  r!  r^   r   r   r  r    s,    <@62-B
26r   r  c                        \ rS rSrS rS rSrg)TestHasattrBuiltini  c                 F   [         S 5       n[        R                  nSSS[        R                  R                  X"5      [        R                  R                  U5      [        R                  " S5      S4 H*  nU R                  U" U5      UR                  U5      5        M,     g )Nc                 2    [        U S5      [        U S5      4$ )Nr  r  hasattrr   s    r   r   ,TestHasattrBuiltin.test_hasattr.<locals>.foo  s    1j)716L+MMMr   rO   r  r  rR   ABC)r   r
   r   r   r   rM  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                     [         S 5       nU R                  [        R                  5       nU" S5        S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                 2    U S:  a  SnOSn[        SU5        g )NrQ   r  __str__rO   r  )predr  s     r   r   ;TestHasattrBuiltin.test_hasattr_non_const_attr.<locals>.foo"  s    ax! Atr   rT   zGhasattr() cannot determine the type of variable "attr" due to a branch.)r   rm  r	   NumbaTypeErrorr  re   r  r  s       r   test_hasattr_non_const_attr.TestHasattrBuiltin.test_hasattr_non_const_attr  sc    
 
	 
	 v445F 6)c3v//01 65s   	A%%
A3r^   N)r  r  r  r   r  r  r!  r^   r   r   r  r    s    	<2r   r  c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestStrAndReprBuiltini3  c                 f    [         S 5       nU R                  U" 5       UR                  5       5        g )Nc                      [        5       $ r   rd   r^   r   r   r   3TestStrAndReprBuiltin.test_str_default.<locals>.foo7  s	    5Lr   r  r  s     r   test_str_default&TestStrAndReprBuiltin.test_str_default5  s.    		 
	 	.r   c                 n    [         S 5       nSnU R                  U" U5      UR                  U5      5        g )Nc                     [        U S9$ )N)objectrd   r   s    r   r   8TestStrAndReprBuiltin.test_str_object_kwarg.<locals>.foo?  s    a= r   za stringr  )r  r   values      r   test_str_object_kwarg+TestStrAndReprBuiltin.test_str_object_kwarg=  s8    		! 
	! US[[%78r   c                   ^ [         S 5       nU R                  5       u  p#U" 5       nSmU4S jUl        [        US5      U4S j5       n[        US5      S 5       nU R	                  U" U5      UR                  U5      5        g )Nc                     [        U 5      $ r   rd   r   s    r   r   <TestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.fooH      q6Mr   zthis is the dummy object strc                    > T$ r   r^   r	  string_reprs    r   r  ATestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.<lambda>O  s    Kr   r  c                    > U4S jnU$ )Nc                    > T$ r   r^   dummyr  s    r   r
  VTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_string.<locals>.implS  	    ""r   r^   r!  r
  r  s     r   ol_dummy_stringHTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_stringQ      #Kr   __repr__c                     S nU$ )Nc                     g)NzSHOULD NOT BE CALLEDr^   )r!  s    r   r
  TTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr.<locals>.implY  s    -r   r^   )r!  r
  s     r   ol_dummy_reprFTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_reprW  s    .Kr   )r   make_dummy_typer  r   r  r  )r  r   rW  	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                    ^ [         S 5       nU R                  5       u  p#U" 5       nSmU4S jUl        [        US5      U4S j5       nU R	                  U" U5      UR                  U5      5        g )Nc                     [        U 5      $ r   rd   r   s    r   r   >TestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.fooa  r  r   zthis is the dummy object reprc                    > T$ r   r^   r  s    r   r  CTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.<lambda>h      [r   r(  c                    > U4S jnU$ )Nc                    > T$ r   r^   r   s    r   r
  VTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr.<locals>.impll  r#  r   r^   r$  s     r   r,  HTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_reprj  r'  r   )r   r.  r(  r   r  r  )r  r   rW  r/  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                 |    [         S 5       nS H*  nU R                  U" U5      UR                  U5      5        M,     g )Nc                     [        U 5      U 4$ r   )reprr   s    r   r   ,TestStrAndReprBuiltin.test_repr.<locals>.foos  s    7A:r   )abcF{   r  r  s      r   	test_reprTestStrAndReprBuiltin.test_reprr  s<    		 
	 %ASVS[[^4 %r   c                    ^^ U R                  5       u  mnT" 5       nS[        U5       S3mU4S jTl        [        U5      U4S j5       n[        S 5       nU R                  U" U5      UR                  U5      5        g )Nz<object type:>c                    > T$ r   r^   r  s    r   r  :TestStrAndReprBuiltin.test_repr_fallback.<locals>.<lambda>  r7  r   c                    > UR                   R                  UR                   R                  T5      5      nUR                   R                  US5      $ r   )pyapiunserializeserialize_objectcall_function_objargs)r  objr   clazobjrW  s       r   	box_dummy;TestStrAndReprBuiltin.test_repr_fallback.<locals>.box_dummy  s=    gg))!''*B*B5*IJG7700"==r   c                     [        U 5      $ r   rd   r   s    r   r   5TestStrAndReprBuiltin.test_repr_fallback.<locals>.foo  r  r   )r.  r   r(  r   r   r  r  )r  r/  r!  rQ  r   rW  r  s        @@r   test_repr_fallback(TestStrAndReprBuiltin.test_repr_fallbackz  s    
  //1y%fUm_A60	Y	> 
	> 
	 
	 	US[[%78r   r^   N)r  r  r  r   r  r  r0  r<  rD  rU  r!  r^   r   r   r	  r	  3  s     /9929&59r   r	  __main__r  )^r7  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  r0  r  r   r#   r'   r*   r-   r0   r<   r?   rA   rE   rH   rX   r[   r_   rb   rf   rl   rq   rt   rw   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  r	  r  mainr^   r   r   <module>rb     s     
  "    * * , ,2 2 G G d#"E2 $' "
,$
,&
n$8 n$b9X 9B5H 5D]6( ]6@!2( !2HZ9OX Z9| zMMO r   