§
    ƒÛg³`  ã                   ó  — d dl Z d dlZd dlZd dl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 d dlZ e j        dd¦  «        Z e j        dd	¦  «        Z e j        d
d	¦  «        Z e j        dd¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d „ Z,d!„ Z-d"„ Z.d#„ Z/d$„ Z0d%„ Z1 G d&„ d'ej        ¦  «        Z2 G d(„ d)ej        ¦  «        Z3 G d*„ d+e¦  «        Z4 G d,„ d-e¦  «        Z5 G d.„ d/e¦  «        Z6 G d0„ d1ee¦  «        Z7 G d2„ d3ee¦  «        Z8 G d4„ d5ee¦  «        Z9 G d6„ d7e¦  «        Z: G d8„ d9e¦  «        Z; G d:„ d;e¦  «        Z<e=d<k    r ej>        ¦   «          dS dS )=é    N)Úcompile_isolated)ÚnjitÚjitÚtypeofÚ	literally)ÚtypesÚerrorsÚutils)ÚTestCaseÚMemoryLeakMixinÚtagÚRect©ÚwidthÚheightÚPoint)ÚxÚyÚzÚPoint2ÚEmpty© c                 ó
   — | |fS ©Nr   ©ÚaÚbs     úM/granary/edev/quantum/lib/python3.11/site-packages/numba/tests/test_tuples.pyÚtuple_return_usecaser      s   € Øˆaˆ4€Kó    c                 ó   — | \  }}|S r   r   ©Útupr   r   s      r   Útuple_firstr$      ó   € Ø�D€A€qØ€Hr    c                 ó   — | \  }}|S r   r   r"   s      r   Útuple_secondr'      r%   r    c                 ó   — | |         S r   r   ©r#   Úidxs     r   Útuple_indexr+       s   € ØˆsŒ8€Or    c                 ó   — | d         S )Néþÿÿÿr   ©r#   s    r   Útuple_index_staticr/   #   s   € àˆrŒ7€Nr    c                 ó   — | dd…         S )Né   éÿÿÿÿr   r.   s    r   Útuple_slice2r3   '   s   € Øˆq�ˆtŒ9Ðr    c                 ó   — | dd d…         S )Nr1   é   r   r.   s    r   Útuple_slice3r6   *   s   € Øˆqˆt�!ˆtŒ9Ðr    c                 ó    — t          | ¦  «        S r   ©Úlenr.   s    r   Úlen_usecaser:   -   s   € Ýˆs‰8Œ8€Or    c                 ó   — | |z   S r   r   r   s     r   Úadd_usecaser<   0   s   € Øˆq‰5€Lr    c                 ó   — | |k    S r   r   r   s     r   Ú
eq_usecaser>   3   ó   € Ø�Š6€Mr    c                 ó   — | |k    S r   r   r   s     r   Ú
ne_usecaserA   6   r?   r    c                 ó   — | |k    S r   r   r   s     r   Ú
gt_usecaserC   9   ó   € ØˆqŠ5€Lr    c                 ó   — | |k    S r   r   r   s     r   Ú
ge_usecaserF   <   r?   r    c                 ó   — | |k     S r   r   r   s     r   Ú
lt_usecaserH   ?   rD   r    c                 ó   — | |k    S r   r   r   s     r   Ú
le_usecaserJ   B   r?   r    c                 ó
   — | |v S r   r   r   s     r   Ú
in_usecaserL   E   s   € Ø�ˆ6€Mr    c                 ó,   — t          | ¦  «        | rdndfS )Né   r5   )Úboolr.   s    r   Úbool_usecaserP   H   s   € Ý�‰9Œ9˜C��q�q QÐ'Ð'r    c                 ó*   — | j         | j        | j        fS r   ©r   r   r   r.   s    r   Úgetattr_usecaserS   K   s   € ØŒ5�#”%˜œÐÐr    c                 ó$   — t          | ||¦  «        S r   ©r   ©r   r   Úcs      r   Ú
make_pointrX   N   s   € Ý��A�q‰>Œ>Ðr    c                 ó&   — t          ||| ¬¦  «        S )NrR   rU   rV   s      r   Úmake_point_kwsrZ   Q   s   € Ý�1˜˜QÐÑÔÐr    c                 óî   — t          t          t          | ¦  «        ¦  «        t          j        | dz   ¦  «        ¦  «        }t          |t          |j        ¦  «        t          |j        ¦  «        ¦  «        }|S ©Nr1   )	r   ÚlistÚrangeÚnpÚzerosr   r9   r   r   )ÚnÚrÚps      r   Úmake_point_nrtrd   T   sO   € Ý�T•%˜‘(”(‰^Œ^�RœX a¨!¡e™_œ_Ñ-Ô-€Aåˆa•�Q”W‘”�s 1¤8™}œ}Ñ-Ô-€AØ€Hr    c                 ó&   —  t          | ¦  «        |Ž S r   )Útype)r#   Úargss     r   Útype_usecaserh   Z   s   € Ø�4�‰9Œ9�dÐÐr    c                 ó   — | S r   r   r.   s    r   Úidentityrj   ]   s   € Ø€Jr    c                 ó,   — |                       |¦  «        S r   )Úindex)r#   Úvalues     r   Úindex_method_usecasern   `   s   € Ø�9Š9�UÑÔÐr    c                  óp   — g g g df\  } }}}|                       d¦  «         |                      d¦  «         d S )Ng        r1   )Úappend)r   r   rW   Úds       r   Útuple_unpack_static_getitem_errrr   c   s:   € à�R˜˜S��J€A€qˆ!ˆQØ‡H‚HˆQ�K„K€KØ‡H‚HˆQ�K„K€KØ
€Fr    c                   ó   — e Zd Zd„ ZdS )ÚTestTupleLengthErrorc                 ó6  — t           d„ ¦   «         }|                      t          j        ¦  «        5 }t	          t          d¦  «        ¦  «        } ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó    — t          | ¦  «        S r   r8   r.   s    r   Úeattuplez>TestTupleLengthError.test_tuple_length_error.<locals>.eattuplep   s   € å�s‘8”8ˆOr    ié  z,Tuple 'tup' length must be smaller than 1000)	r   ÚassertRaisesr	   ÚUnsupportedErrorÚtupler^   ÚassertInÚstrÚ	exception)Úselfrw   Úraisesr#   Úexpecteds        r   Útest_tuple_length_errorz,TestTupleLengthError.test_tuple_length_errorm   sÕ   € õ 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ6Ñ7Ô7ð 	¸6Ý�˜d™œÑ$Ô$ˆCØˆH�S‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð BˆØ�Š�h¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6s   °(A$Á$A(Á+A(N)Ú__name__Ú
__module__Ú__qualname__r�   r   r    r   rt   rt   k   s#   € € € € € ð7ð 7ð 7ð 7ð 7r    rt   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestTupleTypeNotIterablezA
    issue 4369
    raise an error if 'type' is not iterable
    c                 ó  — |                       t          j        ¦  «        5 }t          j        t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrc   ú Argument 'types' is not iterable)	rx   r	   ÚTypingErrorr   Ú
