§
    2@Äj¬Õ  ã                   óî  — 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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„ 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.„ ZBd/„ ZCd0„ ZDd1„ ZEd2„ ZFd3„ ZGd4„ ZHd5„ ZId6„ ZJd7„ ZKd8„ ZAdQd9„ZLd:„ ZMd;„ ZNd<„ ZOd=„ ZPd>„ ZQd?„ ZRd@„ ZSdA„ ZTdB„ ZUdC„ ZV G dD„ dEe¦  «        ZW G dF„ dGe¦  «        ZX G dH„ dIe¦  «        ZY G dJ„ dKee¦  «        ZZ G dL„ dMee¦  «        Z[ G dN„ dOee¦  «        Z\e]dPk    r ej^        ¦   «          dS dS )Ré    N©Ú
namedtuple)ÚjitÚtypeofÚnjitÚtyped)ÚerrorsÚtypesÚconfig)ÚTestCaseÚtagÚignore_internal_warningsÚMemoryLeakMixin)Úoverload_methodÚboxÚregister_jitableÚoverloadÚforceobjTF)ÚnopythonÚ_nrtr   c                 ó    — t          | ¦  «        S ©N)Úabs©Úxs    úJC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_builtins.pyÚabs_usecaser      ó   € Ýˆq‰6Œ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$      óZ   € ØˆD‚y€y�Q˜$’Y�YÝ�2‰wŒwˆØ	
ˆdŠˆÝ�A�3‰xŒxˆØ	
ˆdŠˆÝ�A�3‰xŒ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+   2   s   € Ý�‰7Œ7€Nr   c                 ó"   — t          | |¦  «        S r   ©Úcomplexr"   s     r   Úcomplex_usecaser/   5   s   € Ý�1�a‰=Œ=Ðr   c                 ó"   — t          | |¦  «        S r   )Údivmodr"   s     r   Údivmod_usecaser2   8   s   € Ý�!�Q‰<Œ<Ðr   c                  óD   — d} t          d¦  «        D ]\  }}| ||z  z  } Œ| S )Nr   ©ç      ð?ç      @ç      @©Ú	enumerate©ÚresultÚiÚjs      r   Úenumerate_usecaser>   ;   s6   € Ø€FÝ˜-Ñ(Ô(ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                  óF   — d} t          dd¦  «        D ]\  }}| ||z  z  } Œ| S )Nr   r4   é*   r8   r:   s      r   Úenumerate_start_usecaserA   A   s8   € Ø€FÝ˜-¨Ñ,Ô,ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                  óF   — d} t          dd¦  «        D ]\  }}| ||z  z  } Œ| S )Nr   r4   gn†ðù!	@r8   r:   s      r   Úenumerate_invalid_start_usecaserC   G   s8   € Ø€FÝ˜-¨Ñ1Ô1ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                 ó"   — t          || ¦  «        S r   )Úfilter)r   Úfilter_funcs     r   Úfilter_usecaserG   M   s   € Ý�+˜qÑ!Ô!Ð!r   c                 ó    — t          | ¦  «        S r   )Úfloatr   s    r   Úfloat_usecaserJ   P   ó   € Ý�‰8Œ8€Or   c           
      ó  — t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        d	œ}|                     | ¦  «        S )
NÚinfÚINFú-infú-INFz
INF       z       
	-INFz1234.45z
-123.4)r   é   é   é   é   é   é   é   )rI   Úget)r   Úds     r   Úfloat_inf_usecaserZ   S   sq   € å�‰<Œ<Ý�‰<Œ<Ý�‰=Œ=Ý�‰=Œ=ÝÐ#Ñ$Ô$ÝÐ$Ñ%Ô%Ý�ÑÔÝ�ÑÔð		ð 		€Að �5Š5�‰8Œ8€Or   c                 ó,   — |                       |¦  «        S r   )Úformatr"   s     r   Úformat_usecaser]   `   s   € Ø�8Š8�A‰;Œ;Ðr   c                  ó   — t          ¦   «         S r   )Úglobals© r   r   Úglobals_usecasera   c   s   € Ý‰9Œ9Ðr   c                 ó    — t          | ¦  «        S r   )Úhexr   s    r   Úhex_usecaserd   h   r   r   c                 ó    — t          | ¦  «        S r   ©Ústrr   s    r   Ústr_usecaserh   k   r   r   c                 ó$   — t          | |¬¦  «        S ©N©Úbase©Úint©r   rl   s     r   Úint_usecaserp   n   s   € Ýˆq�tÐÑÔÐr   c                 ó\   — t          | ¦  «        }t          |¦  «        t          |¦  «        fS r   )ÚiterÚnext)r   Úits     r   Úiter_next_usecaseru   q   s$   € Ý	ˆa‰Œ€BÝ�‰8Œ8•T˜"‘X”XÐÐr   c                 ó.   — d}t          ¦   «         d         S )NrU   r#   )Úlocalsr"   s     r   Úlocals_usecaserx   u   s   € Ø	€AÝ‰8Œ8�CŒ=Ðr   c                 ó$   — t          | |¬¦  «        S rj   )Úlongro   s     r   Úlong_usecaser{   y   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Œ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Œ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£   Ÿ   rK   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                 ó2   —  t          | ¦  «        |¦  «        S r   )Útype©ÚaÚbs     r   Útype_unary_usecaser°   ¨   s   € Ø�4�‰7Œ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Œ9Ðr   c                  óF   — d} t          dd¦  «        D ]\  }}| ||z  z  } Œ| S )Nr   ©rQ   rR   rS   )g      @çÍÌÌÌÌÌ@©Úzipr:   s      r   Úzip_usecaser¾   ±   s8   € Ø€FÝ�I˜zÑ*Ô*ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                  ó6   — d} t          ¦   «         D ]}| dz  } Œ| S ©Nr   rQ   r¼   ©r;   r<   s     r   Úzip_0_usecaserÂ   ·   s*   € Ø€FÝ‰UŒUð ð ˆØ�!‰ˆˆØ€Mr   c                  ó<   — d} t          d¦  «        D ]	\  }| |z  } Œ
| S )Nr   ©rQ   rR   r¼   rÁ   s     r   Úzip_1_usecaserÅ   ½   s.   € Ø€FÝ�&‰kŒkð ð ‰ˆØ�!‰ˆˆØ€Mr   c                  óP   — d} t          ddd¦  «        D ]\  }}}| ||z  |z  z  } Œ| S )Nr   rÄ   )rS   rT   rU   )r»   gÍÌÌÌÌÌ!@r¼   )r;   r<   r=   Úks       r   Úzip_3_usecaserÈ   Ä   sA   € Ø€FÝ�v˜y¨*Ñ5Ô5ð ð ‰ˆˆ1ˆaØ�!�a‘%˜!‘)ÑˆˆØ€Mr   c                  ó¼   — t          d¦  «        } d}t          | ¦  «        }t          t          t          |¦  «        |¦  «        ¦  «        }t          |¦  «        }||fS )NrW   rS   )Úrangerr   Úlistr½   )Úiterabler¥   rt   ÚfrontÚbacks        r   Úzip_first_exhaustedrÏ   Ë   sO   € Ý�Q‰xŒx€HØ	€AÝ	ˆh‰Œ€Bå••U˜1‘X”X˜rÑ"Ô"Ñ#Ô#€Eå�‰8Œ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                 óH   — t          | |¦  «        }t          | |¬¦  «        |fS ©N©Ústartr¨   )r   rÙ   Úrets      r   Úsum_kwarg_usecaserÛ   â   s'   € Ý
ˆa�‰-Œ-€CÝˆq˜ÐÑÔ Ð#Ð#r   c                 óê  — t          | t          t          f¦  «        r9t          | t          ¦  «        r| dz   dfS t          | t          ¦  «        r| dz   dfS n�t          | t          ¦  «        r| dz   dfS t          | t          ¦  «        r	| j        dfS t          | t          t          f¦  «        rt          | t          ¦  «        rdS d	S t          | t          ¦  «        rd
S t          | t          ¦  «        rdS dS )NrQ   rn   ç       @rI   z, world!rg   r.   ÚtuplerË   ÚsetÚbytesúno match)
Ú
isinstancern   rI   rg   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�yÐ Ð Ý	�A��t�}Ñ	%Ô	%ð Ý�a�ÑÔð 	Ø�7à�6Ý	�A•sÑ	Ô	ð ØˆuÝ	�A•uÑ	Ô	ð ØˆwØˆ:r   c                  ó–   — dddœ} dt          j        d¦  «        dœ}t          | t          ¦  «        rt          |t          ¦  «        rdS dS )	NrR   rT   )rQ   rS   é
   rS   r­   Údictznot dict)ÚnpÚzerosrâ   rè   r­   s     r   Úisinstance_dictrë   ý   sO   € Ø�!ˆˆ€AØ•r”x ‘{”{Ð#Ð#€AÝ�!•TÑÔð �z¨!­TÑ2Ô2ð Øˆvàˆzr   c                 ó¾  — t          | t          j        ¦  «        rdS t          | t          j        t          j        f¦  «        rt          | t          j        ¦  «        rdS dS t          | t          j        t          j        f¦  «        r:t          | t          j        ¦  «        rdS t          | t          j        ¦  «        rdS d S t          | t          j        ¦  «        rdS dS )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Ñ Ô ð Øˆ|Ý	�A�œ¥U¤[Ð1Ñ	2Ô	2ð Ý�a�œÑ%Ô%ð 	Ø�7à�7Ý	�A�œ¥u¤}Ð5Ñ	6Ô	6ð Ý�a�œÑ'Ô'ð 	Ø�9Ý˜�5œ=Ñ)Ô)ð 	Ø�9ð	ð 	å	�A•u”zÑ	"Ô	"ð Øˆ|àˆzr   c                  óÒ   — d} t          dd¦  «        }t          ¦   «         }d|d<   t          | t          ¦  «        r,t          |t           ¦  «        rt          |t          ¦  «        rdS dS )Ns   hellorQ   rR   rS   TF)rÊ   rè   râ   rà   ©r®   r¯   Úcs      r   Ú isinstance_usecase_numba_types_2rù     sh   € à€AÝˆa�‰Œ€AÝ‰Œ€AØ€A€a�DÝ�!•UÑÔð Ý�q�%Ñ Ô ðå�q�$ÑÔðð ˆtØˆ5r   c                 ó*   — t          | d¦  «        rdS dS )N)Úfooztrue branchzfalse branch©râ   r   s    r   Úinvalid_isinstance_usecaserý   &  s   € Ý�!�XÑÔð Øˆ}àˆ~r   c                 ó8   — t          | t          df¦  «        rdS dS )Nz
not a typeTF)râ   rI   r   s    r   Úisinstance_usecase_invalid_typerÿ   -  s#   € å�!•e˜\Ð*Ñ+Ô+ð Øˆtàˆur   c                 óJ   — | dk    rd}nd}t          |t          ¦  «        rdS dS )NrT   rç   r®   TF©râ   rn   ©r   Úzs     r   Ú*invalid_isinstance_usecase_phi_nopropagater  5  s3   € Øˆ1‚u€uØˆˆàˆÝ�!•SÑÔð Øˆtàˆur   c                 ó„   — d}t          | t          ¦  «        r| | f} t          t          | ¦  «        ¦  «        D ]}||z  }Œ|S ©Nr   )râ   rn   rÊ   Úlen)r®   r   r<   s      r   Ú+invalid_isinstance_usecase_phi_nopropagate2r  @  sM   € à	€AÝ�!•SÑÔð Ø�ˆFˆå•3�q‘6”6‰]Œ]ð ð ˆØ	ˆQ‰ˆˆØ€Hr   c                 óJ   — | dk    rd}nd }t          |t          ¦  «        rdS dS )NrT   rç   TFr  r  s     r   Ú#invalid_isinstance_optional_usecaser
  K  s3   € Øˆ1‚u€uØˆˆàˆÝ�!•SÑÔð Øˆtàˆur   c                  óR   ‡‡— t          dddg¦  «        Š ‰dd¦  «        Šˆˆfd„} | S )NÚntplr®   r¯   rQ   rR   c                 ó$   •— t          ‰‰¦  «        S r   rü   )r   Úinstr  s    €€r   Úimplz9invalid_isinstance_unsupported_type_usecase.<locals>.implX  s   ø€ Ý˜$ Ñ%Ô%Ð%r   r   )r  r  r  s    @@r   Ú+invalid_isinstance_unsupported_type_usecaser  U  sI   øø€ Ý�f˜s C˜jÑ)Ô)€DØˆ4��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*d(„ Z+d)„ Z,efd*„Z-d+„ Z.efd,„Z/d-„ Z0d.„ Z1efd/„Z2d0„ Z3d1„ Z4efd2„Z5efd3„Z6d4„ Z7d5„ Z8d6„ Z9efd7„Z:efd8„Z;d9„ Z<d:„ Z=d;„ Z>efd<„Z?efd=„Z@d>„ ZAd?„ ZBefd@„ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHefdF„ZIefdG„ZJefdH„ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOdM„ ZPdN„ ZQdO„ ZRdP„ ZSdQ„ ZTdR„ ZUefdS„ZVdT„ ZWefdU„ZXdV„ ZYefdW„ZZdX„ Z[efdY„Z\dZ„ Z]efd[„Z^d\„ Z_d]„ Z`d^„ Zad_„ Zbefd`„Zcda„ Zdefdb„Zedc„ Zfefdd„Zgde„ Zhefdf„Zidg„ Zjefdh„Zkdi„ Zldj„ Zmdk„ Zndl„ Zodm„ ZpdnS )oÚTestBuiltinsc                 ó€   —  t          di |¤Ž|¦  «        } |¦   «         }|                       |¦   «         |¦  «         d S ©Nr`   ©r`   )r   ÚassertPreciseEqual)ÚselfÚpyfuncÚflagsÚcfuncÚexpecteds        r   Úrun_nullary_funczTestBuiltins.run_nullary_func^  sL   € Ø •Ð Ð ˜%Ð Ð  Ñ(Ô(ˆØ�6‘8”8ˆØ×Ò  ¡¤¨Ñ2Ô2Ð2Ð2Ð2r   c           	      óâ  — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ t          t          j        ffi |¤Ž|¦  «        }dD ],}|                       ||¦  «         ||¦  «        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 ],}|                       ||¦  «         ||¦  «        d¬¦  «         Œ- t          t          j        ffi |¤Ž|¦  «        }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          j	        D ]W}dddd|j
        z  dz
  g} t          |ffi |¤Ž|¦  «        }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ŒXd S )N©éÿÿÿÿr   rQ   ©gš™™™™™ñ¿ç        çš™™™™™ñ?Úsingle©Úprecyš™™™™™ñ¿      à?y                yš™™™™™ñ?      @rM   ù              ð?Únanr   rç   rR   rQ   )r   r   r
   rî   r  rð   rI   Ú	complex64Ú
