§
    ƒÛgÃÁ  ã                   ó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 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  e¦   «         Zde_         e¦   «         Z de _!         e¦   «         Z" e¦   «         Z#de#_$        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'„ ZCd(„ ZDd)„ ZEd*„ ZFd+„ ZGd,„ ZHd-„ ZId.„ ZJd/„ ZKd0„ ZLd1„ ZMd2„ ZNd3„ ZOd4„ ZEdLd5„ZPd6„ ZQd7„ ZRd8„ ZSd9„ ZTd:„ ZUd;„ ZVd<„ ZWd=„ ZXd>„ ZY G d?„ d@e¦  «        ZZ G dA„ dBe¦  «        Z[ G dC„ dDe¦  «        Z\ G dE„ dFee¦  «        Z] G dG„ dHee¦  «        Z^ G dI„ dJee¦  «        Z_e`dKk    r eja        ¦   «          dS dS )Mé    N©Ú
namedtuple)Úcompile_isolatedÚFlags)ÚjitÚtypeofÚnjitÚtyped)ÚerrorsÚtypesÚconfig)ÚTestCaseÚtagÚignore_internal_warningsÚMemoryLeakMixin)Úoverload_methodÚboxTc                 ó    — t          | ¦  «        S ©N)Úabs©Úxs    úO/granary/edev/quantum/lib/python3.11/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(   7   s   € Ý�‰7Œ7€Nr   c                 ó"   — t          | |¦  «        S r   ©Úcomplexr   s     r   Úcomplex_usecaser,   :   s   € Ý�1�a‰=Œ=Ðr   c                 ó"   — t          | |¦  «        S r   )Údivmodr   s     r   Údivmod_usecaser/   =   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   r1   é*   r5   r7   s      r   Úenumerate_start_usecaser>   F   s8   € Ø€FÝ˜-¨Ñ,Ô,ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                  óF   — d} t          dd¦  «        D ]\  }}| ||z  z  } Œ| S )Nr   r1   gn†ðù!	@r5   r7   s      r   Úenumerate_invalid_start_usecaser@   L   s8   € Ø€FÝ˜-¨Ñ1Ô1ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                 ó"   — t          || ¦  «        S r   )Úfilter)r   Úfilter_funcs     r   Úfilter_usecaserD   R   s   € Ý�+˜qÑ!Ô!Ð!r   c                 ó    — t          | ¦  «        S r   )Úfloatr   s    r   Úfloat_usecaserG   U   ó   € Ý�‰8Œ8€Or   c                 ó,   — |                       |¦  «        S r   )Úformatr   s     r   Úformat_usecaserK   X   s   € Ø�8Š8�A‰;Œ;Ðr   c                  ó   — t          ¦   «         S r   )Úglobals© r   r   Úglobals_usecaserO   [   s   € Ý‰9Œ9Ðr   c                 ó    — t          | ¦  «        S r   )Úhexr   s    r   Úhex_usecaserR   `   r   r   c                 ó    — t          | ¦  «        S r   ©Ústrr   s    r   Ústr_usecaserV   c   r   r   c                 ó$   — t          | |¬¦  «        S ©N)Úbase)Úint©r   rY   s     r   Úint_usecaser\   f   s   € Ýˆq�tÐÑÔÐr   c                 ó\   — t          | ¦  «        }t          |¦  «        t          |¦  «        fS r   )ÚiterÚnext)r   Úits     r   Úiter_next_usecasera   i   s$   € Ý	ˆa‰Œ€BÝ�‰8Œ8•T˜"‘X”XÐÐr   c                 ó.   — d}t          ¦   «         d         S )Né   r    )Úlocalsr   s     r   Úlocals_usecasere   m   s   € Ø	€AÝ‰8Œ8�CŒ=Ðr   c                 ó$   — t          | |¬¦  «        S rX   )Úlongr[   s     r   Úlong_usecaserh   q   s   € Ý�˜ÐÑÔÐr   c                 ó"   — t          || ¦  «        S r   )Úmap)r   Úmap_funcs     r   Úmap_usecaserl   t   s   € Ýˆx˜ÑÔÐr   c                 ó"   — t          | |¦  «        S r   ©Úmaxr   s     r   Úmax_usecase1rp   x   ó   € Ýˆq�!‰9Œ9Ðr   c                 ó$   — t          | |g¦  «        S r   rn   r   s     r   Úmax_usecase2rs   {   ó   € Ý��1ˆv‰;Œ;Ðr   c                 ó    — t          | ¦  «        S r   rn   r   s    r   Úmax_usecase3rv   ~   r   r   c                  ó    — t          d¦  «        S ©NrN   rn   rN   r   r   Úmax_usecase4ry   �   ó   € Ýˆr‰7Œ7€Nr   c                 ó"   — t          | |¦  «        S r   ©Úminr   s     r   Úmin_usecase1r~   …   rq   r   c                 ó$   — t          | |g¦  «        S r   r|   r   s     r   Úmin_usecase2r€   ˆ   rt   r   c                 ó    — t          | ¦  «        S r   r|   r   s    r   Úmin_usecase3r‚   ‹   r   r   c                  ó    — t          d¦  «        S rx   r|   rN   r   r   Úmin_usecase4r„   Ž   rz   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�   —   rH   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   ©é   é   é   )g      @çÍÌÌÌÌÌ@©Úzipr7   s      r   Úzip_usecaser®   ©   s8   € Ø€FÝ�I˜zÑ*Ô*ð ð ‰ˆˆ1Ø�!�a‘%‰ˆˆØ€Mr   c                  ó6   — d} t          ¦   «         D ]}| dz  } Œ| S ©Nr   r¨   r¬   ©r8   r9   s     r   Úzip_0_usecaser²   ¯   s*   € Ø€FÝ‰UŒUð ð ˆØ�!‰ˆˆØ€Mr   c                  ó<   — d} t          d¦  «        D ]	\  }| |z  } Œ
| S )Nr   ©r¨   r©   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´   )rª   é   rc   )r«   gÍÌÌÌÌÌ!@r¬   )r8   r9   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 )Né   rª   )Úranger^   Úlistr­   )Úiterabler’   r`   Ú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   rN   r   s     r   Úpow_op_usecaserÃ   Î   s   € Ø�‰6€Mr   c                 ó"   — t          | |¦  «        S r   )Úpowr   s     r   Úpow_usecaserÆ   Ò   rq   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 )Nr¨   rZ   ç       @rF   z, world!rU   r+   Útupler½   ÚsetÚbytesúno match)
Ú
isinstancerZ   rF   rU   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 )	Nr©   r·   )r¨   rª   é
   rª   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   hellor¨   r©   rª   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Ô   rF   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 )Nr·   rÙ   r›   TF©rÔ   rZ   ©r   Úzs     r   Ú*invalid_isinstance_usecase_phi_nopropagaterö   -  s3   € Øˆ1‚u€uØˆˆàˆÝ�!•SÑÔð Øˆtàˆur   c                 óJ   — | dk    rd}nd }t          |t          ¦  «        rdS dS )Nr·   rÙ   TFró   rô   s     r   Ú#invalid_isinstance_optional_usecaserø   8  s3   € Øˆ1‚u€uØˆˆàˆÝ�!•SÑÔð Øˆtàˆur   c                  óR   ‡‡— t          dddg¦  «        Š ‰dd¦  «        Šˆˆfd„} | S )NÚntplr›   rœ   r¨   r©   c                 ó$   •— t          ‰‰¦  «        S r   rî   )r   Úinstrú   s    €€r   Úimplz9invalid_isinstance_unsupported_type_usecase.<locals>.implE  s   ø€ Ý˜$ Ñ%Ô%Ð%r   r   )rý   rü   rú   s    @@r   Ú+invalid_isinstance_unsupported_type_usecaserþ   B  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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(efd%„Z)d&„ Z*efd'„Z+d(„ Z,efd)„Z-d*„ Z.d+„ Z/efd,„Z0d-„ Z1d.„ Z2efd/„Z3efd0„Z4d1„ Z5d2„ Z6d3„ Z7efd4„Z8efd5„Z9d6„ Z:d7„ Z;d8„ Z<efd9„Z=efd:„Z>d;„ Z?d<„ Z@efd=„ZAd>„ ZBd?„ ZCd@„ ZDdA„ ZEdB„ ZFefdC„ZGefdD„ZHefdE„ZIdF„ ZJdG„ ZKdH„ ZLdI„ ZMdJ„ ZNdK„ ZOdL„ ZPefdM„ZQdN„ ZRefdO„ZSdP„ ZTefdQ„ZUdR„ ZVefdS„ZWdT„ ZXefdU„ZYdV„ ZZdW„ Z[dX„ Z\dY„ Z]e^fdZ„Z_d[„ Z`e^fd\„Zad]„ Zbe^fd^„Zcd_„ Zde^fd`„Zeda„ Zfe^fdb„Zgdc„ Zhdd„ Zide„ Zjdf„ Zkdg„ ZldhS )iÚTestBuiltinsc                 óˆ   — t          |d|¬¦  «        }|j        } |¦   «         }|                       |¦   «         |¦  «         d S ©NrN   ©Úflags)r   Úentry_pointÚassertPreciseEqual)ÚselfÚpyfuncr  ÚcrÚcfuncÚexpecteds         r   Úrun_nullary_funczTestBuiltins.run_nullary_funcK  sJ   € Ý˜f b°Ð6Ñ6Ô6ˆØ”ˆØ�6‘8”8ˆØ×Ò  ¡¤¨Ñ2Ô2Ð2Ð2Ð2r   c           	      ó   — t           }t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          |t          j        f|¬¦  «        }|j        }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|¬¦  «        }|j        }|D ],}|                       ||¦  «         ||¦  «        d¬¦  «         Œ-t          |t          j	        f|¬¦  «        }|j        }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          j
        D ]Z}dddd|j        z  dz
  g}t          ||f|¬¦  «        }|j        }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+Œ[d S )Nr  ©éÿÿÿÿr   r¨   ©gš™™™™™ñ¿ç        çš™™™™™ñ?Úsingle©Úprecyš™™™™™ñ¿      à?y                yš™™™™™ñ?      @Úinfù              ð?Únanr   rÙ   r©   r¨   )r   r   r   rà   r  r  râ   rF   Ú	complex64Ú
complex128Úunsigned_domainÚbitwidth)	r  r  r  r	  r
  r   Úcomplex_valuesÚunsigned_typeÚunsigned_valuess	            r   Útest_abszTestBuiltins.test_absQ  sI  € Ýˆå˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8å˜f¥u¤}Ð&6¸eÐDÑDÔDˆØ”ˆØ!ð 	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Ñ):Ñ:ð<ˆõ ˜f¥u¤Ð&8ÀÐFÑFÔFˆØ”ˆØð 	Hð 	HˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬i¸hÐ#ÑGÔGÐGÐGÝ˜f¥uÔ'7Ð&9ÀÐGÑGÔGˆØ”ˆØð 	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Ý! &¨=Ð*:À%ÐHÑHÔHˆBØ”NˆEØ$ð =ð =�Ø×'Ò'¨¨¨a©¬°&°&¸±)´)Ñ<Ô<Ð<Ð<ð=ð		=ð 	=r   c                 ó<   — |                       t          ¬¦  «         d S ©Nr  )r   Úno_pyobj_flags©r  s    r   Útest_abs_npmzTestBuiltins.test_abs_npmq  ó   € Ø�Š�NˆÑ+Ô+Ð+Ð+Ð+r   c                 ó  — t           }t          |t          j        t          j        f|¬¦  «        }|j        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S ©Nr  )r  r   r¨   N)r!   r   r   rà   r  Ú	itertoolsÚproductr  ©	r  r  r  r	  r
  Ú
x_operandsÚ
y_operandsr   r    s	            r   Útest_allzTestBuiltins.test_allt  ó˜   € Ýˆå˜f¥u¤{µ5´;Ð&?ÀuÐMÑMÔMˆØ”ˆØ%Ð%Ð%ˆ
Ø%Ð%Ð%ˆ
ÝÔ% 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 r"  )ÚassertTypingErrorr.  r#  r$  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|¬¦  «        }|j        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S r(  )r%   r   r   rà   r  r)  r*  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 r"  )r1  r6  r#  r$  s    r   Útest_any_npmzTestBuiltins.test_any_npmŒ  r3  r4  c                 ó¨  — t           }t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          |t          j        f|¬¦  «        }|j        }dddt          d¦  «        t          d¦  «        fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          |t          j        f|¬¦  «        }|j        }t          dt          d¦  «        ¦  «        t          dt          d¦  «        ¦  «        fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )	Nr  r  r  ç       €ç      ø?r  r  r   )
r(   r   r   rà   r  r  rã   rF   r  r+   ©r  r  r  r	  r
  r   s         r   Ú	test_boolzTestBuiltins.test_bool�  sU  € Ýˆå˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ý˜f¥u¤}Ð&6¸eÐDÑDÔDˆØ”ˆØ�t˜S¥%¨¡,¤,µ°e±´Ð=ð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ý˜f¥uÔ'7Ð&9ÀÐGÑGÔGˆØ”ˆÝ˜!�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 r"  )r=  r#  r$  s    r   Útest_bool_npmzTestBuiltins.test_bool_npm   s   € Ø�Š�^ˆÑ,Ô,Ð,Ð,Ð,r   c                 ón  — t           }t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          |t          j        d¦  «        f|¬¦  «        }|j        }dgg fD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nr  )r   Ú r½   r¨   )r(   r   r   Ústringr  r  ÚDummyr<  s         r   Útest_bool_nonnumberz TestBuiltins.test_bool_nonnumber£  sÎ   € Ýˆå˜f¥u¤| o¸UÐCÑCÔCˆØ”ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8å˜f¥u¤{°6Ñ':Ô':Ð&<ÀEÐJÑJÔJˆØ”ˆØ�#�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 r"  )r1  rD  r#  r$  s    r   Útest_bool_nonnumber_npmz$TestBuiltins.test_bool_nonnumber_npm°  s�   € Ø×#Ò#Ñ%Ô%ð 	;ð 	;Ø×$Ò$­>Ð$Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;r4  c                 ó  — t           }t          |t          j        t          j        f|¬¦  «        }|j        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S ©Nr  r  )r,   r   r   rà   r  r)  r*  r  r+  s	            r   Útest_complexzTestBuiltins.test_complex´  s”   € Ý ˆå˜f¥u¤{µE´KÐ&@ÈÐNÑNÔNˆØ”ˆà�Z�Zˆ
Ø�Z�Zˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rI  r#  r$  s    r   Útest_complex_npmzTestBuiltins.test_complex_npm¿  s   € Ø×Ò¥ÐÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t           }t          |t          j        t          j        f|¬¦  «        }|j        }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 )Nr  é@   c                 ó.   — | dk    r| d|dz
  z  dz
  z  } | S r°   rN   )r   Úbitss     r   Útruncate_resultz6TestBuiltins.test_divmod_ints.<locals>.truncate_resultÉ  s)   € ð �AŠvˆvØ�a˜D 1™H‘o¨Ñ*Ñ*�ØˆHr   )
r¨   rª   r»   é   r  éýÿÿÿiùÿÿÿéñÿÿÿl   ÿÿÿÿ lûÿÿÿ         r   )rM  )
r/   r   r   rá   r  r)  r*  r  ÚassertRaisesÚZeroDivisionError)r  r  r  r	  r
  rP  ÚdenominatorsÚ
numeratorsr   r    Úexpected_quotÚexpected_remÚquotÚremÚfs                  r   Útest_divmod_intszTestBuiltins.test_divmod_intsÂ  s•  € Ýˆå˜f¥u¤{µE´KÐ&@Ø$)ð+ñ +ô +ˆà”ˆð	ð 	ð 	ð 	ð 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   ÃC5Ã5C9	Ã<C9	c                 ó<   — |                       t          ¬¦  «         d S r"  )r]  r#  r$  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|¬¦  «        }|j        }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 )
Nr  r2   g      @g}Ã”%­I²Tg       Àg      Àg\ôùnÜæÔr:  r  )r/   r   r   rã   r  rÛ   r  r  r)  r*  r  rT  rU  )r  r  r  r	  r
  rV  rW  r   r    rX  rY  rZ  r[  s                r   Útest_divmod_floatszTestBuiltins.test_divmod_floatsà  sa  € Ýˆå˜f¥u¤}µe´mÐ&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   ÃC2Ã2C6	Ã9C6	c                 ó<   — |                       t          ¬¦  «         d S r"  )ra  r#  r$  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 r"  )rf  r#  r$  s    r   Útest_enumerate_npmzTestBuiltins.test_enumerate_npmù  ó   € Ø×Ò¥.ÐÑ1Ô1Ð1Ð1Ð1r   c                 ó<   — |                       t          |¦  «         d S r   )r  r>   re  s     r   Útest_enumerate_startz!TestBuiltins.test_enumerate_startü  s   € Ø×ÒÕ5°uÑ=Ô=Ð=Ð=Ð=r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rk  r#  r$  s    r   Útest_enumerate_start_npmz%TestBuiltins.test_enumerate_start_npmÿ  s   € Ø×!Ò!­Ð!Ñ7Ô7Ð7Ð7Ð7r   c                 ó"  — t           }t          |dt          ¬¦  «        }|                      t          ¦  «        5 }|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )NrN   r  z2'float' object cannot be interpreted as an integer)	r@   r   Úenable_pyobj_flagsrT  Ú	TypeErrorr  ÚassertInrU   Ú	exception)r  r  r	  ÚraisesÚmsgs        r   Ú'test_enumerate_start_invalid_start_typez4TestBuiltins.test_enumerate_start_invalid_start_type  s¿   € Ý0ˆÝ˜f bÕ0BÐCÑCÔCˆØ×Ò�yÑ)Ô)ð 	¨VØ�NŠNÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð CˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   ¹AÁAÁ!Ac                 ó  — t           }|                      t          j        ¦  «        5 }t	          |dt
          ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )NrN   r  z3Only integers supported as start value in enumerate)	r@   rT  r   ÚTypingErrorr   r#  rq  rU   rr  )r  r  rs  r	  rt  s        r   Ú+test_enumerate_start_invalid_start_type_npmz8TestBuiltins.test_enumerate_start_invalid_start_type_npm  s¾   € Ý0ˆØ×Ò�vÔ1Ñ2Ô2ð 	D°fÝ! &¨"µNÐCÑCÔCˆBð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DàCˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   §AÁAÁAc           	      ó(  — t           }t          |t          j        d¦  «        t          j        d¦  «        f|¬¦  «        }|j        }d„ }g d¢}|                      t           |||¦  «        ¦  «        t           |||¦  «        ¦  «        ¦  «         d S )Nr½   Úfunction_ptrr  c                 ó   — | dz  S ©Nr©   rN   r   s    r   ú<lambda>z*TestBuiltins.test_filter.<locals>.<lambda>  s
   €   A¡€ r   ©r   r¨   r©   rª   r·   )rD   r   r   rC  r  ÚassertSequenceEqualr½   )r  r  r  r	  r
  rC   r   s          r   Útest_filterzTestBuiltins.test_filter  s§   € ÝˆÝ˜f¥u¤{°6Ñ':Ô':Ý',¤{°>Ñ'BÔ'Bð'Dà-2ð4ñ 4ô 4ˆð ”ˆà%�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 r"  )r1  r€  r#  r$  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ð 	3r4  c                 óþ  — t           }t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+t          |t          j        f|¬¦  «        }|j        }dD ],}|                       ||¦  «         ||¦  «        d¬¦  «         Œ-t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nr  r  r  r  r  )z-1.1z0.0z1.1)rG   r   r   rà   r  r  râ   rB  r<  s         r   Ú
test_floatzTestBuiltins.test_float"  s  € Ýˆå˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØð 	9ð 	9ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8å˜f¥u¤}Ð&6¸eÐDÑDÔDˆØ”ˆØ!ð 	Hð 	HˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬i¸hÐ#ÑGÔGÐGÐGå˜f¥u¤| o¸UÐCÑCÔCˆØ”ˆØ'ð 	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 r"  )r1  r…  r#  r$  s    r   Útest_float_npmzTestBuiltins.test_float_npm4  óŒ   € Ø×#Ò#Ñ%Ô%ð 	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ð 	2r4  c                 óT  — t           }t          |t          j        t          j        f|¬¦  «        }|j        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ-t          |t          j        t          j        f|¬¦  «        }|j        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ-t          |t          j        t          j        f|¬¦  «        }|j        }d}dD ],}|                       |||¦  «         |||¦  «        ¦  «         Œ-d S )Nr  z{0}r  r  ré   )rK   r   r   rB  rà   r  r  râ   )r  r  r  r	  r
  r   r    s          r   Útest_formatzTestBuiltins.test_format8  sZ  € Ýˆå˜f¥u¤|µU´[Ð&BÈ%ÐPÑPÔPˆØ”ˆØˆØð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>å˜f¥u¤|Ý',¤}ð'7Ø>CðEñ Eô Eˆà”ˆØˆØ!ð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>å˜f¥u¤|Ý',¤|ð'6Ø=BðDñ Dô Dˆà”ˆØˆØ ð 	?ð 	?ˆ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 r"  )r1  rŠ  r#  r$  s    r   Útest_format_npmzTestBuiltins.test_format_npmO  rƒ  r4  c                 óž   — t           }t          |d|¬¦  «        }|j        } |¦   «         }|                      |t	          ¦   «         ¦  «         d S r  )rO   r   r  ÚassertIsrM   )r  r  r  r	  r
  Úgs         r   Útest_globalszTestBuiltins.test_globalsS  sK   € Ý ˆÝ˜f b°Ð6Ñ6Ô6ˆØ”ˆØˆE‰GŒGˆØ�Š�a�™œÑ#Ô#Ð#Ð#Ð#r   c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r"  )r1  r�  r#  r$  s    r   Útest_globals_npmzTestBuiltins.test_globals_npmZ  s�   € Ø×#Ò#Ñ%Ô%ð 	4ð 	4Ø×Ò¥NÐÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4r4  c                 óæ   — t           } t          di |¤Ž|¦  «        }|                       |¦   «         t          ¦   «         ¦  «         |                       |¦   «         t          ¦   «         ¦  «         d S rx   )rO   r   rŽ  rM   )r  Ú	jit_flagsr  Újitteds       r   Útest_globals_jitzTestBuiltins.test_globals_jit^  sh   € õ !ˆØ!•Ð!Ð!�yÐ!Ð! &Ñ)Ô)ˆØ�Š�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©Únopython)r1  r–  r$  s    r   Útest_globals_jit_npmz!TestBuiltins.test_globals_jit_npmf  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|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S rH  )rR   r   r   rà   r  r  r<  s         r   Útest_hexzTestBuiltins.test_hexj  sh   € Ýˆå˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØð 	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 r"  )r1  r�  r#  r$  s    r   Útest_hex_npmzTestBuiltins.test_hex_npmr  r3  r4  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|¬¦  «        }|j        }	|D ]}
|                       |	 ||
¦  «        ¦  «         | ||
¦  «        ¦  «        ¦  «         |j        r<|                       |	 ||
 ¦  «        ¦  «         | ||
 ¦  «        ¦  «        ¦  «         Œ€ŒŸd S )N)iÒ  r¨   r   rÙ   iè  )iÍ[iŽè! i@B r  r  )rV   r   Úint8Úint16rà   rá   ÚuintÚuint8Úuint16Úuint32Úuint64r   r  r  Úsigned)r  r  r  Úsmall_inputsÚlarge_inputsÚargsÚtypsÚtypr	  r
  Úvs              r   Útest_int_strzTestBuiltins.test_int_strv  s?  € Ýˆð
ð 
ð 
ˆð
ð 
ð 
ˆð .�Ð- Ð-ˆõ ŒJÝŒKÝŒKÝŒKÝŒJÝŒKÝŒLÝŒLÝŒLð

ˆð ð 	Mð 	MˆCÝ! &¨3¨&¸Ð>Ñ>Ô>ˆBØ”NˆEØð Mð M�Ø×'Ò'¨¨¨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|¬¦  «        }|j        }g d¢}g d¢}t          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )Nr  )z-1Ú0Ú1Ú10)r©   é   rÙ   é   )	r\   r   r   rB  rà   r  r)  r*  r  r+  s	            r   Útest_intzTestBuiltins.test_intŸ  s–   € Ýˆå˜f¥u¤|µU´[Ð&AÈÐOÑOÔOˆØ”ˆà+Ð+Ð+ˆ
Ø#�^�^ˆ
ÝÔ% 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 r"  )r1  r¶  r#  r$  s    r   Útest_int_npmzTestBuiltins.test_int_npmª  r3  r4  c                 óª  — t           }t          |t          j        t          j        d¦  «        f|¬¦  «        }|j        }|                       |d¦  «        d¦  «         t          |t          j        t          j        d¦  «        f|¬¦  «        }|j        }|                      t          ¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrª   r  )r¨   r=   rc   )r¨   r=   r¨   ©r¨   )	ra   r   r   ÚUniTuplerà   r  r  rT  ÚStopIteration)r  r  r  r	  r
  s        r   Útest_iter_nextzTestBuiltins.test_iter_next®  s  € Ý"ˆÝ˜f¥u¤~µe´kÀ1Ñ'EÔ'EÐ&GØ$)ð+ñ +ô +ˆà”ˆØ×Ò   jÑ 1Ô 1°7Ñ;Ô;Ð;å˜f¥u¤~µe´kÀ1Ñ'EÔ'EÐ&GØ$)ð+ñ +ô +ˆà”ˆØ×Ò�}Ñ-Ô-ð 	ð 	ØˆE�$‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Â/CÃCÃCc                 ó<   — |                       t          ¬¦  «         d S r"  )r½  r#  r$  s    r   Útest_iter_next_npmzTestBuiltins.test_iter_next_npm»  ri  r   c                 ó¾   — t           }|                      t          j        ¦  «        5  t	          |t
          j        f|¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S r"  )re   rT  r   ÚForbiddenConstructr   r   rá   )r  r  r  r	  s       r   Útest_localszTestBuiltins.test_locals¾  s®   € ÝˆØ×Ò�vÔ8Ñ9Ô9ð 	Gð 	GÝ! &­5¬;¨.ÀÐFÑFÔFˆBð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   §AÁAÁAc                 ó<   — |                       t          ¬¦  «         d S r"  )rÂ  Úforceobj_flagsr$  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 r"  )r1  rÂ  r#  r$  s    r   Útest_locals_npmzTestBuiltins.test_locals_npmÆ  rƒ  r4  c           	      ó(  — t           }t          |t          j        d¦  «        t          j        d¦  «        f|¬¦  «        }|j        }d„ }g d¢}|                      t           |||¦  «        ¦  «        t           |||¦  «        ¦  «        ¦  «         d S )Nr½   rz  r  c                 ó   — | dz  S r|  rN   r   s    r   r}  z'TestBuiltins.test_map.<locals>.<lambda>Ñ  s
   € ˜Q ™U€ r   r~  )rl   r   r   rC  r  r  r½   )r  r  r  r	  r
  rk   r   s          r   Útest_mapzTestBuiltins.test_mapÊ  s§   € ÝˆÝ˜f¥u¤{°6Ñ':Ô':Ý',¤{°>Ñ'BÔ'Bð'Dà-2ð4ñ 4ô 4ˆð ”ˆà"�?ˆØˆ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 r"  )r1  rË  r#  r$  s    r   Útest_map_npmzTestBuiltins.test_map_npmÖ  r3  r4  c                 óþ   — t          |t          j        t          j        f|¬¦  «        }|j        }g d¢}g d¢}t	          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S rH  ©r   r   rà   r  r)  r*  r  ©	r  r  r  r	  r
  r,  r-  r   r    s	            r   Úcheck_minmax_1zTestBuiltins.check_minmax_1Þ  ó�   € Ý˜f¥u¤{µE´KÐ&@ÈÐNÑNÔNˆØ”ˆà�Z�Zˆ
Ø�Z�Zˆ
ÝÔ% j°*Ñ=Ô=ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          |¦  «         dS )z
        max(*args)
        N)rÑ  rp   re  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~   re  s     r   Ú
test_min_1zTestBuiltins.test_min_1í  rÕ  r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rÔ  r#  r$  s    r   Útest_max_npm_1zTestBuiltins.test_max_npm_1ó  ó   € Ø�Š�nˆÑ-Ô-Ð-Ð-Ð-r   c                 ó<   — |                       t          ¬¦  «         d S r"  )r×  r#  r$  s    r   Útest_min_npm_1zTestBuiltins.test_min_npm_1ö  rÚ  r   c                 óþ   — t          |t          j        t          j        f|¬¦  «        }|j        }g d¢}g d¢}t	          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S rH  rÏ  rÐ  s	            r   Úcheck_minmax_2zTestBuiltins.check_minmax_2ù  rÒ  r   c                 ó<   — |                       t          |¦  «         dS )z
        max(list)
        N)rÞ  rs   re  s     r   Ú
test_max_2zTestBuiltins.test_max_2  rÕ  r   c                 ó<   — |                       t          |¦  «         dS )z
        min(list)
        N)rÞ  r€   re  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 r"  )r1  rà  r#  r$  s    r   Útest_max_npm_2zTestBuiltins.test_max_npm_2  rˆ  r4  c                 ó–   — |                       ¦   «         5  |                      t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r"  )r1  râ  r#  r$  s    r   Útest_min_npm_2zTestBuiltins.test_min_npm_2  rˆ  r4  c                 óæ   ‡ ‡‡— ˆˆˆ fd„} |t          j        t           j        d¦  «        ¦  «          |t          j        t           j        t           j        t           j        f¦  «        ¦  «         d S )Nc                 óÐ   •— t          ‰| f‰¬¦  «        }|j        }dt          d¦  «        df}||d d d…         fD ]*}‰                      ||¦  «         ‰|¦  «        ¦  «         Œ+d S )Nr  r;  r  r3   r  )r   r  rF   r  )Úargtyr	  r
  ÚtupÚvalr  r  r  s        €€€r   Úcheckz*TestBuiltins.check_minmax_3.<locals>.check  s‡   ø€ Ý! &¨5¨(¸%Ð@Ñ@Ô@ˆBØ”NˆEà�˜e™œ cÐ*ˆCØ˜S   2 œYÐ'ð Að A�Ø×'Ò'¨¨¨c©
¬
°F°F¸3±K´KÑ@Ô@Ð@Ð@ðAð Ar   rª   )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î  rv   re  s     r   Ú
test_max_3zTestBuiltins.test_max_3"  rÕ  r   c                 ó<   — |                       t          |¦  «         dS )z
        min(tuple)
        N)rî  r‚   re  s     r   Ú
test_min_3zTestBuiltins.test_min_3(  rÕ  r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rð  r#  r$  s    r   Útest_max_npm_3zTestBuiltins.test_max_npm_3.  rÚ  r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rò  r#  r$  s    r   Útest_min_npm_3zTestBuiltins.test_min_npm_31  rÚ  r   c                 óŽ   — t          |t          j        t          j        d¦  «        f|¬¦  «        }|j        } |ddg¦  «         d S )Nr½   r  r¨   )r   r   rà   rC  r  ©r  r  r  r	  r
  s        r   Úcheck_min_max_invalid_typesz(TestBuiltins.check_min_max_invalid_types4  sJ   € Ý˜f¥u¤{µE´KÀÑ4GÔ4GÐ&HØ$)ð+ñ +ô +ˆà”ˆØˆˆa�!�‰Œˆˆˆr   c                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rT  rp  rù  rp   r$  s    r   Útest_max_1_invalid_typesz%TestBuiltins.test_max_1_invalid_types:  óŽ   € Ø×Ò�yÑ)Ô)ð 	;ð 	;Ø×,Ò,­\Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ó   ›AÁAÁ
Ac                 ó¢   — |                       ¦   «         5  |                      t          t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r"  )r1  rù  rp   r#  r$  s    r   Útest_max_1_invalid_types_npmz)TestBuiltins.test_max_1_invalid_types_npm>  ó¥   € Ø×#Ò#Ñ%Ô%ð 	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   )rT  rp  rù  r~   r$  s    r   Útest_min_1_invalid_typesz%TestBuiltins.test_min_1_invalid_typesB  rü  rý  c                 ó¢   — |                       ¦   «         5  |                      t          t          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r"  )r1  rù  r~   r#  r$  s    r   Útest_min_1_invalid_types_npmz)TestBuiltins.test_min_1_invalid_types_npmF  r   r  c                 óò   — t          |t          j        t          j        f|¬¦  «        }|j        }d}t	          j        ||¦  «        D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )Nr  )FT)r   r   Úbool_r  r)  r*  r  )r  r  r  r	  r
  Úoperandsr   r    s           r   Úcheck_minmax_bool1zTestBuiltins.check_minmax_bool1J  s‚   € Ý˜f¥u¤{µE´KÐ&@ÈÐNÑNÔNˆØ”ˆà ˆÝÔ% h°Ñ9Ô9ð 	?ð 	?‰DˆAˆqØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>ð	?ð 	?r   c                 ó<   — |                       t          |¦  «         d S r   )r	  rp   re  s     r   Útest_max_bool1zTestBuiltins.test_max_bool1R  ó   € à×Ò¥¨eÑ4Ô4Ð4Ð4Ð4r   c                 ó<   — |                       t          |¦  «         d S r   )r	  r~   re  s     r   Útest_min_bool1zTestBuiltins.test_min_bool1V  r  r   c                 ód   — t          |t          j        f|¬¦  «        }|j        } |d¦  «         d S )Nr  r¨   )r   r   rà   r  rø  s        r   Ú check_min_max_unary_non_iterablez-TestBuiltins.check_min_max_unary_non_iterable\  s2   € Ý˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØˆˆa‰Œˆˆˆr   c                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rT  rp  r  rv   r$  s    r   Útest_max_unary_non_iterablez(TestBuiltins.test_max_unary_non_iterablea  ó¢   € Ø×Ò�yÑ)Ô)ð 	@ð 	@Ø×1Ò1µ,Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@rý  c                 ó”   — |                       ¦   «         5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r1  r  rv   r$  s    r   Útest_max_unary_non_iterable_npmz,TestBuiltins.test_max_unary_non_iterable_npme  ó    € Ø×#Ò#Ñ%Ô%ð 	@ð 	@Ø×1Ò1µ,Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ó   •=½AÁAc                 ó    — |                       t          ¦  «        5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )rT  rp  r  r‚   r$  s    r   Útest_min_unary_non_iterablez(TestBuiltins.test_min_unary_non_iterablei  r  rý  c                 ó”   — |                       ¦   «         5  |                      t          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r1  r  r‚   r$  s    r   Útest_min_unary_non_iterable_npmz,TestBuiltins.test_min_unary_non_iterable_npmm  r  r  c                 óâ   — |                       ¦   «         5 }t          |dt          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d|z  t	          |j        ¦  «        ¦  «         d S )NrN   r  z%s() argument is an empty tuple)r1  r   r#  rq  rU   rr  )r  r  Ú	func_namers  s       r   Úcheck_min_max_empty_tuplez&TestBuiltins.check_min_max_empty_tuples  s±   € Ø×#Ò#Ñ%Ô%ð 	?¨Ý˜V R­~Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?à�ŠÐ7¸)ÑCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s   •9¹=Á =c                 ó<   — |                       t          d¦  «         d S )Nro   )r  ry   r$  s    r   Útest_max_empty_tuplez!TestBuiltins.test_max_empty_tupley  ó   € Ø×&Ò&¥|°UÑ;Ô;Ð;Ð;Ð;r   c                 ó<   — |                       t          d¦  «         d S )Nr}   )r  r„   r$  s    r   Útest_min_empty_tuplez!TestBuiltins.test_min_empty_tuple|  r!  r   c                 ó¶   — t           }t          |t          j        f|¬¦  «        }|j        }dD ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nr  )iøÿÿÿr  r   r¨   r´  )r‡   r   r   rà   r  r  r<  s         r   Útest_octzTestBuiltins.test_oct€  sh   € Ýˆå˜f¥u¤{ n¸EÐBÑBÔBˆØ”ˆØ"ð 	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 r"  )r1  r%  r#  r$  s    r   Útest_oct_npmzTestBuiltins.test_oct_npmˆ  r3  r4  c                 ó  — t           }t          |t          j        d¦  «        t          j        d¦  «        f|¬¦  «        }|j        }d„ }t          d¦  «        }|                       |||¦  «         |||¦  «        ¦  «         d„ t          d¦  «        D ¦   «         }|                       |||¦  «         |||¦  «        ¦  «         d„ t          d¦  «        D ¦   «         }|                       |||¦  «         |||¦  «        ¦  «         d S )Nrz  r½   r  c                 ó   — | |z   S r   rN   r   s     r   r}  z*TestBuiltins.test_reduce.<locals>.<lambda>“  s
   €  1 q¡5€ r   rÙ   c                 ó   — g | ]
}||d z  z   ‘ŒS ©g      $@rN   ©Ú.0r   s     r   ú
<listcomp>z,TestBuiltins.test_reduce.<locals>.<listcomp>˜  ó    € Ð+Ð+Ð+˜AˆQ��4‘‰ZÐ+Ð+Ð+r   c                 ó.   — g | ]}t          ||¦  «        ‘ŒS rN   r*   r,  s     r   r.  z,TestBuiltins.test_reduce.<locals>.<listcomp>›  ó    € Ð.Ð.Ð.˜q�W�Q˜‰]Œ]Ð.Ð.Ð.r   )rŒ   r   r   rC  r  r¼   r  )r  r  r  r	  r
  r‹   r   s          r   Útest_reducezTestBuiltins.test_reduceŒ  s  € ÝˆÝ˜f¥u¤{°>Ñ'BÔ'BÝ',¤{°6Ñ':Ô':ð'<à-2ð4ñ 4ô 4ˆð ”ˆà(Ð(ˆå�"‰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 r"  )r1  r2  r#  r$  s    r   Útest_reduce_npmzTestBuiltins.test_reduce_npmž  rƒ  r4  c                 óî   — t           }t          j        t          j        fD ]T}t	          ||f|¬¦  «        }|j        }g d¢}|ddgz  }|D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+ŒUd S )Nr  )gš™™™™™ù¿g      ø¿gffffffö¿g      à¿r  çš™™™™™¹?ç      à?g333333ã?gffffffö?r;  ç      @gš™™™™™¹¿r:  )r�   r   rã   râ   r   r  r  )r  r  r  Útpr	  r
  Úvaluesr   s           r   Útest_round1zTestBuiltins.test_round1¢  sœ   € Ýˆå”=¥%¤-Ð0ð 	=ð 	=ˆBÝ! &¨2¨%°uÐ=Ñ=Ô=ˆBØ”NˆEØPÐPÐPˆFØ�t˜T�lÑ"ˆFØð =ð =�Ø×'Ò'¨¨¨a©¬°&°&¸±)´)Ñ<Ô<Ð<Ð<ð=ð	=ð 	=r   c                 ó<   — |                       t          ¬¦  «         d S r"  )r;  r#  r$  s    r   Útest_round1_npmzTestBuiltins.test_round1_npm­  rÆ  r   c           
      óš  — t           }t          j        t          j        fD ]ª}|t          j        u rdnd}t	          ||t          j        f|¬¦  «        }|j        }dD ]n}dD ]i}|                       |||¦  «         |||¦  «        |¬¦  «          || |¦  «        }	|                       || |¦  «         || |¦  «        |¬¦  «         ŒjŒoŒ«d S )Nr  Úexactr  )r  r6  g      À?g      Ð?r7  g      è?g      ô?r;  g      ü?g      @r3   g      @g      )@g      .@g     €6@)r  r   r¨   r©   r  )r“   r   rã   râ   r   rà   r  r  )
r  r  r  r9  r  r	  r
  r   r’   r  s
             r   Útest_round2zTestBuiltins.test_round2°  s  € Ýˆå”=¥%¤-Ð0ð 	7ð 	7ˆBØ!¥U¤]Ð2Ð2�8�8¸ˆDÝ! &¨2­u¬{Ð*;À5ÐIÑIÔIˆBØ”Nˆ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 r"  )r@  r#  r$  s    r   Útest_round2_npmzTestBuiltins.test_round2_npmÀ  rÆ  r   c                 óÞ  — t           }t          |t          j        d¦  «        f|¬¦  «        }|j        }t          d¦  «        }|                       ||¦  «         ||¦  «        ¦  «         d„ t          d¦  «        D ¦   «         }|                       ||¦  «         ||¦  «        ¦  «         d„ t          d¦  «        D ¦   «         }|                       ||¦  «         ||¦  «        ¦  «         d S )Nr½   r  rÙ   c                 ó   — g | ]
}||d z  z   ‘ŒS r+  rN   r,  s     r   r.  z1TestBuiltins.test_sum_objmode.<locals>.<listcomp>Ì  r/  r   c                 ó.   — g | ]}t          ||¦  «        ‘ŒS rN   r*   r,  s     r   r.  z1TestBuiltins.test_sum_objmode.<locals>.<listcomp>Ï  r1  r   )r—   r   r   rC  r  r¼   r  r<  s         r   Útest_sum_objmodezTestBuiltins.test_sum_objmodeÃ  sä   € Ýˆå˜f¥u¤{°6Ñ':Ô':Ð&<ÀEÐJÑJÔJˆØ”ˆå�"‰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+  rN   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  rN   r,  s     r   r.  z7TestBuiltins.test_sum.<locals>.args.<locals>.<listcomp>ã  ó   € Ð-Ð-Ð-˜a�1�r‘6Ð-Ð-Ð-r   r§   ©r¨   r©   ù              @é    r©   rª   rc   é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   rT  r©   rª   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+  rN   r,  s     r   r.  z;TestBuiltins.test_sum.<locals>.args_kws.<locals>.<listcomp>û  rN  r   y              3@c                 ó   — g | ]}|d z  ‘ŒS rP  rN   r,  s     r   r.  z;TestBuiltins.test_sum.<locals>.args_kws.<locals>.<listcomp>ü  rQ  r   éþÿÿÿ)r§   é	   )rR  r   rT  r©   rª   r»   rc   rU  )rc   rc   )rc   rV  iÎÿÿÿrW  r`  )	r¼   rÛ   rá   rà   r¡  r¦  r
   rå   rX  rY  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Ê   rR  r·   ©r   )r	   r—   rÍ   r   r  Úpy_funcrÛ   r§  r¦  r¤  ÚassertEqualr¼   )