NamedTupleÚuint32r{   r|   r}   ©r~   r   s     r   Útest_namedtuple_types_exceptionz8TestTupleTypeNotIterable.test_namedtuple_types_exception€   s±   € Ø×Ò�vÔ1Ñ2Ô2ð 	0°fÝÔ�Uœ\¨3Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0à�ŠØ.Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s     AÁAÁAc                 ó   — |                       t          j        ¦  «        5 }t          j        t          j        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrˆ   )	rx   r	   r‰   r   ÚTupler‹   r{   r|   r}   rŒ   s     r   Útest_tuple_types_exceptionz3TestTupleTypeNotIterable.test_tuple_types_exceptionˆ   s®   € Ø×Ò�vÔ1Ñ2Ô2ð 	(°fÝŒK�œÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(à�ŠØ.Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s    AÁAÁAN)r‚   rƒ   r„   Ú__doc__r�   r�   r   r    r   r†   r†   {   s<   € € € € € ðð ð
ð 
ð 
ð
ð 
ð 
ð 
ð 
r    r†   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestTupleReturnc                 ó^  — t          j        t           j        dd¦  «        }t          t          ||f¦  «        }t          j        dd¬¦  «        x}}|                     ||¦  «        \  }}|                      ||¦  «         |                      ||¦  «         ~~|                      ||¦  «         d S )Nr1   ÚCé   Úfloat64)Údtype)	r   ÚArrayr—   r   r   r_   ÚarangeÚentry_pointÚassertPreciseEqual)r~   ÚarytyÚcresr   r   ÚraÚrbs          r   Útest_array_tuplez TestTupleReturn.test_array_tuple“   sª   € Ý”�EœM¨1¨cÑ2Ô2ˆÝÕ 4°u¸e°nÑEÔEˆÝ”	˜! 9Ð-Ñ-Ô-Ð-ˆˆAØ×!Ò! ! QÑ'Ô'‰ˆˆBØ×Ò  AÑ&Ô&Ð&Ø×Ò  AÑ&Ô&Ð&ØˆqØ×Ò  BÑ'Ô'Ð'Ð'Ð'r    c                 óÞ   — t           j        }t          t          ||f¦  «        }dx}}|                     ||¦  «        \  }}|                      ||¦  «         |                      ||¦  «         d S r\   )r   Úfloat32r   r   r›   ÚassertEqual)r~   Úscalartyrž   r   r   rŸ   r    s          r   Útest_scalar_tuplez!TestTupleReturn.test_scalar_tuple�   sr   € Ý”=ˆÝÕ 4°xÀÐ6JÑKÔKˆØˆ	ˆˆAØ×!Ò! ! QÑ'Ô'‰ˆˆBØ×Ò˜˜QÑÔÐØ×Ò˜˜QÑÔÐÐÐr    c                 óZ  — g }g }|                      t          j        t          j        f¦  «         |                      d¦  «         |                      t          j        t          j        f¦  «         |                      d¦  «         |                      t          j        t          j        f¦  «         |                      d¦  «         t          ||¦  «        D ]U\  \  }}\  }}t          t          ||f¦  «        }| 	                    ||¦  «        \  }}	|  
                    ||	f||f¦  «         ŒVd S )N©r1   r5   )g      ò?g      Ð?)iÏ  g      à?)rp   r   Úint32Úint64r£   r—   Úzipr   r   r›   rœ   )
r~   ÚalltypesÚ	allvaluesÚtaÚtbr   r   rž   rŸ   r    s
             r   Útest_hetero_tuplez!TestTupleReturn.test_hetero_tuple¥   s  € ØˆØˆ	à�Š�œ¥e¤kÐ2Ñ3Ô3Ð3Ø×Ò˜Ñ Ô Ð à�Š�œ­¬Ð6Ñ7Ô7Ð7Ø×Ò˜Ñ&Ô&Ð&à�Š�œ¥e¤mÐ4Ñ5Ô5Ð5Ø×Ò˜Ñ$Ô$Ð$å # H¨iÑ 8Ô 8ð 	6ð 	6Ñ‰HˆR�‘f�q˜!Ý#Õ$8¸2¸r¸(ÑCÔCˆDØ×%Ò% a¨Ñ+Ô+‰FˆB�Ø×#Ò# R¨ H¨q°!¨fÑ5Ô5Ð5Ð5ð	6ð 	6r    N)r‚   rƒ   r„   r¡   r¦   r°   r   r    r   r“   r“   ‘   sA   € € € € € ð(ð (ð (ð ð  ð  ð6ð 6ð 6ð 6ð 6r    r“   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestTuplePassingc                 ó@  — t          j        t           j        d¦  «        }t          t          |f¦  «        }t          t
          |f¦  «        }|                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         d S )Nr5   ©é   r–   rµ   r–   )r   ÚUniTupler©   r   r$   r'   rœ   r›   ©r~   Ú
tuple_typeÚcr_firstÚ	cr_seconds       r   Útest_unituplezTestTuplePassing.test_unitupleº   s…   € Ý”^¥E¤K°Ñ3Ô3ˆ
Ý#¥K°*°Ñ?Ô?ˆÝ$¥\°J°=ÑAÔAˆ	Ø×Ò × 4Ò 4°VÑ <Ô <¸aÑ@Ô@Ð@Ø×Ò 	× 5Ò 5°fÑ =Ô =¸qÑAÔAÐAÐAÐAr    c                 óV  — t          j        t           j        t           j        f¦  «        }t	          t
          |f¦  «        }t	          t          |f¦  «        }|                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         d S )N)ì            ç      ø?r½   r¾   )	r   r�   rª   r£   r   r$   r'   rœ   r›   r·   s       r   r°   z"TestTuplePassing.test_hetero_tupleÁ   sŠ   € Ý”[¥%¤+­u¬}Ð!=Ñ>Ô>ˆ
Ý#¥K°*°Ñ?Ô?ˆÝ$¥\°J°=ÑAÔAˆ	Ø×Ò × 4Ò 4°\Ñ BÔ BÀEÑJÔJÐJØ×Ò 	× 5Ò 5°lÑ CÔ CÀSÑIÔIÐIÐIÐIr    c                 óN  — t          j        t           j        d¦  «        }t          t          |f¦  «        }|                      t          ¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j
        ¦  «        d¦  «         d S )Nr5   ©rµ   r–   é   z8size mismatch for tuple, expected 2 element(s) but got 3)r   r¶   r©   r   r$   rx   Ú