complex128Úunsigned_domainÚbitwidth)r  r  r  r  r   Úcomplex_valuesÚunsigned_typeÚunsigned_valuess           r   Útest_abszTestBuiltins.test_absc  s]  € Ýˆà,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8à.••U”]Ð$Ð.Ð.¨Ð.Ð.¨vÑ6Ô6ˆØ!ð 	Hð 	HˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬i¸hÐ#ÑGÔGÐGÐGà% x°Ý ™,œ,¨­e°E©l¬lÑ):Ñ:Ý ™,œ,¨­e°E©l¬lÑ):Ñ:ð<ˆð 1••U”_Ð&Ð0Ð0¨%Ð0Ð0°Ñ8Ô8ˆØð 	Hð 	HˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬i¸hÐ#ÑGÔGÐGÐGØ1••UÔ%Ð'Ð1Ð1¨5Ð1Ð1°&Ñ9Ô9ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8å"Ô2ð 	=ð 	=ˆMØ  " a¨¨mÔ.DÑ)DÀqÑ)HÐIˆOØ2•C˜Ð(Ð2Ð2¨EÐ2Ð2°6Ñ:Ô:ˆEØ$ð =ð =�Ø×'Ò'¨¨¨a©¬°&°&¸±)´)Ñ<Ô<Ð<Ð<ð=ð	=ð 	=r   c                 ó<   — |                       t          ¬¦  «         d S ©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 ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S ©N)r  r   rQ   N)r$   r   r
   rî   Ú	itertoolsÚproductr  ©r  r  r  r  Ú
x_operandsÚ
y_operandsr   r#   s           r   Útest_allzTestBuiltins.test_all�  óœ   € Ýˆà7••U”[¥¤Ð-Ð7Ð7°Ð7Ð7¸Ñ?Ô?ˆØ%Ð%Ð%ˆ
Ø%Ð%Ð%ˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )ÚassertTypingErrorr=  r2  r3  s    r   Útest_all_npmzTestBuiltins.test_all_npmŠ  óŒ   € Ø×#Ò#Ñ%Ô%ð 	0ð 	0Ø�MŠM¥ˆMÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ó   •>¾AÁAc                 ó  — t           } t          t          j        t          j        ffi |¤Ž|¦  «        }g d¢}g d¢}t	          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S r7  )r(   r   r
   rî   r8  r9  r  r:  s           r   Útest_anyzTestBuiltins.test_anyŽ  r>  r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rE  r2  r3  s    r   Útest_any_npmzTestBuiltins.test_any_npm—  rB  rC  c                 ó–  — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ t          t          j        ffi |¤Ž|¦  «        }dddt          d¦  «        t          d¦  «        fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ t          t          j        ffi |¤Ž|¦  «        }t          dt          d¦  «        ¦  «        t          dt          d¦  «        ¦  «        fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nr  r!  ç       €ç      ø?rM   r'  r   )	r+   r   r
   rî   r  rñ   rI   r)  r.   ©r  r  r  r  r   s        r   Ú	test_boolzTestBuiltins.test_bool›  sa  € Ýˆà,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ø.••U”]Ð$Ð.Ð.¨Ð.Ð.¨vÑ6Ô6ˆØ�t˜S¥%¨¡,¤,µ°e±´Ð=ð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ø1••UÔ%Ð'Ð1Ð1¨5Ð1Ð1°&Ñ9Ô9ˆÝ˜!�U 5™\œ\Ñ*Ô*­G°Aµu¸U±|´|Ñ,DÔ,DÐEð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rL  r2  r3  s    r   Útest_bool_npmzTestBuiltins.test_bool_npm¨  s   € Ø�Š�^ˆÑ,Ô,Ð,Ð,Ð,r   c                 ób  — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ t          t          j        d¦  «        ffi |¤Ž|¦  «        }dgg fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )N)r   Ú rË   rQ   )r+   r   r
   Ústringr  ÚDummyrK  s        r   Útest_bool_nonnumberz TestBuiltins.test_bool_nonnumber«  sÖ   € Ýˆà-••U”\�OÐ-Ð- uÐ-Ð-¨fÑ5Ô5ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8à4••U”[ Ñ(Ô(Ð*Ð4Ð4¨eÐ4Ð4°VÑ<Ô<ˆØ�#�r�ð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rS  r2  r3  s    r   Útest_bool_nonnumber_npmz$TestBuiltins.test_bool_nonnumber_npm¶  s�   € Ø×#Ò#Ñ%Ô%ð 	;ð 	;Ø×$Ò$­>Ð$Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;rC  c                 ó  — t           } t          t          j        t          j        ffi |¤Ž|¦  «        }g d¢}g d¢}t	          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S ©Nr  )r/   r   r
   rî   r8  r9  r  r:  s           r   Útest_complexzTestBuiltins.test_complexº  s˜   € Ý ˆà8••U”[¥%¤+Ð.Ð8Ð8°%Ð8Ð8¸Ñ@Ô@ˆà�Z�Zˆ
Ø�Z�Zˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rX  r2  r3  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 ]c\  }} |||¦  «        \  }	}
 |||¦  «        \  }}|}|                       ||¦  «         ||¦  «        f ||	¦  «         ||
¦  «        f¦  «         Œd|D ]@}|                      t          ¦  «        5   ||d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒAd S )Né@   c                 ó.   — | 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ˆvØ�a˜D 1™H‘o¨Ñ*Ñ*�ØˆHr   )
rQ   rS   rW   é   r  éýÿÿÿiùÿÿÿéñÿÿÿl   ÿÿÿÿ lûÿÿÿ         r   )r\  )	r2   r   r
   rï   r8  r9  r  ÚassertRaisesÚZeroDivisionError)r  r  r  r  r_  ÚdenominatorsÚ
numeratorsr   r#   Úexpected_quotÚexpected_remÚquotÚremÚfs                 r   Útest_divmod_intszTestBuiltins.test_divmod_intsÇ  s’  € Ýˆà8••U”[¥%¤+Ð.Ð8Ð8°%Ð8Ð8¸Ñ@Ô@ˆð	ð 	ð 	ð 	ð IÐHÐHˆØ! Q CÑ'ˆ
ÝÔ& z°<Ñ@Ô@ð 	Ið 	I‰EˆAˆqØ*0¨&°°A©,¬,Ñ'ˆM˜<Ø˜˜a ™œ‰IˆD�#ØˆAØ×#Ò# Q Q t¡W¤W¨a¨a°©f¬fÐ$5Ø%& Q }Ñ%5Ô%5°q°q¸±´Ð$GñIô Ið Ið Ið ð 	ð 	ˆAØ×"Ò"Õ#4Ñ5Ô5ð ð Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   ÃC2Ã2C6	Ã9C6	c                 ó<   — |                       t          ¬¦  «         d S r1  )rl  r2  r3  s    r   Útest_divmod_ints_npmz!TestBuiltins.test_divmod_ints_npmà  s   € Ø×Ò¥NÐÑ3Ô3Ð3Ð3Ð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 ]=\  }} |||¦  «        \  }}	 |||¦  «        \  }
}|  	                    |
|f||	f¦  «         Œ>|D ]@}|  
                    t          ¦  «        5   ||d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒAd S )	Nr5   g      @g}Ã”%­I²Tg       Àg      Àg\ôùnÜæÔrI  r!  )r2   r   r
   rñ   ré   rM   r'  r8  r9  r  rc  rd  )r  r  r  r  re  rf  r   r#   rg  rh  ri  rj  s               r   Útest_divmod_floatszTestBuiltins.test_divmod_floatsã  s^  € Ýˆà<••U”]¥E¤MÐ2Ð<Ð<°eÐ<Ð<¸VÑDÔDˆà˜C ¨¨T°6Ýœ¥¤ ­¬ð1ˆà! T¨3 KÑ/ˆ
ÝÔ& z°<Ñ@Ô@ð 	Pð 	P‰EˆAˆqØ*0¨&°°A©,¬,Ñ'ˆM˜<Ø˜˜a ™œ‰IˆD�#Ø×#Ò# T¨3 K°-ÀÐ1NÑOÔOÐOÐOàð 	ð 	ˆAØ×"Ò"Õ#4Ñ5Ô5ð ð Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   ÃC/Ã/C3	Ã6C3	c                 ó<   — |                       t          ¬¦  «         d S r1  )rp  r2  r3  s    r   Útest_divmod_floats_npmz#TestBuiltins.test_divmod_floats_npmô  s   € Ø×Ò¥nÐÑ5Ô5Ð5Ð5Ð5r   c                 ó<   — |                       t          |¦  «         d S r   )r  r>   ©r  r  s     r   Útest_enumeratezTestBuiltins.test_enumerate÷  s   € Ø×ÒÕ/°Ñ7Ô7Ð7Ð7Ð7r   c                 ó<   — |                       t          ¬¦  «         d S r1  )ru  r2  r3  s    r   Útest_enumerate_npmzTestBuiltins.test_enumerate_npmú  ó   € Ø×Ò¥.ÐÑ1Ô1Ð1Ð1Ð1r   c                 ó<   — |                       t          |¦  «         d S r   )r  rA   rt  s     r   Útest_enumerate_startz!TestBuiltins.test_enumerate_startý  s   € Ø×ÒÕ5°uÑ=Ô=Ð=Ð=Ð=r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rz  r2  r3  s    r   Útest_enumerate_start_npmz%TestBuiltins.test_enumerate_start_npm   s   € Ø×!Ò!­Ð!Ñ7Ô7Ð7Ð7Ð7r   c                 ó  — t           } t          di t          ¤Ž|¦  «        }|                      t          ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nr`   z2'float' object cannot be interpreted as an integerr  )rC   r   Úforceobj_flagsrc  Ú	TypeErrorÚassertInrg   Ú	exception)r  r  r  ÚraisesÚmsgs        r   Ú'test_enumerate_start_invalid_start_typez4TestBuiltins.test_enumerate_start_invalid_start_type  sÂ   € Ý0ˆà)•Ð)Ð)�.Ð)Ð)¨&Ñ1Ô1ˆà×Ò�yÑ)Ô)ð 	¨VØˆE‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð CˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   ¼AÁAÁAc                 ó
  — t           }|                      t          j        ¦  «        5 } t	          di t
          ¤Ž|¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nr`   z3Only integers supported as start value in enumerater  )	rC   rc  r	   ÚTypingErrorr   r2  r€  rg   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Ñ2Ô2ð 	.°fØ%�CÐ%Ð%•nÐ%Ð% fÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.àCˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   §AÁAÁAc           	      ó&  — t           }t          j        d¦  «        t          j        d¦  «        f} t          |fi |¤Ž|¦  «        }d„ }g d¢}|                      t           |||¦  «        ¦  «        t           |||¦  «        ¦  «        ¦  «         d S )NrË   Úfunction_ptrc                 ó   — | dz  S ©NrR   r`   r   s    r   ú<lambda>z*TestBuiltins.test_filter.<locals>.<lambda>  s
   €   A¡€ r   ©r   rQ   rR   rS   rT   )rG   r
   rR  r   ÚassertSequenceEqualrË   )r  r  r  Úargtysr  rF   r   s          r   Útest_filterzTestBuiltins.test_filter  s£   € ÝˆÝ”+˜fÑ%Ô%¥u¤{°>Ñ'BÔ'BÐCˆØ$•�FÐ$Ð$˜eÐ$Ð$ VÑ,Ô,ˆà%�oˆØˆOˆOˆØ× Ò ¥ e e¨A¨{Ñ&;Ô&;Ñ!<Ô!<Ý!% f f¨Q°Ñ&<Ô&<Ñ!=Ô!=ñ	?ô 	?ð 	?ð 	?ð 	?r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r�  r2  r3  s    r   Útest_filter_npmzTestBuiltins.test_filter_npm  ó�   € Ø×#Ò#Ñ%Ô%ð 	3ð 	3Ø×Ò¥>ÐÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3rC  c                 óì  — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ t          t          j        ffi |¤Ž|¦  «        }dD ],}|                       ||¦  «         ||¦  «        d¬¦  «         Œ- t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nr  r   r#  r$  )z-1.1z0.0z1.1rM   rO   rN   rP   )rJ   r   r
   rî   r  rð   rQ  rK  s        r   Ú
test_floatzTestBuiltins.test_float#  s*  € Ýˆà,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8à.••U”]Ð$Ð.Ð.¨Ð.Ð.¨vÑ6Ô6ˆØ!ð 	Hð 	HˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬i¸hÐ#ÑGÔGÐGÐGà-••U”\�OÐ-Ð- uÐ-Ð-¨fÑ5Ô5ˆØEð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r•  r2  r3  s    r   Útest_float_npmzTestBuiltins.test_float_npm2  óŒ   € Ø×#Ò#Ñ%Ô%ð 	2ð 	2Ø�OŠO¥.ˆOÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2rC  c                 ó¦   — t           }t          |¦  «        }t          d¦  «        D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Né   )rZ   r   rÊ   r  )r  r  r  r   s       r   Útest_float_string_literalz&TestBuiltins.test_float_string_literal6  sZ   € Ý"ˆÝ�V‘”ˆÝ�q‘”ð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 óB  — t           } t          t          j        t          j        ffi |¤Ž|¦  «        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ- t          t          j        t          j        ffi |¤Ž|¦  «        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ- t          t          j        t          j        ffi |¤Ž|¦  «        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ-d S )Nz{0}r  r   r÷   )r]   r   r
   rQ  rî   r  rð   )r  r  r  r  r   r#   s         r   Útest_formatzTestBuiltins.test_format<  sL  € Ýˆà:••U”\¥5¤;Ð0Ð:Ð:°EÐ:Ð:¸6ÑBÔBˆØˆØð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>à<••U”\¥5¤=Ð2Ð<Ð<°eÐ<Ð<¸VÑDÔDˆØˆØ!ð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>à;••U”\¥5¤<Ð1Ð;Ð;°UÐ;Ð;¸FÑCÔCˆØˆØ ð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r�  r2  r3  s    r   Útest_format_npmzTestBuiltins.test_format_npmN  r“  rC  c                 ó–   — t           } t          di |¤Ž|¦  «        } |¦   «         }|                      |t          ¦   «         ¦  «         d S r  ©ra   r   ÚassertIsr_   )r  r  r  r  Úgs        r   Útest_globalszTestBuiltins.test_globalsR  sM   € Ý ˆØ •Ð Ð ˜%Ð Ð  Ñ(Ô(ˆØˆE‰GŒGˆØ�Š�a�™œÑ#Ô#Ð#Ð#Ð#r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r¤  r2  r3  s    r   Útest_globals_npmzTestBuiltins.test_globals_npmX  s�   € Ø×#Ò#Ñ%Ô%ð 	4ð 	4Ø×Ò¥NÐÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4rC  c                 óæ   — t           } t          di |¤Ž|¦  «        }|                       |¦   «         t          ¦   «         ¦  «         |                       |¦   «         t          ¦   «         ¦  «         d S r‹   r¡  )r  r  r  Újitteds       r   Útest_globals_jitzTestBuiltins.test_globals_jit\  sd   € õ !ˆØ•���u��˜fÑ%Ô%ˆØ�Š�f�f‘h”h¥¡	¤	Ñ*Ô*Ð*Ø�Š�f�f‘h”h¥¡	¤	Ñ*Ô*Ð*Ð*Ð*r   c                 óŒ   — |                       ¦   «         5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NT©r   )r@  r©  r3  s    r   Útest_globals_jit_npmz!TestBuiltins.test_globals_jit_npmd  s�   € Ø×#Ò#Ñ%Ô%ð 	1ð 	1Ø×!Ò!¨4Ð!Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   •9¹=Á =c                 ó°   — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S rW  )rd   r   r
   rî   r  rK  s        r   Útest_hexzTestBuiltins.test_hexh  sl   € Ýˆà,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r¯  r2  r3  s    r   Útest_hex_npmzTestBuiltins.test_hex_npmo  rB  rC  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 Œ5|                       | ||¦  «        ¦  «         | ||¦  «        ¦  «        ¦  «         |j        r<|                       | || ¦  «        ¦  «         | || ¦  «        ¦  «        ¦  «         Œ³ŒÔd S )N)éÒ  rQ   r   rç   iè  )iÍ[iŽè! i@B r  )rh   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_strs  s{  € Ýˆð
ð 
ð 
ˆð
ð 
ð 
ˆð .�Ð- Ð-ˆõ ŒJÝŒKÝŒKÝŒKÝŒJÝŒKÝŒLÝŒLÝŒLð

ˆð ð 		Mð 		MˆCØ5•C˜˜Ð5Ð5Õ"4Ð5Ð5°fÑ=Ô=ˆEØð Mð M�Ýœ( 3¤7Ñ+Ô+�Øœ qÐ7Ð7Ò7Ð7¨G¬KÒ7Ð7Ð7Ð7ØØ×'Ò'¨¨¨c¨c°!©f¬f©¬°v°v¸c¸cÀ!¹f¼f±~´~ÑFÔFÐFà”:ð MØ×+Ò+¨E¨E°#°#°q°b±'´'©N¬N¸F¸FÀ3À3ÈÀrÁ7Ä7¹O¼OÑLÔLÐLøðMð		Mð 		Mr   c                 ó  — t           } t          t          j        t          j        ffi |¤Ž|¦  «        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )N)z-1Ú0Ú1Ú10)rR   rš  rç   é   )rp   r   r
   rQ  rî   r8  r9  r  r:  s           r   Útest_intzTestBuiltins.test_intž  sš   € Ýˆà:••U”\¥5¤;Ð0Ð:Ð:°EÐ:Ð:¸6ÑBÔBˆà+Ð+Ð+ˆ
Ø#�^�^ˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rÌ  r2  r3  s    r   Útest_int_npmzTestBuiltins.test_int_npm¨  rB  rC  c                 ó¸   — t          t          ¦  «        }|                      t          j        ¦  «        5   |dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ1234rç   rk   )r   rp   rc  r	   r†  )r  r  s     r   Útest_int_kwszTestBuiltins.test_int_kws¬  sŸ   € Ý•[Ñ!Ô!ˆØ×Ò�vÔ1Ñ2Ô2ð 	#ð 	#ØˆE�&˜rÐ"Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ´AÁAÁAc                 óÎ  — d„ }t          |¦  «        }t          j        t          j        t          j        t          j        fD ]5} |d¦  «        }|                       ||¦  «         ||¦  «        ¦  «         Œ6t          t          |j	        ¦  «        ¦  «        D ]L}|j	        |         }|j
        |         }|                      |j        j        |j        j        d         ¦  «         ŒMd S )Nc                 ó    — t          | ¦  «        S r   rm   r   s    r   r  z;TestBuiltins.test_int_preserve_type_usecase.<locals>.pyfunc²  s   € Ý�q‘6”6ˆMr   r³  r   )r   r
   rî   rï   r¹  rº  ÚassertEqualrÊ   r  Ú