r  Úsum_defaultÚ	sum_kwargrK  r«  r   ra  rË   rI  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Í   rT  r   rw  rq  rJ   rU   rr  rj  )r  re  rf  rt  rs  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   rd  ©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>.check:  s0   ø€ Ø�v˜t�}ˆHØ×#Ò# E E¨4 L°(Ñ;Ô;Ð;Ð;Ð;r   r;  r©   r¨   r3   y              ø?y              @F)r�   r   )r  rì  r
  r  s   ` @@r   Útest_type_unaryzTestBuiltins.test_type_unary5  s�   øøø€ å#ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	ˆˆc�1‰ŒˆØˆˆa�‰ŒˆØˆˆd�A‰ŒˆØˆˆd�A‰ŒˆØˆˆd�EÑÔÐÐÐr   c                 ó<   — |                       t          |¦  «         d S r   )r  r®   re  s     r   Útest_zipzTestBuiltins.test_zipD  s   € Ø×Ò�k¨5Ñ1Ô1Ð1Ð1Ð1r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rt  r#  r$  s    r   Útest_zip_npmzTestBuiltins.test_zip_npmG  r&  r   c                 ó<   — |                       t          |¦  «         d S r   )r  rµ   re  s     r   Ú
test_zip_1zTestBuiltins.test_zip_1J  ó   € Ø×Ò�m¨UÑ3Ô3Ð3Ð3Ð3r   c                 ó<   — |                       t          ¬¦  «         d S r"  )rx  r#  r$  s    r   Útest_zip_1_npmzTestBuiltins.test_zip_1_npmM  rÚ  r   c                 ó<   — |                       t          |¦  «         d S r   )r  r¹   re  s     r   Ú
test_zip_3zTestBuiltins.test_zip_3P  ry  r   c                 ó<   — |                       t          ¬¦  «         d S r"  )r}  r#  r$  s    r   Útest_zip_3_npmzTestBuiltins.test_zip_3_npmS  rÚ  r   c                 ó<   — |                       t          |¦  «         d S r   )r  r²   re  s     r   Ú
test_zip_0zTestBuiltins.test_zip_0V  ry  r   c                 ó<   — |                       t          ¬¦  «         d S r"  )r�  r#  r$  s    r   Útest_zip_0_npmzTestBuiltins.test_zip_0_npmY  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Á   re  s     r   Útest_zip_first_exhaustedz%TestBuiltins.test_zip_first_exhausted\  s!   € ð
 	×ÒÕ1°5Ñ9Ô9Ð9Ð9Ð9r   c                 ó<   — |                       t          ¬¦  «         d S r"  )r…  Únrt_no_pyobj_flagsr$  s    r   Útest_zip_first_exhausted_npmz)TestBuiltins.test_zip_first_exhausted_npmc  s    € Ø×%Ò%Õ,>Ð%Ñ?Ô?Ð?Ð?Ð?r   c                 ó  — g d¢}|D ]w\  }}t          t          t          |¦  «        t          |¦  «        ft          ¬¦  «        }|                     ||¦  «        }|                      |t          ||¦  «        ¦  «         Œxd S ©N))r©   rª   )rÏ   rª   )r©   r4   )y               @rS  r  )r   rÃ   r   r#  r  r  ©r  r«  r   r    ÚcresÚrs         r   Útest_pow_op_usecasez TestBuiltins.test_pow_op_usecasef  s–   € ð
ð 
ð 
ˆð ð 	=ð 	=‰DˆAˆqÝ#¥NµV¸A±Y´YÅÀqÁ	Ä	Ð4JÝ*8ð:ñ :ô :ˆDà× Ò   AÑ&Ô&ˆAØ×#Ò# A¥~°a¸Ñ';Ô';Ñ<Ô<Ð<Ð<ð		=ð 	=r   c                 ó  — g d¢}|D ]w\  }}t          t          t          |¦  «        t          |¦  «        ft          ¬¦  «        }|                     ||¦  «        }|                      |t          ||¦  «        ¦  «         Œxd S rŠ  )r   rÆ   r   r#  r  r  r‹  s         r   Útest_pow_usecasezTestBuiltins.test_pow_usecaset  s–   € ð
ð 
ð 
ˆð ð 	:ð 	:‰DˆAˆqÝ#¥Kµ&¸±)´)½VÀA¹Y¼YÐ1GÝ*8ð:ñ :ô :ˆDà× Ò   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   rN   )rË   ÚstopÚstepr9   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 )Nr·   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éüÿÿÿrS  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ÍÌÌÌÌÌ@rN   r�  s   €r   r}  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>•  s   ø€ ˜"˜"˜_˜_˜_Ñ-Ô-€ r   c                  ó   •—  ‰ ddg¦  «        S )N)rª   r·   r´   rN   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
@r6  rN   )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  r  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))rª   rº  )r©   rN   r�  s   €r   r}  zTTestBuiltins.test_min_max_iterable_input.<locals>.sample_functions.<locals>.<lambda>™  s   ø€ ˜"˜"Ð/Ð/Ð/Ñ0Ô0€ r   rN   )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“  ro   )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)mÚ__name__Ú
__module__Ú__qualname__r  ro  r   r%  r.  r2  r6  r8  r=  r?  rD  rF  rI  rK  r]  r_  ra  rc  rf  rh  rk  rm  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ù  rû  rÿ  r  r  r	  r  r  r  r  r  r  r  r  r   r#  r%  r'  r2  r4  r;  r=  r@  rB  rF  rg  rl  ro  rr  rÄ  rt  rv  rx  r{  r}  r  r�  rƒ  r…  rˆ  rŽ  r�  r“  r©  rN   r   r   r   r   I  sÜ  € € € € € ð3ð 3ð 3ð 0ð =ð =ð =ð =ð@,ð ,ð ,ð 0ð ?ð ?ð ?ð ?ð0ð 0ð 0ð 0ð ?ð ?ð ?ð ?ð0ð 0ð 0ð 1ð 9ð 9ð 9ð 9ð -ð -ð -ð );ð 9ð 9ð 9ð 9ð;ð ;ð ;ð "4ð 	?ð 	?ð 	?ð 	?ð0ð 0ð 0ð &8ð ð ð ð ð64ð 4ð 4ð (:ð ð ð ð ð&6ð 6ð 6ð $6ð 8ð 8ð 8ð 8ð2ð 2ð 2ð *<ð >ð >ð >ð >ð8ð 8ð 8ð2ð 2ð 2ð2ð 2ð 2ð !3ð 
?ð 
?ð 
?ð 
?ð3ð 3ð 3ð  2ð 9ð 9ð 9ð 9ð$2ð 2ð 2ð !3ð ?ð ?ð ?ð ?ð.3ð 3ð 3ð "4ð $ð $ð $ð $ð4ð 4ð 4ð+ð +ð +ð1ð 1ð 1ð 0ð 9ð 9ð 9ð 9ð0ð 0ð 0ð "4ð 'Mð 'Mð 'Mð 'MðR 0ð 	?ð 	?ð 	?ð 	?ð0ð 0ð 0ð $6ð ð ð ð ð2ð 2ð 2ð !3ð Gð Gð Gð Gð
/ð /ð /ð3ð 3ð 3ð 0ð 
<ð 
<ð 
<ð 
<ð0ð 0ð 0ð?ð ?ð ?ð  2ð 1ð 1ð 1ð 1ð  2ð 1ð 1ð 1ð 1ð.ð .ð .ð.ð .ð .ð?ð ?ð ?ð  2ð 1ð 1ð 1ð 1ð  2ð 1ð 1ð 1ð 1ð2ð 2ð 2ð2ð 2ð 2ð
Jð 
Jð 
Jð  2ð 1ð 1ð 1ð 1ð  2ð 1ð 1ð 1ð 1ð.ð .ð .ð.ð .ð .ð 9Kð ð ð ð ð;ð ;ð ;ðQð Qð Qð;ð ;ð ;ðQð Qð Qð?ð ?ð ?ð $6ð 5ð 5ð 5ð 5ð $6ð 5ð 5ð 5ð 5ð >Pð ð ð ð ð
@ð @ð @ð@ð @ð @ð@ð @ð @ð@ð @ð @ð-ð -ð -ð<ð <ð <ð<ð <ð <ð 0ð 9ð 9ð 9ð 9ð0ð 0ð 0ð !3ð Oð Oð Oð Oð$3ð 3ð 3ð !3ð 	=ð 	=ð 	=ð 	=ð/ð /ð /ð !3ð 7ð 7ð 7ð 7ð /ð /ð /ð &8ð 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S )ÚTestOperatorMixedTypesc           	      ó  ‡— dD ]z}t          t          |¦  «        Št          ˆfd„¦   «         }d}t          j        ||¦  «        D ]9\  }}|                      |                     ||¦  «         |||¦  «        ¦  «         Œ:Œ{d S )N)ÚeqÚnec                 ó   •—  ‰| |¦  «        S r   rN   ©r›   rœ   rž  s     €r   Úfuncz/TestOperatorMixedTypes.test_eq_ne.<locals>.func¨  ó   ø€ à�r˜!˜Q‘x”x�r   )r¨   r   TFr2   rÏ   r  r  NrA  r²  )ÚgetattrrŸ   r	   r)  r*  r  rc  )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                 ó"  ‡	— 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   rN   r³  s     €r   r´  z-TestOperatorMixedTypes.test_cmp.<locals>.funcµ  rµ  r   )r¨   r   TFr2   r  r  ú z( does not match between Python and Numba)r¶  rŸ   r	   r)  r*  rc  rd  )
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Â  rN   r   r   r®  r®  ¢  s5   € € € € € ðHð Hð Hð9ð 9ð 9ð 9ð 9r   r®  c                   óJ   — 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S )ÚTestIsinstanceBuiltinc                 óâ   — t           } t          d¬¦  «        |¦  «        }dddddg d¢d	t          d
dg¦  «        dd f
}|D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/d S )NTr™  rª   r8  ÚHellos   worldr  r§   )r¨   rª   rª   rª   r¨   r©   )r¨   Únbar©   )r×   r   rÑ   rd  ©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   rd  rn  s      r   Útest_isinstance_dictz*TestIsinstanceBuiltin.test_isinstance_dictÛ  sI   € å ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò˜˜™œ 5 5¡7¤7Ñ+Ô+Ð+Ð+Ð+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™  r¨   rà   r©   rá   r4   râ   g      @rã   y              @rÓ   rß   rä   )rç   r   r   rà   rá   râ   rã   r  r
   rå   ræ   Úemptyrd  rÈ  s          r   Útest_isinstance_numba_typesz1TestIsinstanceBuiltin.test_isinstance_numba_typesá  sû   € õ 0ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ Œ[˜‰^Œ^˜WÐ%ÝŒ[˜‰^Œ^˜WÐ%ÝŒ]˜3ÑÔ Ð+ÝŒ]˜3ÑÔ Ð+ÝŒ_˜RÑ Ô  *Ð-ÝŒZ˜˜A˜ÑÔ Ð.ÝŒZ×Ò�eœk­5¬;Ñ7Ô7¸ÐFð
ˆð %ð 	,ð 	,‰NˆD�(Ø�%˜‘+”+ˆCØ×Ò˜X sÑ+Ô+Ð+Ð+ð	,ð 	,r   c                 ó’   — t           } t          d¬¦  «        |¦  «        }|                       |¦   «          |¦   «         ¦  «         d S r˜  )rë   r   rd  rn  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 typerU  )	rñ   r   Ú
assertTruerT  r   rw  rq  rU   rr  )r  r  r
  rt  rs  s        r   Útest_isinstance_invalid_typez2TestIsinstanceBuiltin.test_isinstance_invalid_typeú  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(rU  )rï   rö   rø   rþ   r	   rT  r   rw  rq  rU   rr  )r  Úfnsr¨  rt  rs  s        r   Útest_isinstance_exceptionsz0TestIsinstanceBuiltin.test_isinstance_exceptions	  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   rN   ©rÝ  rý   s   ` r   Ú	gen_w_argz:TestIsinstanceBuiltin.test_combinations.<locals>.gen_w_arg!  ó!   ø€ ð1ð 1ð 1ð 1ð 1àˆKr   r¨   gffffff@ù              @Ú5é   )r»   ó   8r`  )rÙ   é   r\  )é   r›   y              ,@)rQ  rµ  é   é   é   r·   )rZ   rF   r+   rU   r½   rÐ   rÒ   rÑ   r¼   rÛ   r¡  râ   Úarrayr
   ræ   rÏ  r   Úunicode_typerã   rå   Ú
empty_listr  rX  r	   rc  rd  )	r  rà  Úclazz_typesÚ	instancesÚctr¨  r   r  r’  s	            r   Útest_combinationsz'TestIsinstanceBuiltin.test_combinations  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 ©Nr¨   rî   )rÝ  s   €r   rý   zGTestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg.<locals>.impl9  rÞ  r   rN   rß  s   ` r   rà  z9TestIsinstanceBuiltin.test_numba_types.<locals>.gen_w_arg8  rá  r   z%Numba type classes.*are not supported)r   ÚIntegerÚFloatÚArrayr	   rT  r   rw  ÚassertRegexrU   rr  )r  rà  rî  rt  rð  r¨  rs  s          r   Útest_numba_typesz&TestIsinstanceBuiltin.test_numba_types5  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Û   ÚintprZ   rN   r   r   rí   zITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.fooK  s   € å�bœg b™kœk­3Ñ/Ô/Ð/r   TFc                  ó6   — t          dt          j        ¦  «        S rõ  )rÔ   rÛ   rý  rN   r   r   ÚbarzITestIsinstanceBuiltin.test_python_numpy_scalar_alias_problem.<locals>.barR  s   € å˜a¥¤Ñ)Ô)Ð)r   ©r	   rd  rc  )r  rí   rÿ  s      r   Ú&test_python_numpy_scalar_alias_problemz<TestIsinstanceBuiltin.test_python_numpy_scalar_alias_problemF  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Ô   rU   r+   rÛ   rÕ   rÐ   Úlenr   s    r   rí   z4TestIsinstanceBuiltin.test_branch_prune.<locals>.foo]  sa   € å˜!�SÑ!Ô!ð Ø˜=Ñ(Ð(Ý˜A�wÑ'Ô'ð Ý”w˜q‘z”zÐ!Ý˜A�uÑ%Ô%ð Ý˜1‘v”v�à�r   )rB  y      ð?       @)r›   rª   râ  )r	   rc  rd  )r  rí   r   r  r’  s        r   Útest_branch_prunez'TestIsinstanceBuiltin.test_branch_pruneY  sm   € õ 
ð	ð 	ñ 
Œð	ð 2ð 	,ð 	,ˆAØ—{’{ 1‘~”~ˆHØ�#�a‘&”&ˆCØ×Ò˜S (Ñ+Ô+Ð+Ð+ð	,ð 	,r   N)rª  r«  r¬  rË  rÍ  rÐ  rÒ  rÖ  rÙ  rñ  rú  r  r  rN   r   r   rÄ  rÄ  Ã  sª   € € € € € ð,ð ,ð ,ð.,ð ,ð ,ð,ð ,ð ,ð(,ð ,ð ,ð
2ð 2ð 2ð6ð 6ð 6ð,0ð 0ð 0ð,9ð 9ð 9ð"/ð /ð /ð&,ð ,ð ,ð ,ð ,r   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>.foos  s   € å˜1˜jÑ)Ô)ˆDØ�4‘6”6ˆMr   ©r¨   ç¸…ëQ¸@©rc   rä  r»   ©r	   r  rc  ©r  rí   r   s      r   Útest_getattr_func_rettyz*TestGetattrBuiltin.test_getattr_func_rettyq  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   rª   rº  )r	   r¼   rÛ   rÏ  r  rc  )r  rí   r   rJ  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Û   rN   r   r   rí   z7TestGetattrBuiltin.test_getattr_module_obj.<locals>.fooˆ  s   € å�2˜tÑ$Ô$Ð$r   r  ©r  rí   s     r   Útest_getattr_module_objz*TestGetattrBuiltin.test_getattr_module_obj…  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Úcosr¨   r  rN   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	   rT  r   rw  rq  rU   rr  ©r  rí   rs  rt  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	   rT  ÚAttributeErrorrq  rU   rr  )r  rí   rs  r'  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 )Nr%  r  )r   Údefaults     r   rí   z9TestGetattrBuiltin.test_getattr_with_default.<locals>.foo¬  s   € å˜1Ð4°gÑ>Ô>Ð>r   r  )Né   r  )r	   r­   r  rc  )r  rí   r   r    s       r   Útest_getattr_with_defaultz,TestGetattrBuiltin.test_getattr_with_default©  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>.fooµ  s   € å˜1˜nÑ-Ô-Ð-r   r¨   r  z(argument 'name' must be a literal stringr!  r"  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  rN   rN   r   r   Údefault_hashzPTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.default_hashÁ  s   € à�5r   c                  ó^   •— t          t          j        d¦  «        d‰¦  «        }  | ¦   «         S )Nr¨   r%  )r¶  rÛ   rX  )Ú	hash_funcr7  s    €r   rí   zGTestGetattrBuiltin.test_getattr_no_optional_type_generated.<locals>.fooÅ  s.   ø€ å¥¤¨¡
¤
Ð,BØ ,ñ.ô .ˆIà�9‘;”;Ðr   r  )r  rí   r7  s     @r   Ú'test_getattr_no_optional_type_generatedz:TestGetattrBuiltin.test_getattr_no_optional_type_generated¿  sm   ø€ å	ð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð
 	×Ò  ¡¤ s§{¢{¡}¤}Ñ5Ô5Ð5Ð5Ð5r   N)rª  r«  r¬  r  r  r  r#  r*  r0  r4  r:  rN   r   r   r  r  n  s’   € € € € € ð<ð <ð <ð@ð @ð @ð6ð 6ð 6ð2ð 2ð 2ð-ð -ð -ðBð Bð Bð