ValueErrorr›   r¤   r|   r}   )r~   r¸   Úcrr   s       r   Útest_size_mismatchz#TestTuplePassing.test_size_mismatchÈ   sÕ   € å”^¥E¤K°Ñ3Ô3ˆ
Ý�k¨J¨=Ñ9Ô9ˆØ×Ò�zÑ*Ô*ð 	&¨fØ�NŠN˜9Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à×Ò�˜VÔ-Ñ.Ô.ØSñ	Uô 	Uð 	Uð 	Uð 	Us   ÁA2Á2A6Á9A6N)r‚   rƒ   r„   r»   r°   rÄ   r   r    r   r²   r²   ¸   sL   € € € € € ðBð Bð BðJð Jð JðUð Uð Uð Uð Ur    r²   c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestOperationsc                 ó†  — t           }t          |t          j        t          j        t          j        f¦  «        g¦  «        }|                      |                     d¦  «        d¦  «         t          |t          j        t          j        d¦  «        g¦  «        }|                      |                     d¦  «        d¦  «         d S )Nr´   r5   rN   rÀ   )	r:   r   r   r�   rª   r£   rœ   r›   r¶   )r~   ÚpyfuncrÃ   s      r   Útest_lenzTestOperations.test_lenÔ   s¤   € ÝˆÝ˜fÝ$œ{­E¬K½¼Ð+GÑHÔHÐIñKô Kˆà×Ò §¢¨vÑ 6Ô 6¸Ñ:Ô:Ð:Ý˜fÝ$œ~­e¬k¸1Ñ=Ô=Ð>ñ@ô @ˆà×Ò §¢¨yÑ 9Ô 9¸1Ñ=Ô=Ð=Ð=Ð=r    c                 ó¸   — d„ }t          |¦  «        }d}t          t          |¦  «        ¦  «        D ](}|                       |||¦  «        ||         ¦  «         Œ)d S )Nc                 ó0   — t          |¦  «        }| |         S r   )r   r)   s     r   rÈ   z1TestOperations.test_index_literal.<locals>.pyfuncß   s   € Ý˜C‘.”.ˆCØ�s”8ˆOr    )rµ   gÍÌÌÌÌÌ@Ússs)r   r^   r9   rœ   )r~   rÈ   Úcfuncr#   Úis        r   Útest_index_literalz!TestOperations.test_index_literalÝ   so   € ð	ð 	ð 	õ �V‘”ˆàˆÝ•s˜3‘x”x‘”ð 	;ð 	;ˆAØ×#Ò# E E¨#¨q¡M¤M°3°q´6Ñ:Ô:Ð:Ð:ð	;ð 	;r    c           	      ó@	  — t           }t          |t          j        t          j        d¦  «        t          j        g¦  «        }d}t          t          |¦  «        ¦  «        D ]2}|                      |                     ||¦  «        ||         ¦  «         Œ3t          t          |¦  «        dz   ¦  «        D ]4}|                      |                     || ¦  «        ||          ¦  «         Œ5|  	                    t          ¦  «        5 }|                     |t          |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |  	                    t          ¦  «        5 }|                     |t          |¦  «        dz    ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         t          |t          j        t          j        d¦  «        t          j        g¦  «        }|  	                    t          ¦  «        5 }|                     dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         t          |t          j        t          j        d¦  «        t          j        g¦  «        }t          t          |¦  «        ¦  «        D ]D}|                      |                     |t          j        |¦  «        ¦  «        ||         ¦  «         ŒEt          }t          j        t          j        d¦  «        t          j        t          j        t          j        t          j        t          j        f¦  «        fD ]G}t          ||f¦  «        }d}|                      |                     |¦  «         ||¦  «        ¦  «         ŒHt          j        t          j        d¦  «        }|                      ¦   «         5  t          ||f¦  «        }d d d ¦  «         n# 1 swxY w Y   t&          }|                      ¦   «         5 }t          |d¦  «        }d d d ¦  «         n# 1 swxY w Y   d	}|                      |t          |j        ¦  «        ¦  «         d S )
NrN   )rµ   rN   rÁ   r1   ztuple index out of ranger   r   rµ   )rµ   rN   é*   rÁ   zUCannot infer the type of variable 'c', have imprecise type: list(undefined)<iv=None>.)r+   r   r   r¶   rª   r^   r9   rœ   r›   rx   Ú
IndexErrorr¤   r|   r}   Úuintpr/   r�   r©   ÚassertTypingErrorrr   r{   )r~   rÈ   rÃ   r#   rÎ   r   ÚtypÚmsgs           r   Ú
test_indexzTestOperations.test_indexè   s#  € ÝˆÝ˜fÝ$œ~­e¬k¸1Ñ=Ô=½u¼{ÐKñMô MˆàˆÝ•s˜3‘x”x‘”ð 	Dð 	DˆAØ×#Ò# B§N¢N°3¸Ñ$:Ô$:¸CÀ¼FÑCÔCÐCÐCõ •s˜3‘x”x !‘|Ñ$Ô$ð 	Fð 	FˆAØ×#Ò# B§N¢N°3¸¸Ñ$;Ô$;¸SÀ!À¼WÑEÔEÐEÐEð ×Ò�zÑ*Ô*ð 	*¨fØ�NŠN˜3¥ C¡¤Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×ÒÐ3µS¸Ô9IÑ5JÔ5JÑKÔKÐKØ×Ò�zÑ*Ô*ð 	1¨fØ�NŠN˜3¥# c¡(¤(¨Q¡, Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1à×ÒÐ3µS¸Ô9IÑ5JÔ5JÑKÔKÐKõ ˜fÝ$œ~­e¬k¸1Ñ=Ô=½u¼{ÐKñMô Mˆà×Ò�zÑ*Ô*ð 	"¨fØ�NŠN˜2˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"à×ÒÐ3µS¸Ô9IÑ5JÔ5JÑKÔKÐKõ ˜fÝ$œ~­e¬k¸1Ñ=Ô=½u¼{ÐKñMô Mˆå•s˜3‘x”x‘”ð 	Qð 	QˆAØ×#Ò# B§N¢N°3½¼ÀA¹¼Ñ$GÔ$GÈÈQÌÑPÔPÐPÐPõ $ˆÝ”N¥5¤;°Ñ2Ô2Ý”K¥¤­e¬k½5¼;ÍÌÐ TÑUÔUðWð 	Fð 	FˆCå! &¨3¨&Ñ1Ô1ˆBØˆCØ×#Ò# B§N¢N°3Ñ$7Ô$7¸¸À¹¼ÑEÔEÐEÐEåŒn�Uœ[¨!Ñ,Ô,ˆØ×#Ò#Ñ%Ô%ð 	2ð 	2Ý! &¨3¨&Ñ1Ô1ˆBð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2õ 1ˆØ×#Ò#Ñ%Ô%ð 	.¨Ý! &¨"Ñ-Ô-ˆBð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð+ˆà�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1sZ   Ä $D0Ä0D4Ä7D4Å=(F1Æ1F5Æ8F5È7IÉIÉ!IÐP&Ð&P*Ð-P*ÑQ)Ñ)Q-Ñ0Q-c                 óÚ  — t           }t          |t          j        t          j        t          j        d¦  «        g¦  «        }d}t          d¦  «        D ]6}|                      |                     ||¦  «         |||¦  «        ¦  «         Œ7t          |t          j        t          j        g ¦  «        g¦  «        }|                      |                     dd¦  «         |dd¦  «        ¦  «         d S )NrN   )rµ   r1   r–   r–   r1   r   )	rL   r   r   rª   r¶   r^   rœ   r›   r�   )r~   rÈ   rÃ   r#   rÎ   s        r   Útest_inzTestOperations.test_in  sÓ   € ÝˆÝ˜fÝ$œ{­E¬N½5¼;ÈÑ,JÔ,JÐKñMô MˆàˆÝ�q‘”ð 	Lð 	LˆAØ×#Ò# B§N¢N°1°cÑ$:Ô$:¸F¸FÀ1Àc¹N¼NÑKÔKÐKÐKõ ˜f¥u¤{µE´KÀ±O´OÐ&DÑEÔEˆØ×Ò §¢¨q°"Ñ 5Ô 5°v°v¸aÀ±}´}ÑEÔEÐEÐEÐEr    c           	      óÌ  — d}t          |t          j        t          j        d¦  «        g¦  «        }|                      |                     |¦  «         ||¦  «        ¦  «         t          |t          j        t          j        t          j        t          j        t          j        f¦  «        g¦  «        }|                      |                     |¦  «         ||¦  «        ¦  «         d S )N)rµ   r–   rÁ   é   rµ   )r   r   r¶   rª   rœ   r›   r�   r©   )r~   rÈ   r#   rÃ   s       r   Úcheck_slicezTestOperations.check_slice)  s¿   € ØˆÝ˜fÝ$œ~­e¬k¸1Ñ=Ô=Ð>ñ@ô @ˆà×Ò §¢¨sÑ 3Ô 3°V°V¸C±[´[ÑAÔAÐAÝØÝŒ[�%œ+¥u¤{µE´KÅÄÐMÑNÔNÐOñQô Qˆð 	×Ò §¢¨sÑ 3Ô 3°V°V¸C±[´[ÑAÔAÐAÐAÐAr    c                 ó:   — |                       t          ¦  «         d S r   )rÜ   r3   ©r~   s    r   Útest_slice2zTestOperations.test_slice23  ó   € Ø×Ò�Ñ&Ô&Ð&Ð&Ð&r    c                 ó:   — |                       t          ¦  «         d S r   )rÜ   r6   rÞ   s    r   Útest_slice3zTestOperations.test_slice36  rà   r    c                 ó  — t           }t          |t          j        t          j        t          j        f¦  «        g¦  «        }d}|                       |j        |Ž  ||Ž ¦  «         t          |t          j        t          j        d¦  «        g¦  «        }d}|                       |j        |Ž  ||Ž ¦  «         t          |t          j        d¦  «        g¦  «        }|                      |                     d¦  «         |d¦  «        ¦  «         d S )N)r´   rN   )rÀ   r   )	rP   r   r   r�   rª   r©   rœ   r›   r¶   )r~   rÈ   rÃ   rg   s       r   Ú	test_boolzTestOperations.test_bool9  sý   € ÝˆÝ˜fÝ$œ{­E¬K½¼Ð+EÑFÔFÐGñIô IˆàˆØ×Ò  ¤°Ð 5°v°v¸t°}ÑEÔEÐEÝ˜fÝ$œ~­e¬k¸1Ñ=Ô=Ð>ñ@ô @ˆàˆØ×Ò  ¤°Ð 5°v°v¸t°}ÑEÔEÐEÝ˜fÝ$œ{¨2™œÐ/ñ1ô 1ˆà×Ò §¢¨rÑ 2Ô 2°F°F¸2±J´JÑ?Ô?Ð?Ð?Ð?r    c                 óö  — t           }t          j        d¦  «        dft          j        t          j        d¦  «        dft          j        t          j        d¦  «        dft          j        t          j        t          j        f¦  «        dfg}t          j        ||¦  «        D ]Y\  \  }}\  }}t          |||f¦  «        } |||¦  «        }| 
                    ||¦  «        }	|                      |	|||f¬¦  «         ŒZd S )Nr   r   r1   )rÑ   )rN   g      @)rÖ   )r<   r   r�   r¶   r©   rª   r£   Ú	itertoolsÚproductr   r›   rœ   )