signaturesÚ	overloadsr¢  Ú	signatureÚreturn_typerÁ  )r  r  r  rÃ  rÄ  r<   ÚsigÚovs           r   Útest_int_preserve_type_usecasez+TestBuiltins.test_int_preserve_type_usecase±  så   € ð	ð 	ð 	õ �V‘”ˆå”K¥¤­e¬l½E¼LÐIð 	2ð 	2ˆCØ��D‘	”	ˆAØ×Ò˜U˜U 1™XœX v v¨a¡y¤yÑ1Ô1Ð1Ð1å•s˜5Ô+Ñ,Ô,Ñ-Ô-ð 	Jð 	JˆAØÔ" 1Ô%ˆCØ” Ô%ˆBð �MŠM˜"œ,Ô2°B´LÔ4EÀaÔ4HÑIÔIÐIÐIð	Jð 	Jr   c                 óž  — t           } t          t          j        t          j        d¦  «        ffi |¤Ž|¦  «        }|                       |d¦  «        d¦  «          t          t          j        t          j        d¦  «        ffi |¤Ž|¦  «        }|                      t          ¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrS   )rQ   r@   rU   )rQ   r@   rQ   ©rQ   )ru   r   r
   ÚUniTuplerî   r  rc  ÚStopIteration)r  r  r  r  s       r   Útest_iter_nextzTestBuiltins.test_iter_nextÃ  s  € Ý"ˆØ?••U”^¥E¤K°Ñ3Ô3Ð5Ð?Ð?¸Ð?Ð?ÀÑGÔGˆØ×Ò   jÑ 1Ô 1°7Ñ;Ô;Ð;à?••U”^¥E¤K°Ñ3Ô3Ð5Ð?Ð?¸Ð?Ð?ÀÑGÔGˆØ×Ò�}Ñ-Ô-ð 	ð 	ØˆE�$‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â)CÃCÃ	Cc                 ó<   — |                       t          ¬¦  «         d S r1  )rà  r2  r3  s    r   Útest_iter_next_npmzTestBuiltins.test_iter_next_npmÌ  rx  r   c                 óÆ   — t           }|                      t          j        ¦  «        5   t	          t
          j        ffi |¤Ž|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rx   rc  r	   ÚForbiddenConstructr   r
   rï   )r  r  r  s      r   Útest_localszTestBuiltins.test_localsÏ  s¦   € ÝˆØ×Ò�vÔ8Ñ9Ô9ð 	1ð 	1Ø(�C•”�Ð(Ð( %Ð(Ð(¨Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   §"AÁAÁAc                 ó<   — |                       t          ¬¦  «         d S r1  )rå  r~  r3  s    r   Útest_locals_forceobjz!TestBuiltins.test_locals_forceobjÔ  ó   € Ø×Ò�~ÐÑ.Ô.Ð.Ð.Ð.r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rå  r2  r3  s    r   Útest_locals_npmzTestBuiltins.test_locals_npm×  r“  rC  c           	      ó&  — t           }t          j        d¦  «        t          j        d¦  «        f} t          |fi |¤Ž|¦  «        }d„ }g d¢}|                      t           |||¦  «        ¦  «        t           |||¦  «        ¦  «        ¦  «         d S )NrË   r‰  c                 ó   — | dz  S r‹  r`   r   s    r   rŒ  z'TestBuiltins.test_map.<locals>.<lambda>à  s
   € ˜Q ™U€ r   r�  )r   r
   rR  r   rŽ  rË   )r  r  r  r�  r  r~   r   s          r   Útest_mapzTestBuiltins.test_mapÛ  s£   € ÝˆÝ”+˜fÑ%Ô%¥u¤{°>Ñ'BÔ'BÐCˆØ$•�FÐ$Ð$˜eÐ$Ð$ VÑ,Ô,ˆà"�?ˆØˆOˆOˆØ× Ò ¥ e e¨A¨xÑ&8Ô&8Ñ!9Ô!9Ý!% f f¨Q°Ñ&9Ô&9Ñ!:Ô!:ñ	<ô 	<ð 	<ð 	<ð 	<r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rí  r2  r3  s    r   Útest_map_npmzTestBuiltins.test_map_npmå  rB  rC  c                 óø   —  t          t          j        t          j        ffi |¤Ž|¦  «        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S rW  ©r   r
   rî   r8  r9  r  ©r  r  r  r  r;  r<  r   r#   s           r   Úcheck_minmax_1zTestBuiltins.check_minmax_1í  ó“   € Ø8••U”[¥%¤+Ð.Ð8Ð8°%Ð8Ð8¸Ñ@Ô@ˆà�Z�Zˆ
Ø�Z�Zˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          |¦  «         dS )z
        max(*args)
        N)ró  rƒ   rt  s     r   Ú
test_max_1zTestBuiltins.test_max_1õ  ó    € ð 	×Ò�L¨%Ñ0Ô0Ð0Ð0Ð0r   c                 ó<   — |                       t          |¦  «         dS )z
        min(*args)
        N)ró  r‘   rt  s     r   Ú
test_min_1zTestBuiltins.test_min_1û  r÷  r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rö  r2  r3  s    r   Útest_max_npm_1zTestBuiltins.test_max_npm_1  ó   € Ø�Š�nˆÑ-Ô-Ð-Ð-Ð-r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rù  r2  r3  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 ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S rW  rñ  rò  s           r   Úcheck_minmax_2zTestBuiltins.check_minmax_2  rô  r   c                 ó<   — |                       t          |¦  «         dS )z
        max(list)
        N)r   r†   rt  s     r   Ú
test_max_2zTestBuiltins.test_max_2  r÷  r   c                 ó<   — |                       t          |¦  «         dS )z
        min(list)
        N)r   r“   rt  s     r   Ú
