Ë
    èÿæiEÅ  ã                   óÄ  — d dl Z d dlZd dlZd dlZd dlmZ d dlZd dlZd dl	Z	d dl
mZmZmZmZ d dlmZmZmZ d dlmZmZmZmZ d dlmZmZmZ ddiZdd	d
œZddiZd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8d&„ Z9d'„ Z:d(„ Z;d)„ Z<d*„ Z=d+„ Z>d,„ Z?d-„ Z@d.„ ZAd/„ ZBd0„ ZCd1„ ZDd2„ ZEd3„ ZFd4„ ZGd5„ ZHd6„ ZId7„ ZJd8„ Z@dQd9„ZKd:„ ZLd;„ ZMd<„ ZNd=„ ZOd>„ ZPd?„ ZQd@„ ZRdA„ ZSdB„ ZTdC„ ZU G dD„ dEe«      ZV G dF„ dGe«      ZW G dH„ dIe«      ZX G dJ„ dKee«      ZY G dL„ dMee«      ZZ G dN„ dOee«      Z[e\dPk(  r ejº                  «        yy)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                 ó   — t        | «      S ©N)Úabs©Úxs    ún/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_builtins.pyÚabs_usecaser      ó   € Üˆq‹6€Mó    c                 óŠ   — | d k(  r|d k(  rt        g «      S | d k(  rt        |g«      S |d k(  rt        | g«      S t        | |g«      S r   )Úall©r   Úys     r   Úall_usecaser#      óJ   € ØˆD‚y�Q˜$’YÜ�2‹wˆØ	
ˆdŠÜ�A�3‹xˆØ	
ˆdŠÜ�A�3‹xˆä�A�q�6‹{Ðr   c                 óŠ   — | d k(  r|d k(  rt        g «      S | d k(  rt        |g«      S |d k(  rt        | g«      S t        | |g«      S r   )Úanyr!   s     r   Úany_usecaser'   '   r$   r   c                 ó   — t        | «      S r   )Úboolr   s    r   Úbool_usecaser*   1   s   € Ü�‹7€Nr   c                 ó   — t        | |«      S r   )Úcomplexr!   s     r   Úcomplex_usecaser-   4   s   € Ü�1�a‹=Ðr   c                 ó   — t        | |«      S r   )Údivmodr!   s     r   Údivmod_usecaser0   7   s   € Ü�!�Q‹<Ðr   c                  ó@   — d} t        d«      D ]  \  }}| ||z  z  } Œ | S )Nr   ©ç      ð?ç      @ç      @©Ú	enumerate©ÚresultÚiÚjs      r   Úenumerate_usecaser<   :   s,   € Ø€FÜ˜-Ö(‰ˆˆ1Ø�!�a‘%‰‰ð )à€Mr   c                  óB   — d} t        dd«      D ]  \  }}| ||z  z  } Œ | S )Nr   r2   é*   r6   r8   s      r   Úenumerate_start_usecaser?   @   s.   € Ø€FÜ˜-¨Ö,‰ˆˆ1Ø�!�a‘%‰‰ð -à€Mr   c                  óB   — d} t        dd«      D ]  \  }}| ||z  z  } Œ | S )Nr   r2   gn†ðù!	@r6   r8   s      r   Úenumerate_invalid_start_usecaserA   F   s.   € Ø€FÜ˜-¨Ö1‰ˆˆ1Ø�!�a‘%‰‰ð 2à€Mr   c                 ó   — t        || «      S r   )Úfilter)r   Úfilter_funcs     r   Úfilter_usecaserE   L   s   € Ü�+˜qÓ!Ð!r   c                 ó   — t        | «      S r   )Úfloatr   s    r   Úfloat_usecaserH   O   ó   € Ü�‹8€Or   c           
      óÊ   — t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      d	œ}|j                  | «      S )
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                 ó$   — | j                  |«      S r   )Úformatr!   s     r   Úformat_usecaser[   _   s   € Ø�8‰8�A‹;Ðr   c                  ó   — t        «       S r   )Úglobals© r   r   Úglobals_usecaser_   b   s
   € Ü‹9Ðr   c                 ó   — t        | «      S r   )Úhexr   s    r   Úhex_usecaserb   g   r   r   c                 ó   — t        | «      S r   ©Ústrr   s    r   Ústr_usecaserf   j   r   r   c                 ó   — t        | |¬«      S ©N)Úbase)Úint©r   ri   s     r   Úint_usecaserl   m   s   € Üˆq�tÔÐr   c                 óD   — t        | «      }t        |«      t        |«      fS r   )ÚiterÚnext)r   Úits     r   Úiter_next_usecaserq   p   s   € Ü	ˆa‹€BÜ�‹8”T˜"“XÐÐr   c                 ó    — d}t        «       d   S )NrS   r"   )Úlocalsr!   s     r   Úlocals_usecasert   t   s   € Ø	€AÜ‹8�C‰=Ðr   c                 ó   — t        | |¬«      S rh   )Úlongrk   s     r   Úlong_usecaserw   x   s   € Ü�˜ÔÐr   c                 ó   — t        || «      S r   )Úmap)r   Úmap_funcs     r   Úmap_usecaser{   {   s   € Üˆx˜ÓÐr   c                 ó   — t        | |«      S r   ©Úmaxr!   s     r   Úmax_usecase1r      ó   € Üˆq�!‹9Ðr   c                 ó   — t        | |g«      S r   r}   r!   s     r   Úmax_usecase2r‚   ‚   ó   € Ü��1ˆv‹;Ðr   c                 ó   — t        | «      S r   r}   r   s    r   Úmax_usecase3r…   …   r   r   c                  ó   — t        d«      S ©Nr^   r}   r^   r   r   Úmax_usecase4rˆ   ˆ   ó   € Üˆr‹7€Nr   c                 ó   — t        | |«      S r   ©Úminr!   s     r   Úmin_usecase1r�   Œ   r€   r   c                 ó   — t        | |g«      S r   r‹   r!   s     r   Úmin_usecase2r�   �   rƒ   r   c                 ó   — t        | «      S r   r‹   r   s    r   Úmin_usecase3r‘   ’   r   r   c                  ó   — t        d«      S r‡   r‹   r^   r   r   Úmin_usecase4r“   •   r‰   r   c                 ó   — t        | «      S r   )Úoctr   s    r   Úoct_usecaser–   ˜   r   r   c                 ó.   — t        j                  | |«      S r   )Ú	functoolsÚreduce)Úreduce_funcr   s     r   Úreduce_usecaser›   ›   s   € Ü×Ñ˜K¨Ó+Ð+r   c                 ó   — t        | «      S r   ©Úroundr   s    r   Úround_usecase1rŸ   ž   rI   r   c                 ó   — t        | |«      S r   r�   )r   Úns     r   Úround_usecase2r¢   ¡   s   € Ü��A‹;Ðr   c                 ó   — t        | «      S r   ©Úsumr   s    r   Úsum_usecaser¦   ¤   r   r   c                 ó$   —  t        | «      |«      S r   )Útype©ÚaÚbs     r   Útype_unary_usecaser¬   §   s   € ØŒ4�‹7�1‹:Ðr   c                 ó,   — t        j                  | «      S r   )ÚoperatorÚtruth)Úps    r   Útruth_usecaser±   ª   s   € Ü�>‰>˜!ÓÐr   c                 ó   — t        | «      S r   )Úunichrr   s    r   Úunichr_usecaser´   ­   s   € Ü�!‹9Ðr   c                  óB   — d} t        dd«      D ]  \  }}| ||z  z  } Œ | S )Nr   ©rO   rP   rQ   )g      @çÍÌÌÌÌÌ@©Úzipr8   s      r   Úzip_usecaserº   °   s.   € Ø€FÜ�I˜zÖ*‰ˆˆ1Ø�!�a‘%‰‰ð +à€Mr   c                  ó2   — d} t        «       D ]  }| dz  } Œ	 | S ©Nr   rO   r¸   ©r9   r:   s     r   Úzip_0_usecaser¾   ¶   s!   € Ø€FÜŽUˆØ�!‰‰ð à€Mr   c                  ó8   — d} t        d«      D ]	  \  }| |z  } Œ | S )Nr   ©rO   rP   r¸   r½   s     r   Úzip_1_usecaserÁ   ¼   s%   € Ø€FÜ�&Žk‰ˆØ�!‰‰ð à€Mr   c                  óL   — d} t        ddd«      D ]  \  }}}| ||z  |z  z  } Œ | S )Nr   rÀ   )rQ   rR   rS   )r·   gÍÌÌÌÌÌ!@r¸   )r9   r:   r;   Úks       r   Úzip_3_usecaserÄ   Ã   s7   € Ø€FÜ�v˜y¨*Ö5‰ˆˆ1ˆaØ�!�a‘%˜!‘)Ñ‰ð 6à€Mr   c                  óŒ   — t        d«      } d}t        | «      }t        t        t        |«      |«      «      }t        |«      }||fS )NrU   rQ   )Úrangern   Úlistr¹   )Úiterabler¡   rp   ÚfrontÚbacks        r   Úzip_first_exhaustedrË   Ê   sA   € Ü�Q‹x€HØ	€AÜ	ˆh‹€Bä””U˜1“X˜rÓ"Ó#€Eä�‹8€DØ�$ˆ;Ðr   c                 ó   — | |z  S r   r^   r!   s     r   Úpow_op_usecaserÍ   Õ   s   € Ø�‰6€Mr   c                 ó   — t        | |«      S r   )Úpowr!   s     r   Úpow_usecaserÐ   Ù   r€   r   c                 ó   — t        | «      S r   r¤   r   s    r   r¦   r¦   Ý   r   r   c                 ó8   — t        | |«      }t        | |¬«      |fS ©N©Ústartr¤   )r   rÕ   Úrets      r   Úsum_kwarg_usecaser×   á   s   € Ü
ˆa�‹-€CÜˆq˜Ô Ð#Ð#r   c                 óŒ  — t        | t        t        f«      r/t        | t        «      r| dz   dfS t        | t        «      r| dz   dfS yt        | t        «      r| dz   dfS t        | t        «      r| j
                  dfS t        | t        t        f«      rt        | t        «      ryy	t        | t        «      ry
t        | t        «      ryy)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                  ó€   — dddœ} dt        j                  d«      dœ}t        | t        «      rt        |t        «      ryy)	NrP   rR   )rO   rQ   é
   rQ   r©   Údictznot dict)ÚnpÚzerosrÞ   rä   r©   s     r   Úisinstance_dictrç   ü   s6   € Ø�!‰€AØ”r—x‘x “{Ñ#€AÜ�!”TÔœz¨!¬TÔ2Øàr   c                 ó¾  — t        | t        j                  «      ryt        | t        j                  t        j
                  f«      rt        | t        j                  «      ryyt        | t        j                  t        j                  f«      r7t        | t        j                  «      ryt        | t        j                  «      ryy t        | t        j                  «      ryy)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Ü�aœŸ™Ô%ØàÜ	�AœŸ™¤u§}¡}Ð5Ô	6Ü�aœŸ™Ô'ØÜ˜œ5Ÿ=™=Ô)Øð *ä	�A”u—z‘zÔ	"Øàr   c                  ó    — d} t        dd«      }t        «       }d|d<   t        | t        «      r!t        |t         «      rt        |t        «      ryy)Ns   hellorO   rP   rQ   TF)rÆ   rä   rÞ   rÜ   ©rª   r«   Úcs      r   Ú isinstance_usecase_numba_types_2rõ     sF   € à€AÜˆa�‹€AÜ‹€AØ€A€a�DÜ�!”UÔÜ�qœ%Ô Ü�qœ$ÔØØr   c                 ó   — t        | d«      ryy)N)Úfooztrue branchzfalse branch©rÞ   r   s    r   Úinvalid_isinstance_usecaserù   %  s   € Ü�!�XÔØàr   c                 ó*   — t        | t        df«      ryy)Nz