r~   rÈ   Úsamplesr®   r   r¯   r   rÃ   r€   Úgots
             r   Útest_addzTestOperations.test_addG  sõ   € ÝˆÝ”K ‘O”O RÐ(Ý”N¥5¤;°Ñ2Ô2°BÐ7Ý”N¥5¤;°Ñ2Ô2°EÐ:Ý”K¥¤­e¬mÐ <Ñ=Ô=¸xÐHðˆõ
 !*Ô 1°'¸7Ñ CÔ Cð 	Að 	AÑ‰GˆR�‘W�b˜!Ý! &¨2¨r¨(Ñ3Ô3ˆBØ�v˜a ‘|”|ˆHØ—.’.  AÑ&Ô&ˆCØ×#Ò# C¨¸¸B°xÐ#Ñ@Ô@Ð@Ð@ð		Að 	Ar    c                 ó.  ‡ — ˆ fd„}t          j        t           j        t           j        f¦  «        t          j        t           j        d¦  «        g}t          j        ||¦  «        D ]0\  }}t          |||f¦  «        }|j	        }dD ]} ||||¦  «         ŒŒ1t          j        t           j        t           j        f¦  «        t          j        t           j        d¦  «        g}t          |t          |¦  «        ¦  «        }|j	        }dD ]} ||||¦  «         Œd S )Nc                 óH   •— ‰                       ||Ž  | |Ž d|›�¦  «         d S ©Nzmismatch for arguments ©ÚassertIs©rÈ   rÍ   rg   r~   s      €r   Úeqz(TestOperations._test_compare.<locals>.eqU  óB   ø€ Ø�MŠM˜%˜% ˜,¨¨°¨¨Ø9=¸Ð?ñAô Að Að Að Ar    r5   ©)r´   r´   )r´   ©rµ   rÁ   )rô   r´   )r´   )r–   rµ   rN   ©)r´   rÀ   )r´   )rµ   rµ   rÁ   )r´   )rµ   rÁ   rÛ   )r   r�   rª   r£   r¶   r©   ræ   rç   r   r›   rz   )	r~   rÈ   rñ   Úargtypesr®   r¯   rÃ   rÍ   rg   s	   `        r   Ú_test_comparezTestOperations._test_compareT  s:  ø€ ð	Að 	Að 	Að 	Að 	Aõ
 ”K¥¤­e¬mÐ <Ñ=Ô=Ý”N¥5¤;°Ñ2Ô2ð4ˆåÔ'¨°(Ñ;Ô;ð 	(ð 	(‰FˆB�Ý! &¨2¨r¨(Ñ3Ô3ˆBØ”NˆEð+ð (ð (�ð ��6˜5 $Ñ'Ô'Ð'Ð'ð	(õ ”K¥¤­e¬mÐ <Ñ=Ô=Ý”N¥5¤;°Ñ2Ô2ð4ˆå˜f¥e¨H¡o¤oÑ6Ô6ˆØ”ˆð*ð 	$ð 	$ˆDð ˆBˆv�u˜dÑ#Ô#Ð#Ð#ð	$ð 	$r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   r>   rÞ   s    r   Útest_eqzTestOperations.test_eqn  ó   € Ø×Ò�:Ñ&Ô&Ð&Ð&Ð&r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   rA   rÞ   s    r   Útest_nezTestOperations.test_neq  rû   r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   rC   rÞ   s    r   Útest_gtzTestOperations.test_gtt  rû   r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   rF   rÞ   s    r   Útest_gezTestOperations.test_gew  rû   r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   rH   rÞ   s    r   Útest_ltzTestOperations.test_ltz  rû   r    c                 ó:   — |                       t          ¦  «         d S r   ©r÷   rJ   rÞ   s    r   Útest_lezTestOperations.test_le}  rû   r    N)r‚   rƒ   r„   rÉ   rÏ   r×   rÙ   rÜ   rß   râ   rä   rê   r÷   rú   rþ   r  r  r  r
  r   r    r   rÆ   rÆ   Ò   s  € € € € € ð>ð >ð >ð	;ð 	;ð 	;ð32ð 32ð 32ðj
Fð 
Fð 
FðBð Bð Bð'ð 'ð 'ð'ð 'ð 'ð@ð @ð @ðAð Að Að$ð $ð $ð4'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð 'ð 'r    rÆ   c                   ót   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNamedTuplec                 óv   ‡ — ˆ fd„} |t          dd¦  «        ¦  «          |t          dd¦  «        ¦  «         d S )Nc                 ó¬   •— t           t          fD ]C} t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         ŒDd S ©NT©Únopython)r$   r'   r   rœ   ©rc   rÈ   rÍ   r~   s      €r   Úcheckz)TestNamedTuple.test_unpack.<locals>.check„  sd   ø€ Ý%¥|Ð3ð =ð =�Ø*� TÐ*Ñ*Ô*¨6Ñ2Ô2�Ø×'Ò'¨¨¨a©¬°&°&¸±)´)Ñ<Ô<Ð<Ð<ð=ð =r    rµ   r–   ç      @©r   ©r~   r  s   ` r   Útest_unpackzTestNamedTuple.test_unpackƒ  sT   ø€ ð	=ð 	=ð 	=ð 	=ð 	=ð 	ˆ�d�1�a‰jŒjÑÔÐàˆ�d�1�c‰lŒlÑÔÐÐÐr    c                 óÞ   ‡ — ˆ fd„} |t          dd¦  «        ¦  «          |t          ddd¦  «        ¦  «          |t          dd¦  «        ¦  «          |t          ddd¦  «        ¦  «         d S )Nc                 ó˜   •— t           } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S r  )r:   r   rœ   r  s      €r   r  z&TestNamedTuple.test_len.<locals>.check�  sN   ø€ Ý ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    rµ   r–   rÁ   r  ù              @)r   r   r  s   ` r   rÉ   zTestNamedTuple.test_lenŽ  sŠ   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆ�d�1�a‰jŒjÑÔÐØˆ�e�A�q˜!‰nŒnÑÔÐàˆ�d�1�c‰lŒlÑÔÐØˆ�e�A�s˜BÑÔÑ Ô Ð Ð Ð r    c           	      ó°  — t           } t          d¬¦  «        |¦  «        }t          ddd¦  «        }t          t	          |¦  «        ¦  «        D ],}|                       |||¦  «         |||¦  «        ¦  «         Œ-t          t	          |¦  «        ¦  «        D ]>}|                       ||t          j        |¦  «        ¦  «         |||¦  «        ¦  «         Œ?d S )NTr  rµ   r–   rÁ   )r+   r   r   r^   r9   rœ   r   rÓ   )r~   rÈ   rÍ   rc   rÎ   s        r   r×   zTestNamedTuple.test_index›  sÚ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå�!�Q˜‰NŒNˆÝ•s˜1‘v”v‘”ð 	?ð 	?ˆAØ×#Ò# E E¨!¨Q¡K¤K°°¸¸1±´Ñ>Ô>Ð>Ð>õ •s˜1‘v”v‘”ð 	Lð 	LˆAØ×#Ò# E E¨!­U¬[¸©^¬^Ñ$<Ô$<¸f¸fÀQÈ¹l¼lÑKÔKÐKÐKð	Lð 	Lr    c                 ó¤   ‡ — ˆ fd„} |t          dd¦  «        ¦  «          |t          dd¦  «        ¦  «          |t          ¦   «         ¦  «         d S )Nc                 ó˜   •— t           } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S r  )rP   r   rœ   r  s      €r   r  z'TestNamedTuple.test_bool.<locals>.check¨  sN   ø€ Ý!ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    rµ   r–   r  )r   r   r  s   ` r   rä   zTestNamedTuple.test_bool§  sc   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆ�d�1�a‰jŒjÑÔÐàˆ�d�1�c‰lŒlÑÔÐØˆ�e‰gŒg‰Œˆˆˆr    c           	      óØ   ‡ — ˆ fd„} t          d¬¦  «        |¦  «        }dD ]"\  }} |||t          |Ž t          |Ž f¦  «         Œ#dD ]"\  }} |||t          |Ž t          |Ž f¦  «         Œ#d S )Nc                 óH   •— ‰                       ||Ž  | |Ž d|›�¦  «         d S rí   rî   rð   s      €r   rñ   z(TestNamedTuple._test_compare.<locals>.eq´  rò   r    Tr  ró   rõ   )r   r   r   )r~   rÈ   rñ   rÍ   r   r   s   `     r   r÷   zTestNamedTuple._test_compare³  s½   ø€ ð	Að 	Að 	Að 	Að 	Að #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð'ð 	4ð 	4‰DˆAˆqð ˆBˆv�u�t Q˜x­¨q¨Ð2Ñ3Ô3Ð3Ð3ð*ð 	5ð 	5‰DˆAˆqð ˆBˆv�u�t Q˜x­°¨Ð3Ñ4Ô4Ð4Ð4ð	5ð 	5r    c                 ó:   — |                       t          ¦  «         d S r   rù   rÞ   s    r   rú   zTestNamedTuple.test_eqÇ  rû   r    c                 ó:   — |                       t          ¦  «         d S r   rý   rÞ   s    r   rþ   zTestNamedTuple.test_neÊ  rû   r    c                 ó:   — |                       t          ¦  «         d S r   r   rÞ   s    r   r  zTestNamedTuple.test_gtÍ  rû   r    c                 ó:   — |                       t          ¦  «         d S r   r  rÞ   s    r   r  zTestNamedTuple.test_geÐ  rû   r    c                 ó:   — |                       t          ¦  «         d S r   r  rÞ   s    r   r  zTestNamedTuple.test_ltÓ  rû   r    c                 ó:   — |                       t          ¦  «         d S r   r	  rÞ   s    r   r
  zTestNamedTuple.test_leÖ  rû   r    c                 ó²   — t           } t          d¬¦  «        |¦  «        }dD ]3}t          |Ž }|                       ||¦  «         ||¦  «        ¦  «         Œ4d S ©NTr  )rÀ   ©rµ   r  r  )rS   r   r   rœ   )r~   rÈ   rÍ   rg   rc   s        r   Útest_getattrzTestNamedTuple.test_getattrÙ  sl   € Ý ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà+ð 	9ð 	9ˆDÝ�t�ˆAØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8ð	9ð 	9r    c                 óR   ‡ — ˆ fd„} |t           ¦  «          |t          ¦  «         d S )Nc                 óä   •—  t          d¬¦  «        | ¦  «        }dD ]R} | |Ž } ||Ž }‰                     t          |¦  «        t          |¦  «        ¦  «         ‰                     ||¦  «         ŒSd S r'  )r   rï   rf   rœ   )rÈ   rÍ   rg   r€   ré   r~   s        €r   r  z,TestNamedTuple.test_construct.<locals>.checkâ  s…   ø€ Ø&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ/ð 7ð 7�Ø!˜6 4˜=�Ø�e˜T�l�Ø—’�d 3™iœi­¨h©¬Ñ8Ô8Ð8Ø×'Ò'¨¨XÑ6Ô6Ð6Ð6ð	7ð 7r    )rX   rZ   r  s   ` r   Útest_constructzTestNamedTuple.test_constructá  sD   ø€ ð	7ð 	7ð 	7ð 	7ð 	7ð 	ˆ�jÑÔÐØˆ�nÑÔÐÐÐr    c                 óF  — t           } t          d¬¦  «        |¦  «        }ddg}t          j        ||¦  «        D ]f\  }}t	          |Ž } ||g|¢R Ž } ||g|¢R Ž }|                      t          |¦  «        t          |¦  «        ¦  «         |                      ||¦  «         Œgd S )NTr  rÀ   r(  )rh   r   ræ   rç   r   rï   rf   rœ   )	r~   rÈ   rÍ   Ú