test_min_2zTestBuiltins.test_min_2  r÷  r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r  r2  r3  s    r   Útest_max_npm_2zTestBuiltins.test_max_npm_2  r˜  rC  c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r  r2  r3  s    r   Útest_min_npm_2zTestBuiltins.test_min_npm_2  r˜  rC  c                 óæ   ‡ ‡‡— ˆˆˆ fd„} |t          j        t           j        d¦  «        ¦  «          |t          j        t           j        t           j        t           j        f¦  «        ¦  «         d S )Nc                 óÊ   •—  t          | ffi ‰¤Ž‰¦  «        }dt          d¦  «        df}||d d d…         fD ]*}‰                      ||¦  «         ‰|¦  «        ¦  «         Œ+d S )NrJ  r'  r6   r  )r   rI   r  )Úargtyr  ÚtupÚvalr  r  r  s       €€€r   Úcheckz*TestBuiltins.check_minmax_3.<locals>.check$  s‹   ø€ Ø*•C˜˜Ð*Ð* EÐ*Ð*¨6Ñ2Ô2ˆEà�˜e™œ cÐ*ˆCØ˜S   2 œYÐ'ð Að A�Ø×'Ò'¨¨¨c©
¬
°F°F¸3±K´KÑ@Ô@Ð@Ð@ðAð Ar   rS   )r
   rÞ  rñ   ÚTuplerð   )r  r  r  r  s   ``` r   Úcheck_minmax_3zTestBuiltins.check_minmax_3#  s|   øøø€ ð	Að 	Að 	Að 	Að 	Að 	Að 	Að 	ˆ�eŒn�Uœ]¨AÑ.Ô.Ñ/Ô/Ð/Øˆ�eŒk�5œ=­%¬-½¼ÐGÑHÔHÑIÔIÐIÐIÐIr   c                 ó<   — |                       t          |¦  «         dS )z
        max(tuple)
        N)r  r‰   rt  s     r   Ú
test_max_3zTestBuiltins.test_max_3.  r÷  r   c                 ó<   — |                       t          |¦  «         dS )z
        min(tuple)
        N)r  r•   rt  s     r   Ú
test_min_3zTestBuiltins.test_min_34  r÷  r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r  r2  r3  s    r   Útest_max_npm_3zTestBuiltins.test_max_npm_3:  rü  r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r  r2  r3  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¦  «         d S )NrË   rQ   )r   r
   rî   rR  ©r  r  r  r  s       r   Úcheck_min_max_invalid_typesz(TestBuiltins.check_min_max_invalid_types@  sG   € ØA••U”[¥%¤+¨fÑ"5Ô"5Ð7ÐAÐA¸5ÐAÐAÀ&ÑIÔIˆØˆˆa�!�‰Œˆˆˆr   c                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rc  r  r  rƒ   r3  s    r   Útest_max_1_invalid_typesz%TestBuiltins.test_max_1_invalid_typesD  óŽ   € Ø×Ò�yÑ)Ô)ð 	;ð 	;Ø×,Ò,­\Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ó   ›AÁAÁ
Ac                 ó¢   — |                       ¦   «         5  |                      t          t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r  rƒ   r2  r3  s    r   Útest_max_1_invalid_types_npmz)TestBuiltins.test_max_1_invalid_types_npmH  ó¥   € Ø×#Ò#Ñ%Ô%ð 	Qð 	QØ×,Ò,­\ÅÐ,ÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qó   •"AÁAÁAc                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rc  r  r  r‘   r3  s    r   Útest_min_1_invalid_typesz%TestBuiltins.test_min_1_invalid_typesL  r  r  c                 ó¢   — |                       ¦   «         5  |                      t          t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  r  r‘   r2  r3  s    r   Útest_min_1_invalid_types_npmz)TestBuiltins.test_min_1_invalid_types_npmP  r"  r#  c                 óì   —  t          t          j        t          j        ffi |¤Ž|¦  «        }d}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )N)FT)r   r
   Úbool_r8  r9  r  )r  r  r  r  Úoperandsr   r#   s          r   Úcheck_minmax_bool1zTestBuiltins.check_minmax_bool1T  s†   € Ø8••U”[¥%¤+Ð.Ð8Ð8°%Ð8Ð8¸Ñ@Ô@ˆà ˆÝÔ% h°Ñ9Ô9ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          |¦  «         d S r   )r+  rƒ   rt  s     r   Útest_max_bool1zTestBuiltins.test_max_bool1[  ó   € à×Ò¥¨eÑ4Ô4Ð4Ð4Ð4r   c                 ó<   — |                       t          |¦  «         d S r   )r+  r‘   rt  s     r   Útest_min_bool1zTestBuiltins.test_min_bool1_  r.  r   c                 ó^   —  t          t          j        ffi |¤Ž|¦  «        } |d¦  «         d S ©NrQ   )r   r
   rî   r  s       r   Ú check_min_max_unary_non_iterablez-TestBuiltins.check_min_max_unary_non_iterablee  s6   € Ø,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØˆˆa‰Œˆˆˆr   c                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rc  r  r3  r‰   r3  s    r   Útest_max_unary_non_iterablez(TestBuiltins.test_max_unary_non_iterablei  ó¢   € Ø×Ò�yÑ)Ô)ð 	@ð 	@Ø×1Ò1µ,Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@r  c                 ó”   — |                       ¦   «         5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r@  r3  r‰   r3  s    r   Útest_max_unary_non_iterable_npmz,TestBuiltins.test_max_unary_non_iterable_npmm  ó    € Ø×#Ò#Ñ%Ô%ð 	@ð 	@Ø×1Ò1µ,Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ó   •=½AÁAc                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rc  r  r3  r•   r3  s    r   Útest_min_unary_non_iterablez(TestBuiltins.test_min_unary_non_iterableq  r6  r  c                 ó”   — |                       ¦   «         5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r@  r3  r•   r3  s    r   Útest_min_unary_non_iterable_npmz,TestBuiltins.test_min_unary_non_iterable_npmu  r9  r:  c                 óè   — |                       ¦   «         5 } t          di t          ¤Ž|¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d|z  t	          |j        ¦  «        ¦  «         d S )Nr`   z%s() argument is an empty tupler  )r@  r   r2  r€  rg   r�  ©r  r  Ú	func_namer‚  s       r   Úcheck_min_max_empty_tuplez&TestBuiltins.check_min_max_empty_tuple{  sº   € Ø×#Ò#Ñ%Ô%ð 	.¨Ø%�CÐ%Ð%•nÐ%Ð% fÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.à�ŠÐ7¸)ÑCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s   •<¼A ÁA c                 ó<   — |                       t          d¦  «         d S ©Nr‚   )rB  rŒ   r3  s    r   Útest_max_empty_tuplez!TestBuiltins.test_max_empty_tuple�  ó   € Ø×&Ò&¥|°UÑ;Ô;Ð;Ð;Ð;r   c                 ó<   — |                       t          d¦  «         d S ©Nr�   )rB  r—   r3  s    r   Útest_min_empty_tuplez!TestBuiltins.test_min_empty_tuple„  rF  r   c                 ó*  — |                       ¦   «         5 } t          |¦  «        t          j        d¦  «        t          j        dd¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTÚ2020ÚYz4Given types cannot be unified: [bool, datetime64[Y]])r@  r   ré   r)  Ú
datetime64r€  rg   r�  r@  s       r   Úcheck_min_max_type_unificationz+TestBuiltins.check_min_max_type_unification‡  sÓ   € Ø×#Ò#Ñ%Ô%ð 	E¨Ø�D�‰LŒL�œ $™œ­¬°v¸sÑ)CÔ)CÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eà�ŠØBÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s   •?A Á A$Á'A$c                 ó<   — |                       t          d¦  «         d S rD  )rN  rƒ   r3  s    r   Útest_max_type_unificationz&TestBuiltins.test_max_type_unification�  ó   € Ø×+Ò+­L¸%Ñ@Ô@Ð@Ð@Ð@r   c                 ó<   — |                       t          d¦  «         d S rH  )rN  r‘   r3  s    r   Útest_min_type_unificationz&TestBuiltins.test_min_type_unification’  rQ  r   c                 ó°   — t           } t          t          j        ffi |¤Ž|¦  «        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )N)iøÿÿÿr  r   rQ   rš  )rš   r   r
   rî   r  rK  s        r   Útest_octzTestBuiltins.test_oct•  sl   € Ýˆà,••U”[�NÐ,Ð, eÐ,Ð,¨VÑ4Ô4ˆØ"ð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rU  r2  r3  s    r   Útest_oct_npmzTestBuiltins.test_oct_npmœ  rB  rC  c                 ó  — t           }t          j        d¦  «        t          j        d¦  «        f} t          |fi |¤Ž|¦  «        }d„ }t	          d¦  «        }|                       |||¦  «         |||¦  «        ¦  «         d„ t	          d¦  «        D ¦   «         }|                       |||¦  «         |||¦  «        ¦  «         d„ t	          d¦  «        D ¦   «         }|                       |||¦  «         |||¦  «        ¦  «         d S )Nr‰  rË   c                 ó   — | |z   S r   r`   r"   s     r   rŒ  z*TestBuiltins.test_reduce.<locals>.<lambda>¥  s
   €  1 q¡5€ r   rç   c                 ó   — g | ]
}||d z  z   ‘ŒS ©g      $@r`   ©Ú.0r   s     r   ú
<listcomp>z,TestBuiltins.test_reduce.<locals>.<listcomp>ª  ó    € Ð+Ð+Ð+˜AˆQ��4‘‰ZÐ+Ð+Ð+r   c                 ó.   — g | ]}t          ||¦  «        ‘ŒS r`   r-   r\  s     r   r^  z,TestBuiltins.test_reduce.<locals>.<listcomp>­  ó    € Ð.Ð.Ð.˜q�W�Q˜‰]Œ]Ð.Ð.Ð.r   )rŸ   r
   rR  r   rÊ   r  )r  r  r  r�  r  rž   r   s          r   Útest_reducezTestBuiltins.test_reduce   s  € ÝˆÝ”+˜nÑ-Ô-­u¬{¸6Ñ/BÔ/BÐCˆØ$•�FÐ$Ð$˜eÐ$Ð$ VÑ,Ô,ˆà(Ð(ˆå�"‰IŒIˆØ×Ò   k°1Ñ 5Ô 5°v°v¸kÈ1Ñ7MÔ7MÑNÔNÐNà+Ð+¥ r¡¤Ð+Ñ+Ô+ˆØ×Ò   k°1Ñ 5Ô 5°v°v¸kÈ1Ñ7MÔ7MÑNÔNÐNà.Ð.¥E¨"¡I¤IÐ.Ñ.Ô.ˆØ×Ò   k°1Ñ 5Ô 5°v°v¸kÈ1Ñ7MÔ7MÑNÔNÐNÐNÐNr   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r1  )r@  rb  r2  r3  s    r   Útest_reduce_npmzTestBuiltins.test_reduce_npm°  r“  rC  c                 óè   — t           }t          j        t          j        fD ]Q} t	          |ffi |¤Ž|¦  «        }g d¢}|ddgz  }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ŒRd S )N)gš™™™™™ù¿g      ø¿gffffffö¿g      à¿r!  çš™™™™™¹?ç      à?g333333ã?gffffffö?rJ  ç      @gš™™™™™¹¿rI  )r£   r
   rñ   rð   r   r  )r  r  r  Útpr  Úvaluesr   s          r   Útest_round1zTestBuiltins.test_round1´  s    € Ýˆå”=¥%¤-Ð0ð 	=ð 	=ˆBØ'•C˜˜Ð'Ð' Ð'Ð'¨Ñ/Ô/ˆEØPÐPÐPˆFØ�t˜T�lÑ"ˆFØð =ð =�Ø×'Ò'¨¨¨a©¬°&°&¸±)´)Ñ<Ô<Ð<Ð<ð=ð		=ð 	=r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rk  r2  r3  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 ]n}dD ]i}|                       |||¦  «         |||¦  «        |¬¦  «          || |¦  «        }|                       || |¦  «         || |¦  «        |¬¦  «         ŒjŒoŒ¨d S )Nr#  Úexact)r!  rf  g      À?g      Ð?rg  g      è?g      ô?rJ  g      ü?g      @r6   g      @g      )@g      .@g     €6@)r  r   rQ   rR   r$  )r¦   r
   rñ   rð   r   rî   r  )	r  r  r  ri  r%  r  r   r¥   r  s	            r   Útest_round2zTestBuiltins.test_round2Á  s  € Ýˆå”=¥%¤-Ð0ð 
	7ð 
	7ˆBØ!¥U¤]Ð2Ð2�8�8¸ˆDØ3•C˜�Uœ[Ð)Ð3Ð3¨UÐ3Ð3°FÑ;Ô;ˆEðDð 7ð 7�à&ð 7ð 7�AØ×+Ò+¨E¨E°!°Q©K¬K¸¸ÀÀ1¹¼Ø15ð ,ñ 7ô 7ð 7à%˜v q b¨!™}œ}�HØ×+Ò+¨E¨E°1°"°a©L¬L¸&¸&À!ÀÀQ¹-¼-Ø15ð ,ñ 7ô 7ð 7ð 7ð	7ð7ð
	7ð 
	7r   c                 ó<   — |                       t          ¬¦  «         d S r1  )rp  r2  r3  s    r   Útest_round2_npmzTestBuiltins.test_round2_npmÐ  rè  r   c                 óØ  — t           } t          t          j        d¦  «        ffi |¤Ž|¦  «        }t	          d¦  «        }|                       ||¦  «         ||¦  «        ¦  «         d„ t	          d¦  «        D ¦   «         }|                       ||¦  «         ||¦  «        ¦  «         d„ t	          d¦  «        D ¦   «         }|                       ||¦  «         ||¦  «        ¦  «         d S )NrË   rç   c                 ó   — g | ]
}||d z  z   ‘ŒS r[  r`   r\  s     r   r^  z1TestBuiltins.test_sum_objmode.<locals>.<listcomp>Û  r_  r   c                 ó.   — g | ]}t          ||¦  «        ‘ŒS r`   r-   r\  s     r   r^  z1TestBuiltins.test_sum_objmode.<locals>.<listcomp>Þ  ra  r   )rª   r   r
   rR  rÊ   r  rK  s        r   Útest_sum_objmodezTestBuiltins.test_sum_objmodeÓ  sè   € Ýˆà4••U”[ Ñ(Ô(Ð*Ð4Ð4¨eÐ4Ð4°VÑ<Ô<ˆå�"‰IŒIˆØ×Ò   a¡¤¨&¨&°©)¬)Ñ4Ô4Ð4à+Ð+¥ r¡¤Ð+Ñ+Ô+ˆØ×Ò   a¡¤¨&¨&°©)¬)Ñ4Ô4Ð4à.Ð.¥E¨"¡I¤IÐ.Ñ.Ô.ˆØ×Ò   a¡¤¨&¨&°©)¬)Ñ4Ô4Ð4Ð4Ð4r   c           	      óN  ‡	— t          t          ¦  «        }t          t          ¦  «        }t           dd„¦   «         }t          dddg¦  «        Š	ˆ	fd„} |¦   «         D ]4}|                       ||¦  «        |                     |¦  «        ¦  «         Œ5t          j        d¦  «        t          j        d¦  «        t          j	        d	¦  «        f}|  
                     ||¦  «        |                     |¦  «        ¦  «         ˆ	fd
