ó
    „ñ:iEÅ  ã                   óÈ  • 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    Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_builtins.pyÚabs_usecaser      ó   € Üˆq‹6€Mó    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   € ØˆDƒy�Q˜$“YÜ�2‹wˆØ	
ˆd‹Ü�A�3‹xˆØ	
ˆd‹Ü�A�3‹xˆä�A�6‹{Ð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   € Ü�‹7€Nr   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   ó   € Ü�‹8€Or   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ð �5‰5�‹8€Or   c                 ó$   • U R                  U5      $ r   )Úformatr!   s     r   Úformat_usecaser[   _   s   € Ø�8‰8�A‹;Ð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Ü�‹8”T˜"“XÐÐr   c                 ó    • Sn[        5       S   $ )NrS   r"   )Úlocalsr!   s     r   Úlocals_usecasert   t   s   € Ø	€AÜ‹8�C‰=Ð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      ó   € Üˆq‹9Ð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ˆ   ˆ   ó   € Üˆr‹7€Nr   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   € Ü�Œ7�1‹:Ð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Ü�I˜zÖ*‰ˆØ�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Ü�v˜y¨*Ö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?   € Ü�Q‹x€HØ	€AÜ	ˆh‹€Bä””U˜1“X˜rÓ"Ó#€Eä�‹8€DØˆ;Ðr   c                 ó
   • X-  $ r   r^   r!   s     r   Úpow_op_usecaserÍ   Õ   s	   € Ø‰6€Mr   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Õ   € Ü�!”cœ5�\×"Ñ"Ü�aœ×ÑØ�q‘5˜%�<ÐÜ�aœ×ÑØ�s‘7˜GÐ#Ð#ð  ð ô 
�A”s×	Ñ	Ø�:‰~˜uÐ$Ð$Ü	�A”w×	Ñ	Ø�v‰v�yÐ Ð Ü	�Aœœt�}×	%Ñ	%Ü�aœ×ÑØàÜ	�A”s×	Ñ	ØÜ	�A”u×	Ñ	ØØ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Ø”r—x’x “{Ñ#€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¥   € Ü�!”U—Z‘Z× Ñ ØÜ	�AœŸ™¤U§[¡[Ð1×	2Ñ	2Ü�aœŸ™×%Ñ%ØàÜ	�AœŸ™¤u§}¡}Ð5×	6Ñ	6Ü�aœŸ™×'Ñ'ØÜ˜œ5Ÿ=™=×)Ñ)Øð *ä	�A”u—z‘z×	"Ñ	"Øà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Ø€A€a�DÜ�!”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&   € Øˆ1ƒuØ‰àˆÜ�!”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ˆä”3�q“6Ž]ˆØ	‰Šñ à€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&   € Øˆ1ƒuØ‰àˆÜ�!”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   ÚimplÚ9invalid_isinstance_unsupported_type_usecase.<locals>.implW  s   ø€ Ü˜$ Ó%Ð%r   r   )r
  r	  r  s    @@r   Ú+invalid_isinstance_unsupported_type_usecaser  T  s(   ù€ Ü�f˜s C˜jÓ)€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¨!£H©f°Q«iÖ8ñ ô ”U—]‘]Ð$Ñ.¨Ò.¨vÓ6ˆÛ!ˆAØ×#Ñ#¡E¨!£H©f°Q«i¸hÐ#ÓGñ "ð & x°Ü ›,¨¬e°E«lÑ):Ñ:Ü ›,¨¬e°E«lÑ):Ñ:ð<ˆô ”U—_‘_Ð&Ñ0¨%Ò0°Ó8ˆÛˆAØ×#Ñ#¡E¨!£H©f°Q«i¸hÐ#ÓGñ  ä”U×%Ñ%Ð'Ñ1¨5Ò1°&Ó9ˆÛˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ8ñ  ô #×2Ô2ˆMØ  " a¨¨m×.DÑ.DÑ)DÀqÑ)HÐIˆOÜ˜Ð(Ñ2¨EÒ2°6Ó:ˆ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Ö=‰DˆAØ×#Ñ#¡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‰  ó(   € Ø×#Ñ#Õ%Ø�M‰M¤ˆ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¨!£H©f°Q«iÖ8ñ ä”U—]‘]Ð$Ñ.¨Ò.¨vÓ6ˆØ�t˜S¤%¨£,´°e³Ó=ˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ8ñ >ä”U×%Ñ%Ð'Ñ1¨5Ò1°&Ó9ˆÜ˜!œU 5›\Ó*¬G°A´u¸U³|Ó,DÓEˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ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¨!£H©f°Q«iÖ8ñ ô ”U—[’[ Ó(Ð*Ñ4¨eÒ4°VÓ<ˆØ�#�r“ˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ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Ö=‰DˆAØ×#Ñ#¡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  pšU" Xx5      u  p¼U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_resultÚ6TestBuiltins.test_divmod_ints.<locals>.truncate_resultË  s'   € ð �A‹vØ�a˜D 1™H‘o¨Ñ*Ñ*�ØˆHr   )