2ð 
2ð 
2ð6ð 6ð 6ð 6ð 6r   r  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  r%  ©Úhasattrr   s    r   rí   z,TestHasattrBuiltin.test_hasattr.<locals>.fooÓ  s"   € å˜1˜jÑ)Ô)­7°1Ð6LÑ+MÔ+MÐMÐMr   r¨   r  r  r·   ÚABC)r	   r   rá   r
   ræ   rÏ  rå   rí  rÛ   rX  r  rc  )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 )Nrª   r  Ú__str__r¨   r?  )Úpredr  s     r   rí   z;TestHasattrBuiltin.test_hasattr_non_const_attr.<locals>.fooá  s-   € à�aŠxˆxØ!��à �å�A�tÑÔÐÐÐr   rä  zGhasattr() cannot determine the type of variable "attr" due to a branch.)r	   rT  r   ÚNumbaTypeErrorrq  rU   rr  r"  s       r   Útest_hasattr_non_const_attrz.TestHasattrBuiltin.test_hasattr_non_const_attrÜ  sÁ   € õ
 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ4Ñ5Ô5ð 	¸ØˆC�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð)ˆà�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1r+  N)rª  r«  r¬  rC  rI  rN   r   r   r<  r<  Î  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   rT   rN   r   r   rí   z3TestStrAndReprBuiltin.test_str_default.<locals>.fooö  s   € å‘5”5ˆLr   r   r  s     r   Útest_str_defaultz&TestStrAndReprBuiltin.test_str_defaultô  sG   € å	ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r   c                 óŽ   — t           d„ ¦   «         }d}|                       ||¦  «        |                     |¦  «        ¦  «         d S )Nc                 ó"   — t          | ¬¦  «        S )N)ÚobjectrT   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   rT   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   rN   ©rü   Ústring_reprs    €r   r}  zATestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.<lambda>  s   ø€  K€ r   rF  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   rN   ©ÚdummyrY  s    €r   rý   zVTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_string.<locals>.impl  ó	   ø€ Ø"Ð"r   rN   ©r]  rý   rY  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 CALLEDrN   )r]  s    r   rý   zTTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr.<locals>.impl  s   € Ø-Ð-r   rN   )r]  rý   s     r   Úol_dummy_reprzFTestStrAndReprBuiltin.test_str_calls_dunder_str.<locals>.ol_dummy_repr  s   € ð.ð .ð .àˆKr   )r	   Úmake_dummy_typerF  r   rd  rc  )r  rí   rC  Ú	DummyTyper]  r`  re  rY  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   rT   r   s    r   rí   z>TestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.foo   rV  r   zthis is the dummy object reprc                 ó   •— ‰S r   rN   rX  s    €r   r}  zCTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.<lambda>'  ó   ø€  [€ r   rb  c                 ó   •— ˆfd„}|S )Nc                 ó   •— ‰S r   rN   r\  s    €r   rý   zVTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr.<locals>.impl+  r^  r   rN   r_  s     €r   re  zHTestStrAndReprBuiltin.test_str_falls_back_to_repr.<locals>.ol_dummy_repr)  ra  r   )r	   rf  rb  r   rd  rc  )r  rí   rC  rg  r]  re  rY  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>.foo2  s   € å˜‘7”7˜A�:Ðr   )ÚabcFé{   r   r  s      r   Ú	test_reprzTestStrAndReprBuiltin.test_repr1  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   rN   rX  s    €r   r}  z:TestStrAndReprBuiltin.test_repr_fallback.<locals>.<lambda>A  rl  r   c                 óž   •— |j                              |j                              ‰¦  «        ¦  «        }|j                              |d¦  «        S rx   )ÚpyapiÚunserializeÚserialize_objectÚcall_function_objargs)r­  Úobjrê   ÚclazobjrC  s       €r   Ú	box_dummyz;TestStrAndReprBuiltin.test_repr_fallback.<locals>.box_dummyC  s@   ø€ à”g×)Ò)¨!¬'×*BÒ*BÀ5Ñ*IÔ*IÑJÔJˆGØ”7×0Ò0°¸"Ñ=Ô=Ð=r   c                 ó    — t          | ¦  «        S r   rT   r   s    r   rí   z5TestStrAndReprBuiltin.test_repr_fallback.<locals>.fooH  rV  r   )rf  r   rb  r   r	   rd  rc  )r  rg  r]  r€  rí   rC  rY  s        @@r   Útest_repr_fallbackz(TestStrAndReprBuiltin.test_repr_fallback9  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¬  rN  rS  rh  ro  ru  r‚  rN   r   r   rK  rK  ò  sn   € € € € € ð/ð /ð /ð9ð 9ð 9ð9ð 9ð 9ð29ð 9ð 9ð&5ð 5ð 5ð9ð 9ð 9ð 9ð 9r   rK  Ú__main__rb  )br)  r‰   ÚsysrŸ   Úcollectionsr   ÚnumpyrÛ   ÚunittestÚwarningsÚnumba.core.compilerr   r   Únumbar   r   r	   r
   Ú