arg_tuplesÚtup_argsrg   r#   r€   ré   s	            r   Ú	test_typezTestNamedTuple.test_typeí  sÆ   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà Ð.ˆ
Ý'Ô/°
¸JÑGÔGð 	3ð 	3‰NˆH�dÝ˜Ð"ˆCØ�v˜cÐ) DÐ)Ð)Ð)ˆHØ�%˜Ð#˜dÐ#Ð#Ð#ˆCØ�MŠM�$˜s™)œ)¥T¨(¡^¤^Ñ4Ô4Ð4Ø×#Ò# C¨Ñ2Ô2Ð2Ð2ð	3ð 	3r    c                 ó4  ‡— t          d¬¦  «        d„ ¦   «         Št          d¬¦  «        ˆfd„¦   «         } |dd¦  «        }|                      |t          dd¬¦  «        ¦  «          |dd¦  «        }|                      |t          dd	¬¦  «        ¦  «         d S )
NTr  c                 ó"   — t          | d¦  «        S )Né¿þÿÿr  )rm   s    r   ÚData1z6TestNamedTuple.test_literal_unification.<locals>.Data1ü  s   € å˜˜tÑ$Ô$Ð$r    c                 óL   •— |dk    r ‰| ¦  «        }nt          | |¦  «        }|S )Nr   r  )rÎ   ÚjÚresultr4  s      €r   Úcallz5TestNamedTuple.test_literal_unification.<locals>.call   s1   ø€ à�AŠvˆvð ˜˜q™œ��õ ˜a ™œ�ØˆMr    é{   i)  r   r   r3  ©r   r¤   r   )r~   r8  rb   r4  s      @r   Útest_literal_unificationz'TestNamedTuple.test_literal_unificationú  sÅ   ø€ å	�dÐ	Ñ	Ô	ð	%ð 	%ñ 
Ô	ð	%õ 
�dÐ	Ñ	Ô	ð		ð 		ð 		ð 		ñ 
Ô	ð		ð ˆD��d‰OŒOˆØ×Ò˜�D s°4Ð8Ñ8Ô8Ñ9Ô9Ð9ØˆD��a‰LŒLˆØ×Ò˜�D s°4Ð8Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r    c                 ó–   — t          d¬¦  «        d„ ¦   «         } |¦   «         }|                      |t          dd¬¦  «        ¦  «         d S )NTr  c                  ó"   — t          dd¦  «        S )Né
   Ú