not a typeTF)rÞ   rG   r   s    r   Úisinstance_usecase_invalid_typerû   ,  s   € ä�!”e˜\Ð*Ô+Øàr   c                 ó:   — | dkD  rd}nd}t        |t        «      ryy)NrR   rã   rª   TF©rÞ   rj   ©r   Úzs     r   Ú*invalid_isinstance_usecase_phi_nopropagater   4  s#   € Øˆ1‚uØ‰àˆÜ�!”SÔØàr   c                 ón   — d}t        | t        «      r| | f} t        t        | «      «      D ]  }||z  }Œ	 |S )Nr   )rÞ   rj   rÆ   Úlen)rª   r   r:   s      r   Ú+invalid_isinstance_usecase_phi_nopropagate2r  ?  s:   € à	€AÜ�!”SÔØ�ˆFˆä”3�q“6Ž]ˆØ	ˆQ‰‰ð à€Hr   c                 ó:   — | dkD  rd}nd }t        |t        «      ryy)NrR   rã   TFrý   rþ   s     r   Ú#invalid_isinstance_optional_usecaser  J  s#   € Øˆ1‚uØ‰àˆÜ�!”SÔØàr   c                  óD   ‡‡— t        dddg«      Š ‰dd«      Šˆˆfd„} | S )NÚntplrª   r«   rO   rP   c                 ó   •— t        ‰‰«      S r   rø   )r   Úinstr  s    €€r   Úimplz9invalid_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                   ó  — e Zd Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Z	d„ Z
efd„Zd	„ Zefd
„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zefd„Zd„ Zd„ Zd„ Zefd„Zd„ Zefd„Zd„ Zd„ Zefd„Z d„ Z!efd„Z"d „ Z#efd!„Z$d"„ Z%efd#„Z&d$„ Z'd%„ Z(efd&„Z)d'„ Z*efd(„Z+d)„ Z,efd*„Z-d+„ Z.d,„ Z/efd-„Z0d.„ Z1d/„ Z2efd0„Z3efd1„Z4d2„ Z5d3„ Z6d4„ Z7efd5„Z8efd6„Z9d7„ Z:d8„ Z;d9„ Z<efd:„Z=efd;„Z>d<„ Z?d=„ Z@efd>„ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFefdD„ZGefdE„ZHefdF„ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPefdN„ZQdO„ ZRefdP„ZSdQ„ ZTefdR„ZUdS„ ZVefdT„ZWdU„ ZXefdV„ZYdW„ ZZdX„ Z[dY„ Z\dZ„ Z]efd[„Z^d\„ Z_efd]„Z`d^„ Zaefd_„Zbd`„ Zcefda„Zddb„ Zeefdc„Zfdd„ Zgde„ Zhdf„ Zidg„ Zjdh„ Zkyi)jÚTestBuiltinsc                 ób   —  t        di |¤Ž|«      } |«       }| j                   |«       |«       y ©N©r^   )r   ÚassertPreciseEqual)ÚselfÚpyfuncÚflagsÚcfuncÚexpecteds        r   Úrun_nullary_funczTestBuiltins.run_nullary_func]  s/   € Ø ”Ñ ˜%Ñ  Ó(ˆÙ“8ˆØ×Ñ¡£¨Õ2r   c           	      ó|  — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ"  t        t        j
                  ffi |¤Ž|«      }dD ]"  }| j	                   ||«       ||«      d¬«       Œ$ dddt        d«      d	t        d
«      z  z   t        d
«      d	t        d«      z  z
  g} t        t        j                  ffi |¤Ž|«      }|D ]"  }| j	                   ||«       ||«      d¬«       Œ$  t        t        j                  ffi |¤Ž|«      }|D ]   }| j	                   ||«       ||«      «       Œ" t        j                  D ]P  }dddd|j                  z  dz
  g} t        |ffi |¤Ž|«      }|D ]   }| j	                   ||«       ||«      «       Œ" ŒR y )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_absz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Ñ):Ñ:ð<ˆð 1””U—_‘_Ð&Ñ0¨%Ñ0°Ó8ˆÛˆAØ×#Ñ#¡E¨!£H©f°Q«i¸hÐ#ÕGð  à1””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”C˜Ð(Ñ2¨EÑ2°6Ó:ˆEÛ$�Ø×'Ñ'©¨a«±&¸³)Õ<ñ %ñ 3r   c                 ó0   — | j                  t        ¬«       y ©N)r  )r*  Úno_pyobj_flags©r  s    r   Útest_abs_npmzTestBuiltins.test_abs_npm}  ó   € Ø�‰œNˆÕ+r   c                 óü   — t         } t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t	        j
                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y ©N)r  r   rO   N)r#   r   r
   rê   Ú	itertoolsÚproductr  ©r  r  r  r  Ú
x_operandsÚ
y_operandsr   r"   s           r   Útest_allzTestBuiltins.test_all€  ók   € Üˆà7””U—[‘[¤§¡Ð-Ñ7°Ñ7¸Ó?ˆÚ%ˆ
Ú%ˆ
Ü×%Ñ% j°*Ö=‰DˆAˆqØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ >r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )ÚassertTypingErrorr8  r-  r.  s    r   Útest_all_npmzTestBuiltins.test_all_npm‰  ó(   € Ø×#Ñ#Õ%Ø�M‰M¤ˆMÔ/÷ &×%Ñ%úó   ‘1±:c                 óü   — t         } t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t	        j
                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y r2  )r'   r   r
   rê   r3  r4  r  r5  s           r   Útest_anyzTestBuiltins.test_any�  r9  r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r@  r-  r.  s    r   Útest_any_npmzTestBuiltins.test_any_npm–  r=  r>  c                 ó2  — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ"  t        t        j
                  ffi |¤Ž|«      }dddt        d«      t        d«      fD ]   }| j	                   ||«       ||«      «       Œ"  t        t        j                  ffi |¤Ž|«      }t        dt        d«      «      t        dt        d«      «      fD ]   }| j	                   ||«       ||«      «       Œ" y )Nr  r  ç       €ç      ø?rK   r"  r   )	r*   r   r
   rê   r  rí   rG   r$  r,   ©r  r  r  r  r   s        r   Ú	test_boolz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ð >à1””U×%Ñ%Ð'Ñ1¨5Ñ1°&Ó9ˆÜ˜!œU 5›\Ó*¬G°A´u¸U³|Ó,DÓEˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ Fr   c                 ó0   — | j                  t        ¬«       y r,  )rG  r-  r.  s    r   Útest_bool_npmzTestBuiltins.test_bool_npm§  s   € Ø�‰œ^ˆÕ,r   c                 ó8  — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ"  t        t        j
                  d«      ffi |¤Ž|«      }dgg fD ]   }| j	                   ||«       ||«      «       Œ" y )N)r   Ú rÇ   rO   )r*   r   r
   Ústringr  ÚDummyrF  s        r   Útest_bool_nonnumberz TestBuiltins.test_bool_nonnumberª  s‘   € Üˆà-””U—\‘\�OÑ- uÑ-¨fÓ5ˆÛˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ð ð 5””U—[‘[ Ó(Ð*Ñ4¨eÑ4°VÓ<ˆØ�#�r“ˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rN  r-  r.  s    r   Útest_bool_nonnumber_npmz$TestBuiltins.test_bool_nonnumber_npmµ  s+   € Ø×#Ñ#Õ%Ø×$Ñ$¬>Ð$Ô:÷ &×%Ñ%úr>  c                 óü   — t         } t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t	        j
                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y ©Nr  )r-   r   r
   rê   r3  r4  r  r5  s           r   Útest_complexzTestBuiltins.test_complex¹  sk   € Ü ˆà8””U—[‘[¤%§+¡+Ð.Ñ8°%Ñ8¸Ó@ˆâˆ
Úˆ
Ü×%Ñ% j°*Ö=‰DˆAˆqØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ >r   c                 ó0   — | j                  t        ¬«       y r,  )rS  r-  r.  s    r   Útest_complex_npmzTestBuiltins.test_complex_npmÃ  s   € Ø×Ñ¤ÐÕ/r   c                 óÌ  — t         } t        t        j                  t        j                  ffi |¤Ž|«      }dd„}g d¢}|dgz   }t	        j
                  ||«      D ]M  \  }} |||«      \  }	}
 |||«      \  }}|}| j                   ||«       ||«      f ||	«       ||
«      f«       ŒO |D ])  }| j                  t        «      5   ||d«       d d d «       Œ+ y # 1 sw Y   Œ6xY w)Nc                 ó,   — | dk\  r| d|dz
  z  dz
  z  } | S r¼   r^   )r   Úbitss     r   Útruncate_resultz6TestBuiltins.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ë   r3  r4  r  ÚassertRaisesÚZeroDivisionError)r  r  r  r  rY  ÚdenominatorsÚ
numeratorsr   r"   Úexpected_quotÚexpected_remÚquotÚremÚfs                 r   Útest_divmod_intszTestBuiltins.test_divmod_intsÆ  så   € Üˆà8””U—[‘[¤%§+¡+Ð.Ñ8°%Ñ8¸Ó@ˆó	ò IˆØ! Q CÑ'ˆ
Ü×&Ñ& z°<Ö@‰EˆAˆqÙ*0°°A«,Ñ'ˆ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                 ó0   — | j                  t        ¬«       y r,  )rg  r-  r.  s    r   Útest_divmod_ints_npmz!TestBuiltins.test_divmod_ints_npmß  s   € Ø×Ñ¤NÐÕ3r   c           	      óö  — t         } t        t        j                  t        j                  ffi |¤Ž|«      }ddddddt        j
                  t        j
                   t        j                  g	}|ddgz   }t        j                  ||«      D ]3  \  }} |||«      \  }}	 |||«      \  }
}| j                  |
|f||	f«       Œ5 |D ])  }| j                  t        «      5   ||d«       d d d «       Œ+ y # 1 sw Y   Œ6xY w)	Nr3   g      @g}Ã”%­I²Tg       Àg      Àg\ôùnÜæÔrD  r  )r0   r   r
   rí   rå   rK   r"  r3  r4  r  r^  r_  )r  r  r  r  r`  ra  r   r"   rb  rc  rd  re  s               r   Útest_divmod_floatszTestBuiltins.test_divmod_floatsâ  sè   € Üˆà<””U—]‘]¤E§M¡MÐ2Ñ<°eÑ<¸VÓDˆà˜C ¨¨T°6ÜŸ™¤§¡ ¬¯©ð1ˆà! T¨3 KÑ/ˆ
Ü×&Ñ& z°<Ö@‰EˆAˆqÙ*0°°A«,Ñ'ˆM˜<Ù˜a ›‰IˆD�#Ø×#Ñ# T¨3 K°-ÀÐ1NÕOð Aó
 ˆAØ×"Ñ"Ô#4Õ5Ù�a˜”÷ 6Ð5ñ ß5Ð5ús   Ã