numba.corer   r   r   Únumba.tests.supportr   r   r   r   Únumba.core.extendingr   r   ro  Úenable_pyobjectrÄ  Úforce_pyobjectr#  r‡  Únrtr   r!   r%   r(   r,   r/   r;   r>   r@   rD   rG   rK   rO   rR   rV   r\   ra   re   rh   rl   rp   rs   rv   ry   r~   r€   r‚   r„   r‡   rŒ   r�   r“   r—   r�   r¢   r¥   r®   r²   rµ   r¹   rÁ   rÃ   rÆ   rÍ   r×   rÝ   rç   rë   rï   rñ   rö   rø   rþ   r   r®  rÄ  r  r<  rK  rª  ÚmainrN   r   r   ú<module>r’     sÔ  ðØ Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø €€€à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð �U‘W”WÐ Ø%)Ð Ô "à�‘”€Ø $€Ô à�‘”€à�U‘W”WÐ ØÐ Ô ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ðð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð$ð $ð $ð $ð
ð ð ð,ð ð ðð ð ð&
ð 
ð 
ðð ð ðð ð ðð ð ðð ð ðð ð ðV$ð V$ð V$ð V$ð V$�8ñ V$ô V$ð V$ðr9ð 9ð 9ð 9ð 9˜Xñ 9ô 9ð 9ðBh,ð h,ð h,ð h,ð h,˜Hñ h,ô h,ð h,ðV]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   