„} |¦   «         D ];\  }}|                       |||¬¦  «        |                     ||¬¦  «        ¦  «         Œ<t          dd¦  «        D ]K}t          dd¦  «        D ]8}|                       |||¬¦  «        |                     ||¬¦  «        ¦  «         Œ9ŒLd S )Nr   c                 óf   — t          | ¦  «        }t          ||¦  «        }t          ||¬¦  «        |fS r×   )rÊ   r©   )ÚszrÙ   ÚtmprÚ   s       r   Ú	sum_rangez(TestBuiltins.test_sum.<locals>.sum_rangeæ  s2   € å˜‘)”)ˆCÝ�c˜5‘/”/ˆCÝ�s %Ð(Ñ(Ô(¨#Ð-Ð-r   r  r®   r¯   c               3   óÖ  •K  — g t          d¦  «        ¢V — d„ t          d¦  «        D ¦   «         V — d„ t          d¦  «        D ¦   «         V — dV — dV — t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        fV — t          j        t          d	¦  «        ¦  «        } | V — t          j        d	¦  «        V —  ‰d
d¦  «        V —  ‰d
d¦  «        V — d S )Nrç   c                 ó   — g | ]
}||d z  z   ‘ŒS r[  r`   r\  s     r   r^  z7TestBuiltins.test_sum.<locals>.args.<locals>.<listcomp>ñ  ó    € Ð1Ð1Ð1 !�1�q˜‘v‘:Ð1Ð1Ð1r   c                 ó   — g | ]}|d z  ‘ŒS ©r&  r`   r\  s     r   r^  z7TestBuiltins.test_sum.<locals>.args.<locals>.<listcomp>ò  ó   € Ð-Ð-Ð-˜a�1�r‘6Ð-Ð-Ð-r   rº   ©rQ   rR   ù              @é    rR   rS   rU   éd   éÈ   ù              i@)rÊ   ré   rï   rî   r´  r   ró   Úones©Útlr  s    €r   rÁ  z#TestBuiltins.test_sum.<locals>.argsï  s  øè è € Ø•E˜"‘I”I�,ÐÐÐØ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1Ð1Ð1Ð1Ø-Ð-¥5¨¡9¤9Ð-Ñ-Ô-Ð-Ð-Ð-ØˆOˆOˆOØÐÐÐõ ”8˜B‘<”<¥¤¨!¡¤­b¬g°a©j¬jÐ9Ð9Ð9Ð9Ý”�E !™HœHÑ%Ô%ˆBØˆHˆHˆHÝ”'˜!‘*”*ÐÐÐØ�$�s˜C‘.”.Ð Ð Ð Ø�$�s˜D‘/”/Ð!Ð!Ð!Ð!Ð!r   r„  rR   rS   c               3   óD  •K  — g t          d¦  «        ¢dfV — d„ t          d¦  «        D ¦   «         dfV — d„ t          d¦  «        D ¦   «         dfV — dV — dV — t          j        d	¦  «        t          j        d
¦  «        t          j        d¦  «        ft          j        d¦  «        fV — t          j        t          d¦  «        ¦  «        } | dfV — t          j        d¦  «        dt          j        d¦  «        z  fV —  ‰dd¦  «        dfV —  ‰dd¦  «        dfV — d S )Nrç   é   c                 ó   — g | ]
}||d z  z   ‘ŒS r[  r`   r\  s     r   r^  z;TestBuiltins.test_sum.<locals>.args_kws.<locals>.<listcomp>
  r~  r   y              3@c                 ó   — g | ]}|d z  ‘ŒS r€  r`   r\  s     r   r^  z;TestBuiltins.test_sum.<locals>.args_kws.<locals>.<listcomp>  r�  r   éþÿÿÿ)rº   é	   )r‚  r   r„  rR   rS   rW   rU   r…  )rU   rU   )rU   r†  iÎÿÿÿr‡  r�  )	rÊ   ré   rï   rî   r´  r¹  r   ró   rˆ  r‰  s    €r   Úargs_kwsz'TestBuiltins.test_sum.<locals>.args_kws  sB  øè è € Ø•E˜"‘I”I�, Ð"Ð"Ð"Ð"Ø1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1°3Ð6Ð6Ð6Ð6Ø-Ð-¥5¨¡9¤9Ð-Ñ-Ô-¨rÐ1Ð1Ð1Ð1ØÐÐÐØ Ð Ð Ð õ ”8˜B‘<”<¥¤¨!¡¤­b¬g°a©j¬jÐ9½2¼9ÀQ¹<¼<ÐGÐGÐGÐGÝ”�E !™HœHÑ%Ô%ˆBØ�c�'ˆMˆMˆMÝ”'˜&‘/”/ 2­¬°©¬Ñ#5Ð5Ð5Ð5Ð5Ø�$�s˜C‘.”. #Ð%Ð%Ð%Ð%Ø�$�s˜D‘/”/ 1Ð$Ð$Ð$Ð$Ð$Ð$r   rØ   ra  rT   ©r   )r   rª   rÛ   r   r  Úpy_funcré   rº  r¹  r·  rÔ  rÊ   )
r  Úsum_defaultÚ	sum_kwargr{  rÁ  r   r‘  rÙ   ry  r  s
            @r   Útest_sumzTestBuiltins.test_sumá  s  ø€ å�;Ñ'Ô'ˆÝÕ*Ñ+Ô+ˆ	å	ð	.ð 	.ð 	.ñ 
Œð	.õ
 ˜& 3¨ *Ñ-Ô-ˆð	"ð 	"ð 	"ð 	"ð 	"ð �‘”ð 	Lð 	LˆAØ×#Ò# K K°¡N¤N°K×4GÒ4GÈÑ4JÔ4JÑKÔKÐKÐKõ
 ŒY�r‰]Œ]�BœI a™LœL­"¬(°1©+¬+Ð6ˆØ×Ò˜˜ Q™œ¨×)<Ò)<¸QÑ)?Ô)?Ñ@Ô@Ð@ð	%ð 	%ð 	%ð 	%ð 	%ð !˜™
œ
ð 	Gð 	G‰HˆAˆuØ×#Ò# I I¨a°uÐ$=Ñ$=Ô$=Ø$-×$5Ò$5°a¸uÐ$5Ñ$EÔ$EñGô Gð Gð Gõ ˜2˜q‘\”\ð 	Lð 	LˆEÝ˜B ‘l”lð Lð L�Ø×'Ò'¨	¨	°"¸EÐ(BÑ(BÔ(BØ(1×(9Ò(9¸"ÀEÐ(9Ñ(JÔ(JñLô Lð Lð LðLð	Lð 	Lr   c                 ó<  — t          t          ¦  «        }t          t          ¦  «        }d}|                      t          j        ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |                     d¦  «        t          |j	        ¦  «        ¦  «         |                      t          j        ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |                     d¦  «        t          |j	        ¦  «        ¦  «         |                      t          j        ¦  «        5 } |dt          d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |                     d¦  «        t          |j	        ¦  «        ¦  «         |                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j	        ¦  «        ¦  «         d S )
Nzsum() can't sum {}rº   r®   Ústringss   123rà   Ú	bytearrayÚabcdzNo implementation)r   rª   rÛ   rc  r	   r†  r€  r\   rg   r�  r™  )r  r”  r•  rƒ  r‚  s        r   Útest_sum_exceptionsz TestBuiltins.test_sum_exceptions!  sÇ  € Ý�;Ñ'Ô'ˆÝÕ*Ñ+Ô+ˆ	ð #ˆà×Ò�vÔ1Ñ2Ô2ð 	&°fØˆI�i Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	�Š�c—j’j Ñ+Ô+­S°Ô1AÑ-BÔ-BÑCÔCÐCà×Ò�vÔ1Ñ2Ô2ð 	)°fØˆI�i Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	�Š�c—j’j Ñ)Ô)­3¨vÔ/?Ñ+@Ô+@ÑAÔAÐAà×Ò�vÔ1Ñ2Ô2ð 	4°fØˆI�i¥¨6Ñ!2Ô!2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	�Š�c—j’j Ñ-Ô-­s°6Ô3CÑ/DÔ/DÑEÔEÐEð ×Ò�vÔ1Ñ2Ô2ð 	 °fØˆK˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	�ŠÐ)­3¨vÔ/?Ñ+@Ô+@ÑAÔAÐAÐAÐAsH   Á
A#Á#A'Á*A'ÃC!Ã!C%Ã(C%ÅE,Å,E0Å3E0ÇG)Ç)G-Ç0G-c                 óæ   — t           } t          d¬¦  «        |¦  «        }|                       |d¦  «         |d¦  «        ¦  «         |                       |d¦  «         |d¦  «        ¦  «         d S )NTr¬  F)rµ   r   rÔ  ©r  r  r  s      r   Ú
test_truthzTestBuiltins.test_truth=  ss   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà×Ò˜˜ ™œ u u¨T¡{¤{Ñ3Ô3Ð3Ø×Ò˜˜ ™œ¨¨¨e©¬Ñ5Ô5Ð5Ð5Ð5r   c                 óÒ   ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„} |dd¦  «          |dd¦  «          |dd¦  «          |dd¦  «          |d	d
¦  «         d S )NTr¬  c                  óD   •—  ‰| Ž }‰                       ‰| Ž |¦  «         d S r   )r  )rÁ  r  r  r  r  s     €€€r   r  z+TestBuiltins.test_type_unary.<locals>.checkI  s0   ø€ Ø�v˜t�}ˆHØ×#Ò# E E¨4 L°(Ñ;Ô;Ð;Ð;Ð;r   rJ  rR   rQ   r6   y              ø?y              @F)r°   r   )r  r  r  r  s   ` @@r   Útest_type_unaryzTestBuiltins.test_type_unaryD  s�   øøø€ å#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	ˆˆc�1‰ŒˆØˆˆa�‰ŒˆØˆˆd�A‰ŒˆØˆˆd�A‰ŒˆØˆˆd�EÑÔÐÐÐr   c                 ó<   — |                       t          |¦  «         d S r   )r  r¾   rt  s     r   Útest_zipzTestBuiltins.test_zipS  s   € Ø×Ò�k¨5Ñ1Ô1Ð1Ð1Ð1r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r£  r2  r3  s    r   Útest_zip_npmzTestBuiltins.test_zip_npmV  r5  r   c                 ó<   — |                       t          |¦  «         d S r   )r  rÅ   rt  s     r   Ú
test_zip_1zTestBuiltins.test_zip_1Y  ó   € Ø×Ò�m¨UÑ3Ô3Ð3Ð3Ð3r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r§  r2  r3  s    r   Útest_zip_1_npmzTestBuiltins.test_zip_1_npm\  rü  r   c                 ó<   — |                       t          |¦  «         d S r   )r  rÈ   rt  s     r   Ú
test_zip_3zTestBuiltins.test_zip_3_  r¨  r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r¬  r2  r3  s    r   Útest_zip_3_npmzTestBuiltins.test_zip_3_npmb  rü  r   c                 ó<   — |                       t          |¦  «         d S r   )r  rÂ   rt  s     r   Ú
test_zip_0zTestBuiltins.test_zip_0e  r¨  r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r°  r2  r3  s    r   Útest_zip_0_npmzTestBuiltins.test_zip_0_npmh  rü  r   c                 ó<   — |                       t          |¦  «         dS )z‡
        Test side effect to the input iterators when a left iterator has been
        exhausted before the ones on the right.
        N)r  rÏ   rt  s     r   Útest_zip_first_exhaustedz%TestBuiltins.test_zip_first_exhaustedk  s!   € ð
 	×ÒÕ1°5Ñ9Ô9Ð9Ð9Ð9r   c                 ó<   — |                       t          ¬¦  «         d S r1  )r´  r»  r3  s    r   Útest_zip_first_exhausted_npmz)TestBuiltins.test_zip_first_exhausted_npmr  s    € Ø×%Ò%Õ,>Ð%Ñ?Ô?Ð?Ð?Ð?r   c                 óú   — g d¢}|D ]s\  }}t          |¦  «        t          |¦  «        f} t          |fi t          ¤Žt          ¦  «        } |||¦  «        }|                      |t          ||¦  «        ¦  «         Œtd S ©N))rR   rS   )rÝ   rS   )rR   r7   )y               @rƒ  )r   r   r2  rÑ   r  ©r  rÁ  r   r#   r�  r  Úrs          r   Útest_pow_op_usecasez TestBuiltins.test_pow_op_usecaseu  s™   € ð