C/Ã/C8	c                 ó0   — | j                  t        ¬«       y r,  )rk  r-  r.  s    r   Útest_divmod_floats_npmz#TestBuiltins.test_divmod_floats_npmó  s   € Ø×Ñ¤nÐÕ5r   c                 ó0   — | j                  t        |«       y r   )r  r<   ©r  r  s     r   Útest_enumeratezTestBuiltins.test_enumerateö  s   € Ø×ÑÔ/°Õ7r   c                 ó0   — | j                  t        ¬«       y r,  )rp  r-  r.  s    r   Útest_enumerate_npmzTestBuiltins.test_enumerate_npmù  ó   € Ø×Ñ¤.ÐÕ1r   c                 ó0   — | j                  t        |«       y r   )r  r?   ro  s     r   Útest_enumerate_startz!TestBuiltins.test_enumerate_startü  s   € Ø×ÑÔ5°uÕ=r   c                 ó0   — | j                  t        ¬«       y r,  )ru  r-  r.  s    r   Útest_enumerate_start_npmz%TestBuiltins.test_enumerate_start_npmÿ  s   € Ø×!Ñ!¬Ð!Õ7r   c                 óê   — t         } t        di t        ¤Ž|«      }| j                  t        «      5 } |«        d d d «       d}| j                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nz2'float' object cannot be interpreted as an integerr  )rA   r   Úforceobj_flagsr^  Ú	TypeErrorÚassertInre   Ú	exception)r  r  r  ÚraisesÚmsgs        r   Ú'test_enumerate_start_invalid_start_typez4TestBuiltins.test_enumerate_start_invalid_start_type  s_   € Ü0ˆà)”Ñ)œ.Ñ)¨&Ó1ˆà×ÑœyÔ)¨VÙŒG÷ *ð CˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 *Ð)ús   ±A)Á)A2c                 óð   — t         }| j                  t        j                  «      5 } t	        di t
        ¤Ž|«       d d d «       d}| j                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nz3Only integers supported as start value in enumerater  )	rA   r^  r	   ÚTypingErrorr   r-  r{  re   r|  )r  r  r}  r~  s       r   Ú+test_enumerate_start_invalid_start_type_npmz8TestBuiltins.test_enumerate_start_invalid_start_type_npm  s[   € Ü0ˆØ×Ñœv×1Ñ1Ô2°fØ%ŒCÑ%”nÑ% fÔ-÷ 3àCˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Ð2ús   ¦A,Á,A5c           	      óú   — t         }t        j                  d«      t        j                  d«      f} t        |fi |¤Ž|«      }d„ }g d¢}| j	                  t         |||«      «      t         |||«      «      «       y )NrÇ   Úfunction_ptrc                 ó   — | dz  S ©NrP   r^   r   s    r   Ú<lambda>z*TestBuiltins.test_filter.<locals>.<lambda>  s   €   A¢r   ©r   rO   rP   rQ   rR   )rE   r
   rM  r   ÚassertSequenceEqualrÇ   )r  r  r  Úargtysr  rD   r   s          r   Útest_filterzTestBuiltins.test_filter  sn   € ÜˆÜ—+‘+˜fÓ%¤u§{¡{°>Ó'BÐCˆØ$”�FÑ$˜eÑ$ VÓ,ˆá%ˆÚˆØ× Ñ ¤¡e¨A¨{Ó&;Ó!<Ü!%¡f¨Q°Ó&<Ó!=õ	?r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r‹  r-  r.  s    r   Útest_filter_npmzTestBuiltins.test_filter_npm  ó+   € Ø×#Ñ#Õ%Ø×Ñ¤>ÐÔ2÷ &×%Ñ%úr>  c                 ó¸  — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ"  t        t        j
                  ffi |¤Ž|«      }dD ]"  }| j	                   ||«       ||«      d¬«       Œ$  t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ" y )Nr  r  r  r  )z-1.1z0.0z1.1rK   rM   rL   rN   )rH   r   r
   rê   r  rì   rL  rF  s        r   Ú
test_floatz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                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r�  r-  r.  s    r   Útest_float_npmzTestBuiltins.test_float_npm1  ó(   € Ø×#Ñ#Õ%Ø�O‰O¤.ˆOÔ1÷ &×%Ñ%úr>  c                 ó‚   — t         }t        |«      }t        d«      D ]   }| j                   ||«       ||«      «       Œ" y )Né   )rX   r   rÆ   r  )r  r  r  r   s       r   Útest_float_string_literalz&TestBuiltins.test_float_string_literal5  s6   € Ü"ˆÜ�V“ˆÜ�q–ˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ r   c                 ó&  — t         } t        t        j                  t        j                  ffi |¤Ž|«      }d}dD ]"  }| j                   |||«       |||«      «       Œ$  t        t        j                  t        j                  ffi |¤Ž|«      }d}dD ]"  }| j                   |||«       |||«      «       Œ$  t        t        j                  t        j                  ffi |¤Ž|«      }d}dD ]"  }| j                   |||«       |||«      «       Œ$ y )Nz{0}r  r  ró   )r[   r   r
   rL  rê   r  rì   )r  r  r  r  r   r"   s         r   Útest_formatzTestBuiltins.test_format;  sõ   € Üˆà:””U—\‘\¤5§;¡;Ð0Ñ:°EÑ:¸6ÓBˆØˆÛˆAØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ð ð =””U—\‘\¤5§=¡=Ð2Ñ<°eÑ<¸VÓDˆØˆÛ!ˆAØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ð "ð <””U—\‘\¤5§<¡<Ð1Ñ;°UÑ;¸FÓCˆØˆÛ ˆAØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ !r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r˜  r-  r.  s    r   Útest_format_npmzTestBuiltins.test_format_npmM  rŽ  r>  c                 ót   — t         } t        di |¤Ž|«      } |«       }| j                  |t        «       «       y r  ©r_   r   ÚassertIsr]   )r  r  r  r  Úgs        r   Útest_globalszTestBuiltins.test_globalsQ  s2   € Ü ˆØ ”Ñ ˜%Ñ  Ó(ˆÙ‹GˆØ�‰�aœ›Õ#r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rŸ  r-  r.  s    r   Útest_globals_npmzTestBuiltins.test_globals_npmW  s+   € Ø×#Ñ#Õ%Ø×Ñ¤NÐÔ3÷ &×%Ñ%úr>  c                 ó®   — t         } t        di |¤Ž|«      }| j                   |«       t        «       «       | j                   |«       t        «       «       y r‡   rœ  )r  r  r  Újitteds       r   Útest_globals_jitzTestBuiltins.test_globals_jit[  s?   € ô !ˆØ”‘�u‘˜fÓ%ˆØ�‰‘f“h¤£	Ô*Ø�‰‘f“h¤£	Õ*r   c                 ór   — | j                  «       5  | j                  d¬«       d d d «       y # 1 sw Y   y xY w©NT©r   )r;  r¤  r.  s    r   Útest_globals_jit_npmz!TestBuiltins.test_globals_jit_npmc  s+   € Ø×#Ñ#Õ%Ø×!Ñ!¨4Ð!Ô0÷ &×%Ñ%ús   ‘-­6c                 óœ   — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ" y rR  )rb   r   r
   rê   r  rF  s        r   Útest_hexzTestBuiltins.test_hexg  sE   € Üˆà,””U—[‘[�NÑ, eÑ,¨VÓ4ˆÛˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rª  r-  r.  s    r   Útest_hex_npmzTestBuiltins.test_hex_npmn  r=  r>  c           
      óÐ  — t         }g d¢}g d¢}g |¢|¢}t        j                  t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  g	}|D ]Ä  } t        |ffi t        ¤Ž|«      }|D ]¦  }t        j                  |j                  «      }	|	j                   |cxk  r|	j"                  k  sn ŒD| j%                   | ||«      «       | ||«      «      «       |j&                  sŒ{| j%                   | || «      «       | || «      «      «       Œ¨ ŒÆ y )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_strz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”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                 óü   — t         } t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t        j                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y )N)z-1Ú0Ú1Ú10)rP   r•  rã   é   )rl   r   r
   rL  rê   r3  r4  r  r5  s           r   Útest_intzTestBuiltins.test_int�  sk   € Üˆà:””U—\‘\¤5§;¡;Ð0Ñ:°EÑ:¸6ÓBˆâ+ˆ
Ú#ˆ
Ü×%Ñ% j°*Ö=‰DˆAˆqØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ >r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rÆ  r-  r.  s    r   Útest_int_npmzTestBuiltins.test_int_npm§  r=  r>  c                 óx  — t         } t        t        j                  t        j                  d«      ffi |¤Ž|«      }| j                   |d«      d«        t        t        j                  t        j                  d«      ffi |¤Ž|«      }| j                  t        «      5   |d«       d d d «       y # 1 sw Y   y xY w)NrQ   )rO   r>   rS   )rO   r>   rO   ©rO   )rq   r   r
   ÚUniTuplerê   r  r^  ÚStopIteration)r  r  r  r  s       r   Útest_iter_nextzTestBuiltins.test_iter_next«  s�   € Ü"ˆØ?””U—^‘^¤E§K¡K°Ó3Ð5Ñ?¸Ñ?ÀÓGˆØ×Ñ¡ jÓ 1°7Ô;à?””U—^‘^¤E§K¡K°Ó3Ð5Ñ?¸Ñ?ÀÓGˆØ×Ñœ}Õ-Ù�$ŒK÷ .×-Ñ-ús   Â	B0Â0B9c                 ó0   — | j                  t        ¬«       y r,  )rÍ  r-  r.  s    r   Útest_iter_next_npmzTestBuiltins.test_iter_next_npm´  rs  r   c                 óº   — t         }| j                  t        j                  «      5   t	        t
        j                  ffi |¤Ž|«       d d d «       y # 1 sw Y   y xY wr   )rt   r^  r	   ÚForbiddenConstructr   r
   rë   )r  r  r  s      r   Útest_localszTestBuiltins.test_locals·  sA   € ÜˆØ×Ñœv×8Ñ8Õ9Ø(ŒC”—‘�Ñ( %Ñ(¨Ô0÷ :×9Ñ9ús   ¦"AÁAc                 ó0   — | j                  t        ¬«       y r,  )rÒ  ry  r.  s    r   Útest_locals_forceobjz!TestBuiltins.test_locals_forceobj¼  ó   € Ø×Ñœ~ÐÕ.r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rÒ  r-  r.  s    r   Útest_locals_npmzTestBuiltins.test_locals_npm¿  rŽ  r>  c           	      óú   — t         }t        j                  d«      t        j                  d«      f} t        |fi |¤Ž|«      }d„ }g d¢}| j	                  t         |||«      «      t         |||«      «      «       y )NrÇ   r„  c                 ó   — | dz  S r†  r^   r   s    r   r‡  z'TestBuiltins.test_map.<locals>.<lambda>È  s   € ˜Q šUr   rˆ  )r{   r
   rM  r   r‰  rÇ   )r  r  r  rŠ  r  rz   r   s          r   Útest_mapzTestBuiltins.test_mapÃ  sn   € ÜˆÜ—+‘+˜fÓ%¤u§{¡{°>Ó'BÐCˆØ$”�FÑ$˜eÑ$ VÓ,ˆá"ˆÚˆØ× Ñ ¤¡e¨A¨xÓ&8Ó!9Ü!%¡f¨Q°Ó&9Ó!:õ	<r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rÚ  r-  r.  s    r   Útest_map_npmzTestBuiltins.test_map_npmÍ  r=  r>  c                 óð   —  t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t        j                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y rR  ©r   r
   rê   r3  r4  r  ©r  r  r  r  r6  r7  r   r"   s           r   Úcheck_minmax_1zTestBuiltins.check_minmax_1Õ  óf   € Ø8””U—[‘[¤%§+¡+Ð.Ñ8°%Ñ8¸Ó@ˆâˆ
Úˆ
Ü×%Ñ% j°*Ö=‰DˆAˆqØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ >r   c                 ó0   — | j                  t        |«       y)z
        max(*args)
        N)rà  r   ro  s     r   Ú
test_max_1zTestBuiltins.test_max_1Ý  ó   € ð 	×ÑœL¨%Õ0r   c                 ó0   — | j                  t        |«       y)z
        min(*args)
        N)rà  r�   ro  s     r   Ú
test_min_1zTestBuiltins.test_min_1ã  rä  r   c                 ó0   — | j                  t        ¬«       y r,  )rã  r-  r.  s    r   Útest_max_npm_1zTestBuiltins.test_max_npm_1é  ó   € Ø�‰œnˆÕ-r   c                 ó0   — | j                  t        ¬«       y r,  )ræ  r-  r.  s    r   Útest_min_npm_1zTestBuiltins.test_min_npm_1ì  ré  r   c                 óð   —  t        t        j                  t        j                  ffi |¤Ž|«      }g d¢}g d¢}t        j                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y rR  rÞ  rß  s           r   Úcheck_minmax_2zTestBuiltins.check_minmax_2ï  rá  r   c                 ó0   — | j                  t        |«       y)z
        max(list)
        N)rí  r‚   ro  s     r   Ú
test_max_2zTestBuiltins.test_max_2÷  rä  r   c                 ó0   — | j                  t        |«       y)z
        min(list)
        N)rí  r�   ro  s     r   Ú
test_min_2zTestBuiltins.test_min_2ý  rä  r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rï  r-  r.  s    r   Útest_max_npm_2zTestBuiltins.test_max_npm_2  r“  r>  c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  rñ  r-  r.  s    r   Útest_min_npm_2zTestBuiltins.test_min_npm_2  r“  r>  c                 óü   ‡ ‡‡— ˆˆˆ fd„} |t        j                  t         j                  d«      «        |t        j                  t         j                  t         j                  t         j                  f«      «       y )Nc                 ó¢   •—  t        | ffi ‰¤Ž‰«      }dt        d«      df}||d d d…   fD ]   }‰j                   ||«       ‰|«      «       Œ" y )NrE  r"  r4   r  )r   rG   r  )Úargtyr  ÚtupÚvalr  r  r  s       €€€r   Úcheckz*TestBuiltins.check_minmax_3.<locals>.check  sZ   ø€ Ø*”C˜˜Ñ* EÑ*¨6Ó2ˆEàœ˜e› cÐ*ˆCØ˜S¡ 2 ™YÓ'�Ø×'Ñ'©¨c«
±F¸3³KÕ@ñ (r   rQ   )r
   rË  rí   ÚTuplerì   )r  r  r  rû  s   ``` r   Úcheck_minmax_3zTestBuiltins.check_minmax_3  sF   ú€ ö	Añ 	Œe�n‰nœUŸ]™]¨AÓ.Ô/ÙŒe�k‰kœ5Ÿ=™=¬%¯-©-¼¿¹ÐGÓHÕIr   c                 ó0   — | j                  t        |«       y)z
        max(tuple)
        N)rý  r…   ro  s     r   Ú
test_max_3zTestBuiltins.test_max_3  rä  r   c                 ó0   — | j                  t        |«       y)z
        min(tuple)
        N)rý  r‘   ro  s     r   Ú
test_min_3zTestBuiltins.test_min_3  rä  r   c                 ó0   — | j                  t        ¬«       y r,  )rÿ  r-  r.  s    r   Útest_max_npm_3zTestBuiltins.test_max_npm_3"  ré  r   c                 ó0   — | j                  t        ¬«       y r,  )r  r-  r.  s    r   Útest_min_npm_3zTestBuiltins.test_min_npm_3%  ré  r   c                 ó‚   —  t        t        j                  t        j                  d«      ffi |¤Ž|«      } |ddg«       y )NrÇ   rO   )r   r
   rê   rM  ©r  r  r  r  s       r   Úcheck_min_max_invalid_typesz(TestBuiltins.check_min_max_invalid_types(  s5   € ØA””U—[‘[¤%§+¡+¨fÓ"5Ð7ÑA¸5ÑAÀ&ÓIˆÙˆa�!��r   c                 ó‚   — | j                  t        «      5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r^  rz  r  r   r.  s    r   Útest_max_1_invalid_typesz%TestBuiltins.test_max_1_invalid_types,  ó*   € Ø×ÑœyÕ)Ø×,Ñ,¬\Ô:÷ *×)Ñ)úó   –5µ>c                 ó„   — | j                  «       5  | j                  t        t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r  r   r-  r.  s    r   Útest_max_1_invalid_types_npmz)TestBuiltins.test_max_1_invalid_types_npm0  ó-   € Ø×#Ñ#Õ%Ø×,Ñ,¬\ÄÐ,ÔP÷ &×%Ñ%úó   ‘6¶?c                 ó‚   — | j                  t        «      5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r^  rz  r  r�   r.  s    r   Útest_min_1_invalid_typesz%TestBuiltins.test_min_1_invalid_types4  r  r  c                 ó„   — | j                  «       5  | j                  t        t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r  r�   r-  r.  s    r   Útest_min_1_invalid_types_npmz)TestBuiltins.test_min_1_invalid_types_npm8  r  r  c                 óä   —  t        t        j                  t        j                  ffi |¤Ž|«      }d}t        j                  ||«      D ]%  \  }}| j                   |||«       |||«      «       Œ' y )N)FT)r   r
   Úbool_r3  r4  r  )r  r  r  r  Úoperandsr   r"   s          r   Úcheck_minmax_bool1zTestBuiltins.check_minmax_bool1<  sa   € Ø8””U—[‘[¤%§+¡+Ð.Ñ8°%Ñ8¸Ó@ˆà ˆÜ×%Ñ% h°Ö9‰DˆAˆqØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ñ :r   c                 ó0   — | j                  t        |«       y r   )r  r   ro  s     r   Útest_max_bool1zTestBuiltins.test_max_bool1C  ó   € à×Ñ¤¨eÕ4r   c                 ó0   — | j                  t        |«       y r   )r  r�   ro  s     r   Útest_min_bool1zTestBuiltins.test_min_bool1G  r  r   c                 óV   —  t        t        j                  ffi |¤Ž|«      } |d«       y ©NrO   )r   r
   rê   r  s       r   Ú check_min_max_unary_non_iterablez-TestBuiltins.check_min_max_unary_non_iterableM  s%   € Ø,””U—[‘[�NÑ, eÑ,¨VÓ4ˆÙˆa�r   c                 ó‚   — | j                  t        «      5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r^  rz  r   r…   r.  s    r   Útest_max_unary_non_iterablez(TestBuiltins.test_max_unary_non_iterableQ  ó*   € Ø×ÑœyÕ)Ø×1Ñ1´,Ô?÷ *×)Ñ)úr  c                 óx   — | j                  «       5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r;  r   r…   r.  s    r   Útest_max_unary_non_iterable_npmz,TestBuiltins.test_max_unary_non_iterable_npmU  ó(   € Ø×#Ñ#Õ%Ø×1Ñ1´,Ô?÷ &×%Ñ%úó   ‘0°9c                 ó‚   — | j                  t        «      5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r^  rz  r   r‘   r.  s    r   Útest_min_unary_non_iterablez(TestBuiltins.test_min_unary_non_iterableY  r#  r  c                 óx   — | j                  «       5  | j                  t        «       d d d «       y # 1 sw Y   y xY wr   )r;  r   r‘   r.  s    r   Útest_min_unary_non_iterable_npmz,TestBuiltins.test_min_unary_non_iterable_npm]  r&  r'  c                 óÈ   — | j                  «       5 } t        di t        ¤Ž|«       d d d «       | j                  d|z  t	        j
                  «      «       y # 1 sw Y   Œ2xY w)Nz%s() argument is an empty tupler  )r;  r   r-  r{  re   r|  )r  r  Ú	func_namer}  s       r   Úcheck_min_max_empty_tuplez&TestBuiltins.check_min_max_empty_tuplec  sR   € Ø×#Ñ#Ô%¨Ø%ŒCÑ%”nÑ% fÔ-÷ &à�‰Ð7¸)ÑCÜ˜&×*Ñ*Ó+õ	-÷ &Ð%ús   ‘AÁA!c                 ó0   — | j                  t        d«       y )Nr~   )r.  rˆ   r.  s    r   Útest_max_empty_tuplez!TestBuiltins.test_max_empty_tuplei  ó   € Ø×&Ñ&¤|°UÕ;r   c                 ó0   — | j                  t        d«       y )NrŒ   )r.  r“   r.  s    r   Útest_min_empty_tuplez!TestBuiltins.test_min_empty_tuplel  r1  r   c                 óœ   — t         } t        t        j                  ffi |¤Ž|«      }dD ]   }| j	                   ||«       ||«      «       Œ" y )N)iøÿÿÿr  r   rO   r•  )r–   r   r
   rê   r  rF  s        r   Útest_octzTestBuiltins.test_octp  sE   € Üˆà,””U—[‘[�NÑ, eÑ,¨VÓ4ˆÛ"ˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ #r   c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r5  r-  r.  s    r   Útest_oct_npmzTestBuiltins.test_oct_npmw  r=  r>  c                 óü  — t         }t        j                  d«      t        j                  d«      f} t        |fi |¤Ž|«      }d„ }t	        d«      }| j                   |||«       |||«      «       t	        d«      D �cg c]
  }||dz  z   ‘Œ c}}| j                   |||«       |||«      «       t	        d«      D �cg c]  }t        ||«      ‘Œ c}}| j                   |||«       |||«      «       y c c}w c c}w )Nr„  rÇ   c                 ó   — | |z   S r   r^   r!   s     r   r‡  z*TestBuiltins.test_reduce.<locals>.<lambda>€  s   €  1 q¢5r   rã   ç      $@)r›   r
   rM  r   rÆ   r  r,   )r  r  r  rŠ  r  rš   r   s          r   Útest_reducezTestBuiltins.test_reduce{  sé   € ÜˆÜ—+‘+˜nÓ-¬u¯{©{¸6Ó/BÐCˆØ$”�FÑ$˜eÑ$ VÓ,ˆá(ˆä�"‹IˆØ×Ñ¡ k°1Ó 5±v¸kÈ1Ó7MÔNä!& r¤Ó+¡˜AˆQ��4‘‹Z Ñ+ˆØ×Ñ¡ k°1Ó 5±v¸kÈ1Ó7MÔNä$)¨"¤IÓ.¡I˜qŒW�Q˜�] IÑ.ˆØ×Ñ¡ k°1Ó 5±v¸kÈ1Ó7MÕNùò	 ,ùò /s   Á>C4Â=C9c                 óz   — | j                  «       5  | j                  t        ¬«       d d d «       y # 1 sw Y   y xY wr,  )r;  r;  r-  r.  s    r   Útest_reduce_npmzTestBuiltins.test_reduce_npm‹  rŽ  r>  c                 óà   — t         }t        j                  t        j                  fD ]E  } t	        |ffi |¤Ž|«      }g d¢}|ddgz  }|D ]   }| j                   ||«       ||«      «       Œ" ŒG y )N)gš™™™™™ù¿g      ø¿gffffffö¿g      à¿r  çš™™™™™¹?ç      à?g333333ã?gffffffö?rE  ç      @gš™™™™™¹¿rD  )rŸ   r
   rí   rì   r   r  )r  r  r  Útpr  Úvaluesr   s          r   Útest_round1zTestBuiltins.test_round1�  sk   € Üˆä—=‘=¤%§-¡-Ó0ˆBØ'”C˜˜Ñ' Ñ'¨Ó/ˆEÚPˆFØ�t˜T�lÑ"ˆFÛ�Ø×'Ñ'©¨a«±&¸³)Õ<ñ ñ	 1r   c                 ó0   — | j                  t        ¬«       y r,  )rD  r-  r.  s    r   Útest_round1_npmzTestBuiltins.test_round1_npm™  rÕ  r   c           
      ó†  — t         }t        j                  t        j                  fD ]˜  }|t        j                  u rdnd} t	        |t        j
                  ffi |¤Ž|«      }dD ]Y  }dD ]R  }| j                   |||«       |||«      |¬«        || |«      }| j                   || |«       || |«      |¬«       ŒT Œ[ Œš y )Nr  Úexact)r  r?  g      À?g      Ð?r@  g      è?g      ô?rE  g      ü?g      @r4   g      @g      )@g      .@g     €6@)r  r   rO   rP   r  )r¢   r
   rí   rì   r   rê   r  )	r  r  r  rB  r   r  r   r¡   r  s	            r   Útest_round2zTestBuiltins.test_round2œ  sÄ   € Üˆä—=‘=¤%§-¡-Ó0ˆBØ!¤U§]¡]Ñ2‘8¸ˆDØ3”C˜œUŸ[™[Ð)Ñ3¨UÑ3°FÓ;ˆEóD�ã&�AØ×+Ñ+©E°!°Q«K¹ÀÀ1»Ø15ð ,ô 7á% q b¨!›}�HØ×+Ñ+©E°1°"°a«L¹&À!ÀÀQ»-Ø15ð ,õ 7ñ	 'ñDñ 1r   c                 ó0   — | j                  t        ¬«       y r,  )rI  r-  r.  s    r   Útest_round2_npmzTestBuiltins.test_round2_npm«  rÕ  r   c                 ó¾  — t         } t        t        j                  d«      ffi |¤Ž|«      }t	        d«      }| j                   ||«       ||«      «       t	        d«      D �cg c]
  }||dz  z   ‘Œ c}}| j                   ||«       ||«      «       t	        d«      D �cg c]  }t        ||«      ‘Œ c}}| j                   ||«       ||«      «       y c c}w c c}w )NrÇ   rã   r:  )r¦   r   r
   rM  rÆ   r  r,   rF  s        r   Útest_sum_objmodezTestBuiltins.test_sum_objmode®  sÂ   € Üˆà4””U—[‘[ Ó(Ð*Ñ4¨eÑ4°VÓ<ˆä�"‹IˆØ×Ñ¡ a£©&°«)Ô4ä!& r¤Ó+¡˜AˆQ��4‘‹Z Ñ+ˆØ×Ñ¡ a£©&°«)Ô4ä$)¨"¤IÓ.¡I˜qŒW�Q˜�] IÑ.ˆØ×Ñ¡ a£©&°«)Õ4ùò	 ,ùò /s   Á#CÂ Cc           	      óÊ  ‡	— t        t        «      }t        t        «      }t         dd„«       }t        dddg«      Š	ˆ	fd„} |«       D ])  }| j	                   ||«      |j                  |«      «       Œ+ t        j                  d«      t        j                  d«      t        j                  d«      f}| j                   ||«      |j                  |«      «       ˆ	fd	„} |«       D ]0  \  }}| j	                   |||¬
«      |j                  ||¬
«      «       Œ2 t        dd«      D ]>  }t        dd«      D ]-  }| j	                   |||¬
«      |j                  ||¬
«      «       Œ/ Œ@ y )Nc                 óN   — t        | «      }t        ||«      }t        ||¬«      |fS rÓ   )rÆ   r¥   )ÚszrÕ   ÚtmprÖ   s       r   Ú	sum_rangez(TestBuiltins.test_sum.<locals>.sum_rangeÁ  s(   € ä˜“)ˆCÜ�c˜5“/ˆCÜ�s %Ô(¨#Ð-Ð-r   r  rª   r«   c               3   óì  •K  — g t        d«      ¢–— t        d«      D � cg c]
  } | | dz  z   ‘Œ c} –— t        d«      D � cg c]  } | dz  ‘Œ	 c} –— d–— d–— t        j                  d«      t        j                  d«      t        j                  d«      f–— t        j                  t        d	«      «      }|–— t        j                  d	«      –—  ‰d
d«      –—  ‰d
d«      –— y c c} w c c} w ­w)Nrã   r:  r!  r¶   ©rO   rP   ù              @é    rP   rQ   rS   éd   éÈ   ù              i@)rÆ   rå   rë   rê   r®  r   rï   Úones©r   Útlr  s     €r   r»  z#TestBuiltins.test_sum.<locals>.argsÊ  sÊ   øè ø€ Ø”E˜"“I�,ÒÜ',¨R¤yÓ1¡y !�1�q˜‘v“: yÑ1Ò1Ü#(¨¤9Ó-¡9˜a�1�r“6 9Ñ-Ò-ØŠOØÒô —8‘8˜B“<¤§¡¨!£¬b¯g©g°a«jÐ9Ò9Ü—‘œE !›HÓ%ˆBØŠHÜ—'‘'˜!“*ÒÙ�s˜C“.Ò Ù�s˜D“/Ó!ùò 2ùÚ-ùs   ƒC4 C*¯C4ÁC/ÁB'C4rV  rP   rQ   c               3   ó^  •K  — g t        d«      ¢df–— t        d«      D � cg c]
  } | | dz  z   ‘Œ c} df–— t        d«      D � cg c]  } | dz  ‘Œ	 c} df–— d–— d–— t        j                  d	«      t        j                  d
«      t        j                  d«      ft        j
                  d«      f–— t        j                  t        d«      «      }|df–— t        j                  d«      dt        j                  d«      z  f–—  ‰dd«      df–—  ‰dd«      df–— y c c} w c c} w ­w)Nrã   é   r:  y              3@r!  éþÿÿÿ)r¶   é	   )rT  r   rV  rP   rQ   rU   rS   rW  )rS   rS   )rS   rX  iÎÿÿÿrY  r`  )	rÆ   rå   rë   rê   r®  r³  r   rï   rZ  r[  s     €r   Úargs_kwsz'TestBuiltins.test_sum.<locals>.args_kwsã  s  øè ø€ Ø”E˜"“I�, Ð"Ò"Ü',¨R¤yÓ1¡y !�1�q˜‘v“: yÑ1°3Ð6Ò6Ü#(¨¤9Ó-¡9˜a�1�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   ƒD-¢D#±D-ÁD(ÁCD-rÔ   r[  rR   ©r   )r   r¦   r×   r   r  Úpy_funcrå   r´  r³  r±  ÚassertEqualrÆ   )
r  Úsum_defaultÚ	sum_kwargrR  r»  r   ra  rÕ   rP  r  s
            @r   Útest_sumzTestBuiltins.test_sum¼  sB  ø€ äœ;Ó'ˆÜÔ*Ó+ˆ	ä	ò	.ó 
ð	.ô
 ˜& 3¨ *Ó-ˆô	"ñ –ˆAØ×#Ñ#¡K°£N°K×4GÑ4GÈÓ4JÕKð ô �Y‰Y�r‹]œBŸI™I a›L¬"¯(©(°1«+Ð6ˆØ×Ñ™ Q›¨×)<Ñ)<¸QÓ)?Ô@ô	%ñ !ž
