ó
    „ñ:ih]  ã                   óâ  • S SK r S SKrS SKrS SKJrJrJrJr  S SK	J
r
JrJr  S SKJrJrJr  S SKr\ R$                  " SS5      r\ R$                  " SS5      r\ R$                  " S	S5      r\ R$                  " S
S5      rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S r&S r'S r(S r)S r*S  r+S! r,S" r-S# r.S$ r/ " S% S&\R                  5      r0 " S' S(\R                  5      r1 " S) S*\5      r2 " S+ S,\5      r3 " S- S.\5      r4 " S/ S0\\5      r5 " S1 S2\\5      r6 " S3 S4\\5      r7 " S5 S6\5      r8 " S7 S8\5      r9 " S9 S:\5      r:\;S;:X  a  \Rx                  " 5         gg)<é    N)ÚnjitÚjitÚtypeofÚ	literally)ÚtypesÚerrorsÚutils)ÚTestCaseÚMemoryLeakMixinÚtagÚRect©ÚwidthÚheightÚPoint)ÚxÚyÚzÚPoint2ÚEmpty© c                 ó   • X4$ ©Nr   ©ÚaÚbs     ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_tuples.pyÚtuple_return_usecaser      s	   € Øˆ4€Kó    c                 ó   • U u  pU$ r   r   ©Útupr   r   s      r   Útuple_firstr#      ó   € Ø�D€AØ€Hr   c                 ó   • U u  pU$ r   r   r!   s      r   Útuple_secondr&      r$   r   c                 ó
   • X   $ r   r   ©r"   Úidxs     r   Útuple_indexr*      s	   € Ø‰8€Or   c                 ó   • U S   $ )Néþÿÿÿr   ©r"   s    r   Útuple_index_staticr.   "   s   € àˆr‰7€Nr   c                 ó   • U SS $ )Né   éÿÿÿÿr   r-   s    r   Útuple_slice2r2   &   s   € Øˆq�ˆ9Ðr   c                 ó   • U SS S2   $ )Nr0   é   r   r-   s    r   Útuple_slice3r5   )   s   € Øˆqˆt�!ˆt‰9Ðr   c                 ó   • [        U 5      $ r   ©Úlenr-   s    r   Úlen_usecaser9   ,   s   € Üˆs‹8€Or   c                 ó
   • X-   $ r   r   r   s     r   Úadd_usecaser;   /   ó	   € Ø‰5€Lr   c                 ó
   • X:H  $ r   r   r   s     r   Ú
eq_usecaser>   2   ó	   € Ø‰6€Mr   c                 ó
   • X:g  $ r   r   r   s     r   Ú
ne_usecaserA   5   r?   r   c                 ó
   • X:„  $ r   r   r   s     r   Ú
gt_usecaserC   8   r<   r   c                 ó
   • X:¬  $ r   r   r   s     r   Ú
ge_usecaserE   ;   r?   r   c                 ó
   • X:  $ r   r   r   s     r   Ú
lt_usecaserG   >   r<   r   c                 ó
   • X:*  $ r   r   r   s     r   Ú
le_usecaserI   A   r?   r   c                 ó
   • X;   $ r   r   r   s     r   Ú