ð 
ð 
ˆð ð 	=ð 	=‰DˆAˆqÝ˜Q‘i”i¥¨¡¤Ð+ˆFØ1•C˜Ð1Ð1¥.Ð1Ð1µ.ÑAÔAˆEØ��a˜‘”ˆAØ×#Ò# A¥~°a¸Ñ';Ô';Ñ<Ô<Ð<Ð<ð		=ð 	=r   c                 óú   — g d¢}|D ]s\  }}t          |¦  «        t          |¦  «        f} t          |fi t          ¤Žt          ¦  «        } |||¦  «        }|                      |t          ||¦  «        ¦  «         Œtd S r¸  )r   r   r2  rÔ   r  r¹  s          r   Útest_pow_usecasezTestBuiltins.test_pow_usecaseƒ  s™   € ð
ð 
ð 
ˆð ð 	:ð 	:‰DˆAˆqÝ˜Q‘i”i¥¨¡¤Ð+ˆFØ1•C˜Ð1Ð1¥.Ð1Ð1µ+Ñ>Ô>ˆEØ��a˜‘”ˆAØ×#Ò# A¥{°1°aÑ'8Ô'8Ñ9Ô9Ð9Ð9ð		:ð 	:r   c                 óˆ   —  t          ¦   «         |¦  «        } |¦   «         } |¦   «         }|                      ||¦  «         d S r   )r   r  )r  r  r  r  Úgots        r   Ú_check_min_maxzTestBuiltins._check_min_max‘  sE   € Ø•‘”�v‘”ˆØ�6‘8”8ˆØˆe‰gŒgˆØ×Ò ¨#Ñ.Ô.Ð.Ð.Ð.r   c                 óÖ   ‡— t           d„ ¦   «         Šˆfd„} |t          ¬¦  «        D ]}|                      |¦  «         Œ |t          ¬¦  «        D ]}|                      |¦  «         Œd S )Nc              3   ó<   K  — | }||k     r|V — ||z  }||k     °d S d S r   r`   )rÙ   ÚstopÚstepr<   s       r   Úfrangez8TestBuiltins.test_min_max_iterable_input.<locals>.frange™  s9   è è € àˆAØ�d’(�(Ø���Ø�T‘	�ð �d’(�(�(�(�(�(r   c              3   ó€   •‡ K  — ˆ fd„V — ˆ fd„V — ˆ fd„V — ˆ fd„V — ˆ fd„V — ˆˆ fd„V — ˆ fd„V — ˆ fd„V — d S )	Nc                  ó4   •—  ‰ t          d¦  «        ¦  «        S ©Nrç   ©rÊ   ©Úops   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>¡  s   ø€ ˜"˜"�U 2™YœY™-œ-€ r   c                  ó6   •—  ‰ t          dd¦  «        ¦  «        S )NrT   rŒ  rÉ  rÊ  s   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>¢  s   ø€ ˜"˜"�U 1 b™\œ\Ñ*Ô*€ r   c                  ó8   •—  ‰ t          ddd¦  «        ¦  «        S )Néüÿÿÿrb  r  rÉ  rÊ  s   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>£  s   ø€ ˜"˜"�U 2 s¨BÑ/Ô/Ñ0Ô0€ r   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)rS   rT   rÄ   r`   rÊ  s   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>¥  s   ø€ ˜"˜"˜f fÐ-Ñ.Ô.€ r   c                  ó0   •—  ‰ ‰ ddd¦  «        ¦  «        S )Nr"  gffffff
@rf  r`   )rÅ  rË  s   €€r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>¦  s   ø€ ˜"˜"˜V˜V C¨¨cÑ2Ô2Ñ3Ô3€ r   c                  ót   •—  ‰ t           j        t           j         t           j        t           j        g¦  «        S r   )ré   r'  rM   rÊ  s   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>§  s$   ø€ ˜"˜"�bœf¥r¤v g­r¬vµr´vÐ>Ñ?Ô?€ r   c                  ó   •—  ‰ g d¢¦  «        S )N))rS   rÝ  )rR   r`   rÊ  s   €r   rŒ  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>¨  s   ø€ ˜"˜"Ð/Ð/Ð/Ñ0Ô0€ r   r`   )rË  rÅ  s   `€r   Úsample_functionszBTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions   s¹   øøè è € Ø'Ð'Ð'Ð'Ð'Ð'Ð'Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ø-Ð-Ð-Ð-Ð-Ð-Ð-Ø.Ð.Ð.Ð.Ð.Ð.Ð.Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ø?Ð?Ð?Ð?Ð?Ð?Ð?Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0r   rÊ  )r   r�   rÀ  r‚   )r  rÔ  ÚfnrÅ  s      @r   Útest_min_max_iterable_inputz(TestBuiltins.test_min_max_iterable_input—  s©   ø€ å	ð	ð 	ñ 
Œð	ð	1ð 	1ð 	1ð 	1ð 	1ð #Ð"¥cÐ*Ñ*Ô*ð 	$ð 	$ˆBØ×Ò Ñ#Ô#Ð#Ð#à"Ð"¥cÐ*Ñ*Ô*ð 	$ð 	$ˆBØ×Ò Ñ#Ô#Ð#Ð#ð	$ð 	$r   N)qÚ__name__Ú
__module__Ú__qualname__r  r~  r/  r4  r=  rA  rE  rG  rL  rN  rS  rU  rX  rZ  rl  rn  rp  rr  ru  rw  rz  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  r8  r<  r>  rB  rE  rI  rN  rP  rS  rU  rW  rb  rd  rk  rm  rp  rr  rv  r–  r›  rž  r¡  r£  r¥  r§  rª  r¬  r®  r°  r²  r´  r¶  r»  r½  rÀ  rÖ  r`   r   r   r  r  \  s9  € € € € € ð3ð 3ð 3ð
 ,ð =ð =ð =ð =ð6,ð ,ð ,ð ,ð ?ð ?ð ?ð ?ð0ð 0ð 0ð ,ð ?ð ?ð ?ð ?ð0ð 0ð 0ð -ð 9ð 9ð 9ð 9ð-ð -ð -ð )7ð 	9ð 	9ð 	9ð 	9ð;ð ;ð ;ð "0ð ?ð ?ð ?ð ?ð0ð 0ð 0ð &4ð ð ð ð ð24ð 4ð 4ð (6ð ð ð ð ð"6ð 6ð 6ð $2ð 8ð 8ð 8ð 8ð2ð 2ð 2ð *8ð >ð >ð >ð >ð8ð 8ð 8ð	2ð 	2ð 	2ð2ð 2ð 2ð !/ð ?ð ?ð ?ð ?ð3ð 3ð 3ð  .ð 9ð 9ð 9ð 9ð2ð 2ð 2ð9ð 9ð 9ð !/ð ?ð ?ð ?ð ?ð$3ð 3ð 3ð "0ð $ð $ð $ð $ð4ð 4ð 4ð &4ð +ð +ð +ð +ð1ð 1ð 1ð ,ð 9ð 9ð 9ð 9ð0ð 0ð 0ð)Mð )Mð )MðV ,ð ?ð ?ð ?ð ?ð0ð 0ð 0ð#ð #ð #ð
Jð Jð Jð$ $2ð ð ð ð ð2ð 2ð 2ð !/ð 1ð 1ð 1ð 1ð
/ð /ð /ð3ð 3ð 3ð ,ð <ð <ð <ð <ð0ð 0ð 0ð?ð ?ð ?ð  .ð 1ð 1ð 1ð 1ð  .ð 1ð 1ð 1ð 1ð.ð .ð .ð.ð .ð .ð?ð ?ð ?ð  .ð 1ð 1ð 1ð 1ð  .ð 1ð 1ð 1ð 1ð2ð 2ð 2ð2ð 2ð 2ð	Jð 	Jð 	Jð  .ð 1ð 1ð 1ð 1ð  .ð 1ð 1ð 1ð 1ð.ð .ð .ð.ð .ð .ð 9Gð ð ð ð ð;ð ;ð ;ðQð Qð Qð;ð ;ð ;ðQð Qð Qð?ð ?ð ?ð $2ð 5ð 5ð 5ð 5ð $2ð 5ð 5ð 5ð 5ð >Lð ð ð ð ð@ð @ð @ð@ð @ð @ð@ð @ð @ð@ð @ð @ð-ð -ð -ð<ð <ð <ð<ð <ð <ð
ð 
ð 
ðAð Að AðAð Að Að ,ð 9ð 9ð 9ð 9ð0ð 0ð 0ð !/ð Oð Oð Oð Oð 3ð 3ð 3ð !/ð =ð =ð =ð =ð/ð /ð /ð !/ð 7ð 7ð 7ð 7ð/ð /ð /ð &4ð 5ð 5ð 5ð 5ð>Lð >Lð >Lð@Bð Bð Bð86ð 6ð 6ðð ð ð ,ð 2ð 2ð 2ð 2ð,ð ,ð ,ð  .ð 4ð 4ð 4ð 4ð.ð .ð .ð  .ð 4ð 4ð 4ð 4ð.ð .ð .ð  .ð 4ð 4ð 4ð 4ð.ð .ð .ð .<ð :ð :ð :ð :ð@ð @ð @ð=ð =ð =ð:ð :ð :ð/ð /ð /ð$ð $ð $ð $ð $r   r  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestOperatorMixedTypesc           	      ó  ‡— dD ]z}t          t          |¦  «        Št          ˆfd„¦   «         }d}t          j        ||¦  «        D ]9\  }}|                      |                     ||¦  «         |||¦  «        ¦  «         Œ:Œ{d S )N)ÚeqÚnec                 ó   •—  ‰| |¦  «        S r   r`   ©r®   r¯   rË  s     €r   Úfuncz/TestOperatorMixedTypes.test_eq_ne.<locals>.func·  ó   ø€ à�r˜!˜Q‘x”x�r   )rQ   r   TFr5   rÝ   r"  r&  NrP  rÉ  )Úgetattrr²   r   r8  r9  r  r“  )r  Úopstrrá  Úthingsr   r#   rË  s         @r   Ú
test_eq_nez!TestOperatorMixedTypes.test_eq_ne³  s³   ø€ Ø!ð 	Hð 	HˆEÝ� 5Ñ)Ô)ˆBåð ð  ð  ð  ñ ŒTð ð
 KˆFÝ!Ô)¨&°&Ñ9Ô9ð Hð H‘��1Ø×'Ò'¨¯ª°Q¸Ñ(:Ô(:¸D¸DÀÀA¹J¼JÑGÔGÐGÐGðHð	Hð 	Hr   c                 óf   ‡ — ˆ fd„} |t           j        ¦  «          |t           j        ¦  «         d S )Nc                 ó¢   •‡ ‡‡‡— dD ]F\  ŠŠd„ Št          ‰d¬¦  «        ˆ ˆˆˆfd„¦   «         }t          ˆˆ fd„¦   «         } |‰‰¦  «         ŒGd S )N))NNr2  )rQ   Nc                 ó   — d S r   r`   ©r;   s    r   ÚbarzUTestOperatorMixedTypes.test_eq_ne_returns_literal_on_none.<locals>.check.<locals>.barÆ  s   € Ø�Dr   T)Úprefer_literalc                 ór   •— t          j         ‰‰‰¦  «        ¦  «        }‰                     | |¦  «         d„ S )Nc                 ó   — d S r   r`   rê  s    r   rŒ  zjTestOperatorMixedTypes.test_eq_ne_returns_literal_on_none.<locals>.check.<locals>.ol_bar.<locals>.<lambda>Ï  s   € ¨$€ r   )r
   ÚliteralrÔ  )r;   Úexpectr²   r  r   r#   s     €€€€r   Úol_barzXTestOperatorMixedTypes.test_eq_ne_returns_literal_on_none.<locals>.check.<locals>.ol_barÉ  s=   ø€ õ #œ]¨8¨8°A°a©=¬=Ñ9Ô9�Fà×$Ò$ V¨VÑ4Ô4Ð4Ø.Ð.Ð.r   c                 ó2   •—  ‰ ‰| |¦  «        ¦  «         d S r   r`   )r   r#   rë  r²   s     €€r   Úcheck_eqzZTestOperatorMixedTypes.test_eq_ne_returns_literal_on_none.<locals>.check.<locals>.check_eqÑ  s#   ø€ à�C˜˜  A™œÑ'Ô'Ð'Ð'Ð'r   )r   r   )r²   rñ  ró  rë  r   r#   r  s   `  @@@€r   r  zHTestOperatorMixedTypes.test_eq_ne_returns_literal_on_none.<locals>.checkÃ  s²   øøøøø€ Ø>ð ð ‘��Aðð ð õ ˜#¨dÐ3Ñ3Ô3ð/ð /ð /ð /ð /ð /ð /ñ 4Ô3ð/õ ð(ð (ð (ð (ð (ñ ”ð(ð �˜˜A‘”��ð#ð r   )r²   rÞ  rÝ  )r  r  s   ` r   Ú"test_eq_ne_returns_literal_on_nonez9TestOperatorMixedTypes.test_eq_ne_returns_literal_on_noneÁ  sH   ø€ ð	ð 	ð 	ð 	ð 	ð( 	ˆ�hŒkÑÔÐØˆ�hŒkÑÔÐÐÐr   c                 óî   — t           d„ ¦   «         }|                       |d¦  «        |                     d¦  «        ¦  «         |                       |d¦  «        |                     d¦  «        ¦  «         d S )Nc                 ó&   — d }| rd}|d k    |d k    fS r  r`   )r   r®   s     r   rá  z/TestOperatorMixedTypes.test_10414.<locals>.funcÝ  s'   € àˆAØð Ø�Ø˜’9˜a 4šiÐ'Ð'r   TF©r   rÔ  r“  )r  rá  s     r   Ú
test_10414z!TestOperatorMixedTypes.test_10414Ú  sy   € õ 
ð	(ð 	(ñ 
Œð	(ð 	×Ò˜˜˜d™œ T§\¢\°$Ñ%7Ô%7Ñ8Ô8Ð8Ø×Ò˜˜˜e™œ d§l¢l°5Ñ&9Ô&9Ñ:Ô:Ð:Ð:Ð:r   c                 ó"  ‡	— dD ]Š}t          t          |¦  «        Š	t          ˆ	fd„¦   «         }d}t          j        ||¦  «        D ]I\  }}|                     ||¦  «        } |||¦  «        }|›d|›d|›d�}|                      |||¦  «         ŒJŒ‹d S )N)ÚgtÚltÚgeÚlerÝ  rÞ  c                 ó   •—  ‰| |¦  «        S r   r`   rà  s     €r   rá  z-TestOperatorMixedTypes.test_cmp.<locals>.funcê  râ  r   )rQ   r   TFr5   r!  r"  ú z( does not match between Python and Numba)rã  r²   r   r8  r9  r“  rÔ  )
r  rä  rá  rå  r   r#   r  r¿  ÚmessagerË  s
            @r   Útest_cmpzTestOperatorMixedTypes.test_cmpç  sÑ   ø€ Ø9ð 	9ð 	9ˆEÝ� 5Ñ)Ô)ˆBÝð ð  ð  ð  ñ ŒTð ð 8ˆFÝ!Ô)¨&°&Ñ9Ô9ð 9ð 9‘��1ØŸ<š<¨¨1Ñ-Ô-�Ø�d˜1˜a‘j”j�à˜a˜a   ¨¨¨ð+�à× Ò  ¨3°Ñ8Ô8Ð8Ð8ð9ð	9ð 	9r   N)r×  rØ  rÙ  ræ  rô  rø  r  r`   r   r   rÛ  rÛ  ±  sS   € € € € € ðHð Hð Hðð ð ð2;ð ;ð ;ð9ð 9ð 9ð 9ð 9r   rÛ  c                   ób   — 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dS )ÚTestIsinstanceBuiltinc                 óâ   — t           } t          d¬¦  «        |¦  «        }dddddg d¢d	t          d
dg¦  «        dd f
}|D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/d S )NTr¬  rS   rh  ÚHellos   worldr&  rº   )rQ   rS   rS   rS   rQ   rR   )rQ   ÚnbarR   )rå   r   rß   rÔ  ©r  r  r  ÚinputsÚinptr  r¿  s          r   Útest_isinstancez%TestIsinstanceBuiltin.test_isinstanceù  s¤   € Ý#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð ØØØØØˆIˆIØÝ��A�‰KŒKØàð
ˆð ð 	,ð 	,ˆDØ�v˜d‘|”|ˆHØ�%˜‘+”+ˆCØ×Ò˜X sÑ+Ô+Ð+Ð+ð	,ð 	,r   c                 ó’   — t           } t          d¬¦  «        |¦  «        }|                       |¦   «          |¦   «         ¦  «         d S r«  )rë   r   rÔ  r�  s      r   Útest_isinstance_dictz*TestIsinstanceBuiltin.test_isinstance_dict  sI   € å ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò˜˜™œ 5 5¡7¤7Ñ+Ô+Ð+Ð+Ð+r   c                 ó–   — t           } t          d¬¦  «        |¦  «        }|                       |d¦  «         |d¦  «        ¦  «         d S )NTr¬  rS   )r  r   rÔ  r�  s      r   Útest_isinstance_issue9125z/TestIsinstanceBuiltin.test_isinstance_issue9125  sM   € Ý<ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò˜˜ ™œ E E¨!¡H¤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
                             t          j        t          j        ¦  «        dff}|D ]&\  }} ||¦  «        }|                      ||¦  «         Œ'd S )NTr¬  rQ   rî   rR   rï   r7   rð   g      @rñ   y              @rá   rí   rò   )rõ   r   r
   rî   rï   rð   rñ   r(  r   ró   rô   ÚemptyrÔ  r  s          r   Útest_isinstance_numba_typesz1TestIsinstanceBuiltin.test_isinstance_numba_types  sû   € õ 0ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ Œ[˜‰^Œ^˜WÐ%ÝŒ[˜‰^Œ^˜WÐ%ÝŒ]˜3ÑÔ Ð+ÝŒ]˜3ÑÔ Ð+ÝŒ_˜RÑ Ô  *Ð-ÝŒZ˜˜A˜ÑÔ Ð.ÝŒZ×Ò�eœk­5¬;Ñ7Ô7¸ÐFð
ˆð %ð 	,ð 	,‰NˆD�(Ø�%˜‘+”+ˆCØ×Ò˜X sÑ+Ô+Ð+Ð+ð	,ð 	,r   c                 ó’   — t           } t          d¬¦  «        |¦  «        }|                       |¦   «          |¦   «         ¦  «         d S r«  )rù   r   rÔ  r�  s      r   Útest_isinstance_numba_types_2z3TestIsinstanceBuiltin.test_isinstance_numba_types_2/  sI   € Ý1ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò˜˜™œ 5 5¡7¤7Ñ+Ô+Ð+Ð+Ð+r   c                 óZ  — t           } t          d¬¦  «        |¦  «        }|                       |d¦  «        ¦  «         d}|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         d S )NTr¬  g333333@ú&Cannot infer Numba type of Python typer…  )	rÿ   r   Ú
assertTruerc  r	   r†  r€  rg   r�  )r  r  r  rƒ  r‚  s        r   Útest_isinstance_invalid_typez2TestIsinstanceBuiltin.test_isinstance_invalid_type4  sá   € Ý0ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	�Š˜˜˜c™
œ
Ñ#Ô#Ð#ð 7ˆà×Ò�vÔ1Ñ2Ô2ð 	°fØˆE�#‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   Á A8Á8A<Á?A<c                 óZ  — t           dft          dft          dft          ¦   «         dfg}|D ]~\  }}t	          |¦  «        }|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j
        ¦  «        ¦  «         Œd S )Nr  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   rc  r	   r†  r€  rg   r�  )r  ÚfnsrÕ  rƒ  r‚  s        r   Útest_isinstance_exceptionsz0TestIsinstanceBuiltin.test_isinstance_exceptionsC  s  € å'Ø5ð7å7ððõ 1ððõ 9Ñ:Ô:ØFðIð
ˆð ð 	6ð 	6‰GˆB�Ý�b‘”ˆBà×"Ò"¥6Ô#5Ñ6Ô6ð ¸&Ø��3‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �MŠM˜#�s 6Ô#3Ñ4Ô4Ñ5Ô5Ð5Ð5ð	6ð 	6s   ÁA7Á7A;	Á>A;	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                             t           j        t           j        ¦  «        t          j                             t           j        ¦  «        t          j        d¦  «        f}|D ]U}t/           ||¦  «        ¦  «        }|D ]8}|                     |¦  «        } ||¦  «        }|                      ||¦  «         Œ9ŒVd S )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Ô0Ð0r   r`   ©r  r  s   ` r   Ú	gen_w_argz:TestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg[  ó!   ø€ ð1ð 1ð 1ð 1ð 1àˆKr   rQ   gffffff@ù              @Ú5rV   )rW   ó   8r�  )rç   é   rŒ  )é   r®   y              ,@)r`  rË  é   é   é   rT   )rn   rI   r.   rg   rË   rÞ   rà   rß   rÊ   ré   r´  rð   Úarrayr   rô   r  r
   Úunicode_typerñ   ró   Ú