‰HˆAˆuØ×#Ñ#¡I¨a°uÔ$=Ø$-×$5Ñ$5°a¸uÐ$5Ó$EõGð #ô
 ˜2˜q–\ˆEÜ˜B –l�Ø×'Ñ'©	°"¸EÔ(BØ(1×(9Ñ(9¸"ÀEÐ(9Ó(JõLñ #ñ "r   c                 óÂ  — t        t        «      }t        t        «      }d}| j                  t        j
                  «      5 } |dd«       d d d «       | j                  |j                  d«      t        j                  «      «       | j                  t        j
                  «      5 } |dd«       d d d «       | j                  |j                  d«      t        |j                  «      «       | j                  t        j
                  «      5 } |dt        d«      «       d d d «       | j                  |j                  d«      t        |j                  «      «       | j                  t        j
                  «      5 } |d«       d d d «       | j                  d	t        |j                  «      «       y # 1 sw Y   �ŒgxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ­xY w# 1 sw Y   ŒUxY w)
Nzsum() can't sum {}r¶   rª   Ústringss   123rÜ   Ú	bytearrayÚabcdzNo implementation)r   r¦   r×   r^  r	   r�  r{  rZ   re   r|  rj  )r  re  rf  r~  r}  s        r   Útest_sum_exceptionsz 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/Â%
F<Ä
G	Å8	GÆ/F9Æ<GÇ	GÇGc                 ó¬   — t         } t        d¬«      |«      }| j                   |d«       |d«      «       | j                   |d«       |d«      «       y )NTr§  F)r±   r   rd  ©r  r  r  s      r   Ú
test_truthzTestBuiltins.test_truth  sH   € ÜˆØ"”˜TÔ" 6Ó*ˆà×Ñ™ ›¡u¨T£{Ô3Ø×Ñ™ ›©¨e«Õ5r   c                 ó¢   ‡ ‡‡— t         Š t        d¬«      ‰«      Šˆˆˆ fd„} |dd«        |dd«        |dd«        |dd«        |d	d
«       y )NTr§  c                  ó:   •—  ‰| Ž }‰j                   ‰| Ž |«       y r   )r  )r»  r  r  r  r  s     €€€r   rû  z+TestBuiltins.test_type_unary.<locals>.check$  s    ø€ Ù˜t�}ˆHØ×#Ñ#¡E¨4 L°(Õ;r   rE  rP   rO   r4   y              ø?y              @F)r¬   r   )r  rû  r  r  s   ` @@r   Útest_type_unaryzTestBuiltins.test_type_unary  sN   ú€ ä#ˆØ"”˜TÔ" 6Ó*ˆö	<ñ 	ˆc�1ŒÙˆa�ŒÙˆd�AŒÙˆd�AŒÙˆd�EÕr   c                 ó0   — | j                  t        |«       y r   )r  rº   ro  s     r   Útest_zipzTestBuiltins.test_zip.  s   € Ø×Ñœk¨5Õ1r   c                 ó0   — | j                  t        ¬«       y r,  )rt  r-  r.  s    r   Útest_zip_npmzTestBuiltins.test_zip_npm1  r0  r   c                 ó0   — | j                  t        |«       y r   )r  rÁ   ro  s     r   Ú
test_zip_1zTestBuiltins.test_zip_14  ó   € Ø×Ñœm¨UÕ3r   c                 ó0   — | j                  t        ¬«       y r,  )rx  r-  r.  s    r   Útest_zip_1_npmzTestBuiltins.test_zip_1_npm7  ré  r   c                 ó0   — | j                  t        |«       y r   )r  rÄ   ro  s     r   Ú
test_zip_3zTestBuiltins.test_zip_3:  ry  r   c                 ó0   — | j                  t        ¬«       y r,  )r}  r-  r.  s    r   Útest_zip_3_npmzTestBuiltins.test_zip_3_npm=  ré  r   c                 ó0   — | j                  t        |«       y r   )r  r¾   ro  s     r   Ú
test_zip_0zTestBuiltins.test_zip_0@  ry  r   c                 ó0   — | j                  t        ¬«       y r,  )r�  r-  r.  s    r   Útest_zip_0_npmzTestBuiltins.test_zip_0_npmC  ré  r   c                 ó0   — | j                  t        |«       y)z‡
        Test side effect to the input iterators when a left iterator has been
        exhausted before the ones on the right.
        N)r  rË   ro  s     r   Útest_zip_first_exhaustedz%TestBuiltins.test_zip_first_exhaustedF  s   € ð
 	×ÑÔ1°5Õ9r   c                 ó0   — | j                  t        ¬«       y r,  )r…  rµ  r.  s    r   Útest_zip_first_exhausted_npmz)TestBuiltins.test_zip_first_exhausted_npmM  s   € Ø×%Ñ%Ô,>Ð%Õ?r   c                 óÊ   — g d¢}|D ]Z  \  }}t        |«      t        |«      f} t        |fi t        ¤Žt        «      } |||«      }| j	                  |t        ||«      «       Œ\ y ©N))rP   rQ   )rÙ   rQ   )rP   r5   )y               @rU  )r   r   r-  rÍ   r  ©r  r»  r   r"   rŠ  r  Úrs          r   Útest_pow_op_usecasez TestBuiltins.test_pow_op_usecaseP  sc   € ò