in_usecaserK   D   r?   r   c                 ó0   • [        U 5      U (       a  S4$ S4$ )Né   r4   )Úboolr-   s    r   Úbool_usecaserO   G   s   € Ü�‹9žC�qÐ'Ð' QÐ'Ð'r   c                 óH   • U R                   U R                  U R                  4$ r   ©r   r   r   r-   s    r   Úgetattr_usecaserR   J   s   € Ø�5‰5�#—%‘%˜Ÿ™ÐÐr   c                 ó   • [        XU5      $ r   ©r   ©r   r   Úcs      r   Ú
make_pointrW   M   s   € Ü��q‹>Ðr   c                 ó   • [        X!U S9$ )NrQ   rT   rU   s      r   Úmake_point_kwsrY   P   s   € Ü�1˜QÑÐr   c                 óÖ   • [        [        [        U 5      5      [        R                  " U S-   5      5      n[        U[        UR                  5      [        UR                  5      5      nU$ ©Nr0   )	r   ÚlistÚrangeÚnpÚzerosr   r8   r   r   )ÚnÚrÚps      r   Úmake_point_nrtrc   S   sE   € ÜŒT”%˜“(‹^œRŸXšX a¨!¡e›_Ó-€Aäˆa”�Q—W‘W“œs 1§8¡8›}Ó-€AØ€Hr   c                 ó   • [        U 5      " U6 $ r   )Útype)r"   Úargss     r   Útype_usecaserg   Y   s   € Ü�Œ9�dÐÐr   c                 ó   • U $ r   r   r-   s    r   Úidentityri   \   s   € Ø€Jr   c                 ó$   • U R                  U5      $ r   )Úindex)r"   Úvalues     r   Úindex_method_usecaserm   _   s   € Ø�9‰9�UÓÐr   c                  óZ   • / / / S4u  pp#U R                  S5        UR                  S5        g )Ng        r0   )Úappend)r   r   rV   Úds       r   Útuple_unpack_static_getitem_errrq   b   s,   € à�R˜˜S��J€Aˆ!Ø‡H�HˆQ„KØ‡H�HˆQ„KØ
r   c                   ó   • \ rS rSrS rSrg)ÚTestTupleLengthErroréj   c                 ó  • [         S 5       nU R                  [        R                  5       n[	        [        S5      5      nU" U5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                 ó   • [        U 5      $ r   r7   r-   s    r   ÚeattupleÚ>TestTupleLengthError.test_tuple_length_error.<locals>.eattupleo   s   € ä�s“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_errorÚ,TestTupleLengthError.test_tuple_length_errorl   sr   € ô 
ñ	ó 
ð	ð ×Ñœv×6Ñ6Ô7¸6Üœ˜d›Ó$ˆCÙ�SŒM÷ 8ð BˆØ�‰�h¤ F×$4Ñ$4Ó 5Õ6÷ 8Õ7ús   ¬A9Á9
Br   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r‚   Ú__static_attributes__r   r   r   rs   rs   j   s   † õ7r   rs   c                   ó$   • \ rS rSrSrS rS rSrg)ÚTestTupleTypeNotIterableéz   z5
issue 4369
raise an error if 'type' is not iterable
c                 ó
  • U R                  [        R                  5       n[        R                  " [        R
                  S5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nrb   ú Argument 'types' is not iterable)	ry   r   ÚTypingErrorr   Ú
NamedTupleÚuint32r|   r}   r~   ©r   r€   s     r   Útest_namedtuple_types_exceptionÚ8TestTupleTypeNotIterable.test_namedtuple_types_exception   sW   € Ø×Ñœv×1Ñ1Ô2°fÜ×ÒœUŸ\™\¨3Ô/÷ 3à�‰Ø.Ü�× Ñ Ó!õ	
÷ 3Õ2ús    &A4Á4
Bc                 ó  • U R                  [        R                  5       n[        R                  " [        R
                  5        S S S 5        U R                  S[        WR                  5      5        g ! , (       d  f       N4= f)Nr�   )	ry   r   rŽ   r   ÚTupler�   r|   r}   r~   r‘   s     r   Útest_tuple_types_exceptionÚ3TestTupleTypeNotIterable.test_tuple_types_exception‡   sS   € Ø×Ñœv×1Ñ1Ô2°fÜ�KŠKœŸ™Ô'÷ 3à�‰Ø.Ü�× Ñ Ó!õ	
÷ 3Õ2ús    %A3Á3
Br   N)r„   r…   r†   r‡   Ú__doc__r’   r–   rˆ   r   r   r   rŠ   rŠ   z   s   † ñò
õ
r   rŠ   c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestTupleReturné�   c                 ó&  • [         R                  " [         R                  SS5      n[        X45      " [        5      n[
        R                  " SSS9=p4U" X45      u  pVU R                  XS5        U R                  Xd5        AAU R                  XV5        g )Nr0   ÚCé   Úfloat64)Údtype)r   ÚArrayrŸ   r   r   r^   ÚarangeÚassertPreciseEqual)r   ÚarytyÚcfuncr   r   ÚraÚrbs          r   Útest_array_tupleÚ TestTupleReturn.test_array_tuple’   sw   € Ü—’œEŸM™M¨1¨cÓ2ˆÜ�e�^Ô$Ô%9Ó:ˆÜ—	’	˜! 9Ñ-Ð-ˆÙ�q“‰ˆØ×Ñ Ô&Ø×Ñ Ô&ØˆqØ×Ñ Õ'r   c                 ó®   • [         R                  n[        X45      " [        5      nS=p4U" X45      u  pVU R	                  XS5        U R	                  Xd5        g r[   )r   Úfloat32r   r   ÚassertEqual)r   Úscalartyr¥   r   r   r¦   r§   s          r   Útest_scalar_tupleÚ!TestTupleReturn.test_scalar_tupleœ   sL   € Ü—=‘=ˆÜ�hÐ)Ô*Ô+?Ó@ˆØˆ	ˆÙ�q“‰ˆØ×Ñ˜ÔØ×Ñ˜Õr   c                 ó&  • / n/ nUR                  [        R                  [        R                  45        UR                  S5        UR                  [        R                  [        R
                  45        UR                  S5        UR                  [        R                  [        R
                  45        UR                  S5        [        X5       H>  u  u  p4u  pV[        X445      " [        5      nU" XV5      u  p‰U R                  X‰4XV45        M@     g )N©r0   r4   )g      ò?g      Ð?)iÏ  g      à?)
ro   r   Úint32Úint64r«   rŸ   Úzipr   r   r£   )
r   ÚalltypesÚ	allvaluesÚtaÚtbr   r   r¥   r¦   r§   s
             r   Útest_hetero_tupleÚ!TestTupleReturn.test_hetero_tuple¤   sÉ   € ØˆØˆ	à�‰œŸ™¤e§k¡kÐ2Ô3Ø×Ñ˜Ô à�‰œŸ™¬¯©Ð6Ô7Ø×Ñ˜Ô&à�‰œŸ™¤e§m¡mÐ4Ô5Ø×Ñ˜Ô$ä # HÖ 8Ñ‰HˆR‘f�qÜ˜"˜”NÔ#7Ó8ˆEÙ˜1“[‰FˆBØ×#Ñ# R H¨q¨fÖ5ò !9r   r   N)r„   r…   r†   r‡   r¨   r®   r¹   rˆ   r   r   r   rš   rš   �   s   † ò(ò õ6r   rš   c                   ó&   • \ rS rSrS rS rS rSrg)ÚTestTuplePassingé·   c                 ó  • [         R                  " [         R                  S5      n[        U45      " [        5      n[        U45      " [
        5      nU R                  U" S5      S5        U R                  U" S5      S5        g )Nr4   ©é   rž   rÀ   rž   )r   ÚUniTupler²   r   r#   r&   r£   ©r   Ú