rO   rQ   rU   é   r  éýÿÿÿiùÿÿÿéñÿÿÿl   ÿÿÿÿ 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ˆØ! Q CÑ'ˆ
Ü×&Ò& zÖ@‰EˆAÙ*0°«,Ñ'ˆMÙ˜a›‰IˆDØˆAØ×#Ñ#¡Q t£W©a°«fÐ$5Ù%& }Ó%5±q¸³Ð$GöIñ	 Aó ˆAØ×"Ñ"Ô#4Õ5Ù�a˜”÷ 6Ñ5ò ß5Ö5ús   Ã
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  p‰U" Xg5      u  p«U R                  X«4X‰4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}Ã”%­I²Tg       À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—]‘]¤E§M¡MÐ2Ñ<°eÒ<¸VÓDˆà˜C ¨¨T°6ÜŸ™¤§¡ ¬¯©ð1ˆà! T¨3 KÑ/ˆ
Ü×&Ò& zÖ@‰EˆAÙ*0°«,Ñ'ˆMÙ˜a›‰IˆDØ×#Ñ# T K°-Ð1NÖOñ Aó
 ˆAØ×"Ñ"Ô#4Õ5Ù�a˜”÷ 6Ñ5ò ß5Ö5ús   Ã
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   € Ø×ÑÔ5°uÕ=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_typeÚ4TestBuiltins.test_enumerate_start_invalid_start_type  s]   € Ü0ˆäÑ)œ.Ò)¨&Ó1ˆà×ÑœyÔ)¨VÙŒG÷ *ð CˆØ�‰�cœ3˜v×/Ñ/Ó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_npmÚ8TestBuiltins.test_enumerate_start_invalid_start_type_npm  sY   € Ü0ˆØ×Ñœv×1Ñ1Ô2°fÜÑ%”nÒ% fÔ-÷ 3àCˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Õ2ús   ¦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Ó,ˆá%ˆÚˆØ× Ñ ¤¡e¨AÓ&;Ó!<Ü!%¡f¨QÓ&<Ó!=õ	?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¨!£H©f°Q«iÖ8ñ ô ”U—]‘]Ð$Ñ.¨Ò.¨vÓ6ˆÛ!ˆAØ×#Ñ#¡E¨!£H©f°Q«i¸hÐ#ÓGñ "ô ”U—\‘\�OÑ- uÒ-¨fÓ5ˆÛEˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ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  ó(   € Ø×#Ñ#Õ%Ø�O‰O¤.ˆ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¨!£H©f°Q«iÖ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Ó%ˆØ�‰‘f“h¤£	Ô*Ø�‰‘f“h¤£	Õ*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¨!£H©f°Q«iÖ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  € Üˆò
ˆò
ˆð .�Ð- Ð-ˆô �J‰JÜ�K‰KÜ�K‰KÜ�K‰KÜ�J‰JÜ�K‰KÜ�L‰LÜ�L‰LÜ�L‰Lð