ˆó ‰DˆAˆqÜ˜Q“i¤¨£Ð+ˆFØ1”C˜Ñ1¤.Ñ1´.ÓAˆEÙ�a˜“ˆAØ×#Ñ# A¤~°a¸Ó';Õ<ñ	 r   c                 óÊ   — g d¢}|D ]Z  \  }}t        |«      t        |«      f} t        |fi t        ¤Žt        «      } |||«      }| j	                  |t        ||«      «       Œ\ y r‰  )r   r   r-  rÐ   r  rŠ  s          r   Útest_pow_usecasezTestBuiltins.test_pow_usecase^  sc   € ò
ˆó ‰DˆAˆqÜ˜Q“i¤¨£Ð+ˆFØ1”C˜Ñ1¤.Ñ1´+Ó>ˆEÙ�a˜“ˆAØ×#Ñ# A¤{°1°aÓ'8Õ9ñ	 r   c                 ód   —  t        «       |«      } |«       } |«       }| j                  ||«       y r   )r   r  )r  r  r  r  Úgots        r   Ú_check_min_maxzTestBuiltins._check_min_maxl  s-   € Ø”“�v“ˆÙ“8ˆÙ‹gˆØ×Ñ ¨#Õ.r   c                 ó´   ‡— t         d„ «       Šˆfd„} |t        ¬«      D ]  }| j                  |«       Œ  |t        ¬«      D ]  }| j                  |«       Œ y )Nc              3   ó:   K  — | }||k  r|–— ||z  }||k  rŒy y ­wr   r^   )rÕ   ÚstopÚstepr:   s       r   Úfrangez8TestBuiltins.test_min_max_iterable_input.<locals>.franget  s)   è ø€ àˆAØ�d’(Ø’Ø�T‘	�ð �d•(ùs   ‚™c              3   ó‚   •‡ K  — ˆ fd„–— ˆ fd„–— ˆ fd„–— ˆ fd„–— ˆ fd„–— ˆˆ fd„–— ˆ fd„–— ˆ fd„–— y ­w)	Nc                  ó&   •—  ‰ t        d«      «      S ©Nrã   ©rÆ   ©Úops   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>|  s   ø€ ™"œU 2›Yœ-r   c                  ó(   •—  ‰ t        dd«      «      S )NrR   r^  rš  r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>}  s   ø€ ™"œU 1 b›\Ô*r   c                  ó*   •—  ‰ t        ddd«      «      S )Néüÿÿÿr\  r  rš  r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>~  s   ø€ ™"œU 2 s¨BÓ/Ô0r   c                  ó   •—  ‰ g d¢«      S )N)gffffff@g      @gÍÌÌÌÌÌ@r^   r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>  s
   ø€ ™"š_Ô-r   c                  ó   •—  ‰ ddg«      S )N)rQ   rR   rÀ   r^   r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>€  s   ø€ ™"˜f fÐ-Ô.r   c                  ó$   •—  ‰ ‰ ddd«      «      S )Nr  gffffff
@r?  r^   )r–  rœ  s   €€r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>�  s   ø€ ™"™V C¨¨cÓ2Ô3r   c                  óŽ   •—  ‰ t         j                  t         j                   t         j                  t         j                  g«      S r   )rå   r"  rK   r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>‚  s%   ø€ ™"œbŸf™f¤r§v¡v g¬r¯v©v´r·v±vÐ>Ô?r   c                  ó   •—  ‰ g d¢«      S )N))rQ   rÊ  )rP   r^   r›  s   €r   r‡  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>ƒ  s   ø€ ™"Ò/Ô0r   r^   )rœ  r–  s   `€r   Úsample_functionszBTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions{  s7   ùè ø€ Û'Ò'Û*Ò*Û0Ò0Û-Ò-Û.Ò.Ü3Ò3Û?Ò?Û0Ó0ùs   „;?r›  )r   rŒ   r‘  r~   )r  r¥  Úfnr–  s      @r   Útest_min_max_iterable_inputz(TestBuiltins.test_min_max_iterable_inputr  sX   ø€ ä	ñ	ó 
ð	ô	1ñ #¤c×*ˆBØ×Ñ Õ#ð +ñ #¤c×*ˆBØ×Ñ Õ#ñ +r   N)lÚ__name__Ú
__module__Ú__qualname__r  ry  r*  r/  r8  r<  r@  rB  rG  rI  rN  rP  rS  rU  rg  ri  rk  rm  rp  rr  ru  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
  r  r  r  r  r  r  r   r"  r%  r)  r+  r.  r0  r3  r5  r7  r;  r=  rD  rF  rI  rK  rM  rg  rl  ro  rr  rt  rv  rx  r{  r}  r  r�  rƒ  r…  r‡  rŒ  rŽ  r‘  r§  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                   ó   — e Zd Zd„ Zd„ Zy)ÚTestOperatorMixedTypesc           	      óâ   ‡— dD ]i  }t        t        |«      Št        ˆfd„«       }d}t        j                  ||«      D ].  \  }}| j                  |j                  ||«       |||«      «       Œ0 Œk y )N)ÚeqÚnec                 ó   •—  ‰| |«      S r   r^   ©rª   r«   rœ  s     €r   Úfuncz/TestOperatorMixedTypes.test_eq_ne.<locals>.func’  ó   ø€ á˜!˜Q“x�r   )rO   r   TFr3   rÙ   r  r!  NrK  rÃ  )Úgetattrr®   r   r3  r4  r  rc  )r  Úopstrr²  Úthingsr   r"   rœ  s         @r   Ú
test_eq_nez!TestOperatorMixedTypes.test_eq_neŽ  so   ø€ Û!ˆEÜœ 5Ó)ˆBäó ó ð ð
 KˆFÜ!×)Ñ)¨&°&Ö9‘��1Ø×'Ñ'¨¯©°Q¸Ó(:¹DÀÀA»JÕGñ :ñ "r   c                 ó  ‡	— dD ]y  }t        t        |«      Š	t        ˆ	fd„«       }d}t        j                  ||«      D ]>  \  }}|j                  ||«      } |||«      }|›d|›d|›d�}| j                  |||«       Œ@ Œ{ y )N)ÚgtÚltÚgeÚler®  r¯  c                 ó   •—  ‰| |«      S r   r^   r±  s     €r   r²  z-TestOperatorMixedTypes.test_cmp.<locals>.funcŸ  r³  r   )rO   r   TFr3   r  r  Ú z( does not match between Python and Numba)r´  r®   r   r3  r4  rc  rd  )
r  rµ  r²  r¶  r   r"   r  r�  Úmessagerœ  s
            @r   Útest_cmpzTestOperatorMixedTypes.test_cmpœ  sˆ   ø€ Û9ˆEÜœ 5Ó)ˆBÜó ó ð ð 8ˆFÜ!×)Ñ)¨&°&Ö9‘��1ØŸ<™<¨¨1Ó-�Ù˜1˜a“j�â¢ªð+�à× Ñ  ¨3°Õ8ñ :ñ :r   N)r¨  r©  rª  r·  rÀ  r^   r   r   r¬  r¬  Œ  s   „ òHó9r   r¬  c                   ó`   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestIsinstanceBuiltinc                 ó¸   — t         } t        d¬«      |«      }dddddg d¢d	t        d
dg«      dd f
}|D ]$  } ||«      } ||«      }| j                  ||«       Œ& y )NTr§  rQ   rA  ÚHellos   worldr!  r¶   )rO   rQ   rQ   rQ   rO   rP   )rO   ÚnbarP   )rá   r   rÛ   rd  ©r  r  r  ÚinputsÚinptr  r�  s          r   Útest_isinstancez%TestIsinstanceBuiltin.test_isinstance®  su   € Ü#ˆØ"”˜TÔ" 6Ó*ˆð ØØØØÚØÜ��A�‹KØàð
ˆó ˆDÙ˜d“|ˆHÙ˜“+ˆCØ×Ñ˜X sÕ+ñ r   c                 ól   — t         } t        d¬«      |«      }| j                   |«        |«       «       y r¦  )rç   r   rd  rn  s      r   Útest_isinstance_dictz*TestIsinstanceBuiltin.test_isinstance_dictÅ  s,   € ä ˆØ"”˜TÔ" 6Ó*ˆØ×Ñ™›¡5£7Õ+r   c                 óp   — t         } t        d¬«      |«      }| j                   |d«       |d«      «       y )NTr§  rQ   )r  r   rd  rn  s      r   Útest_isinstance_issue9125z/TestIsinstanceBuiltin.test_isinstance_issue9125Ë  s0   € Ü<ˆØ"”˜TÔ" 6Ó*ˆØ×Ñ™ ›¡E¨!£HÕ-r   c           
      ó  — t         } t        d¬«      |«      }t        j                  d«      dft        j                  d«      dft        j
                  d«      dft        j                  d	«      d
ft        j                  d«      dft        j                  ddg«      dft        j                  j                  t        j                  t        j                  «      dff}|D ]  \  }} ||«      }| j                  ||«       Œ! y )NTr§  rO   rê   rP   rë   r5   rì   g      @rí   y              @rÝ   ré   rî   )rñ   r   r
   rê   rë   rì   rí   r#  r   rï   rð   Úemptyrd  rÆ  s          r   Útest_isinstance_numba_typesz1TestIsinstanceBuiltin.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 sÕ+ñ %r   c                 ól   — t         } t        d¬«      |«      }| j                   |«        |«       «       y r¦  )rõ   r   rd  rn  s      r   Útest_isinstance_numba_types_2z3TestIsinstanceBuiltin.test_isinstance_numba_types_2ä  s,   € Ü1ˆØ"”˜TÔ" 6Ó*ˆØ×Ñ™›¡5£7Õ+r   c                 ó(  — t         } t        d¬«      |«      }| j                   |d«      «       d}| j                  t        j
                  «      5 } |d«       d d d «       | j                  |t        j                  «      «       y # 1 sw Y   Œ/xY w)NTr§  g333333@ú&Cannot infer Numba type of Python typerW  )	rû   r   Ú
assertTruer^  r	   r�  r{  re   r|  )r  r  r  r~  r}  s        r   Útest_isinstance_invalid_typez2TestIsinstanceBuiltin.test_isinstance_invalid_typeé  sw   € Ü0ˆØ"”˜TÔ" 6Ó*ˆð 	�‰™˜c›
Ô#ð 7ˆà×Ñœv×1Ñ1Ô2°fÙ�#ŒJ÷ 3ð 	�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Ð2ús   Á	BÂBc                 ó4  — t         dft        dft        dft        «       dfg}|D ]e  \  }}t	        |«      }| j                  t        j                  «      5 } |d«       d d d «       | j                  |t        j                  «      «       Œg y # 1 sw Y   Œ1xY w)NrÔ  zGisinstance() cannot determine the type of variable "z" due to a branch.z6isinstance() does not support variables of type "ntpl(rW  )rù   r   r  r  r   r^  r	   r�  r{  re   r|  )r  Úfnsr¦  r~  r}  s        r   Útest_isinstance_exceptionsz0TestIsinstanceBuiltin.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                 óÈ  — d„ }t         t        t        t        t        t
        t        t        t        t        j                  t        j                  f}dddddgddd	hd d