empty_listr)  rˆ  r   r“  rÔ  )	r  r!  Úclazz_typesÚ	instancesÚctrÕ  r   r  r¿  s	            r   Útest_combinationsz'TestIsinstanceBuiltin.test_combinationsY  s2  € ð	ð 	ð 	õ
 �E¥7­Cµµu½eÅSÍ%Ý”w¥¤
ð-ˆà˜˜R  q d¨D°$¸¸¸dØ! >µ2´8¸L¸L¸LÑ3IÔ3IÝ”W˜R‘[”[¥"¤*¨R¡.¤.Ý”Z×%Ò%¥eÔ&8½%¼-ÑHÔHÝ”Z×*Ò*­5Ô+;Ñ<Ô<½b¼gÀa¹j¼jð	Jˆ	ð ð 	0ð 	0ˆBÝ�i�i ‘m”mÑ$Ô$ˆBØð 0ð 0�ØŸ:š: a™=œ=�Ø�b˜‘e”e�Ø× Ò   hÑ/Ô/Ð/Ð/ð0ð	0ð 	0r   c                 ób  — d„ }t           j        t           j        t           j        f}d}|D ]ƒ}t	           ||¦  «        ¦  «        }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        |¦  «         Œ„d S )Nc                 ó   ‡ — ˆ fd„}|S )Nc                  ó$   •— t          d‰ ¦  «        S r2  rü   )r  s   €r   r  zGTestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg.<locals>.impls  r  r   r`   r   s   ` r   r!  z9TestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_argr  r"  r   z%Numba type classes.*are not supported)r
   ÚIntegerÚFloatÚArrayr   rc  r	   r†  ÚassertRegexrg   r�  )r  r!  r.  rƒ  r0  rÕ  r‚  s          r   Útest_numba_typesz&TestIsinstanceBuiltin.test_numba_typeso  sð   € ð	ð 	ð 	õ
 ”}¥e¤kµ5´;Ð@ˆà5ˆØð 	9ð 	9ˆBÝ�i�i ‘m”mÑ$Ô$ˆBØ×"Ò"¥6Ô#5Ñ6Ô6ð ¸&Ø�‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8ð		9ð 	9s   Á$A;Á;A?	ÂA?	c                 ó^  — t           d„ ¦   «         }|                       |¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t           d„ ¦   «         }|                       |¦   «         d¦  «         |                      |                     ¦   «         d¦  «         d S )Nc                  óP   — t          t          j        d¦  «        t          ¦  «        S rÈ  )râ   ré   Úintprn   r`   r   r   rû   zITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.foo…  s   € å�bœg b™kœk­3Ñ/Ô/Ð/r   TFc                  ó6   — t          dt          j        ¦  «        S r2  )râ   ré   r<  r`   r   r   rë  zITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.barŒ  s   € å˜a¥¤Ñ)Ô)Ð)r   r÷  )r  rû   rë  s      r   Ú&test_python_numpy_scalar_alias_problemz<TestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem€  s´   € õ
 
ð	0ð 	0ñ 
Œð	0ð 	×Ò˜˜™œ Ñ%Ô%Ð%Ø×Ò˜Ÿš™œ¨Ñ.Ô.Ð.å	ð	*ð 	*ñ 
Œð	*ð 	×Ò˜˜™œ Ñ%Ô%Ð%Ø×Ò˜Ÿš™œ¨Ñ.Ô.Ð.Ð.Ð.r   c                 óœ   — t           d„ ¦   «         }dD ]8}|                     |¦  «        } ||¦  «        }|                      ||¦  «         Œ9d S )Nc                 óÔ   — t          | t          ¦  «        r| dz   S t          | t          ¦  «        rt          j        | ¦  «        S t          | t
          ¦  «        rt          | ¦  «        S J ‚)NÚsome_string)râ   rg   r.   ré   rã   rÞ   r  r   s    r   rû   z4TestIsinstanceBuiltin.test_branch_prune.<locals>.foo—  sa   € å˜!�SÑ!Ô!ð Ø˜=Ñ(Ð(Ý˜A�wÑ'Ô'ð Ý”w˜q‘z”zÐ!Ý˜A�uÑ%Ô%ð Ý˜1‘v”v�à�qr   )rQ  y      ð?       @)r®   rS   r#  )r   r“  rÔ  )r  rû   r   r  r¿  s        r   Útest_branch_prunez'TestIsinstanceBuiltin.test_branch_prune“  sm   € õ 
ð	ð 	ñ 
Œð	ð 2ð 	,ð 	,ˆAØ—{’{ 1‘~”~ˆHØ�#�a‘&”&ˆCØ×Ò˜S (Ñ+Ô+Ð+Ð+ð	,ð 	,r   c                 ó¸  ‡— t           d„ ¦   «         Št          ˆfd„¦   «         }d}|                       ||¦  «        |                     |¦  «        ¦  «         |                      t
          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|  	                    d|¦  «         |  	                    d|¦  «         d S )Nc                 ó   — | |z   S r   r`   r"   s     r   rk  zBTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.f©  ó   € à�q‘5ˆLr   c                 óN   •— t          | t          ¦  «        r ‰| Ž S  ‰| ¦  «        S r   ©râ   rÞ   )r   rk  s    €r   Úcall_fzGTestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig.<locals>.call_f­  ó-   ø€ å˜!�UÑ#Ô#ð Ø�q˜!�u�à�q˜‘t”t�r   rÄ   rQ   zCannot bindz+TypeError: missing a required argument: 'y')
r   r   rÔ  r“  rc  r	   r†  rg   r�  r€  )r  rH  r   r‚  rƒ  rk  s        @r   Ú!test_branch_prune_and_bind_to_sigz7TestIsinstanceBuiltin.test_branch_prune_and_bind_to_sig§  s,  ø€ å	ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð ˆØ×Ò˜˜ ™œ F§N¢N°1Ñ$5Ô$5Ñ6Ô6Ð6ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆF�1‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �&Ô"Ñ#Ô#ˆØ�Š�m SÑ)Ô)Ð)Ø�ŠÐCÀSÑIÔIÐIÐIÐIs   Á7BÂBÂBc                 óØ   ‡‡— t           d„ ¦   «         Št           d„ ¦   «         Št          ˆˆfd„¦   «         }d}|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nc                 ó   — | |z   S r   r`   r"   s     r   rk  zITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.fÉ  rE  r   c                 ó   — | S r   r`   r   s    r   r£  zITestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.gÍ  ó   € àˆHr   c                 óN   •— t          | t          ¦  «        r ‰| Ž S  ‰| ¦  «        S r   rG  )r   rk  r£  s    €€r   rH  zNTestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_arg.<locals>.call_fÑ  rI  r   rQ   ©r   r   rÔ  r“  )r  rH  r   rk  r£  s      @@r   Ú(test_branch_prune_non_tuples_as_star_argz>TestIsinstanceBuiltin.test_branch_prune_non_tuples_as_star_argÆ  s�   øø€ õ 
ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ð 	ð 	ð 	ñ 
Œð	ð ˆØ×Ò˜˜ ™œ F§N¢N°1Ñ$5Ô$5Ñ6Ô6Ð6Ð6Ð6r   c                 óØ   ‡‡‡— t           d„ ¦   «         Št           d„ ¦   «         ŠdŠt          ˆˆˆfd„¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                 ó   — | |z   S r   r`   r"   s     r   rk  zFTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.fâ  rE  r   c                 ó   — | S r   r`   r   s    r   r£  zFTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.gæ  rN  r   rQ   c                  óR   •— ‰} t          | t          ¦  «        r ‰| Ž S  ‰| ¦  «        S r   rG  )r   rk  r£  Úones    €€€r   rH  zKTestIsinstanceBuiltin.test_branch_prune_literal_as_star_arg.<locals>.call_fë  s2   ø€ àˆAÝ˜!�UÑ#Ô#ð Ø�q˜!�u�à�q˜‘t”t�r   rP  )r  rH  rk  r£  rV  s     @@@r   Ú%test_branch_prune_literal_as_star_argz;TestIsinstanceBuiltin.test_branch_prune_literal_as_star_argß  sŸ   øøø€ õ 
ð	ð 	ñ 
Ô	ð	õ 
ð	ð 	ñ 
Ô	ð	ð ˆÝ	ð	ð 	ð 	ð 	ð 	ð 	ñ 
Œð	ð 	×Ò˜˜™œ 6§>¢>Ñ#3Ô#3Ñ4Ô4Ð4Ð4Ð4r   N)r×  rØ  rÙ  r
  r  r  r  r  r  r  r1  r9  r>  rB  rJ  rQ  rW  r`   r   r   r  r  ø  sé   € € € € € ð,ð ,ð ,ð.,ð ,ð ,ð.ð .ð .ð
,ð ,ð ,ð(,ð ,ð ,ð
2ð 2ð 2ð6ð 6ð 6ð,0ð 0ð 0ð,9ð 9ð 9ð"/ð /ð /ð&,ð ,ð ,ð(Jð Jð Jð>7ð 7ð 7ð25ð 5ð 5ð 5ð 5r   r  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestGetattrBuiltinc                 ó”   — t           d„ ¦   «         }dD ]4}|                       ||¦  «        |                     |¦  «        ¦  «         Œ5d S )Nc                 ó6   — t          | d¦  «        } |¦   «         S )NÚ__hash__©rã  )r   Úattrs     r   rû   z7TestGetattrBuiltin.test_getattr_func_retty.<locals>.fooÿ  s   € å˜1˜jÑ)Ô)ˆDØ�4‘6”6ˆMr   ©rQ   ç¸…ëQ¸@©rU   rV   rW   ©r   r  r“  ©r  rû   r   s      r   Útest_getattr_func_rettyz*TestGetattrBuiltin.test_getattr_func_rettyý  sa   € å	ð	ð 	ñ 
Œð	ð &ð 	<ð 	<ˆAØ×#Ò# C C¨¡F¤F¨C¯KªK¸©N¬NÑ;Ô;Ð;Ð;ð	<ð 	<r   c                 óÜ   — t           d„ ¦   «         }t          d¦  «        D ]K}t          j        d|z  ¦  «        }|                       ||¦  «        |                     |¦  «        ¦  «         ŒLd S )Nc                 ó"   — t          | d¦  «        S )NÚndimr]  r   s    r   rû   z8TestGetattrBuiltin.test_getattr_value_retty.<locals>.foo	  s   € å˜1˜fÑ%Ô%Ð%r   rS   rÝ  )r   rÊ   ré   r  r  r“  )r  rû   r   rz  s       r   Útest_getattr_value_rettyz+TestGetattrBuiltin.test_getattr_value_retty  s€   € å	ð	&ð 	&ñ 
Œð	&õ �q‘”ð 	@ð 	@ˆAÝ”(˜5 1™9Ñ%Ô%ˆCØ×#Ò# C C¨¡H¤H¨c¯kªk¸#Ñ.>Ô.>Ñ?Ô?Ð?Ð?ð	@ð 	@r   c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó,   — t          t          d¦  «        S )NÚpi©rã  ré   r`   r   r   rû   z7TestGetattrBuiltin.test_getattr_module_obj.<locals>.foo  s   € å�2˜tÑ$Ô$Ð$r   rb  ©r  rû   s     r   Útest_getattr_module_objz*TestGetattrBuiltin.test_getattr_module_obj  sI   € õ 
ð	%ð 	%ñ 
Œð	%ð 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5Ð5Ð5r   c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó>   —  t          t          d¦  «        d¦  «        S )NÚcosrQ   rl  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   rc  r	   r†  r€  rg   r�  ©r  rû   r‚  rƒ  s       r   Ú'test_getattr_module_obj_not_implementedz:TestGetattrBuiltin.test_getattr_module_obj_not_implemented  s¿   € õ 
ð	)ð 	)ñ 
Œð	)ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð >ˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   °AÁAÁAc                 ó  ‡— dŠt           ˆfd„¦   «         }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d‰› d�t	          |j        ¦  «        ¦  «         d S )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   rc  ÚAttributeErrorr€  rg   r�  )r  rû   r‚  rx  s      @r   Ú#test_getattr_raises_attribute_errorz6TestGetattrBuiltin.test_getattr_raises_attribute_error'  sÞ   ø€ à-ˆå	ð	,ð 	,ð 	,ð 	,ñ 
Œð	,ð ×Ò�~Ñ.Ô.ð 	°&ØˆC�‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐD°\ÐDÐDÐDÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-ó   °AÁAÁAc                 óº   — t           d„ ¦   «         }t          dd¦  «        D ]9\  }}|                       |||¦  «        |                     ||¦  «        ¦  «         Œ:d S )Nc                 ó$   — t          | d|¦  «        S )Nrv  r]  )r   Údefaults     r   rû   z9TestGetattrBuiltin.test_getattr_with_default.<locals>.foo8  s   € å˜1Ð4°gÑ>Ô>Ð>r   r_  )Né   rA  )r   r½   r  r“  )r  rû   r   r#   s       r   Útest_getattr_with_defaultz,TestGetattrBuiltin.test_getattr_with_default5  s}   € õ 
ð	?ð 	?ñ 
Œð	?õ Ð-Ð/HÑIÔIð 	Bð 	B‰DˆAˆqØ×#Ò# C C¨¨1¡I¤I¨s¯{ª{¸1¸aÑ/@Ô/@ÑAÔAÐAÐAð	Bð 	Br   c                 ó   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó"   — t          | |¦  «        S r   r]  )r   Únonliteral_strs     r   rû   z<TestGetattrBuiltin.test_getattr_non_literal_str.<locals>.fooA  s   € å˜1˜nÑ-Ô-Ð-r   rQ   r\  z(argument 'name' must be a literal stringrr  rs  s       r   Útest_getattr_non_literal_strz/TestGetattrBuiltin.test_getattr_non_literal_str?  sÄ   € å	ð	.ð 	.ñ 
Œð	.ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC��:ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 9ˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   °A	Á	AÁAc                 ó¬   ‡— t           d„ ¦   «         Št           ˆfd„¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó   — dS )Ni90  r`   r`   r   r   Údefault_hashzPTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.default_hashM  s   € à�5r   c                  ó^   •— t          t          j        d¦  «        d‰¦  «        }  | ¦   «         S )NrQ   rv  )rã  ré   rˆ  )Ú	hash_funcrˆ  s    €r   rû   zGTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.fooQ  s.   ø€ å¥¤¨¡
¤
Ð,BØ ,ñ.ô .ˆIà�9‘;”;Ðr   rb  )r  rû   rˆ  s     @r   Ú'test_getattr_no_optional_type_generatedz:TestGetattrBuiltin.test_getattr_no_optional_type_generatedK  sm   ø€ å	ð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð
 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5Ð5Ð5r   N)r×  rØ  rÙ  rd  rh  rn  rt  r{  r�  r…  r‹  r`   r   r   rY  rY  ú  s’   € € € € € ð<ð <ð <ð@ð @ð @ð6ð 6ð 6ð2ð 2ð 2ð-ð -ð -ðBð Bð Bð
2ð 
2ð 
2ð6ð 6ð 6ð 6ð 6r   rY  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestHasattrBuiltinc                 óT  — t           d„ ¦   «         }t          j        }dddt          j                             ||¦  «        t          j                             |¦  «        t          j	        d¦  «        dfD ]4}|  
                     ||¦  «        |                     |¦  «        ¦  «         Œ5d S )Nc                 óB   — t          | d¦  «        t          | d¦  «        fS )Nr\  rv  ©Úhasattrr   s    r   rû   z,TestHasattrBuiltin.test_hasattr.<locals>.foo_  s"   € å˜1˜jÑ)Ô)­7°1Ð6LÑ+MÔ+MÐMÐMr   rQ   r`  ra  rT   ÚABC)r   r
   rï   r   rô   r  ró   r-  ré   rˆ  r  r“  )r  rû   Útyr   s       r   Útest_hasattrzTestHasattrBuiltin.test_hasattr]  s¨   € å	ð	Nð 	Nñ 
Œð	Nõ Œ[ˆØ�T˜9¥e¤j×&6Ò&6°r¸2Ñ&>Ô&>Ý”*×'Ò'¨Ñ+Ô+­R¬W°Q©Z¬Z¸ð@ð 	<ð 	<ˆAà×#Ò# C C¨¡F¤F¨C¯KªK¸©N¬NÑ;Ô;Ð;Ð;ð	<ð 	<r   c                 óþ   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó<   — | dk    rd}nd}t          d|¦  «         d S )NrS   r\  Ú__str__rQ   r�  )Úpredr^  s     r   rû   z;TestHasattrBuiltin.test_hasattr_non_const_attr.<locals>.foom  s-   € à�aŠxˆxØ!��à �å�A�tÑÔÐÐÐr   rV   zGhasattr() cannot determine the type of variable "attr" due to a branch.)r   rc  r	   ÚNumbaTypeErrorr€  rg   r�  rs  s       r   Útest_hasattr_non_const_attrz.TestHasattrBuiltin.test_hasattr_non_const_attrh  sÁ   € õ
 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ4Ñ5Ô5ð 	¸ØˆC�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð)ˆà�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1r|  N)r×  rØ  rÙ  r”  rš  r`   r   r   r�  r�  Z  s2   € € € € € ð	<ð 	<ð 	<ð2ð 2ð 2ð 2ð 2r   r�  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestStrAndReprBuiltinc                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  ó   — t          ¦   «         S r   rf   r`   r   r   rû   z3TestStrAndReprBuiltin.test_str_default.<locals>.foo‚  s   € å‘5”5ˆLr   r÷  rm  s     r   Útest_str_defaultz&TestStrAndReprBuiltin.test_str_default€  sG   € å	ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r   c                 óŽ   — t           d„ ¦   «         }d}|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nc                 ó"   — t          | ¬¦  «        S )N)Úobjectrf   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ˆ  sR   € å	ð	!ð 	!ñ 
Œð	!ð ˆØ×Ò˜˜˜U™œ S§[¢[°Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8r   c                 óN  ‡— t           d„ ¦   «         }|                      ¦   «         \  }} |¦   «         }dŠˆfd„|_        t          |d¦  «        ˆfd„¦   «         }t          |d¦  «        d„ ¦   «         }|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nc                 ó    — t          | ¦  «        S r   rf   r   s    r   rû   z<TestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.foo“  ó   € å�q‘6”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>š  s   ø€  K€ r   r—  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   r`   ©Údummyrª  s    €r   r  zVTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_string.<locals>.implž  ó	   ø€ Ø"Ð"r   r`   ©r®  r  rª  s     €r   Úol_dummy_stringzHTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_stringœ  ó!   ø€ ð#ð #ð #ð #ð #àˆKr   Ú__repr__c                 ó   — d„ }|S )Nc                 ó   — dS )NzSHOULD NOT BE CALLEDr`   )r®  s    r   r  zTTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr.<locals>.impl¤  s   € Ø-Ð-r   r`   )r®  r  s     r   Úol_dummy_reprzFTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr¢  s   € ð.ð .ð .àˆKr   )r   Úmake_dummy_typer—  r   rÔ  r“  )r  rû   rR  Ú	DummyTyper®  r±  r¶  rª  s          @r   Útest_str_calls_dunder_strz/TestStrAndReprBuiltin.test_str_calls_dunder_str‘  sÚ   ø€ å	ð	ð 	ñ 
Œð	ð  ×/Ò/Ñ1Ô1ÑˆˆyØ�‘”ˆØ4ˆØ/Ð/Ð/Ð/ˆŒå	˜ IÑ	.Ô	.ð	ð 	ð 	ð 	ñ 
/Ô	.ð	õ
 
˜ JÑ	/Ô	/ð	ð 	ñ 
0Ô	/ð	ð
 	×Ò˜˜˜U™œ S§[¢[°Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8r   c                 ó  ‡— t           d„ ¦   «         }|                      ¦   «         \  }} |¦   «         }dŠˆfd„|_        t          |d¦  «        ˆfd„¦   «         }|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nc                 ó    — t          | ¦  «        S r   rf   r   s    r   rû   z>TestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.foo¬  r§  r   zthis is the dummy object reprc                 ó   •— ‰S r   r`   r©  s    €r   rŒ  zCTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.<lambda>³  ó   ø€  [€ r   r³  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   r`   r­  s    €r   r  zVTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr.<locals>.impl·  r¯  r   r`   r°  s     €r   r¶  zHTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_reprµ  r²  r   )r   r·  r³  r   rÔ  r“  )r  rû   rR  r¸  r®  r¶  rª  s         @r   Útest_str_falls_back_to_reprz1TestStrAndReprBuiltin.test_str_falls_back_to_reprª  s´   ø€ å	ð	ð 	ñ 
Œð	ð  ×/Ò/Ñ1Ô1ÑˆˆyØ�‘”ˆØ5ˆØ0Ð0Ð0Ð0ˆŒå	˜ JÑ	/Ô	/ð	ð 	ð 	ð 	ñ 
0Ô	/ð	ð
 	×Ò˜˜˜U™œ S§[¢[°Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8r   c                 ó”   — t           d„ ¦   «         }dD ]4}|                       ||¦  «        |                     |¦  «        ¦  «         Œ5d S )Nc                 ó$   — t          | ¦  «        | fS r   )Úreprr   s    r   rû   z,TestStrAndReprBuiltin.test_repr.<locals>.foo¾  s   € å˜‘7”7˜A�:Ðr   )ÚabcFé{   r÷  rc  s      r   Ú	test_reprzTestStrAndReprBuiltin.test_repr½  sa   € Ý	ð	ð 	ñ 
Œð	ð %ð 	5ð 	5ˆAØ×Ò˜S˜S ™VœV S§[¢[°¡^¤^Ñ4Ô4Ð4Ð4ð	5ð 	5r   c                 ó>  ‡‡— |                       ¦   «         \  Š} ‰¦   «         }dt          |¦  «        › d�Šˆfd„‰_        t          |¦  «        ˆfd„¦   «         }t          d„ ¦   «         }|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nz<object type:ú>c                 ó   •— ‰S r   r`   r©  s    €r   rŒ  z:TestStrAndReprBuiltin.test_repr_fallback.<locals>.<lambda>Í  r½  r   c                 óž   •— |j                              |j                              ‰¦  «        ¦  «        }|j                              |d¦  «        S r‹   )ÚpyapiÚunserializeÚserialize_objectÚcall_function_objargs)rÃ  Úobjrø   ÚclazobjrR  s       €r   Ú	box_dummyz;TestStrAndReprBuiltin.test_repr_fallback.<locals>.box_dummyÏ  s@   ø€ à”g×)Ò)¨!¬'×*BÒ*BÀ5Ñ*IÔ*IÑJÔJˆGØ”7×0Ò0°¸"Ñ=Ô=Ð=r   c                 ó    — t          | ¦  «        S r   rf   r   s    r   rû   z5TestStrAndReprBuiltin.test_repr_fallback.<locals>.fooÔ  r§  r   )r·  r   r³  r   r   rÔ  r“  )r  r¸  r®  rÑ  rû   rR  rª  s        @@r   Útest_repr_fallbackz(TestStrAndReprBuiltin.test_repr_fallbackÅ  sÃ   øø€ ð
  ×/Ò/Ñ1Ô1ÑˆˆyØ�‘”ˆØ6¥f¨U¡m¤mÐ6Ð6Ð6ˆØ0Ð0Ð0Ð0ˆŒå	ˆY‰Œð	>ð 	>ð 	>ð 	>ñ 
Œð	>õ 
ð	ð 	ñ 
Œð	ð 	×Ò˜˜˜U™œ S§[¢[°Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8r   N)	r×  rØ  rÙ  rŸ  r¤  r¹  rÀ  rÆ  rÓ  r`   r   r   rœ  rœ  ~  sn   € € € € € ð/ð /ð /ð9ð 9ð 9ð9ð 9ð 9ð29ð 9ð 9ð&5ð 5ð 5ð9ð 9ð 9ð 9ð 9r   rœ  Ú__main__r’  )_r8  rœ   Úsysr²   Úcollectionsr   Únumpyré   ÚunittestÚwarningsÚnumbar   r   r   r   Ú
numba.corer	   r
   r   Únumba.tests.supportr   r   r   r   Únumba.core.extendingr   r   r   r   r~  r2  r»  r   r$   r(   r+   r/   r2   r>   rA   rC   rG   rJ   rZ   r]   ra   rd   rh   rp   ru   rx   r{   r   rƒ   r†   r‰   rŒ   r‘   r“   r•   r—   rš   rŸ   r£   r¦   rª   r°   rµ   r¸   r¾   rÂ   rÅ   rÈ   rÏ   rÑ   rÔ   rÛ   rå   rë   rõ   rù   rý   rÿ   r  r  r
  r  r  rÛ  r  rY  r�  rœ  r×  Úmainr`   r   r   ú<module>rß     sà  ðØ Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø €€€à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ˜dÐ#€à"¨EÐ2Ð2€à  $Ð'Ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ðð ð ðð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð$ð $ð $ð $ð
ð ð ð,ð ð ðð ð ð&
ð 
ð 
ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðR$ð R$ð R$ð R$ð R$�8ñ R$ô R$ð R$ðjD9ð D9ð D9ð D9ð D9˜Xñ D9ô D9ð D9ðN5ð 5ð 5ð 5ð 5˜Hñ 5ô 5ð 5ðD]6ð ]6ð ]6ð ]6ð ]6˜¨(ñ ]6ô ]6ð ]6ð@!2ð !2ð !2ð !2ð !2˜¨(ñ !2ô !2ð !2ðHZ9ð Z9ð Z9ð Z9ð Z9˜O¨Xñ Z9ô Z9ð Z9ð| ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   