ˆó ˆCÜ˜˜Ñ5Ô"4Ò5°fÓ=ˆEÛ�ÜŸ(š( 3§7¡7Ó+�ØŸ™ qÕ7¨G¯K©KÕ7ÙØ×'Ñ'©©c°!«f«±v¹cÀ!»f³~ÔFà—:—:‘:Ø×+Ñ+©E±#°q°b³'«N¹FÁ3ÈÀrÃ7»OÖ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Ö=‰Dˆ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_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—^’^¤E§K¡K°Ó3Ð5Ñ?¸Ò?ÀÓGˆØ×Ñ¡ jÓ 1°7Ô;ä”U—^’^¤E§K¡K°Ó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Ö9ús   ¦"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Ó,ˆá"ˆÚˆØ× Ñ ¤¡e¨AÓ&8Ó!9Ü!%¡f¨QÓ&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Ö=‰DˆAØ×#Ñ#¡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Ó2ˆEàœ˜e› cÐ*ˆCØ¡ 2 ™YÓ'�Ø×'Ñ'©¨c«
±F¸3³KÖ@ò (r   rQ   )r
   rõ  rí   ÚTuplerì   )r  r  r  r7  s   ``` r   Úcheck_minmax_3ÚTestBuiltins.check_minmax_3  sF   ú€ ÷	Añ 	Œe�nŠnœUŸ]™]¨AÓ.Ô/ÙŒe�kŠkœ5Ÿ=™=¬%¯-©-¼¿¹Ð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ÑA¸5Ò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Ö9‰DˆAØ×#Ñ#¡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)iøÿÿÿr  r   rO   r³  )r–   r   r
   rê   r  rN  s        r   Útest_octÚTestBuiltins.test_octp  sC   € Üˆä”U—[‘[�NÑ, eÒ,¨VÓ4ˆÛ"ˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ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   €  1¢5r   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Ó 5±v¸kÓ7MÔNä!& r¤Ó+¢˜A��4‘ŒZ¡Ñ+ˆØ×Ñ¡ kÓ 5±v¸kÓ7MÔNä$)¨"¤IÓ.¢I˜qŒW�QŽ]¡IÑ.ˆØ×Ñ¡ kÓ 5±v¸kÓ7MÕ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)gš™™™™™ù¿g      ø¿gffffffö¿g      à¿r  çš™™™™™¹?ç      à?g333333ã?gffffffö?rM  ç      @gš™™™™™¹¿rL  )rŸ   r
   rí   rì   r   r  )r  r  r  Útpr  Úvaluesr   s          r   Útest_round1ÚTestBuiltins.test_round1�  si   € Üˆä—=‘=¤%§-¡-Ó0ˆBÜ˜˜Ñ' Ò'¨Ó/ˆEÚPˆFØ�t˜T�lÑ"ˆ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¾   € Üˆä—=‘=¤%§-¡-Ó0ˆBØ!¤U§]¡]Ò2‘8¸ˆDÜ˜œUŸ[™[Ð)Ñ3¨UÒ3°FÓ;ˆEóD�ã&�AØ×+Ñ+©E°!«K¹À»Ø15ð ,ñ 7á% q b¨!›}�HØ×+Ñ+©E°1°"°a«L¹&À!ÀÀ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—[’[ Ó(Ð*Ñ4¨eÒ4°VÓ<ˆä�"‹IˆØ×Ñ¡ a£©&°«)Ô4ä!& r¤Ó+¢˜A��4‘ŒZ¡Ñ+ˆØ×Ñ¡ a£©&°«)Ô4ä$)¨"¤IÓ.¢I˜qŒW�QŽ]¡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" X‡S
9UR                  X‡S
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�,ÒÜ',¨R¤yÓ1¢y !�q˜‘v”:¡yÑ1Ò1Ü#(¨¤9Ó-¢9˜a�r”6¡9Ñ-Ò-ØŠOØÒô —8’8˜B“<¤§¢¨!£¬b¯gªg°a«jÐ9Ò9Ü—’œE !›HÓ%ˆBØŠHÜ—'’'˜!“*ÒÙ�s˜C“.Ò Ù�s˜D“/Ó!ùò 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µ  iÎÿÿÿr¶  r¾  )	rÆ   rå   rë   rê   rÕ  rÚ  r   rï   r·  r¸  s     €r   Úargs_kwsÚ'TestBuiltins.test_sum.<locals>.args_kwsã  s  øé € Ø”E˜"“I�, Ð"Ò"Ü',¨R¤yÓ1¢y !�q˜‘v”:¡yÑ1°3Ð6Ò6Ü#(¨¤9Ó-¢9˜a�r”6¡9Ñ-¨rÐ1Ò1ØÒØ Ò ô —8’8˜B“<¤§¢¨!£¬b¯gªg°a«jÐ9¼2¿9º9ÀQ»<ÐGÒGÜ—’œE !›HÓ%ˆBØ�c�'ŠMÜ—'’'˜&“/ 2¬¯ª°«Ñ#5Ð5Ò5Ù�s˜C“. #Ð%Ò%Ù�s˜D“/ 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°£N°K×4GÑ4GÈÓ4JÖKñ ô �YŠY�r‹]œBŸIšI a›L¬"¯(ª(°1«+Ð6ˆØ×Ñ™ Q›¨×)<Ñ)<¸QÓ)?Ô@õ	%ñ !ž
‰HˆAØ×#Ñ#¡I¨aÑ$=Ø$-×$5Ñ$5°aÐ$5Ð$EöGñ #ô
 ˜2˜q–\ˆ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Ô2°fÙ�i Ô%÷ 3ð 	�‰�c—j‘j Ó+¬S°×1AÑ1AÓ-BÔCà×Ñœv×1Ñ1Ô2°fÙ�i Ô(÷ 3ð 	�‰�c—j‘j Ó)¬3¨v×/?Ñ/?Ó+@ÔAà×Ñœv×1Ñ1Ô2°fÙ�i¤¨6Ó!2Ô3÷ 3ð 	�‰�c—j‘j Ó-¬s°6×3CÑ3CÓ/DÔEð ×Ñœv×1Ñ1Ô2°fÙ˜Ô÷ 3ð 	�‰Ð)¬3¨v×/?Ñ/?Ó+@ÕA÷' 3Ö2ú÷
 3Ö2ú÷
 3Õ2ú÷ 3Õ2ús0   Á 
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Ó*ˆà×Ñ™ ›¡u¨T£{Ô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Ø×#Ñ#¡E¨4 L°(Õ;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Ó*ˆ÷	<ñ 	ˆc�1ŒÙˆa�ŒÙˆd�AŒÙˆd�AŒÙˆd�EÕr   c                 ó0   • U R                  [        U5        g r   )r  rº   r‚  s     r   Útest_zipÚTestBuiltins.test_zip.  s   € Ø×Ñœk¨5Õ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  ó   € Ø×Ñœm¨UÕ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   € ð
 	×ÑÔ1°5Õ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[   € ò
ˆó ‰DˆAÜ˜Q“i¤¨£Ð+ˆFÜ˜Ñ1¤.Ò1´.ÓAˆEÙ�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[   € ò
ˆó ‰DˆAÜ˜Q“i¤¨£Ð+ˆ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   ÚfrangeÚ8TestBuiltins.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   ø€ ™"œU 2›Yœ-r   c                  ó(   >• T " [        SS5      5      $ )NrR   r¼  r  r  s   €r   r   r  }  s   ø€ ™"œU 1 b›\Ô*r   c                  ó*   >• T " [        SSS5      5      $ )Néüÿÿÿrk  r  r  r  s   €r   r   r  ~  s   ø€ ™"œU 2 s¨BÓ/Ô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   ø€ ™"˜f fÐ-Ô.r   c                  ó$   >• T" T " SSS5      5      $ )Nr  gffffff
@r–  r^   )r  r  s   €€r   r   r  �  s   ø€ ™"™V C¨¨cÓ2Ô3r   c                  óŽ   >• T " [         R                  [         R                  * [         R                  [         R                  /5      $ r   )rå   r$  rK   r  s   €r   r   r  ‚  s%   ø€ ™"œbŸf™f¤r§v¡v g¬r¯v©v´r·v±vÐ>Ô?r   c                  ó   >• T " / SQ5      $ )N))rQ   rô  )rP   r^   r  s   €r   r   r  ƒ  s   ø€ ™"Ò/Ô0r   r^   )r  r  s   `€r   Úsample_functionsÚBTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions{  s6   ùé € Ü'Ò'Ü*Ò*Ü0Ò0Ü-Ò-Ü.Ò.Ý3Ò3Ü?Ò?Ü0Ó0ùs   „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~   ø€ Û9ˆEÜœ 5Ó)ˆBÜô ó ð ð 8ˆFÜ!×)Ò)¨&Ö9‘�ØŸ<™<¨Ó-�Ù˜1“j�ã£«ð+�à× Ñ  °Ö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Ó*ˆØ×Ñ™›¡5£7Õ+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_typesÚ1TestIsinstanceBuiltin.test_isinstance_numba_typesÐ  sÏ   € ô 0ˆÜ˜TÒ" 6Ó*ˆô �[Š[˜‹^˜WÐ%Ü�[Š[˜‹^˜WÐ%Ü�]Š]˜3Ó Ð+Ü�]Š]˜3Ó Ð+Ü�_Š_˜RÓ  *Ð-Ü�ZŠZ˜˜A˜Ó Ð.Ü�Z‰Z×ÑœeŸk™k¬5¯;©;Ó7¸ÐFð
ˆó %‰NˆDÙ˜“+ˆ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_2Ú3TestIsinstanceBuiltin.test_isinstance_numba_types_2ä  s*   € Ü1ˆÜ˜TÒ" 6Ó*ˆØ×Ñ™›¡5£7Õ+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_typeÚ2TestIsinstanceBuiltin.test_isinstance_invalid_typeé  su   € Ü0ˆÜ˜TÒ" 6Ó*ˆð 	�‰™˜c›
Ô#ð 7ˆà×Ñœv×1Ñ1Ô2°fÙ�#ŒJ÷ 3ð 	�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Õ2ús   Á	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_exceptionsÚ0TestIsinstanceBuiltin.test_isinstance_exceptionsø  sž   € ä'Ø5ð7ä7ððô 1ððô 9Ó:ØFðIð
ˆó ‰GˆBÜ�b“ˆBà×"Ñ"¤6×#5Ñ#5Ô6¸&Ù�3”÷ 7ð �M‰M˜#œs 6×#3Ñ#3Ó4Ö5ò ÷ 7Õ6ús   Á	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                  X‡5        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ü   € ò	ô
 œE¤7¬C´´u¼eÄSÌ%Ü—w‘w¤§
¡
ð-ˆà˜˜R  q d¨D°$¸¸¸dØ! >´2·8²8ºLÓ3IÜ—W’W˜R“[¤"§*¢*¨R£.Ü—Z‘Z×%Ñ%¤e×&8Ñ&8¼%¿-¹-ÓHÜ—Z‘Z×*Ñ*¬5×+;Ñ+;Ó<¼b¿gºgÀa»jð	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€   € ò	ô
 —}‘}¤e§k¡k´5·;±;Ð@ˆà5ˆÛˆBÜ‘i “mÓ$ˆBØ×"Ñ"¤6×#5Ñ#5Ô6¸&Ù”÷ 7à×ÑœS ×!1Ñ!1Ó2°CÖ8ò	 ç6Õ6ús   Á*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   € äœbŸgšg b›k¬3Ó/Ð/r   TFc                  ó6   • [        S[        R                  5      $ ri  )rÞ   rå   rƒ  r^   r   r   ÚbarÚITestIsinstanceBuiltin.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×!Ñ!Ø˜=Ñ(Ð(Ü˜Aœw×'Ñ'Ü—w’w˜q“zÐ!Ü˜Aœu×%Ñ%Ü˜1“v�à�qr   )rV  y      ð?       @)rª   rQ   rf  )r   rÂ  rÃ  )r  r÷   r   r  r   s        r   Útest_branch_pruneÚ'TestIsinstanceBuiltin.test_branch_pruneH  sF   € ô 