tuple_typeÚcf_firstÚ	cf_seconds       r   Útest_unitupleÚTestTuplePassing.test_unituple¹   sb   € Ü—^’^¤E§K¡K°Ó3ˆ
Ü˜˜Ô&¤{Ó3ˆÜ˜*˜Ô'¬Ó5ˆ	Ø×Ñ¡¨Ó 0°!Ô4Ø×Ñ¡	¨&Ó 1°1Õ5r   c                 ó$  • [         R                  " [         R                  [         R                  45      n[	        U45      " [
        5      n[	        U45      " [        5      nU R                  U" S5      S5        U R                  U" S5      S5        g )N)ì            ç      ø?rÉ   rÊ   )r   r•   r³   r«   r   r#   r&   r£   rÂ   s       r   r¹   Ú"TestTuplePassing.test_hetero_tupleÀ   si   € Ü—[’[¤%§+¡+¬u¯}©}Ð!=Ó>ˆ
Ü˜˜Ô&¤{Ó3ˆÜ˜*˜Ô'¬Ó5ˆ	Ø×Ñ¡¨Ó 6¸Ô>Ø×Ñ¡	¨,Ó 7¸Õ=r   c                 ó~  • [         R                  " [         R                  S5      n[        U45      " [        5      nUR
                  UR                  S      R                  nU R                  [        5       nU" S5        S S S 5        U R                  [        WR                  5      S5        g ! , (       d  f       N4= f)Nr4   r   ©rÀ   rž   é   z8size mismatch for tuple, expected 2 element(s) but got 3)r   rÁ   r²   r   r#   Ú	overloadsÚ
signaturesÚentry_pointry   Ú
ValueErrorr¬   r}   r~   )r   rÃ   r¥   rÑ   r€   s        r   Útest_size_mismatchÚ#TestTuplePassing.test_size_mismatchÇ   sŒ   € ä—^’^¤E§K¡K°Ó3ˆ
Ü�j�]Ô#¤KÓ0ˆØ—o‘o e×&6Ñ&6°qÑ&9Ñ:×FÑFˆØ×ÑœzÔ*¨fÙ˜	Ô"÷ +à×Ñœ˜V×-Ñ-Ó.ð<õ	>÷ +Õ*ús   Á7	B.Â.
B<r   N)r„   r…   r†   r‡   rÆ   r¹   rÓ   rˆ   r   r   r   r¼   r¼   ·   s   † ò6ò>õ	>r   r¼   c                   ót   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrg)ÚTestOperationséÓ   c                 ób  • [         n[        [        R                  " [        R                  [        R
                  45      45      " U5      nU R                  U" S5      S5        [        [        R                  " [        R                  S5      45      " U5      nU R                  U" S5      S5        g )Nr¿   r4   rM   rÍ   )r9   r   r   r•   r³   r«   r£   rÁ   )r   Úpyfuncr¥   s      r   Útest_lenÚTestOperations.test_lenÕ   sy   € ÜˆÜ”e—k’k¤5§;¡;´·±Ð">Ó?ÐAÔBÀ6ÓJˆØ×Ñ¡ f£¨qÔ1Ü”e—n’n¤U§[¡[°!Ó4Ð6Ô7¸Ó?ˆØ×Ñ¡ iÓ 0°!Õ4r   c                 óŽ   • S n[        U5      nSn[        [        U5      5       H  nU R                  U" X45      X4   5        M     g )Nc                 ó    • [        U5      nX   $ r   )r   r(   s     r   rÙ   Ú1TestOperations.test_index_literal.<locals>.pyfuncÞ   s   € Ü˜C“.ˆCØ‘8ˆOr   )rÀ   gÍÌÌÌÌÌ@Ússs)r   r]   r8   r£   ©r   rÙ   r¥   r"   Úis        r   Útest_index_literalÚ!TestOperations.test_index_literalÜ   s?   € ò	ô �V“ˆàˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#£M°3±6Ö:ò !r   c           	      ó¬  • [         n[        [        R                  " [        R                  S5      [        R                  45      " U5      nSn[        [        U5      5       H  nU R                  U" X45      X4   5        M     [        [        U5      S-   5       H  nU R                  U" X4* 5      X4*    5        M!     U R                  [        5       nU" U[        U5      5        S S S 5        U R                  S[        WR                  5      5        U R                  [        5       nU" U[        U5      S-   * 5        S S S 5        U R                  S[        UR                  5      5        [        R                  " [        R                  S5      [        R                  4n[        U5      " U5      R                  U   nU R                  [        5       nUR                  SS5        S S S 5        U R                  S[        UR                  5      5        [        [        R                  " [        R                  S5      [        R                  45      " U5      n[        [        U5      5       H2  nU R                  U" U[        R                  " U5      5      X4   5        M4     [         n[        R                  " [        R                  S5      [        R"                  " [        R                  [        R$                  [        R                  [        R$                  45      4 H5  n[        U45      " U5      nSnU R                  U" U5      U" U5      5        M7     [        R                  " [        R                  S5      nU R'                  5          [        U45      " U5        S S S 5        [(        nU R'                  5        n[        S5      " U5        S S S 5        S	n	U R+                  U	[        UR                  5      5        g ! , (       d  f       GN!= f! , (       d  f       GNÚ= f! , (       d  f       GND= f! , (       d  f       Nœ= f! , (       d  f       N}= f)
NrM   )rÀ   rM   rÎ   r0   ztuple index out of ranger   r   rÀ   )rÀ   rM   é*   rÎ   zUCannot infer the type of variable 'c', have imprecise type: list(undefined)<iv=None>.)r*   r   r   rÁ   r³   r]   r8   r£   ry   Ú
IndexErrorr¬   r}   r~   rÏ   rÑ   Úuintpr.   r•   r²   ÚassertTypingErrorrq   r|   )
r   rÙ   r¥   r"   rá   r€   rf   ÚcrÚtypÚmsgs
             r   Ú
test_indexÚTestOperations.test_indexç   s	  € ÜˆÜ”e—n’n¤U§[¡[°!Ó4´e·k±kÐBÔDÀVÓLˆØˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#£M°3±6Ö:ñ !ô ”s˜3“x !‘|Ö$ˆAØ×#Ñ#¡E¨#¨r£N°C¸±GÖ<ñ %ð ×ÑœzÔ*¨fÙ�#”s˜3“xÔ ÷ +à×ÑÐ3´S¸×9IÑ9IÓ5JÔKØ×ÑœzÔ*¨fÙ�#œ˜S› A™�Ô'÷ +à×ÑÐ3´S¸×9IÑ9IÓ5JÔKô —’œuŸ{™{¨AÓ.´·±Ð=ˆÜ�$ŒZ˜Ó×)Ñ)¨$Ñ/ˆØ×ÑœzÔ*¨fØ�N‰N˜2˜qÔ!÷ +à×ÑÐ3´S¸×9IÑ9IÓ5JÔKô ”e—n’n¤U§[¡[°!Ó4´e·k±kÐCÔEÀfÓMˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#¬u¯{ª{¸1«~Ó$>ÀÁÖGñ !ô
 $ˆÜ—N’N¤5§;¡;°Ó2Ü—K’K¤§¡¬e¯k©k¼5¿;¹;ÌÏÉÐ TÓUóWˆCä˜#˜”L Ó(ˆEØˆCØ×#Ñ#¡E¨#£J±°s³Ö<ñ	Wô �nŠnœUŸ[™[¨!Ó,ˆØ×#Ñ#Õ%Ü�#�ŒL˜Ô ÷ &ô 1ˆØ×#Ñ#Ô%¨Ü�ŒI�fÔ÷ &ð+ˆà�‰�cœ3˜v×/Ñ/Ó0Õ1÷S +Ö*ú÷ +Ö*ú÷ +Ö*ú÷& &Õ%ú÷
 &Õ%ús<   ÃO>Ä&PÇP"ÎP4Î<QÏ>
PÐ
PÐ"
P1Ð4
QÑ
Qc                 ó¦  • [         n[        [        R                  [        R                  " [        R                  S5      45      " U5      nSn[        S5       H!  nU R                  U" XC5      U" XC5      5        M#     [        [        R                  [        R                  " / 5      45      " U5      nU R                  U" SS5      U" SS5      5        g )NrM   )rÀ   r0   rž   rž   r0   r   )rK   r   r   r³   rÁ   r]   r£   r•   rà   s        r   Útest_inÚTestOperations.test_in  s—   € ÜˆÜ”e—k‘k¤5§>¢>´%·+±+¸qÓ#AÐCÔEÀfÓMˆØˆÜ�q–ˆAØ×#Ñ#¡E¨!£M±6¸!³>ÖBñ ô ”e—k‘k¤5§;¢;¨r£?Ð4Ô6°vÓ>ˆØ×Ñ¡ a¨£©f°Q¸«mÕ<r   c                 ó²  • Sn[        [        R                  " [        R                  S5      45      " U5      nU R	                  U" U5      U" U5      5        [        R
                  " [        R                  [        R                  [        R                  [        R                  45      n[        U45      " U5      nU R	                  U" U5      U" U5      5        g )N)rÀ   rž   rÎ   é   rÀ   )r   r   rÁ   r³   r£   r•   r²   )r   rÙ   r"   r¥   rf   s        r   Úcheck_sliceÚTestOperations.check_slice)  s�   € ØˆÜ”e—n’n¤U§[¡[°!Ó4Ð6Ô8¸Ó@ˆØ×Ñ¡ c£
©F°3«KÔ8Ü�{Š{œEŸK™K¬¯©´e·k±kÄ5Ç;Á;ÐOÓPˆÜ�d�W”˜fÓ%ˆØ×Ñ¡ c£
©F°3«KÕ8r   c                 ó.   • U R                  [        5        g r   )ró   r2   ©r   s    r   Útest_slice2ÚTestOperations.test_slice21  ó   € Ø×ÑœÕ&r   c                 ó.   • U R                  [        5        g r   )ró   r5   rö   s    r   Útest_slice3ÚTestOperations.test_slice34  rù   r   c                 óò  • [         n[        [        R                  " [        R                  [        R
                  45      45      " U5      nSnU R                  U" U6 U" U6 5        [        [        R                  " [        R                  S5      45      " U5      nSnU R                  U" U6 U" U6 5        [        [        R                  " S5      45      " U5      nU R                  U" S5      U" S5      5        g )N)r¿   rM   )rÍ   r   )rO   r   r   r•   r³   r²   r£   rÁ   )r   rÙ   r¥   rf   s       r   Ú	test_boolÚTestOperations.test_bool7  s¼   € ÜˆÜ”e—k’k¤5§;¡;´·±Ð"<Ó=Ð?ÔAÀ&ÓIˆØˆØ×Ñ¡ t ©f°d¨mÔ<Ü”e—n’n¤U§[¡[°!Ó4Ð6Ô8¸Ó@ˆØˆØ×Ñ¡ t ©f°d¨mÔ<Ü”e—k’k "“oÐ'Ô)¨&Ó1ˆØ×Ñ¡ b£	©6°"«:Õ6r   c                 óò  • [         n[        R                  " S5      S4[        R                  " [        R                  S5      S4[        R                  " [        R                  S5      S4[        R                  " [        R
                  [        R                  45      S4/n[        R                  " X"5       H=  u  u  p4u  pV[        X545      " U5      nU" XF5      nU" XF5      n	U R                  X˜X54S9  M?     g )Nr   r   r0   )rå   )rM   g      @)rë   )r;   r   r•   rÁ   r²   r³   r«   Ú	itertoolsÚproductr   r£   )
r   rÙ   Úsamplesr·   r   r¸   r   r¥   r�   Úgots
             r   Útest_addÚTestOperations.test_addB  sÂ   € ÜˆÜ—K’K “O RÐ(Ü—N’N¤5§;¡;°Ó2°BÐ7Ü—N’N¤5§;¡;°Ó2°EÐ:Ü—K’K¤§¡¬e¯m©mÐ <Ó=¸xÐHðˆô
 !*× 1Ò 1°'Ö CÑ‰GˆR‘W�bÜ˜"˜”O FÓ+ˆEÙ˜a“|ˆHÙ˜“+ˆCØ×#Ñ# C¸°xÐ#Ó@ò	 !Dr   c                 óT  ^ • U 4S jn[         R                  " [         R                  [         R                  45      [         R                  " [         R
                  S5      /n[        R                  " X35       H)  u  pE[        XE45      " U5      nS H  nU" XU5        M     M+     [         R                  " [         R                  [         R                  45      [         R                  " [         R
                  S5      /n[        [        U5      5      " U5      nS H  nU" XU5        M     g )Nc                 ó@   >• TR                  U" U6 U " U6 SU< 35        g ©Nzmismatch for arguments ©ÚassertIs©rÙ   r¥   rf   r   s      €r   ÚeqÚ(TestOperations._test_compare.<locals>.eqP  ó"   ø€ Ø�M‰M™% ˜,©°©Ú9=Ð?õAr   r4   ©)r¿   r¿   )r¿   ©rÀ   rÎ   )r  r¿   )r¿   )rž   rÀ   rM   ©)r¿   rÍ   )r¿   )rÀ   rÀ   rÎ   )r¿   )rÀ   rÎ   rò   )
r   r•   r³   r«   rÁ   r²   r  r  r   r{   )r   rÙ   r  Úargtypesr·   r¸   r¥   rf   s   `       r   Ú_test_compareÚTestOperations._test_compareO  sÛ   ø€ õ	Aô
 —K’K¤§¡¬e¯m©mÐ <Ó=Ü—N’N¤5§;¡;°Ó2ð4ˆä×'Ò'¨Ö;‰FˆBÜ˜"˜”O FÓ+ˆEó+�ñ �6 $Ö'ó	+ñ <ô —K’K¤§¡¬e¯m©mÐ <Ó=Ü—N’N¤5§;¡;°Ó2ð4ˆä”U˜8“_Ô& vÓ.ˆó*ˆDñ ˆv˜dÖ#ò*r   c                 ó.   • U R                  [        5        g r   ©r  r>   rö   s    r   Útest_eqÚTestOperations.test_eqg  ó   € Ø×Ñœ:Õ&r   c                 ó.   • U R                  [        5        g r   ©r  rA   rö   s    r   Útest_neÚTestOperations.test_nej  r  r   c                 ó.   • U R                  [        5        g r   ©r  rC   rö   s    r   Útest_gtÚTestOperations.test_gtm  r  r   c                 ó.   • U R                  [        5        g r   ©r  rE   rö   s    r   Útest_geÚTestOperations.test_gep  r  r   c                 ó.   • U R                  [        5        g r   ©r  rG   rö   s    r   Útest_ltÚTestOperations.test_lts  r  r   c                 ó.   • U R                  [        5        g r   ©r  rI   rö   s    r   Útest_leÚTestOperations.test_lev  r  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   rÖ   rÖ   Ó   sT   † ò5ò	;ò52òn	=ò9ò'ò'ò	7òAò$ò0'ò'ò'ò'ò'õ'r   rÖ   c                   óz   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rSrg)ÚTestNamedTupleiz  c                 óZ   ^ • U 4S jnU" [        SS5      5        U" [        SS5      5        g )Nc                 ó†   >• [         [        4 H0  n[        SS9" U5      nTR                  U" U 5      U" U 5      5        M2     g ©NT©Únopython)r#   r&   r   r£   ©rb   rÙ   r¥   r   s      €r   ÚcheckÚ)TestNamedTuple.test_unpack.<locals>.check}  s9   ø€ Ü%¤|Ó3�Ü TÒ*¨6Ó2�Ø×'Ñ'©¨a«±&¸³)Ö<ò 4r   rÀ   rž   ç      @©r   ©r   r7  s   ` r   Útest_unpackÚTestNamedTuple.test_unpack|  s&   ø€ õ	=ñ 	Œd�1�a‹jÔáŒd�1�c‹lÕr   c                 ó¦   ^ • U 4S jnU" [        SS5      5        U" [        SSS5      5        U" [        SS5      5        U" [        SSS5      5        g )Nc                 ól   >• [         n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g r3  )r9   r   r£   r6  s      €r   r7  Ú&TestNamedTuple.test_len.<locals>.checkˆ  s/   ø€ Ü ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   rÀ   rž   rÎ   r9  ù              @)r   r   r;  s   ` r   rÚ   ÚTestNamedTuple.test_len‡  sG   ø€ õ	9ñ 	Œd�1�a‹jÔÙŒe�A�q˜!‹nÔáŒd�1�c‹lÔÙŒe�A�s˜BÓÕ r   c           	      óV  • [         n[        SS9" U5      n[        SSS5      n[        [	        U5      5       H!  nU R                  U" X45      U" X45      5        M#     [        [	        U5      5       H6  nU R                  U" U[        R                  " U5      5      U" X45      5        M8     g )NTr4  rÀ   rž   rÎ   )r*   r   r   r]   r8   r£   r   rç   )r   rÙ   r¥   rb   rá   s        r   rì   ÚTestNamedTuple.test_index”  s„   € ÜˆÜ˜TÒ" 6Ó*ˆä�!�Q˜‹NˆÜ”s˜1“v–ˆAØ×#Ñ#¡E¨!£K±¸³Ö>ñ ô ”s˜1“v–ˆAØ×#Ñ#¡E¨!¬U¯[ª[¸«^Ó$<¹fÀQ»lÖKò r   c                 óz   ^ • U 4S jnU" [        SS5      5        U" [        SS5      5        U" [        5       5        g )Nc                 ól   >• [         n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g r3  )rO   r   r£   r6  s      €r   r7  Ú'TestNamedTuple.test_bool.<locals>.check¡  s/   ø€ Ü!ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   rÀ   rž   r9  )r   r   r;  s   ` r   rþ   ÚTestNamedTuple.test_bool   s/   ø€ õ	9ñ 	Œd�1�a‹jÔáŒd�1�c‹lÔÙŒe‹g�r   c           	      ó¸   ^ • U 4S jn[        SS9" U5      nS H  u  pEU" X[        U6 [        U6 45        M     S H  u  pEU" X[        U6 [        U6 45        M     g )Nc                 ó@   >• TR                  U" U6 U " U6 SU< 35        g r	  r
  r  s      €r   r  Ú(TestNamedTuple._test_compare.<locals>.eq­  r  r   Tr4  r  r  )r   r   r   )r   rÙ   r  r¥   r   r   s   `     r   r  ÚTestNamedTuple._test_compare¬  sh   ø€ õ	Aô ˜TÒ" 6Ó*ˆó'‰DˆAñ ˆvœt Q˜x¬¨q¨Ð2Ö3ñ	'ó*‰DˆAñ ˆvœt Q˜x¬°¨Ð3Ö4ò*r   c                 ó.   • U R                  [        5        g r   r  rö   s    r   r  ÚTestNamedTuple.test_eqÀ  r  r   c                 ó.   • U R                  [        5        g r   r  rö   s    r   r  ÚTestNamedTuple.test_neÃ  r  r   c                 ó.   • U R                  [        5        g r   r   rö   s    r   r!  ÚTestNamedTuple.test_gtÆ  r  r   c                 ó.   • U R                  [        5        g r   r$  rö   s    r   r%  ÚTestNamedTuple.test_geÉ  r  r   c                 ó.   • U R                  [        5        g r   r(  rö   s    r   r)  ÚTestNamedTuple.test_ltÌ  r  r   c                 ó.   • U R                  [        5        g r   r,  rö   s    r   r-  ÚTestNamedTuple.test_leÏ  r  r   c                 óŒ   • [         n[        SS9" U5      nS H)  n[        U6 nU R                  U" U5      U" U5      5        M+     g ©NTr4  )rÍ   ©rÀ   r9  rA  )rR   r   r   r£   )r   rÙ   r¥   rf   rb   s        r   Útest_getattrÚTestNamedTuple.test_getattrÒ  sA   € Ü ˆÜ˜TÒ" 6Ó*ˆã+ˆDÜ�t�ˆAØ×#Ñ#¡E¨!£H©f°Q«iÖ8ò ,r   c                 óB   ^ • U 4S jnU" [         5        U" [        5        g )Nc                 ó´   >• [        SS9" U 5      nS HB  nU " U6 nU" U6 nTR                  [        U5      [        U5      5        TR                  XC5        MD     g rZ  )r   r  re   r£   )rÙ   r¥   rf   r�   r  r   s        €r   r7  Ú,TestNamedTuple.test_construct.<locals>.checkÛ  sR   ø€ Ü Ò& vÓ.ˆEÛ/�Ù! 4˜=�Ù˜T�l�Ø—‘œd 3›i¬¨h«Ô8Ø×'Ñ'¨Ö6ò	 0r   )rW   rY   r;  s   ` r   Útest_constructÚTestNamedTuple.test_constructÚ  s   ø€ õ	7ñ 	ŒjÔÙŒnÕr   c                 ó  • [         n[        SS9" U5      nSS/n[        R                  " X35       HT  u  pE[	        U6 nU" U/UQ76 nU" U/UQ76 nU R                  [        U5      [        U5      5        U R                  X‡5        MV     g )NTr4  rÍ   r[  )rg   r   r  r  r   r  re   r£   )	r   rÙ   r¥   Ú
arg_tuplesÚtup_argsrf   r"   r�   r  s	            r   Ú	test_typeÚTestNamedTuple.test_typeæ  s„   € äˆÜ˜TÒ" 6Ó*ˆà Ð.ˆ
Ü'×/Ò/°
ÖG‰NˆHÜ˜Ð"ˆCÙ˜cÐ) DÒ)ˆHÙ˜Ð#˜dÒ#ˆCØ�M‰Mœ$˜s›)¤T¨(£^Ô4Ø×#Ñ# CÖ2ò Hr   c                 óÔ   ^• [        SS9S 5       m[        SS9U4S j5       nU" SS5      nU R                  U[        SSS95        U" SS5      nU R                  U[        SS	S95        g )
NTr4  c                 ó   • [        U S5      $ )Né¿þÿÿr:  )rl   s    r   ÚData1Ú6TestNamedTuple.test_literal_unification.<locals>.Data1õ  s   € ä˜˜tÓ$Ð$r   c                 ó>   >• US:X  a
  T" U 5      nU$ [        X5      nU$ )Nr   r:  )rá   ÚjÚresultrk  s      €r   ÚcallÚ5TestNamedTuple.test_literal_unification.<locals>.callù  s,   ø€ à�A‹vñ ˜q›�ð ˆMô ˜a›�ØˆMr   é{   i)  r   r   rj  ©r   r¬   r   )r   rp  ra   rk  s      @r   Útest_literal_unificationÚ'TestNamedTuple.test_literal_unificationó  sy   ø€ ä	�dÑ	ñ	%ó 
ð	%ô 
�dÑ	ô		ó 
ð		ñ ��d‹OˆØ×Ñ˜œD s°4Ñ8Ô9Ù��a‹LˆØ×Ñ˜œD s°4Ñ8Õ9r   c                 ód   • [        SS9S 5       nU" 5       nU R                  U[        SSS95        g )NTr4  c                  ó   • [        SS5      $ )Né
   Ú
somestringr:  r   r   r   ÚfooÚ7TestNamedTuple.test_string_literal_in_ctor.<locals>.foo  s   € ä˜˜LÓ)Ð)r   rx  ry  r   rs  )r   rz  ra   s      r   Útest_string_literal_in_ctorÚ*TestNamedTuple.test_string_literal_in_ctor
  s;   € ô 
�dÑ	ñ	*ó 
ð	*ñ ‹EˆØ×Ñ˜œD r°,Ñ?Õ@r   c                 óÂ  • [        SS9S 5       nSnU" U5      nU R                  X#5        [        SSS5      nU" U5      nU R                  XE5        U R                  [        UR                  5      S5        U R                  UR                  S   R
                  S   [        U5      5        U R                  UR                  S   R
                  S   [        U5      5        [        SSS5      nU" U5      nU R                  Xg5        U R                  [        UR                  5      S5        U R                  UR                  S   R
                  S   [        U5      5        g )	NTr4  c                 ó   • U $ r   r   )r   s    r   rz  Ú4TestNamedTuple.test_dispatcher_mistreat.<locals>.foo  s   € àˆHr   ©r0   r4   rM   r0   r4   rM   r   )r   r¬   r   r8   Únopython_signaturesrf   r   r   )r   rz  Úin1Úout1Úin2Úout2Úin3Úout3s           r   Útest_dispatcher_mistreatÚ'TestNamedTuple.test_dispatcher_mistreat  s7  € ä	�dÑ	ñ	ó 
ð	ð ˆÙ�3‹xˆØ×Ñ˜Ô#ä�A�q˜!‹nˆÙ�3‹xˆØ×Ñ˜Ô#ð 	×Ñœ˜S×4Ñ4Ó5°qÔ9Ø×Ñ˜×0Ñ0°Ñ3×8Ñ8¸Ñ;¼VÀC»[ÔIØ×Ñ˜×0Ñ0°Ñ3×8Ñ8¸Ñ;¼VÀC»[ÔIô �Q˜˜1‹oˆÙ�3‹xˆØ×Ñ˜Ô#Ø×Ñœ˜S×4Ñ4Ó5°qÔ9Ø×Ñ˜×0Ñ0°Ñ3×8Ñ8¸Ñ;¼VÀC»[ÕIr   r   N)r„   r…   r†   r‡   r<  rÚ   rì   rþ   r  r  r  r!  r%  r)  r-  r\  ra  rf  rt  r|  r‰  rˆ   r   r   r   r0  r0  z  sZ   † ò	ò!ò
Lò
ò5ò('ò'ò'ò'ò'ò'ò9ò
ò3ò:ò.AõJr   r0  c                   ó   • \ rS rSrS rSrg)ÚTestTupleNRTi/  c                 ó´   • S n[        SS9" U5      nSnU" U5      u  pEU" U5      u  pg[        R                  R                  Xd5        U R	                  Xu5        g )Nc                 ó<   • [         R                  " S5      nU4U 4-   $ )NrM   )r^   r¢   )r   r   s     r   rÙ   Ú+TestTupleNRT.test_tuple_add.<locals>.pyfunc1  s   € Ü—	’	˜!“ˆAØ�4˜1˜$‘;Ðr   Tr4  rr  )r   r^   ÚtestingÚassert_equalr¬   )r   rÙ   r¥   r   Úexpect_aÚexpect_xÚgot_aÚgot_xs           r   Útest_tuple_addÚTestTupleNRT.test_tuple_add0  sT   € ò	ô ˜TÒ" 6Ó*ˆØˆÙ# A›YÑˆÙ˜Q“x‰ˆÜ
�
‰
×Ñ Ô0Ø×Ñ˜Õ)r   r   N)r„   r…   r†   r‡   r–  rˆ   r   r   r   rŒ  rŒ  /  s   † õ
*r   rŒ  c                   ó   • \ rS rSrS rSrg)ÚTestNamedTupleNRTi=  c                 óÊ   • [         n[        SS9" U5      nS HH  nU" U5      nU" U5      nU R                  [        U5      [        U5      5        U R	                  XT5        MJ     g )NTr4  )rM   r   )rc   r   r  re   r£   )r   rÙ   r¥   Úargr�   r  s         r   Útest_returnÚTestNamedTupleNRT.test_return?  sV   € äˆÜ˜TÒ" 6Ó*ˆãˆCÙ˜c“{ˆHÙ˜“*ˆCØ�M‰Mœ$˜s›)¤T¨(£^Ô4Ø×#Ñ# CÖ2ò	 r   r   N)r„   r…   r†   r‡   rœ  rˆ   r   r   r   r™  r™  =  s   † õ	3r   r™  c                   ó$   • \ rS rSrSrS rS rSrg)ÚTestConversionsiK  z0
Test implicit conversions between tuple types.
c                 óp   • [         n[        U" U5      5      " U5      nU" U5      nU R                  Xc5        g r   )ri   r   r¬   )r   ÚfromtyÚtotyÚvalrÙ   r¥   Úress          r   Úcheck_conversionÚ TestConversions.check_conversionP  s1   € ÜˆÜ‘T˜&“\Ô" 6Ó*ˆÙ�C‹jˆØ×Ñ˜Õ"r   c                 óì  • U R                   n[        R                  " [        R                  S5      nU" U[        R                  " [        R                  S5      S5        U" U[        R
                  " [        R                  [        R                  45      S5        [        R                  " [        R                  S5      n[        R
                  " S5      nU" X4S5        U" XCS5        U R                  [        R                  5       nU" U[        R
                  " [        R                  45      S5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nr4   r¿   r   r   z?No conversion from UniTuple(int32 x 2) to UniTuple(float32 x 1))r¥  r   rÁ   r²   r«   r•   Úint16ry   r   rŽ   r|   r}   r~   )r   r7  r¡  ÚatyÚbtyr€   rë   s          r   Útest_conversionsÚ TestConversions.test_conversionsV  sñ   € Ø×%Ñ%ˆÜ—’¤§¡¨QÓ/ˆÙˆf”e—n’n¤U§]¡]°AÓ6¸Ô?Ùˆf”e—k’k¤5§=¡=´%·+±+Ð">Ó?ÀÔHÜ�nŠnœUŸ[™[¨!Ó,ˆÜ�kŠk˜"‹oˆÙˆc˜ÔÙˆc˜Ôà×Ñœv×1Ñ1Ô2°fÙ�&œ%Ÿ+š+¤u§}¡}Ð&6Ó7¸Ô@÷ 3àOˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Õ2ús   Ä.E%Å%
E3r   N)r„   r…   r†   r‡   r˜   r¥  r«  rˆ   r   r   r   rŸ  rŸ  K  s   † ñò#õ2r   rŸ  c                   ó   • \ rS rSrS rSrg)ÚTestMethodsif  c                 ó  • [         n[        SS9" U5      nU R                  U" SS5      S5        U R                  [        5       nU" SS5        S S S 5        SnU R                  U[        WR                  5      5        g ! , (       d  f       N6= f)NTr4  r�  r4   r0   rÀ   ztuple.index(x): x not in tuple)rm   r   r¬   ry   rÒ   r}   r~   )r   rÙ   r¥   r€   rë   s        r   rì   ÚTestMethods.test_indexh  su   € Ü%ˆÜ˜TÒ" 6Ó*ˆØ×Ñ™˜y¨!Ó,¨aÔ0à×ÑœzÔ*¨fÙ�)˜QÔ÷ +à.ˆØ×Ñ˜œc &×"2Ñ"2Ó3Õ4÷ +Õ*ús   Á
A>Á>
Br   N)r„   r…   r†   r‡   rì   rˆ   r   r   r   r®  r®  f  s   † õ5r   r®  c                   óP   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rSrg)ÚTestTupleBuildis  c                 ó2   ^ • U 4S jnU" S5        U" S5        g )Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 ó   • S/U Q7$ r[   r   ©r   s    r   Ú<lambda>ÚATestTupleBuild.test_build_unpack.<locals>.check.<locals>.<lambda>w  s
   €  ˜w Ašwr   Tr4  ©r   r£   r6  s      €r   r7  Ú/TestTupleBuild.test_build_unpack.<locals>.checkv  s/   ø€ Ù&ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   ©rÀ   r9  r   r;  s   ` r   Útest_build_unpackÚ TestTupleBuild.test_build_unpacku  ó   ø€ õ	9ñ 	ˆfŒáˆh�r   c                 ó2   ^ • U 4S jnU" S5        U" S5        g )Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 ó   • / U Q7$ r   r   r¶  s    r   r·  ÚMTestTupleBuild.test_build_unpack_assign_like.<locals>.check.<locals>.<lambda>ƒ  ó   € ˜u šur   Tr4  r¹  r6  s      €r   r7  Ú;TestTupleBuild.test_build_unpack_assign_like.<locals>.check‚  ó/   ø€ Ù$ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   r»  r   r;  s   ` r   Útest_build_unpack_assign_likeÚ,TestTupleBuild.test_build_unpack_assign_like€  s   ø€ õ	9ñ 	ˆfŒáˆh�r   c                 ó4  ^ • U 4S jnT R                  [        R                  5       nU" SS/5        S S S 5        SnT R                  U[	        WR
                  5      5        SnT R                  U[	        UR
                  5      5        g ! , (       d  f       N]= f)Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 ó   • / U Q7$ r   r   r¶  s    r   r·  ÚZTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check.<locals>.<lambda>�  rÃ  r   Tr4  r¹  r6  s      €r   r7  ÚHTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.checkŽ  rÅ  r   rÀ   rž   zNo implementation of functionztuple(reflected list()ry   r   rŽ   r|   r}   r~   )r   r7  r€   Úmsg1Úmsg2s   `    r   Ú*test_build_unpack_fail_on_list_assign_likeÚ9TestTupleBuild.test_build_unpack_fail_on_list_assign_likeŒ  sw   ø€ õ	9ð
 ×Ñœv×1Ñ1Ô2°fÙ�1�a�&ŒM÷ 3ð /ˆØ�‰�dœC × 0Ñ 0Ó1Ô2Ø&ˆà�‰�dœC × 0Ñ 0Ó1Õ2÷ 3Õ2ús   §B	Â	
Bc                 ó2   ^ • U 4S jnU" S5        U" S5        g )Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 ó   • S/U QSPU Q7$ ©Nr0   r±   r   r¶  s    r   r·  ÚFTestTupleBuild.test_build_unpack_more.<locals>.check.<locals>.<lambda>£  s   €  Ð2 AÐ2 vÐ2°Ò2r   Tr4  r¹  r6  s      €r   r7  Ú4TestTupleBuild.test_build_unpack_more.<locals>.check¢  s/   ø€ Ù2ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   r»  r   r;  s   ` r   Útest_build_unpack_moreÚ%TestTupleBuild.test_build_unpack_more¡  r¾  r   c                 ó2   ^ • U 4S jnU" S5        U" S5        g )Nc                 ó†   >^• [         S 5       mU4S jn[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                  ó   • U $ r   r   ©rf   s    r   ÚinnerÚCTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.inner®  ó   € à�r   c                 ó   >• T" S/U Q76 $ r[   r   ©r   rÝ  s    €r   r·  ÚFTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.<lambda>±  s   ø€ ™u Q˜|¨›|r   Tr4  r¹  ©rb   rÙ   r¥   rÝ  r   s      @€r   r7  Ú4TestTupleBuild.test_build_unpack_call.<locals>.check­  sA   ù€ Üñó ðä+ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   r»  r   r;  s   ` r   Útest_build_unpack_callÚ%TestTupleBuild.test_build_unpack_call¬  ó   ø€ õ	9ñ 	ˆfŒáˆh�r   c                 ó2   ^ • U 4S jnU" S5        U" S5        g )Nc                 ó†   >^• [         S 5       mU4S jn[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                  ó   • U $ r   r   rÜ  s    r   rÝ  ÚHTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.inner¼  rß  r   c                 ó   >• T" S/U QSQU Q76 $ rÔ  r   rá  s    €r   r·  ÚKTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.<lambda>¿  s   ø€ ™u QÐ8¨Ð8¨VÐ8°aÓ8r   Tr4  r¹  rã  s      @€r   r7  Ú9TestTupleBuild.test_build_unpack_call_more.<locals>.check»  sA   ù€ Üñó ðä8ˆFÜ Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   r»  r   r;  s   ` r   Útest_build_unpack_call_moreÚ*TestTupleBuild.test_build_unpack_call_moreº  rç  r   c                 óN   ^ • U 4S jnU" S S5        U" S S5        U" S S5        g )Nc                 ó`   >• [        SS9" U 5      nTR                  U" U5      U " U5      5        g r3  r¹  )rÙ   r›  r¥   r   s      €r   r7  Ú4TestTupleBuild.test_tuple_constructor.<locals>.checkÉ  s*   ø€ Ü Ò& vÓ.ˆEØ×#Ñ#¡E¨#£J±°s³Õ<r   c                 ó   • [        5       $ r   ©r{   )Ú_s    r   r·  Ú7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Î  s   € œœr   r   c                 ó   • [        U 5      $ r   rõ  r¶  s    r   r·  r÷  Ð  ó   € œ˜aœr   r¿   c                 ó   • [        U 5      $ r   rõ  r¶  s    r   r·  r÷  Ò  rù  r   r»  r   r;  s   ` r   Útest_tuple_constructorÚ%TestTupleBuild.test_tuple_constructorÈ  s+   ø€ õ	=ñ
 	Ñ Ô$áÑ  &Ô)áÑ  (Õ+r   c                 óê   • [         S 5       nU R                  [        R                  5       nU" 5         S S S 5        SnU R	                  U[        WR                  5      5        g ! , (       d  f       N6= f)Nc                  ó0   • Sn Sn/ U S   (       a  UQ7$ SQ7$ )N©r0   )rM   r4   rÀ   r   )rž   rÎ   r   r   s     r   rz  Ú<TestTupleBuild.test_unpack_with_predicate_fails.<locals>.foo×  s%   € àˆAØˆAØ.˜1˜QŸ4�aÑ.Ð. VÑ.Ð.r   z&op_LIST_EXTEND at the start of a block)r   ry   r   ÚUnsupportedBytecodeErrorr|   r}   r~   )r   rz  r€   rë   s       r   Ú test_unpack_with_predicate_failsÚ/TestTupleBuild.test_unpack_with_predicate_failsÔ  sa   € ô 
ñ	/ó 
ð	/ð
 ×Ñœv×>Ñ>Ô?À6ÙŒE÷ @à6ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ @Õ?ús   ¬A$Á$
A2c                 ó"   ^ • U 4S jnU" S5        g )Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 óˆ   • SS/n/ U QUR                  S5      PUR                  U 5      P[        R                  " S5      P7U4$ )Nr0   r4   rM   )ro   Úextendr^   Úones©r   r   s     r   rÙ   ÚTTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.check.<locals>.pyfuncä  sB   € Ø˜�F�ØA˜ÐA˜AŸH™H Q›KÐA¨¯©°!«ÐA´b·g²g¸a³jÑAÀ1ÐDÐDr   Tr4  r¹  r6  s      €r   r7  ÚDTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.checkã  s2   ø€ òEô  Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r¿   r   r;  s   ` r   Ú&test_build_unpack_with_calls_in_unpackÚ5TestTupleBuild.test_build_unpack_with_calls_in_unpackâ  s   ø€ õ	9ñ 	ˆf�r   c                 ó"   ^ • U 4S jnU" S5        g )Nc                 óf   >• S n[        SS9" U5      nTR                  U" U 5      U" U 5      5        g )Nc                 óž   • SS/n/ U Q/ U QU P7QU / U S/SQU Q7QU SS/U QSP7PSP74QUR                  S5      UR                  U 5      4Q7U4$ )Nr0   r4   r±   )rM   )r4   rM   rÿ  rÀ   )ro   r  r	  s     r   rÙ   ÚKTestTupleBuild.test_build_unpack_complicated.<locals>.check.<locals>.pyfuncï  s˜   € Ø˜�F�ð5˜ð 5˜W˜q˜W !™Wð 5¨ð ,5¨a°Ð-C¸$Ð-CÀÑ-Cð ,5Ø˜A˜vÐ-¨Ð-¨1Ñ-ð,5Ø/3ñ,5ð (6ð 5àŸ(™( 1›+ q§x¡x°£{Ð3ñ5à67ð8ð 8r   Tr4  r¹  r6  s      €r   r7  Ú;TestTupleBuild.test_build_unpack_complicated.<locals>.checkî  s1   ø€ ò8ô  Ò& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   )rx  é   r   r;  s   ` r   Útest_build_unpack_complicatedÚ,TestTupleBuild.test_build_unpack_complicatedí  s   ø€ õ	9ñ 	ˆh�r   r   N)r„   r…   r†   r‡   r¼  rÆ  rÏ  r×  rå  rï  rû  r  r  r  rˆ   r   r   r   r²  r²  s  s4   † ò	ò
ò3ò*	òòò
,ò2ò	õr   r²  Ú__main__)=Úcollectionsr  Únumpyr^   Únumbar   r   r   r   Ú
numba.corer   r   r	   Únumba.tests.supportr
   r   r   ÚunittestÚ
namedtupler   r   r   r   r   r#   r&   r*   r.   r2   r5   r9   r;   r>   rA   rC   rE   rG   rI   rK   rO   rR   rW   rY   rc   rg   ri   rm   rq   rs   rŠ   rš   r¼   rÖ   r0  rŒ  r™  rŸ  r®  r²  r„   Úmainr   r   r   Ú<module>r     s¥  ðÛ Û ã ç .Ó .ß +Ñ +ß >Ñ >Û ð ×Ò˜fÐ&9Ó:€à×Ò˜w¨Ó8€à	×	Ò	 ¨/Ó	:€à×Ò˜w¨Ó+€òòòòòòòòòòòòòòòòò(òòò òòòòòô7˜8×,Ñ,ô 7ô 
˜x×0Ñ0ô 
ô,$6�hô $6ôN>�xô >ô8d'�Xô d'ôNrJ�X˜ô rJôj*�8˜_ô *ô3˜ /ô 3ô2�hô 2ô6
5�(ô 
5ôE�Xô EðP ˆzÓØ‡M‚M…Oð r   