dt        j                  g d¢«      t        j                  d«      t        j                  d«      t        j                  j                  t         j"                  t         j$                  «      t        j&                  j)                  t         j*                  «      t        j,                  d«      f}|D ]E  }t/         ||«      «      }|D ]-  }|j1                  |«      } ||«      }| j3                  ||«       Œ/ ŒG y )Nc                 ó   ‡ — ˆ fd„}|S )Nc                 ó   •— t        | ‰«      S r   rø   )r   Ú
clazz_types    €r   r
  zHTestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg.<locals>.impl  ó   ø€ Ü! ! ZÓ0Ð0r   r^   ©rÝ  r
  s   ` r   Ú	gen_w_argz:TestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg  ó   ø€ ô1àˆKr   rO   gffffff@ù              @Ú5rT   )rU   ó   8r`  )rã   é   r^  )é   rª   y              ,@)rZ  rÅ  é   é   é   rR   )rj   rG   r,   re   rÇ   rÚ   rÜ   rÛ   rÆ   rå   r®  rì   Úarrayr   rð   rÏ  r
   Úunicode_typerí   rï   Ú
empty_listr$  rZ  r   rc  rd  )	r  rà  Úclazz_typesÚ	instancesÚctr¦  r   r  r�  s	            r   Útest_combinationsz'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�Ø× Ñ   hÕ/ñ ñ r   c                 ó\  — d„ }t         j                  t         j                  t         j                  f}d}|D ]g  }t	         ||«      «      }| j                  t        j                  «      5 } |«        d d d «       | j                  t        j                  «      |«       Œi y # 1 sw Y   Œ1xY w)Nc                 ó   ‡ — ˆ fd„}|S )Nc                  ó   •— t        d‰ «      S r  rø   )rÝ  s   €r   r
  zGTestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg.<locals>.impl(  rÞ  r   r^   rß  s   ` r   rà  z9TestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg'  rá  r   z%Numba type classes.*are not supported)r
   ÚIntegerÚFloatÚArrayr   r^  r	   r�  ÚassertRegexre   r|  )r  rà  rí  r~  rï  r¦  r}  s          r   Útest_numba_typesz&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"Â"B+	c                 ó  — t         d„ «       }| j                   |«       d«       | j                  |j                  «       d«       t         d„ «       }| j                   |«       d«       | j                  |j                  «       d«       y )Nc                  óH   — t        t        j                  d«      t        «      S r™  )rÞ   rå   Úintprj   r^   r   r   r÷   zITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.foo:  s   € äœbŸg™g b›k¬3Ó/Ð/r   TFc                  ó6   — t        dt        j                  «      S r  )rÞ   rå   rû  r^   r   r   ÚbarzITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.barA  s   € ä˜a¤§¡Ó)Ð)r   ©r   rd  rc  )r  r÷   rý  s      r   Ú&test_python_numpy_scalar_alias_problemz<TestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem5  s|   € ô
 
ñ	0ó 
ð	0ð 	×Ñ™› Ô%Ø×Ñ˜Ÿ™›¨Ô.ä	ñ	*ó 
ð	*ð 	×Ñ™› Ô%Ø×Ñ˜Ÿ™›¨Õ.r   c                 ó€   — t         d„ «       }dD ]-  }|j                  |«      } ||«      }| j                  ||«       Œ/ y )Nc                 ó°   — t        | t        «      r| dz   S t        | t        «      rt        j                  | «      S t        | t
        «      rt        | «      S J ‚)NÚsome_string)rÞ   re   r,   rå   rß   rÚ   r  r   s    r   r÷   z4TestIsinstanceBuiltin.test_branch_prune.<locals>.fooL  sG   € ä˜!œSÔ!Ø˜=Ñ(Ð(Ü˜AœwÔ'Ü—w‘w˜q“zÐ!Ü˜AœuÔ%Ü˜1“v�à�qr   )rL  y      ð?       @)rª   rQ   râ  )r   rc  rd  )r  r÷   r   r  r�  s        r   Útest_branch_prunez'TestIsinstanceBuiltin.test_branch_pruneH  sH   € ô 
ñ	ó 
ð	ó 2ˆAØ—{‘{ 1“~ˆHÙ�a“&ˆCØ×Ñ˜S (Õ+ñ 2r   c                 óv  ‡— t         d„ «       Št        ˆfd„«       }d}| j                   ||«      |j                  |«      «       | j	                  t
        j                  «      5 } |d«       d d d «       t        j                  «      }| j                  d|«       | j                  d|«       y # 1 sw Y   ŒCxY w)Nc                 ó   — | |z   S r   r^   r!   s     r   rf  zBTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.f^  ó   € à�q‘5ˆLr   c                 ó>   •— t        | t        «      r ‰| Ž S  ‰| «      S r   ©rÞ   rÚ   )r   rf  s    €r   Úcall_fzGTestIsinstanceBuiltin.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   rd  rc  r^  r	   r�  re   r|  r{  )r  r	  r   r}  r~  rf  s        @r   Ú!test_branch_prune_and_bind_to_sigz7TestIsinstanceBuiltin.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   Á$	B/Â/B8c                 ó¨   ‡‡— t         d„ «       Št         d„ «       Št        ˆˆfd„«       }d}| j                   ||«      |j                  |«      «       y )Nc                 ó   — | |z   S r   r^   r!   s     r   rf  zITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.f~  r  r   c                 ó   — | S r   r^   r   s    r   rž  zITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.g‚  ó   € àˆHr   c                 ó>   •— t        | t        «      r ‰| Ž S  ‰| «      S r   r  )r   rf  rž  s    €€r   r	  zNTestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.call_f†  r
  r   rO   ©r   r   rd  rc  )r  r	  r   rf  rž  s      @@r   Ú(test_branch_prune_non_tuples_as_star_argz>TestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg{  sc   ù€ ô 
ñ	ó 
ð	ô 
ñ	ó 
ð	ô 
ô	ó 
ð	ð ˆØ×Ñ™ › F§N¡N°1Ó$5Õ6r   c                 ó¨   ‡‡‡— t         d„ «       Št         d„ «       ŠdŠt        ˆˆˆfd„«       }| j                   |«       |j                  «       «       y )Nc                 ó   — | |z   S r   r^   r!   s     r   rf  zFTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.f—  r  r   c                 ó   — | S r   r^   r   s    r   rž  zFTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.g›  r  r   rO   c                  óB   •— ‰} t        | t        «      r ‰| Ž S  ‰| «      S r   r  )r   rf  rž  Úones    €€€r   r	  zKTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.call_f   s$   ø€ àˆAÜ˜!œUÔ#Ù˜!�u�á˜“t�r   r  )r  r	  rf  rž  r  s     @@@r   Ú%test_branch_prune_literal_as_star_argz;TestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg”  s_   ú€ ô 
ñ	ó 
ð	ô 
ñ	ó 
ð	ð ˆÜ	õ	ó 
ð	ð 	×Ñ™› 6§>¡>Ó#3Õ4r   N)r¨  r©  rª  rÉ  rË  rÍ  rÐ  rÒ  rÖ  rÙ  rð  rø  rÿ  r  r  r  r  r^   r   r   rÂ  rÂ  ­  sI   „ ò,ò.,ò.ò
,ò(,ò
2ò6ò,0ò,9ò"/ò&,ò(Jò>7ó25r   rÂ  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestGetattrBuiltinc                 óx   — t         d„ «       }dD ])  }| j                   ||«      |j                  |«      «       Œ+ y )Nc                 ó(   — t        | d«      } |«       S )NÚ__hash__©r´  )r   Úattrs     r   r÷   z7TestGetattrBuiltin.test_getattr_func_retty.<locals>.foo´  s   € ä˜1˜jÓ)ˆDÙ“6ˆMr   ©rO   ç¸…ëQ¸@©rS   rT   rU   ©r   r  rc  ©r  r÷   r   s      r   Útest_getattr_func_rettyz*TestGetattrBuiltin.test_getattr_func_retty²  s<   € ä	ñ	ó 
ð	ó &ˆAØ×#Ñ#¡C¨£F¨C¯K©K¸«NÕ;ñ &r   c                 óº   — t         d„ «       }t        d«      D ]A  }t        j                  d|z  «      }| j	                   ||«      |j                  |«      «       ŒC y )Nc                 ó   — t        | d«      S )NÚndimr  r   s    r   r÷   z8TestGetattrBuiltin.test_getattr_value_retty.<locals>.foo¾  s   € ä˜1˜fÓ%Ð%r   rQ   rÊ  )r   rÆ   rå   rÏ  r  rc  )r  r÷   r   rQ  s       r   Útest_getattr_value_rettyz+TestGetattrBuiltin.test_getattr_value_retty¼  sS   € ä	ñ	&ó 
ð	&ô �q–ˆAÜ—(‘(˜5 1™9Ó%ˆCØ×#Ñ#¡C¨£H¨c¯k©k¸#Ó.>Õ?ñ r   c                 óf   — t         d„ «       }| j                   |«       |j                  «       «       y )Nc                  ó"   — t        t        d«      S )NÚpi©r´  rå   r^   r   r   r÷   z7TestGetattrBuiltin.test_getattr_module_obj.<locals>.fooÉ  s   € äœ2˜tÓ$Ð$r   r#  ©r  r÷   s     r   Útest_getattr_module_objz*TestGetattrBuiltin.test_getattr_module_objÆ  s0   € ô 
ñ	%ó 
ð	%ð 	×Ñ¡£ s§{¡{£}Õ5r   c                 óà   — t         d„ «       }| j                  t        j                  «      5 } |«        d d d «       d}| j	                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nc                  ó.   —  t        t        d«      d«      S )NÚcosrO   r-  r^   r   r   r÷   zGTestGetattrBuiltin.test_getattr_module_obj_not_implemented.<locals>.fooÒ  s   € à%”7œ2˜uÓ% aÓ(Ð(r   z-Returning function objects is not implemented©r   r^  r	   r�  r{  re   r|  ©r  r÷   r}  r~  s       r   Ú'test_getattr_module_obj_not_implementedz:TestGetattrBuiltin.test_getattr_module_obj_not_implementedÏ  sa   € ô 
ñ	)ó 
ð	)ð ×Ñœv×1Ñ1Ô2°fÙŒE÷ 3ð >ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 3Ð2ús   ¬A$Á$A-c                 óÜ   ‡— dŠt         ˆfd„«       }| j                  t        «      5 } |d«       d d d «       | j                  d‰› d�t	        j
                  «      «       y # 1 sw Y   Œ3xY w)NÚ__not_a_valid_attr__c                 ó   •— t        | ‰«      S r   r  )r   Úinvalid_attrs    €r   r÷   zCTestGetattrBuiltin.test_getattr_raises_attribute_error.<locals>.fooà  s   ø€ ä˜1˜lÓ+Ð+r   g®Gáz®ó?z'float64' has no attribute 'Ú')r   r^  ÚAttributeErrorr{  re   r|  )r  r÷   r}  r9  s      @r   Ú#test_getattr_raises_attribute_errorz6TestGetattrBuiltin.test_getattr_raises_attribute_errorÜ  si   ø€ à-ˆä	ó	,ó 
ð	,ð ×Ñœ~Ô.°&Ù�ŒI÷ /ð 	�‰Ð4°\°NÀ!ÐDÜ˜&×*Ñ*Ó+õ	-÷ /Ð.ús   §	A"Á"A+c                 ó–   — t         d„ «       }t        dd«      D ].  \  }}| j                   |||«      |j                  ||«      «       Œ0 y )Nc                 ó   — t        | d|«      S )Nr7  r  )r   Údefaults     r   r÷   z9TestGetattrBuiltin.test_getattr_with_default.<locals>.fooí  s   € ä˜1Ð4°gÓ>Ð>r   r   )Né   r  )r   r¹   r  rc  )r  r÷   r   r"   s       r   Útest_getattr_with_defaultz,TestGetattrBuiltin.test_getattr_with_defaultê  sQ   € ô 
ñ	?ó 
ð	?ô Ð-Ð/HÖI‰DˆAˆqØ×#Ñ#¡C¨¨1£I¨s¯{©{¸1¸aÓ/@ÕAñ Jr   c                 óä   — t         d„ «       }| j                  t        j                  «      5 } |dd«       d d d «       d}| j	                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nc                 ó   — t        | |«      S r   r  )r   Únonliteral_strs     r   r÷   z<TestGetattrBuiltin.test_getattr_non_literal_str.<locals>.fooö  s   € ä˜1˜nÓ-Ð-r   rO   r  z(argument 'name' must be a literal stringr3  r4  s       r   Útest_getattr_non_literal_strz/TestGetattrBuiltin.test_getattr_non_literal_strô  sd   € ä	ñ	.ó 
ð	.ð ×Ñœv×1Ñ1Ô2°fÙ��:Ô÷ 3ð 9ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷	 3Ð2ús   ¬
A&Á&A/c                 ó„   ‡— t         d„ «       Št         ˆfd„«       }| j                   |«       |j                  «       «       y )Nc                   ó   — y)Ni90  r^   r^   r   r   Údefault_hashzPTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.default_hash  s   € àr   c                  óR   •— t        t        j                  d«      d‰«      }  | «       S )NrO   r7  )r´  rå   rZ  )Ú	hash_funcrH  s    €r   r÷   zGTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.foo  s%   ø€ ä¤§¡¨£
Ð,BØ ,ó.ˆIá“;Ðr   r#  )r  r÷   rH  s     @r   Ú'test_getattr_no_optional_type_generatedz:TestGetattrBuiltin.test_getattr_no_optional_type_generated   sC   ø€ ä	ñ	ó 
ð	ô 
ó	ó 
ð	ð
 	×Ñ¡£ s§{¡{£}Õ5r   N)r¨  r©  rª  r%  r)  r/  r5  r<  rA  rE  rK  r^   r   r   r  r  ¯  s,   „ ò<ò@ò6ò2ò-òBò
2ó6r   r  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestHasattrBuiltinc                 óB  — t         d„ «       }t        j                  }dddt        j                  j                  ||«      t        j                  j                  |«      t        j                  d«      dfD ])  }| j                   ||«      |j                  |«      «       Œ+ y )Nc                 ó2   — t        | d«      t        | d«      fS )Nr  r7  ©Úhasattrr   s    r   r÷   z,TestHasattrBuiltin.test_hasattr.<locals>.foo  s   € ä˜1˜jÓ)¬7°1Ð6LÓ+MÐMÐMr   rO   r!  r"  rR   ÚABC)r   r
   rë   r   rð   rÏ  rï   rì  rå   rZ  r  rc  )r  r÷   Útyr   s       r   Útest_hasattrzTestHasattrBuiltin.test_hasattr  sƒ   € ä	ñ	Nó 
ð	Nô �[‰[ˆØ�T˜9¤e§j¡j×&6Ñ&6°r¸2Ó&>Ü—*‘*×'Ñ'¨Ó+¬R¯W©W°Q«Z¸ó@ˆAà×#Ñ#¡C¨£F¨C¯K©K¸«NÕ;ñ@r   c                 óâ   — t         d„ «       }| j                  t        j                  «      5 } |d«       d d d «       d}| j	                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nc                 ó0   — | dkD  rd}nd}t        d|«       y )NrQ   r  Ú__str__rO   rP  )Úpredr  s     r   r÷   z;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   r^  r	   ÚNumbaTypeErrorr{  re   r|  r4  s       r   Útest_hasattr_non_const_attrz.TestHasattrBuiltin.test_hasattr_non_const_attr  sc   € ô
 
ñ	ó 
ð	ð ×Ñœv×4Ñ4Ô5¸Ù�ŒF÷ 6ð)ˆà�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 6Ð5ús   ¬	A%Á%A.N)r¨  r©  rª  rT  rZ  r^   r   r   rM  rM    s   „ ò	<ó2r   rM  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestStrAndReprBuiltinc                 óf   — t         d„ «       }| j                   |«       |j                  «       «       y )Nc                  ó   — t        «       S r   rd   r^   r   r   r÷   z3TestStrAndReprBuiltin.test_str_default.<locals>.foo7  s	   € ä“5ˆLr   rþ  r.  s     r   Útest_str_defaultz&TestStrAndReprBuiltin.test_str_default5  s.   € ä	ñ	ó 
ð	ð 	×Ñ™› §¡£Õ.r   c                 ón   — t         d„ «       }d}| j                   ||«      |j                  |«      «       y )Nc                 ó   — t        | ¬«      S )N)Úobjectrd   r   s    r   r÷   z8TestStrAndReprBuiltin.test_str_object_kwarg.<locals>.foo?  s   € ä˜a”=Ð r   za stringrþ  )r  r÷   Úvalues      r   Útest_str_object_kwargz+TestStrAndReprBuiltin.test_str_object_kwarg=  s8   € ä	ñ	!ó 
ð	!ð ˆØ×Ñ™˜U› S§[¡[°Ó%7Õ8r   c                 ó  ‡— t         d„ «       }| j                  «       \  }} |«       }dŠˆfd„|_        t        |d«      ˆfd„«       }t        |d«      d„ «       }| j	                   ||«      |j                  |«      «       y )Nc                 ó   — t        | «      S r   rd   r   s    r   r÷   z<TestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.fooH  ó   € ä�q“6ˆMr   zthis is the dummy object strc                 ó   •— ‰S r   r^   ©r	  Ústring_reprs    €r   r‡  zATestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.<lambda>O  s   ø€ ¡Kr   rW  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   r^   ©Údummyrj  s    €r   r
  zVTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_string.<locals>.implS  ó	   ø€ Ø"Ð"r   r^   ©rn  r
  rj  s     €r   Úol_dummy_stringzHTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_stringQ  ó   ø€ ô#àˆKr   Ú__repr__c                 ó   — d„ }|S )Nc                  ó   — y)NzSHOULD NOT BE CALLEDr^   )rn  s    r   r
  zTTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr.<locals>.implY  s   € Ø-r   r^   )rn  r
  s     r   Úol_dummy_reprzFTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_reprW  s   € ò.àˆKr   )r   Úmake_dummy_typerW  r   rd  rc  )r  r÷   rM  Ú	DummyTypern  rq  rv  rj  s          @r   Útest_str_calls_dunder_strz/TestStrAndReprBuiltin.test_str_calls_dunder_strF  s�   ø€ ä	ñ	ó 
ð	ð  ×/Ñ/Ó1ÑˆˆyÙ“ˆØ4ˆÛ/ˆŒä	˜ IÓ	.ó	ó 
/ð	ô
 
˜ JÓ	/ñ	ó 
0ð	ð
 	×Ñ™˜U› S§[¡[°Ó%7Õ8r   c                 óà   ‡— t         d„ «       }| j                  «       \  }} |«       }dŠˆfd„|_        t        |d«      ˆfd„«       }| j	                   ||«      |j                  |«      «       y )Nc                 ó   — t        | «      S r   rd   r   s    r   r÷   z>TestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.fooa  rg  r   zthis is the dummy object reprc                 ó   •— ‰S r   r^   ri  s    €r   r‡  zCTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.<lambda>h  ó   ø€ ¡[r   rs  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   r^   rm  s    €r   r
  zVTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr.<locals>.impll  ro  r   r^   rp  s     €r   rv  zHTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_reprj  rr  r   )r   rw  rs  r   rd  rc  )r  r÷   rM  rx  rn  rv  rj  s         @r   Útest_str_falls_back_to_reprz1TestStrAndReprBuiltin.test_str_falls_back_to_repr_  su   ø€ ä	ñ	ó 
ð	ð  ×/Ñ/Ó1ÑˆˆyÙ“ˆØ5ˆÛ0ˆŒä	˜ JÓ	/ó	ó 
0ð	ð
 	×Ñ™˜U› S§[¡[°Ó%7Õ8r   c                 óx   — t         d„ «       }dD ])  }| j                   ||«      |j                  |«      «       Œ+ y )Nc                 ó   — t        | «      | fS r   )Úreprr   s    r   r÷   z,TestStrAndReprBuiltin.test_repr.<locals>.foos  s   € ä˜“7˜A�:Ðr   )ÚabcFé{   rþ  r$  s      r   Ú	test_reprzTestStrAndReprBuiltin.test_reprr  s<   € Ü	ñ	ó 
ð	ó %ˆAØ×Ñ™S ›V S§[¡[°£^Õ4ñ %r   c                 óú   ‡‡— | j                  «       \  Š} ‰«       }dt        |«      › d�Šˆfd„‰_        t        |«      ˆfd„«       }t        d„ «       }| j                   ||«      |j                  |«      «       y )Nz<object type:Ú>c                 ó   •— ‰S r   r^   ri  s    €r   r‡  z:TestStrAndReprBuiltin.test_repr_fallback.<locals>.<lambda>‚  r}  r   c                 ó¤   •— |j                   j                  |j                   j                  ‰«      «      }|j                   j                  |d«      S r‡   )ÚpyapiÚunserializeÚserialize_objectÚcall_function_objargs)r½  Úobjrô   ÚclazobjrM  s       €r   Ú	box_dummyz;TestStrAndReprBuiltin.test_repr_fallback.<locals>.box_dummy„  s=   ø€ à—g‘g×)Ñ)¨!¯'©'×*BÑ*BÀ5Ó*IÓJˆGØ—7‘7×0Ñ0°¸"Ó=Ð=r   c                 ó   — t        | «      S r   rd   r   s    r   r÷   z5TestStrAndReprBuiltin.test_repr_fallback.<locals>.foo‰  rg  r   )rw  r   rs  r   r   rd  rc  )r  rx  rn  r‘  r÷   rM  rj  s        @@r   Útest_repr_fallbackz(TestStrAndReprBuiltin.test_repr_fallbackz  s�   ù€ ð
  ×/Ñ/Ó1ÑˆˆyÙ“ˆØ%¤f¨U£m _°AÐ6ˆÛ0ˆŒä	ˆY‹ó	>ó 
ð	>ô 
ñ	ó 
ð	ð 	×Ñ™˜U› S§[¡[°Ó%7Õ8r   N)	r¨  r©  rª  r_  rd  ry  r€  r†  r“  r^   r   r   r\  r\  3  s    „ ò/ò9ò9ò29ò&5ó9r   r\  Ú__main__rb  )^r3  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   ry  r-  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  rM  r\  r¨  Úmainr^   r   r   Ú<module>rŸ     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ÒØ€H‡M�M…Oð r   