ñ	ó 
ð	ó 2ˆAØ—{‘{ 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^  ó	   € à‘5ˆLr   c                 óH   >• [        U [        5      (       a  T" U 6 $ T" U 5      $ r   ©rÞ   rÚ   )r   ru  s    €r   Úcall_fÚGTestIsinstanceBuiltin.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_sigÚ7TestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig\  s©   ø€ ä	ñ	ó 
ð	ô 
ô	ó 
ð	ð ˆØ×Ñ™ › F§N¡N°1Ó$5Ô6ð ×Ñœv×1Ñ1Ô2°fÙ�1ŒI÷ 3ô �&×"Ñ"Ó#ˆØ�‰�m SÔ)Ø�‰ÐCÀSÕI÷ 3Õ2ús   Á%	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   ù€ ô 
ñ	ó 
ð	ô 
ñ	ó 
ð	ô 
õ	ó 
ð	ð ˆØ×Ñ™ › F§N¡N°1Ó$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ò>7õ2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   € ä˜1˜jÓ)ˆDÙ“6ˆMr   ©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¨£F¨C¯K©K¸«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   € ä˜1˜fÓ%Ð%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Ü—(’(˜5 1™9Ó%ˆCØ×#Ñ#¡C¨£H¨c¯k©k¸#Ó.>Ö?ò 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   € äœ2˜tÓ$Ð$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   € äœ2˜uÔ% 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Ô2°fÙŒE÷ 3ð >ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 3Õ2ús   ¬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   ø€ ä˜1˜lÓ+Ð+r   g®Gáz®ó?z'float64' has no attribute 'Ú')r   rm  ÚAttributeErrorr’  re   r“  )r  r÷   r”  rÙ  s      @r   Ú#test_getattr_raises_attribute_errorÚ6TestGetattrBuiltin.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Ð4°gÓ>Ð>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ÖI‰DˆAØ×#Ñ#¡C¨£I¨s¯{©{¸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Ô2°fÙ��:Ô÷ 3ð 9ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 3Õ2ús   ¬
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_hashÚPTestGetattrBuiltin.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   € ä˜1˜jÓ)¬7°1Ð6LÓ+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ô �[‰[ˆØ�T˜9¤e§j¡j×&6Ñ&6°rÓ&>Ü—*‘*×'Ñ'¨Ó+¬R¯WªW°Q«Z¸ó@ˆAà×#Ñ#¡C¨£F¨C¯K©K¸«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   € à�a‹xØ!‘à �ä�A�tÕ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ð)ˆà�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 6Õ5ús   ¬	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	   € ä“5ˆLr   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  ó   € ä�q“6ˆMr   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_stringÚHTestStrAndReprBuiltin.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_reprÚFTestStrAndReprBuiltin.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_reprÚ1TestStrAndReprBuiltin.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   € ä˜“7˜A�:Ðr   )ÚabcFé{   rˆ  r½  s      r   Ú	test_reprÚTestStrAndReprBuiltin.test_reprr  s<   € Ü	ñ	ó 
ð	ó %ˆAØ×Ñ™S ›V S§[¡[°£^Ö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=   ø€ à—g‘g×)Ñ)¨!¯'©'×*BÑ*BÀ5Ó*IÓJˆGØ—7‘7×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Ù“ˆØ%¤f¨U£m _°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ò9ò2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9˜Xô 9ôB5˜Hô 5ôD]6˜¨(ô ]6ô@!2˜¨(ô !2ôHZ9˜O¨Xô Z9ð| ˆzÓØ‡M‚M…Oð r   