somestringr  r   r    r   Úfooz7TestNamedTuple.test_string_literal_in_ctor.<locals>.foo  s   € å˜˜LÑ)Ô)Ð)r    r>  r?  r   r:  )r~   r@  rb   s      r   Útest_string_literal_in_ctorz*TestNamedTuple.test_string_literal_in_ctor  s_   € õ 
�dÐ	Ñ	Ô	ð	*ð 	*ñ 
Ô	ð	*ð ˆC‰EŒEˆØ×Ò˜�D r°,Ð?Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r    c                 ó<  — t          d¬¦  «        d„ ¦   «         }d} ||¦  «        }|                      ||¦  «         t          ddd¦  «        } ||¦  «        }|                      ||¦  «         |                      t          |j        ¦  «        d¦  «         |                      |j        d         j        d         t          |¦  «        ¦  «         |                      |j        d         j        d         t          |¦  «        ¦  «         t          ddd¦  «        } ||¦  «        }|                      ||¦  «         |                      t          |j        ¦  «        d¦  «         |                      |j        d         j        d         t          |¦  «        ¦  «         d S )	NTr  c                 ó   — | S r   r   )r   s    r   r@  z4TestNamedTuple.test_dispatcher_mistreat.<locals>.foo  s   € àˆHr    ©r1   r5   rN   r1   r5   rN   r   )r   r¤   r   r9   Únopython_signaturesrg   r   r   )r~   r@  Úin1Úout1Úin2Úout2Úin3Úout3s           r   Útest_dispatcher_mistreatz'TestNamedTuple.test_dispatcher_mistreat  s…  € å	�dÐ	Ñ	Ô	ð	ð 	ñ 
Ô	ð	ð ˆØˆs�3‰xŒxˆØ×Ò˜˜dÑ#Ô#Ð#å�A�q˜!‰nŒnˆØˆs�3‰xŒxˆØ×Ò˜˜dÑ#Ô#Ð#ð 	×Ò�˜SÔ4Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò˜Ô0°Ô3Ô8¸Ô;½VÀC¹[¼[ÑIÔIÐIØ×Ò˜Ô0°Ô3Ô8¸Ô;½VÀC¹[¼[ÑIÔIÐIõ �Q˜˜1‰oŒoˆØˆs�3‰xŒxˆØ×Ò˜˜dÑ#Ô#Ð#Ø×Ò�˜SÔ4Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò˜Ô0°Ô3Ô8¸Ô;½VÀC¹[¼[ÑIÔIÐIÐIÐIr    N)r‚   rƒ   r„   r  rÉ   r×   rä   r÷   rú   rþ   r  r  r  r
  r)  r,  r0  r;  rA  rL  r   r    r   r  r  �  s  € € € € € ð	ð 	ð 	ð!ð !ð !ð
Lð 
Lð 
Lð
ð 
ð 
ð5ð 5ð 5ð('ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð9ð 9ð 9ð
ð 
ð 
ð3ð 3ð 3ð:ð :ð :ð.Að Að AðJð Jð Jð Jð Jr    r  c                   ó   — e Zd Zd„ ZdS )ÚTestTupleNRTc                 óæ   — d„ } t          d¬¦  «        |¦  «        }d} ||¦  «        \  }} ||¦  «        \  }}t          j                             ||¦  «         |                      ||¦  «         d S )Nc                 ó8   — t          j        d¦  «        }|f| fz   S )NrN   )r_   rš   )r   r   s     r   rÈ   z+TestTupleNRT.test_tuple_add.<locals>.pyfunc8  s   € Ý”	˜!‘”ˆAØ�4˜1˜$‘;Ðr    Tr  r9  )r   r_   ÚtestingÚassert_equalr¤   )r~   rÈ   rÍ   r   Úexpect_aÚexpect_xÚgot_aÚgot_xs           r   Útest_tuple_addzTestTupleNRT.test_tuple_add7  s‰   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆØ#˜V A™YœYÑˆ�(Ø�u˜Q‘x”x‰ˆˆuÝ
Œ
×Ò  xÑ0Ô0Ð0Ø×Ò˜ Ñ)Ô)Ð)Ð)Ð)r    N)r‚   rƒ   r„   rW  r   r    r   rN  rN  6  s#   € € € € € ð
*ð 
*ð 
*ð 
*ð 
*r    rN  c                   ó   — e Zd Zd„ ZdS )ÚTestNamedTupleNRTc                 ó  — t           } t          d¬¦  «        |¦  «        }dD ]^} ||¦  «        } ||¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         |                      ||¦  «         Œ_d S )NTr  )rN   r   )rd   r   rï   rf   rœ   )r~   rÈ   rÍ   Úargr€   ré   s         r   Útest_returnzTestNamedTupleNRT.test_returnF  s�   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàð 	3ð 	3ˆCØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ�MŠM�$˜s™)œ)¥T¨(¡^¤^Ñ4Ô4Ð4Ø×#Ò# C¨Ñ2Ô2Ð2Ð2ð		3ð 	3r    N)r‚   rƒ   r„   r\  r   r    r   rY  rY  D  s#   € € € € € ð	3ð 	3ð 	3ð 	3ð 	3r    rY  c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestConversionsz8
    Test implicit conversions between tuple types.
    c                 óˆ   — t           }t          ||f|¦  «        }|j        } ||¦  «        }|                      ||¦  «         d S r   )rj   r   r›   r¤   )r~   ÚfromtyÚtotyÚvalrÈ   rÃ   rÍ   Úress           r   Úcheck_conversionz TestConversions.check_conversionW  sJ   € ÝˆÝ˜f v i°Ñ6Ô6ˆØ”ˆØˆe�C‰jŒjˆØ×Ò˜˜cÑ"Ô"Ð"Ð"Ð"r    c                 óÀ  — | j         }t          j        t          j        d¦  «        } ||t          j        t          j        d¦  «        d¦  «          ||t          j        t          j        t          j        f¦  «        d¦  «         t          j        t          j        d¦  «        }t          j        d¦  «        } |||d¦  «          |||d¦  «         |                      t          j	        ¦  «        5 } ||t          j        t          j        f¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|  
                    |t          |j        ¦  «        ¦  «         d S )Nr5   r´   r   r   z?No conversion from UniTuple(int32 x 2) to UniTuple(float32 x 1))rd  r   r¶   r©   r£   r�   Úint16rx   r	   r‰   r{   r|   r}   )r~   r  r`  ÚatyÚbtyr   rÖ   s          r   Útest_conversionsz TestConversions.test_conversions^  st  € ØÔ%ˆÝ”¥¤¨QÑ/Ô/ˆØˆˆf•e”n¥U¤]°AÑ6Ô6¸Ñ?Ô?Ð?Øˆˆf•e”k¥5¤=µ%´+Ð">Ñ?Ô?ÀÑHÔHÐHÝŒn�Uœ[¨!Ñ,Ô,ˆÝŒk˜"‰oŒoˆØˆˆc�3˜ÑÔÐØˆˆc�3˜ÑÔÐà×Ò�vÔ1Ñ2Ô2ð 	A°fØˆE�&�%œ+¥u¤}Ð&6Ñ7Ô7¸Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	AàOˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   Ã2+D)Ä)D-Ä0D-N)r‚   rƒ   r„   r‘   rd  ri  r   r    r   r^  r^  R  s<   € € € € € ðð ð#ð #ð #ð2ð 2ð 2ð 2ð 2r    r^  c                   ó   — e Zd Zd„ ZdS )ÚTestMethodsc                 óV  — t           } t          d¬¦  «        |¦  «        }|                       |dd¦  «        d¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )NTr  rD  r5   r1   rµ   ztuple.index(x): x not in tuple)rn   r   r¤   rx   rÂ   r|   r}   )r~   rÈ   rÍ   r   rÖ   s        r   r×   zTestMethods.test_indexp  sç   € Ý%ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò˜˜˜y¨!Ñ,Ô,¨aÑ0Ô0Ð0à×Ò�zÑ*Ô*ð 	 ¨fØˆE�)˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à.ˆØ×Ò˜�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4s   ÁA4Á4A8Á;A8N)r‚   rƒ   r„   r×   r   r    r   rk  rk  n  s#   € € € € € ð5ð 5ð 5ð 5ð 5r    rk  c                   óŠ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
j        ej        dk     d	¦  «        d
„ ¦   «         Zd„ Zd„ ZdS )ÚTestTupleBuildc                 ó>   ‡ — ˆ fd„} |d¦  «          |d¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó   — dg| ¢R S r\   r   ©r   s    r   ú<lambda>zATestTupleBuild.test_build_unpack.<locals>.check.<locals>.<lambda>  s   €  ˜w A˜w˜w€ r    Tr  ©r   rœ   r  s      €r   r  z/TestTupleBuild.test_build_unpack.<locals>.check~  sQ   ø€ Ø&Ð&ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   ©rµ   r  r   r  s   ` r   Útest_build_unpackz TestTupleBuild.test_build_unpack}  ó<   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆˆf‰Œˆàˆˆh‰Œˆˆˆr    c                 ó>   ‡ — ˆ fd„} |d¦  «          |d¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó   — g | ¢R S r   r   rr  s    r   rs  zMTestTupleBuild.test_build_unpack_assign_like.<locals>.check.<locals>.<lambda>‹  ó   € ˜u ˜u˜u€ r    Tr  rt  r  s      €r   r  z;TestTupleBuild.test_build_unpack_assign_like.<locals>.checkŠ  óP   ø€ Ø$�_ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   ru  r   r  s   ` r   Útest_build_unpack_assign_likez,TestTupleBuild.test_build_unpack_assign_likeˆ  s<   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆˆf‰Œˆàˆˆh‰Œˆˆˆr    c                 óº  ‡ — ˆ fd„}‰                       t          j        ¦  «        5 } |ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        dk    rVd}‰                      |t          |j        ¦  «        ¦  «         d}‰                      |t          |j        ¦  «        ¦  «         d S d}‰                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó   — g | ¢R S r   r   rr  s    r   rs  zZTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check.<locals>.<lambda>—  r{  r    Tr  rt  r  s      €r   r  zHTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check–  r|  r    rµ   r–   )rN   é   zNo implementation of functionztuple(reflected list(z6Only tuples are supported when unpacking a single item)rx   r	   r‰   r
   Ú	PYVERSIONr{   r|   r}   )r~   r  r   Úmsg1Úmsg2rÖ   s   `     r   Ú*test_build_unpack_fail_on_list_assign_likez9TestTupleBuild.test_build_unpack_fail_on_list_assign_like”  s!  ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð
 ×Ò�vÔ1Ñ2Ô2ð 	°fØˆE�1�a�&‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ?˜VÒ#Ð#ð 3ˆDØ�MŠM˜$¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ø*ˆDà�MŠM˜$¥ FÔ$4Ñ 5Ô 5Ñ6Ô6Ð6Ð6Ð6àJˆCØ�MŠM˜#�s 6Ô#3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5s   ¦A Á AÁAc                 ó>   ‡ — ˆ fd„} |d¦  «          |d¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó   — dg| ¢d‘| ¢R S ©Nr1   r¨   r   rr  s    r   rs  zFTestTupleBuild.test_build_unpack_more.<locals>.check.<locals>.<lambda>¯  s   €  Ð2 AÐ2 vÐ2°Ð2Ð2€ r    Tr  rt  r  s      €r   r  z4TestTupleBuild.test_build_unpack_more.<locals>.check®  sQ   ø€ Ø2Ð2ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   ru  r   r  s   ` r   Útest_build_unpack_morez%TestTupleBuild.test_build_unpack_more­  rw  r    c                 ó>   ‡ — ˆ fd„} |d¦  «          |d¦  «         d S )Nc                 ó¶   •‡— t           d„ ¦   «         Šˆfd„} t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                  ó   — | S r   r   ©rg   s    r   ÚinnerzCTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.innerº  ó   € à�r    c                 ó   •—  ‰dg| ¢R Ž S r\   r   ©r   r�  s    €r   rs  zFTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.<lambda>½  s   ø€ ˜u˜u Q˜|¨˜|˜|˜|€ r    Tr  rt  ©rc   rÈ   rÍ   r�  r~   s      @€r   r  z4TestTupleBuild.test_build_unpack_call.<locals>.check¹  sq   øø€ Ýðð ñ ŒSðà+Ð+Ð+Ð+ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   ru  r   r  s   ` r   Útest_build_unpack_callz%TestTupleBuild.test_build_unpack_call¸  ó<   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆˆf‰Œˆàˆˆh‰Œˆˆˆr    c                 ó>   ‡ — ˆ fd„} |d¦  «          |d¦  «         d S )Nc                 ó¶   •‡— t           d„ ¦   «         Šˆfd„} t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                  ó   — | S r   r   rŽ  s    r   r�  zHTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.innerÈ  r�  r    c                 ó   •—  ‰dg| ¢d¢| ¢R Ž S r‰  r   r’  s    €r   rs  zKTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.<lambda>Ë  s#   ø€ ˜u˜u QÐ8¨Ð8¨VÐ8°aÐ8Ð8Ð8€ r    Tr  rt  r“  s      @€r   r  z9TestTupleBuild.test_build_unpack_call_more.<locals>.checkÇ  sq   øø€ Ýðð ñ ŒSðà8Ð8Ð8Ð8ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   ru  r   r  s   ` r   Útest_build_unpack_call_morez*TestTupleBuild.test_build_unpack_call_moreÆ  r•  r    c                 ó`   ‡ — ˆ fd„} |d„ d¦  «          |d„ d¦  «          |d„ d¦  «         d S )Nc                 óŠ   •—  t          d¬¦  «        | ¦  «        }‰                      ||¦  «         | |¦  «        ¦  «         d S r  rt  )rÈ   r[  rÍ   r~   s      €r   r  z4TestTupleBuild.test_tuple_constructor.<locals>.checkÕ  sI   ø€ Ø&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨#¡J¤J°°°s±´Ñ<Ô<Ð<Ð<Ð<r    c                 ó   — t          ¦   «         S r   ©rz   )Ú_s    r   rs  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Ú  s
   € �™œ€ r    r   c                 ó    — t          | ¦  «        S r   rž  rr  s    r   rs  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Ü  ó   € �˜a™œ€ r    r´   c                 ó    — t          | ¦  «        S r   rž  rr  s    r   rs  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Þ  r¡  r    ru  r   r  s   ` r   Útest_tuple_constructorz%TestTupleBuild.test_tuple_constructorÔ  sf   ø€ ð	=ð 	=ð 	=ð 	=ð 	=ð
 	ˆÐÐ Ñ$Ô$Ð$àˆÐ Ð  &Ñ)Ô)Ð)àˆÐ Ð  (Ñ+Ô+Ð+Ð+Ð+r    )rN   é	   zneeds Python 3.9+c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó(   — d} d}g | d         r|nd¢R S )N©r1   )rN   r5   rµ   r   )r–   rÁ   r   r   s     r   r@  z<TestTupleBuild.test_unpack_with_predicate_fails.<locals>.fooä  s'   € àˆAØˆAØ.˜1˜Qœ4Ð+�a�a VÐ.Ð.Ð.r    z&op_LIST_EXTEND at the start of a block)r   rx   r	   ry   r{   r|   r}   )r~   r@  r   rÖ   s       r   Ú test_unpack_with_predicate_failsz/TestTupleBuild.test_unpack_with_predicate_failsà  s½   € õ 
ð	/ð 	/ñ 
Œð	/ð
 ×Ò�vÔ6Ñ7Ô7ð 	¸6ØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à6ˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1s   °AÁAÁAc                 ó(   ‡ — ˆ fd„} |d¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó”   — ddg}g | ¢|                      d¦  «        ‘|                     | ¦  «        ‘t          j        d¦  «        ‘R |fS )Nr1   r5   rN   )rp   Úextendr_   Úones©r   r   s     r   rÈ   zTTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.check.<locals>.pyfuncñ  sI   € Ø˜�F�ØA˜ÐA˜AŸHšH Q™KœKÐA¨¯ª°!©¬ÐAµb´g¸a±j´jÐAÐAÀ1ÐDÐDr    Tr  rt  r  s      €r   r  zDTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.checkð  s]   ø€ ðEð Eð Eð '•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    r´   r   r  s   ` r   Ú&test_build_unpack_with_calls_in_unpackz5TestTupleBuild.test_build_unpack_with_calls_in_unpackï  s/   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆˆf‰Œˆˆˆr    c                 ó(   ‡ — ˆ fd„} |d¦  «         d S )Nc                 ó�   •— d„ } t          d¬¦  «        |¦  «        }‰                      || ¦  «         || ¦  «        ¦  «         d S )Nc                 ó®   — ddg}g | ¢g | ¢| ‘R ¢| g | dgd¢| ¢R ¢| ddg| ¢d‘R ‘d‘R f¢|                      d¦  «        |                     | ¦  «        f¢R |fS )Nr1   r5   r¨   )rN   )r5   rN   r§  rµ   )rp   r¬  r®  s     r   rÈ   zKTestTupleBuild.test_build_unpack_complicated.<locals>.check.<locals>.pyfuncü  s®   € Ø˜�F�ð5˜ð 5˜W˜q˜W !˜W˜Wð 5¨ð ,5¨a°Ð-C¸$Ð-CÀÐ-CÐ-Cð ,5Ø˜A˜vÐ-¨Ð-¨1Ð-Ð-ð,5Ø/3ð,5ð ,5ð (6ð 5àŸ(š( 1™+œ+ q§x¢x°¡{¤{Ð3ð5ð 5à67ð8ð 8r    Tr  rt  r  s      €r   r  z;TestTupleBuild.test_build_unpack_complicated.<locals>.checkû  sZ   ø€ ð8ð 8ð 8ð '•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ×#Ò# E E¨!¡H¤H¨f¨f°Q©i¬iÑ8Ô8Ð8Ð8Ð8r    )r>  é   r   r  s   ` r   Útest_build_unpack_complicatedz,TestTupleBuild.test_build_unpack_complicatedú  s/   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	ˆˆh‰Œˆˆˆr    N)r‚   rƒ   r„   rv  r}  r…  rŠ  r”  rš  r£  ÚunittestÚskipIfr
   r‚  r¨  r¯  r´  r   r    r   rn  rn  {  sÎ   € € € € € ð	ð 	ð 	ð
ð 
ð 
ð6ð 6ð 6ð2	ð 	ð 	ðð ð ðð ð ð
,ð 
,ð 
,ð €X„_�U”_ vÒ-Ð/BÑCÔCð2ð 2ñ DÔCð2ð	ð 	ð 	ðð ð ð ð r    rn  Ú__main__)?Úcollectionsræ   Únumpyr_   Únumba.core.compilerr   Únumbar   r   r   r   Ú
numba.corer   r	   r
   Únumba.tests.supportr   r   r   rµ  Ú
namedtupler   r   r   r   r   r$   r'   r+   r/   r3   r6   r:   r<   r>   rA   rC   rF   rH   rJ   rL   rP   rS   rX   rZ   rd   rh   rj   rn   rr   rt   r†   r“   r²   rÆ   r  rN  rY  r^  rk  rn  r‚   Úmainr   r    r   ú<module>rÀ     sš  ðØ Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø €€€ð €{Ô˜fÐ&9Ñ:Ô:€àˆÔ˜w¨Ñ8Ô8€à	ˆÔ	 ¨/Ñ	:Ô	:€àˆÔ˜w¨Ñ+Ô+€ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð(ð (ð (ðð ð ðð ð ð ð  ð  ðð ð ðð ð ðð ð ðð ð ðð ð ð7ð 7ð 7ð 7ð 7˜8Ô,ñ 7ô 7ð 7ð 
ð 
ð 
ð 
ð 
˜xÔ0ñ 
ô 
ð 
ð,$6ð $6ð $6ð $6ð $6�hñ $6ô $6ð $6ðNUð Uð Uð Uð U�xñ Uô Uð Uð4l'ð l'ð l'ð l'ð l'�Xñ l'ô l'ð l'ð^rJð rJð rJð rJð rJ�X˜ñ rJô rJð rJðj*ð *ð *ð *ð *�8˜_ñ *ô *ð *ð3ð 3ð 3ð 3ð 3˜ /ñ 3ô 3ð 3ð2ð 2ð 2ð 2ð 2�hñ 2ô 2ð 2ð8
5ð 
5ð 
5ð 
5ð 
5�(ñ 
5ô 
5ð 
5ðJð Jð Jð Jð J�Xñ Jô Jð JðZ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr    