Ë
    èÿæih]  ã                   óà  — d dl Z d dlZd dlZd dlmZmZmZmZ d dl	m
Z
mZmZ d dlmZmZmZ 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#„ Z.d$„ Z/ G d%„ d&ej                  «      Z0 G d'„ d(ej                  «      Z1 G d)„ d*e«      Z2 G d+„ d,e«      Z3 G d-„ d.e«      Z4 G d/„ d0ee«      Z5 G d1„ d2ee«      Z6 G d3„ d4ee«      Z7 G d5„ d6e«      Z8 G d7„ d8e«      Z9 G d9„ d:e«      Z:e;d;k(  r ejx                  «        yy)<é    N)Ú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     úl/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/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_slice2r2   &   s   € Øˆq�ˆ9Ðr   c                 ó   — | dd d…   S )Nr0   é   r   r-   s    r   Útuple_slice3r5   )   s   € Øˆqˆt�!ˆt‰9Ðr   c                 ó   — t        | «      S r   ©Úlenr-   s    r   Úlen_usecaser9   ,   s   € Üˆs‹8€Or   c                 ó   — | |z   S r   r   r   s     r   Úadd_usecaser;   /   ó   € Øˆq‰5€Lr   c                 ó   — | |k(  S r   r   r   s     r   Ú
eq_usecaser>   2   ó   € Ø�‰6€Mr   c                 ó   — | |k7  S r   r   r   s     r   Ú
ne_usecaserA   5   r?   r   c                 ó   — | |kD  S r   r   r   s     r   Ú
gt_usecaserC   8   r<   r   c                 ó   — | |k\  S r   r   r   s     r   Ú
ge_usecaserE   ;   r?   r   c                 ó   — | |k  S r   r   r   s     r   Ú
lt_usecaserG   >   r<   r   c                 ó   — | |k  S r   r   r   s     r   Ú
le_usecaserI   A   r?   r   c                 ó
   — | |v S r   r   r   s     r   Ú
in_usecaserK   D   s   € Ø�ˆ6€Mr   c                 ó&   — t        | «      | rdfS dfS )Né   r4   )Úboolr-   s    r   Úbool_usecaserO   G   s   € Ü�‹9™C�qÐ'Ð' QÐ'Ð'r   c                 óH   — | j                   | j                  | j                  fS r   ©r   r   r   r-   s    r   Úgetattr_usecaserR   J   s   € Ø�5‰5�#—%‘%˜Ÿ™ÐÐr   c                 ó   — t        | ||«      S r   ©r   ©r   r   Úcs      r   Ú
make_pointrW   M   s   € Ü��A�q‹>Ðr   c                 ó   — t        ||| ¬«      S )NrQ   rT   rU   s      r   Úmake_point_kwsrY   P   s   € Ü�1˜˜QÔÐr   c                 óÔ   — t        t        t        | «      «      t        j                  | dz   «      «      }t        |t        |j                  «      t        |j                  «      «      }|S ©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                 ó   —  t        | «      |Ž S r   )Útype)r"   Úargss     r   Útype_usecaserg   Y   s   € ØŒ4�‹9�dÐÐr   c                 ó   — | S r   r   r-   s    r   Úidentityri   \   s   € Ø€Jr   c                 ó$   — | j                  |«      S r   )Úindex)r"   Úvalues     r   Úindex_method_usecaserm   _   s   € Ø�9‰9�UÓÐr   c                  ó^   — g g g df\  } }}}| j                  d«       |j                  d«       y )Ng        r0   )Úappend)r   r   rV   Úds       r   Útuple_unpack_static_getitem_errrq   b   s0   € à�R˜˜S��J€A€qˆ!ˆQØ‡H�HˆQ„KØ‡H�HˆQ„KØ
r   c                   ó   — e Zd Zd„ Zy)ÚTestTupleLengthErrorc                 ó
  — t         d„ «       }| j                  t        j                  «      5 }t	        t        d«      «      } ||«       d d d «       d}| j                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nc                 ó   — t        | «      S r   r7   r-   s    r   Úeattuplez>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)Úselfrv   Úraisesr"   Úexpecteds        r   Útest_tuple_length_errorz,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N)Ú__name__Ú
__module__Ú__qualname__r€   r   r   r   rs   rs   j   s   „ ó7r   rs   c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚTestTupleTypeNotIterablezA
    issue 4369
    raise an error if 'type' is not iterable
    c                 óþ   — | j                  t        j                  «      5 }t        j                  t        j
                  d«       d d d «       | j                  dt        j                  «      «       y # 1 sw Y   Œ/xY w)Nrb   ú Argument 'types' is not iterable)	rw   r   ÚTypingErrorr   Ú
NamedTupleÚuint32rz   r{   r|   ©r}   r~   s     r   Útest_namedtuple_types_exceptionz8TestTupleTypeNotIterable.test_namedtuple_types_exception   sW   € Ø×Ñœv×1Ñ1Ô2°fÜ×ÑœUŸ\™\¨3Ô/÷ 3à�‰Ø.Ü�× Ñ Ó!õ	
÷ 3Ð2ús    %A3Á3A<c                 óü   — | j                  t        j                  «      5 }t        j                  t        j
                  «       d d d «       | j                  dt        j                  «      «       y # 1 sw Y   Œ/xY w)Nr‡   )	rw   r   rˆ   r   ÚTuplerŠ   rz   r{   r|   r‹   s     r   Útest_tuple_types_exceptionz3TestTupleTypeNotIterable.test_tuple_types_exception‡   sS   € Ø×Ñœv×1Ñ1Ô2°fÜ�K‰KœŸ™Ô'÷ 3à�‰Ø.Ü�× Ñ Ó!õ	
÷ 3Ð2ús    $A2Á2A;N)r�   r‚   rƒ   Ú__doc__rŒ   r�   r   r   r   r…   r…   z   s   „ ñò
ó
r   r…   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestTupleReturnc                 ó6  — t        j                  t         j                  dd«      } t        ||f«      t        «      }t        j                  dd¬«      x}} |||«      \  }}| j                  ||«       | j                  ||«       ~~| j                  ||«       y )Nr0   ÚCé   Úfloat64)Údtype)r   ÚArrayr–   r   r   r^   ÚarangeÚassertPreciseEqual)r}   ÚarytyÚcfuncr   r   ÚraÚrbs          r   Útest_array_tuplez TestTupleReturn.test_array_tuple’   s‡   € Ü—‘œEŸM™M¨1¨cÓ2ˆØ$”�e˜U�^Ó$Ô%9Ó:ˆÜ—	‘	˜! 9Ô-Ð-ˆˆAÙ�q˜!“‰ˆˆBØ×Ñ  AÔ&Ø×Ñ  AÔ&ØˆqØ×Ñ  BÕ'r   c                 óº   — t         j                  } t        ||f«      t        «      }dx}} |||«      \  }}| j	                  ||«       | j	                  ||«       y r[   )r   Úfloat32r   r   ÚassertEqual)r}   Úscalartyrœ   r   r   r�   rž   s          r   Útest_scalar_tuplez!TestTupleReturn.test_scalar_tupleœ   sZ   € Ü—=‘=ˆØ*”�h Ð)Ó*Ô+?Ó@ˆØˆ	ˆˆAÙ�q˜!“‰ˆˆBØ×Ñ˜˜QÔØ×Ñ˜˜QÕr   c                 ó2  — g }g }|j                  t        j                  t        j                  f«       |j                  d«       |j                  t        j                  t        j
                  f«       |j                  d«       |j                  t        j                  t        j
                  f«       |j                  d«       t        ||«      D ]D  \  \  }}\  }} t        ||f«      t        «      } |||«      \  }}	| j                  ||	f||f«       ŒF y )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_tuplez!TestTupleReturn.test_hetero_tuple¤   sÛ   € ØˆØˆ	à�‰œŸ™¤e§k¡kÐ2Ô3Ø×Ñ˜Ô à�‰œŸ™¬¯©Ð6Ô7Ø×Ñ˜Ô&à�‰œŸ™¤e§m¡mÐ4Ô5Ø×Ñ˜Ô$ä # H¨iÖ 8Ñ‰HˆR�‘f�q˜!Ø"”D˜"˜b˜“NÔ#7Ó8ˆEÙ˜1˜a“[‰FˆB�Ø×#Ñ# R¨ H¨q°!¨fÕ5ñ !9r   N)r�   r‚   rƒ   rŸ   r¤   r®   r   r   r   r’   r’   �   s   „ ò(ò ó6r   r’   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestTuplePassingc                 ó  — t        j                  t         j                  d«      } t        |f«      t        «      } t        |f«      t
        «      }| j                   |d«      d«       | j                   |d«      d«       y )Nr4   ©é   r•   r³   r•   )r   ÚUniTupler§   r   r#   r&   rš   ©r}   Ú
tuple_typeÚcf_firstÚ	cf_seconds       r   Útest_unituplezTestTuplePassing.test_unituple¹   sf   € Ü—^‘^¤E§K¡K°Ó3ˆ
Ø&”4˜˜Ó&¤{Ó3ˆØ'”D˜*˜Ó'¬Ó5ˆ	Ø×Ñ¡¨Ó 0°!Ô4Ø×Ñ¡	¨&Ó 1°1Õ5r   c                 ó"  — t        j                  t         j                  t         j                  f«      } t	        |f«      t
        «      } t	        |f«      t        «      }| j                   |d«      d«       | j                   |d«      d«       y )N)ì            ç      ø?r»   r¼   )r   rŽ   r¨   r¡   r   r#   r&   rš   rµ   s       r   r®   z"TestTuplePassing.test_hetero_tupleÀ   sm   € Ü—[‘[¤%§+¡+¬u¯}©}Ð!=Ó>ˆ
Ø&”4˜˜Ó&¤{Ó3ˆØ'”D˜*˜Ó'¬Ó5ˆ	Ø×Ñ¡¨Ó 6¸Ô>Ø×Ñ¡	¨,Ó 7¸Õ=r   c                 ór  — t        j                  t         j                  d«      } t        |f«      t        «      }|j
                  |j                  d      j                  }| j                  t        «      5 } |d«       d d d «       | j                  t        j                  «      d«       y # 1 sw Y   Œ/xY w)Nr4   r   ©r³   r•   é   z8size mismatch for tuple, expected 2 element(s) but got 3)r   r´   r§   r   r#   Ú	overloadsÚ
signaturesÚentry_pointrw   Ú
ValueErrorr¢   r{   r|   )r}   r¶   rœ   rÂ   r~   s        r   Útest_size_mismatchz#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   Á6	B-Â-B6N)r�   r‚   rƒ   r¹   r®   rÄ   r   r   r   r°   r°   ·   s   „ ò6ò>ó	>r   r°   c                   ól   — 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y)ÚTestOperationsc                 ó^  — t         } t        t        j                  t        j                  t        j
                  f«      f«      |«      }| j                   |d«      d«        t        t        j                  t        j                  d«      f«      |«      }| j                   |d«      d«       y )Nr²   r4   rM   r¾   )r9   r   r   rŽ   r¨   r¡   rš   r´   )r}   Úpyfuncrœ   s      r   Útest_lenzTestOperations.test_lenÕ   s}   € ÜˆØB””e—k‘k¤5§;¡;´·±Ð">Ó?ÐAÓBÀ6ÓJˆØ×Ñ¡ f£¨qÔ1Ø7””e—n‘n¤U§[¡[°!Ó4Ð6Ó7¸Ó?ˆØ×Ñ¡ iÓ 0°!Õ4r   c                 óŽ   — d„ }t        |«      }d}t        t        |«      «      D ]  }| j                   |||«      ||   «       Œ  y )Nc                 ó"   — 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]   r8   rš   ©r}   rÈ   rœ   r"   Úis        r   Útest_index_literalz!TestOperations.test_index_literalÜ   sC   € ò	ô �V“ˆàˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#¨q£M°3°q±6Õ:ñ !r   c           	      óf  — t         } t        t        j                  t        j                  d«      t        j                  f«      |«      }d}t        t        |«      «      D ]  }| j                   |||«      ||   «       Œ  t        t        |«      dz   «      D ]   }| j                   ||| «      ||    «       Œ" | j                  t        «      5 } ||t        |«      «       d d d «       | j                  dt        j                  «      «       | j                  t        «      5 } ||t        |«      dz    «       d d d «       | j                  dt        |j                  «      «       t        j                  t        j                  d«      t        j                  f} t        |«      |«      j                  |   }| j                  t        «      5 }|j                  dd«       d d d «       | j                  dt        |j                  «      «        t        t        j                  t        j                  d«      t        j                  f«      |«      }t        t        |«      «      D ]1  }| j                   ||t        j                  |«      «      ||   «       Œ3 t         }t        j                  t        j                  d«      t        j"                  t        j                  t        j$                  t        j                  t        j$                  f«      fD ]4  } t        |f«      |«      }d}| j                   ||«       ||«      «       Œ6 t        j                  t        j                  d«      }| j'                  «       5   t        |f«      |«       d d d «       t(        }| j'                  «       5 } t        d«      |«       d d d «       d	}	| j+                  |	t        |j                  «      «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒÇxY w# 1 sw Y   �Œ-xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒdxY w)
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š   rw   Ú
IndexErrorr¢   r{   r|   rÀ   rÂ   Úuintpr.   rŽ   r§   ÚassertTypingErrorrq   rz   )
r}   rÈ   rœ   r"   rÎ   r~   rf   ÚcrÚtypÚmsgs
             r   Ú
test_indexzTestOperations.test_indexç   s   € ÜˆØD””e—n‘n¤U§[¡[°!Ó4´e·k±kÐBÓDÀVÓLˆØˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#¨q£M°3°q±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Ó.´·±Ð=ˆØŒT�$‹Z˜Ó×)Ñ)¨$Ñ/ˆØ×ÑœzÔ*¨fØ�N‰N˜2˜qÔ!÷ +à×ÑÐ3´S¸×9IÑ9IÓ5JÔKð F””e—n‘n¤U§[¡[°!Ó4´e·k±kÐCÓEÀfÓMˆÜ”s˜3“x–ˆAØ×#Ñ#¡E¨#¬u¯{©{¸1«~Ó$>ÀÀAÁÕGð !ô
 $ˆÜ—N‘N¤5§;¡;°Ó2Ü—K‘K¤§¡¬e¯k©k¼5¿;¹;ÌÏÉÐ TÓUóWˆCà ”D˜#˜“L Ó(ˆEØˆCØ×#Ñ#¡E¨#£J±°s³Õ<ð	Wô �n‰nœUŸ[™[¨!Ó,ˆØ×#Ñ#Õ%ØŒD�#�‹L˜Ô ÷ &ô 1ˆØ×#Ñ#Ô%¨ØŒD�‹I�fÔ÷ &ð+ˆà�‰�cœ3˜v×/Ñ/Ó0Õ1÷S +Ñ*ú÷ +Ñ*ú÷ +Ñ*ú÷& &Ð%ú÷
 &Ð%ús<   ÃO4Ä%PÇPÎPÎ2P'Ï4O>ÐPÐPÐP$Ð'P0c                 ó¢  — t         } t        t        j                  t        j                  t        j                  d«      f«      |«      }d}t        d«      D ]"  }| j                   |||«       |||«      «       Œ$  t        t        j                  t        j                  g «      f«      |«      }| j                   |dd«       |dd«      «       y )NrM   )r³   r0   r•   r•   r0   r   )rK   r   r   r¨   r´   r]   rš   rŽ   rÍ   s        r   Útest_inzTestOperations.test_in  sŸ   € ÜˆØE””e—k‘k¤5§>¡>´%·+±+¸qÓ#AÐCÓEÀfÓMˆØˆÜ�q–ˆAØ×#Ñ#¡E¨!¨S£M±6¸!¸S³>ÕBð ð 7””e—k‘k¤5§;¡;¨r£?Ð4Ó6°vÓ>ˆØ×Ñ¡ a¨£©f°Q¸«mÕ<r   c                 ó®  — d} t        t        j                  t        j                  d«      f«      |«      }| j	                   ||«       ||«      «       t        j
                  t        j                  t        j                  t        j                  t        j                  f«      } t        |f«      |«      }| j	                   ||«       ||«      «       y )N)r³   r•   r¿   é   r³   )r   r   r´   r¨   rš   rŽ   r§   )r}   rÈ   r"   rœ   rf   s        r   Úcheck_slicezTestOperations.check_slice)  s“   € ØˆØ8””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                 ó.   — | j                  t        «       y r   )rÝ   r2   ©r}   s    r   Útest_slice2zTestOperations.test_slice21  ó   € Ø×ÑœÕ&r   c                 ó.   — | j                  t        «       y r   )rÝ   r5   rß   s    r   Útest_slice3zTestOperations.test_slice34  rá   r   c                 óì  — t         } t        t        j                  t        j                  t        j
                  f«      f«      |«      }d}| j                   ||Ž  ||Ž «        t        t        j                  t        j                  d«      f«      |«      }d}| j                   ||Ž  ||Ž «        t        t        j                  d«      f«      |«      }| j                   |d«       |d«      «       y )N)r²   rM   )r¾   r   )rO   r   r   rŽ   r¨   r§   rš   r´   )r}   rÈ   rœ   rf   s       r   Ú	test_boolzTestOperations.test_bool7  sÂ   € ÜˆØA””e—k‘k¤5§;¡;´·±Ð"<Ó=Ð?ÓAÀ&ÓIˆØˆØ×Ñ¡ t ©f°d¨mÔ<Ø8””e—n‘n¤U§[¡[°!Ó4Ð6Ó8¸Ó@ˆØˆØ×Ñ¡ t ©f°d¨mÔ<Ø)””e—k‘k "“oÐ'Ó)¨&Ó1ˆØ×Ñ¡ b£	©6°"«:Õ6r   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 ]F  \  \  }}\  }} t        ||f«      |«      } |||«      } |||«      }	| j                  |	|||f¬«       ŒH y )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_addz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°'¸7Ö CÑ‰GˆR�‘W�b˜!Ø#”D˜"˜b˜“O FÓ+ˆEÙ˜a “|ˆHÙ˜˜1“+ˆCØ×#Ñ# C¨¸¸B°xÐ#Õ@ñ	 !Dr   c                 óF  ‡ — ˆ fd„}t        j                  t         j                  t         j                  f«      t        j                  t         j
                  d«      g}t        j                  ||«      D ])  \  }} t        ||f«      |«      }dD ]  } ||||«       Œ Œ+ t        j                  t         j                  t         j                  f«      t        j                  t         j
                  d«      g} t        t        |«      «      |«      }dD ]  } ||||«       Œ y )Nc                 ó>   •— ‰j                   ||Ž  | |Ž d|›�«       y ©Nzmismatch for arguments ©ÚassertIs©rÈ   rœ   rf   r}   s      €r   Úeqz(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   ry   )r}   rÈ   rò   Úargtypesr¬   r­   rœ   rf   s   `       r   Ú_test_comparezTestOperations._test_compareO  sé   ø€ ô	Aô
 —K‘K¤§¡¬e¯m©mÐ <Ó=Ü—N‘N¤5§;¡;°Ó2ð4ˆä×'Ñ'¨°(Ö;‰FˆB�Ø#”D˜"˜b˜“O FÓ+ˆEó+�ñ �6˜5 $Õ'ñ	+ð <ô —K‘K¤§¡¬e¯m©mÐ <Ó=Ü—N‘N¤5§;¡;°Ó2ð4ˆà&””U˜8“_Ó& vÓ.ˆó*ˆDñ ˆv�u˜dÕ#ñ*r   c                 ó.   — | j                  t        «       y r   ©rø   r>   rß   s    r   Útest_eqzTestOperations.test_eqg  ó   € Ø×Ñœ:Õ&r   c                 ó.   — | j                  t        «       y r   ©rø   rA   rß   s    r   Útest_nezTestOperations.test_nej  rü   r   c                 ó.   — | j                  t        «       y r   ©rø   rC   rß   s    r   Útest_gtzTestOperations.test_gtm  rü   r   c                 ó.   — | j                  t        «       y r   ©rø   rE   rß   s    r   Útest_gezTestOperations.test_gep  rü   r   c                 ó.   — | j                  t        «       y r   ©rø   rG   rß   s    r   Útest_ltzTestOperations.test_lts  rü   r   c                 ó.   — | j                  t        «       y r   ©rø   rI   rß   s    r   Útest_lezTestOperations.test_lev  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Æ   Ó   sT   „ ò5ò	;ò52òn	=ò9ò'ò'ò	7òAò$ò0'ò'ò'ò'ò'ó'r   rÆ   c                   ór   — 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y)ÚTestNamedTuplec                 óX   ‡ — ˆ fd„} |t        dd«      «        |t        dd«      «       y )Nc                 óˆ   •— t         t        fD ]2  } t        d¬«      |«      }‰j                   || «       || «      «       Œ4 y ©NT©Únopython)r#   r&   r   rš   ©rb   rÈ   rœ   r}   s      €r   Úcheckz)TestNamedTuple.test_unpack.<locals>.check}  s;   ø€ Ü%¤|Ó3�Ø*œ TÔ*¨6Ó2�Ø×'Ñ'©¨a«±&¸³)Õ<ñ 4r   r³   r•   ç      @©r   ©r}   r  s   ` r   Útest_unpackzTestNamedTuple.test_unpack|  s&   ø€ ô	=ñ 	Œd�1�a‹jÔáŒd�1�c‹lÕr   c                 ó¤   ‡ — ˆ fd„} |t        dd«      «        |t        ddd«      «        |t        dd«      «        |t        ddd«      «       y )Nc                 ór   •— t         } t        d¬«      |«      }‰j                   || «       || «      «       y r  )r9   r   rš   r  s      €r   r  z&TestNamedTuple.test_len.<locals>.checkˆ  s1   ø€ Ü ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r³   r•   r¿   r  ù              @)r   r   r  s   ` r   rÉ   zTestNamedTuple.test_len‡  sG   ø€ ô	9ñ 	Œd�1�a‹jÔÙŒe�A�q˜!‹nÔáŒd�1�c‹lÔÙŒe�A�s˜BÓÕ r   c           	      óX  — t         } t        d¬«      |«      }t        ddd«      }t        t	        |«      «      D ]"  }| j                   |||«       |||«      «       Œ$ t        t	        |«      «      D ]5  }| j                   ||t        j                  |«      «       |||«      «       Œ7 y )NTr  r³   r•   r¿   )r*   r   r   r]   r8   rš   r   rÓ   )r}   rÈ   rœ   rb   rÎ   s        r   rØ   zTestNamedTuple.test_index”  sŒ   € ÜˆØ"”˜TÔ" 6Ó*ˆä�!�Q˜‹NˆÜ”s˜1“v–ˆAØ×#Ñ#¡E¨!¨Q£K±¸¸1³Õ>ð ô ”s˜1“v–ˆAØ×#Ñ#¡E¨!¬U¯[©[¸«^Ó$<¹fÀQÈ»lÕKñ r   c                 óx   ‡ — ˆ fd„} |t        dd«      «        |t        dd«      «        |t        «       «       y )Nc                 ór   •— t         } t        d¬«      |«      }‰j                   || «       || «      «       y r  )rO   r   rš   r  s      €r   r  z'TestNamedTuple.test_bool.<locals>.check¡  s1   ø€ Ü!ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r³   r•   r  )r   r   r  s   ` r   rå   zTestNamedTuple.test_bool   s/   ø€ ô	9ñ 	Œd�1�a‹jÔáŒd�1�c‹lÔÙŒe‹g�r   c           	      ó¼   ‡ — ˆ fd„} t        d¬«      |«      }dD ]  \  }} |||t        |Ž t        |Ž f«       Œ dD ]  \  }} |||t        |Ž t        |Ž f«       Œ y )Nc                 ó>   •— ‰j                   ||Ž  | |Ž d|›�«       y 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¬  sr   ø€ ô	Að #”˜TÔ" 6Ó*ˆó'‰DˆAˆqñ ˆv�uœt Q˜x¬¨q¨Ð2Õ3ð	'ó*‰DˆAˆqñ ˆv�uœt Q˜x¬°¨Ð3Õ4ñ*r   c                 ó.   — | j                  t        «       y r   rú   rß   s    r   rû   zTestNamedTuple.test_eqÀ  rü   r   c                 ó.   — | j                  t        «       y r   rþ   rß   s    r   rÿ   zTestNamedTuple.test_neÃ  rü   r   c                 ó.   — | j                  t        «       y r   r  rß   s    r   r  zTestNamedTuple.test_gtÆ  rü   r   c                 ó.   — | j                  t        «       y r   r  rß   s    r   r  zTestNamedTuple.test_geÉ  rü   r   c                 ó.   — | j                  t        «       y r   r  rß   s    r   r  zTestNamedTuple.test_ltÌ  rü   r   c                 ó.   — | j                  t        «       y r   r
  rß   s    r   r  zTestNamedTuple.test_leÏ  rü   r   c                 óŽ   — t         } t        d¬«      |«      }dD ](  }t        |Ž }| j                   ||«       ||«      «       Œ* y ©NTr  )r¾   ©r³   r  r  )rR   r   r   rš   )r}   rÈ   rœ   rf   rb   s        r   Útest_getattrzTestNamedTuple.test_getattrÒ  sC   € Ü ˆØ"”˜TÔ" 6Ó*ˆã+ˆDÜ�t�ˆAØ×#Ñ#¡E¨!£H©f°Q«iÕ8ñ ,r   c                 ó@   ‡ — ˆ fd„} |t         «        |t        «       y )Nc                 ó¸   •—  t        d¬«      | «      }dD ]B  } | |Ž } ||Ž }‰j                  t        |«      t        |«      «       ‰j                  ||«       ŒD y r(  )r   rð   re   rš   )rÈ   rœ   rf   r   rê   r}   s        €r   r  z,TestNamedTuple.test_construct.<locals>.checkÛ  sV   ø€ Ø&”C Ô& vÓ.ˆEÛ/�Ù! 4˜=�Ù˜T�l�Ø—‘œd 3›i¬¨h«Ô8Ø×'Ñ'¨¨XÕ6ñ	 0r   )rW   rY   r  s   ` r   Útest_constructzTestNamedTuple.test_constructÚ  s   ø€ ô	7ñ 	ŒjÔÙŒnÕr   c                 ó  — t         } t        d¬«      |«      }ddg}t        j                  ||«      D ]U  \  }}t	        |Ž } ||g|¢­Ž } ||g|¢­Ž }| j                  t        |«      t        |«      «       | j                  ||«       ŒW y )NTr  r¾   r)  )rg   r   rç   rè   r   rð   re   rš   )	r}   rÈ   rœ   Ú
arg_tuplesÚtup_argsrf   r"   r   rê   s	            r   Ú	test_typezTestNamedTuple.test_typeæ  sŒ   € äˆØ"”˜TÔ" 6Ó*ˆà Ð.ˆ
Ü'×/Ñ/°
¸JÖG‰NˆH�dÜ˜Ð"ˆCÙ˜cÐ) DÒ)ˆHÙ˜Ð#˜dÒ#ˆCØ�M‰Mœ$˜s›)¤T¨(£^Ô4Ø×#Ñ# C¨Õ2ñ Hr   c                 óê   ‡— t        d¬«      d„ «       Št        d¬«      ˆfd„«       } |dd«      }| j                  |t        dd¬«      «        |dd«      }| j                  |t        dd	¬«      «       y )
NTr  c                 ó   — t        | d«      S )Né¿þÿÿr  )rl   s    r   ÚData1z6TestNamedTuple.test_literal_unification.<locals>.Data1õ  s   € ä˜˜tÓ$Ð$r   c                 ó>   •— |dk(  r
 ‰| «      }|S t        | |«      }|S )Nr   r  )rÎ   ÚjÚresultr5  s      €r   Úcallz5TestNamedTuple.test_literal_unification.<locals>.callù  s.   ø€ à�AŠvñ ˜q›�ð ˆMô ˜a ›�ØˆMr   é{   i)  r   r   r4  ©r   r¢   r   )r}   r9  ra   r5  s      @r   Útest_literal_unificationz'TestNamedTuple.test_literal_unificationó  sy   ø€ ä	�dÔ	ñ	%ó 
ð	%ô 
�dÔ	ó		ó 
ð		ñ ��d‹OˆØ×Ñ˜œD s°4Ô8Ô9Ù��a‹LˆØ×Ñ˜œD s°4Ô8Õ9r   c                 óp   — t        d¬«      d„ «       } |«       }| j                  |t        dd¬«      «       y )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}   rA  ra   s      r   Útest_string_literal_in_ctorz*TestNamedTuple.test_string_literal_in_ctor
  s;   € ô 
�dÔ	ñ	*ó 
ð	*ñ ‹EˆØ×Ñ˜œD r°,Ô?Õ@r   c                 óÎ  — t        d¬«      d„ «       }d} ||«      }| j                  ||«       t        ddd«      } ||«      }| j                  ||«       | j                  t        |j                  «      d«       | j                  |j                  d   j
                  d   t        |«      «       | j                  |j                  d   j
                  d   t        |«      «       t        ddd«      } ||«      }| j                  ||«       | j                  t        |j                  «      d«       | j                  |j                  d   j
                  d   t        |«      «       y )	NTr  c                 ó   — | S r   r   )r   s    r   rA  z4TestNamedTuple.test_dispatcher_mistreat.<locals>.foo  s   € àˆHr   ©r0   r4   rM   r0   r4   rM   r   )r   r¢   r   r8   Únopython_signaturesrf   r   r   )r}   rA  Úin1Úout1Úin2Úout2Úin3Úout3s           r   Útest_dispatcher_mistreatz'TestNamedTuple.test_dispatcher_mistreat  s=  € ä	�dÔ	ñ	ó 
ð	ð ˆÙ�3‹xˆØ×Ñ˜˜dÔ#ä�A�q˜!‹nˆÙ�3‹xˆØ×Ñ˜˜dÔ#ð 	×Ñœ˜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ˆØ×Ñ˜˜dÔ#Ø×Ñœ˜S×4Ñ4Ó5°qÔ9Ø×Ñ˜×0Ñ0°Ñ3×8Ñ8¸Ñ;¼VÀC»[ÕIr   N)r�   r‚   rƒ   r  rÉ   rØ   rå   rø   rû   rÿ   r  r  r  r  r*  r-  r1  r<  rB  rM  r   r   r   r  r  z  sZ   „ ò	ò!ò
Lò
ò5ò('ò'ò'ò'ò'ò'ò9ò
ò3ò:ò.AóJr   r  c                   ó   — e Zd Zd„ Zy)ÚTestTupleNRTc                 óÂ   — d„ } t        d¬«      |«      }d} ||«      \  }} ||«      \  }}t        j                  j                  ||«       | j	                  ||«       y )Nc                 ó:   — t        j                  d«      }|f| fz   S )NrM   )r^   r™   )r   r   s     r   rÈ   z+TestTupleNRT.test_tuple_add.<locals>.pyfunc1  s   € Ü—	‘	˜!“ˆAØ�4˜1˜$‘;Ðr   Tr  r:  )r   r^   ÚtestingÚassert_equalr¢   )r}   rÈ   rœ   r   Úexpect_aÚexpect_xÚgot_aÚgot_xs           r   Útest_tuple_addzTestTupleNRT.test_tuple_add0  s^   € ò	ð #”˜TÔ" 6Ó*ˆØˆÙ# A›YÑˆ�(Ù˜Q“x‰ˆˆuÜ
�
‰
×Ñ  xÔ0Ø×Ñ˜ Õ)r   N)r�   r‚   rƒ   rX  r   r   r   rO  rO  /  s   „ ó
*r   rO  c                   ó   — e Zd Zd„ Zy)ÚTestNamedTupleNRTc                 óÎ   — t         } t        d¬«      |«      }dD ]H  } ||«      } ||«      }| j                  t        |«      t        |«      «       | j	                  ||«       ŒJ y )NTr  )rM   r   )rc   r   rð   re   rš   )r}   rÈ   rœ   Úargr   rê   s         r   Útest_returnzTestNamedTupleNRT.test_return?  sZ   € äˆØ"”˜TÔ" 6Ó*ˆãˆCÙ˜c“{ˆHÙ˜“*ˆCØ�M‰Mœ$˜s›)¤T¨(£^Ô4Ø×#Ñ# C¨Õ2ñ	 r   N)r�   r‚   rƒ   r]  r   r   r   rZ  rZ  =  s   „ ó	3r   rZ  c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚTestConversionsz8
    Test implicit conversions between tuple types.
    c                 ór   — t         } t         ||«      «      |«      } ||«      }| j                  ||«       y r   )ri   r   r¢   )r}   ÚfromtyÚtotyÚvalrÈ   rœ   Úress          r   Úcheck_conversionz TestConversions.check_conversionP  s5   € ÜˆØ"”‘T˜&“\Ó" 6Ó*ˆÙ�C‹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«       | j                  t        j                  «      5 } ||t        j
                  t        j                  f«      d«       d d d «       d}| j                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nr4   r²   r   r   z?No conversion from UniTuple(int32 x 2) to UniTuple(float32 x 1))re  r   r´   r§   r¡   rŽ   Úint16rw   r   rˆ   rz   r{   r|   )r}   r  ra  ÚatyÚbtyr~   r×   s          r   Útest_conversionsz 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�3˜ÔÙˆc�3˜Ôà×Ñœv×1Ñ1Ô2°fÙ�&œ%Ÿ+™+¤u§}¡}Ð&6Ó7¸Ô@÷ 3àOˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ 3Ð2ús   Ä-E!Å!E*N)r�   r‚   rƒ   r�   re  rj  r   r   r   r_  r_  K  s   „ ñò#ó2r   r_  c                   ó   — e Zd Zd„ Zy)ÚTestMethodsc                 ó  — t         } t        d¬«      |«      }| j                   |dd«      d«       | j                  t        «      5 } |dd«       d d d «       d}| j                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)NTr  rE  r4   r0   r³   ztuple.index(x): x not in tuple)rm   r   r¢   rw   rÃ   r{   r|   )r}   rÈ   rœ   r~   r×   s        r   rØ   zTestMethods.test_indexh  sw   € Ü%ˆØ"”˜TÔ" 6Ó*ˆØ×Ñ™˜y¨!Ó,¨aÔ0à×ÑœzÔ*¨fÙ�)˜QÔ÷ +à.ˆØ×Ñ˜œc &×"2Ñ"2Ó3Õ4÷ +Ð*ús   Á
BÂB
N)r�   r‚   rƒ   rØ   r   r   r   rl  rl  f  s   „ ó5r   rl  c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestTupleBuildc                 ó0   ‡ — ˆ fd„} |d«        |d«       y )Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 ó   — dg| ¢­S r[   r   ©r   s    r   Ú<lambda>zATestTupleBuild.test_build_unpack.<locals>.check.<locals>.<lambda>w  s
   €  ˜w Ašwr   Tr  ©r   rš   r  s      €r   r  z/TestTupleBuild.test_build_unpack.<locals>.checkv  s1   ø€ Ù&ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   ©r³   r  r   r  s   ` r   Útest_build_unpackz TestTupleBuild.test_build_unpacku  ó   ø€ ô	9ñ 	ˆfŒáˆh�r   c                 ó0   ‡ — ˆ fd„} |d«        |d«       y )Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 ó   — g | ¢­S r   r   rs  s    r   rt  zMTestTupleBuild.test_build_unpack_assign_like.<locals>.check.<locals>.<lambda>ƒ  ó   € ˜u šur   Tr  ru  r  s      €r   r  z;TestTupleBuild.test_build_unpack_assign_like.<locals>.check‚  ó1   ø€ Ù$ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   rv  r   r  s   ` r   Útest_build_unpack_assign_likez,TestTupleBuild.test_build_unpack_assign_like€  s   ø€ ô	9ñ 	ˆfŒáˆh�r   c                 ó(  ‡ — ˆ fd„}‰ j                  t        j                  «      5 } |ddg«       d d d «       d}‰ j                  |t	        j
                  «      «       d}‰ j                  |t	        |j
                  «      «       y # 1 sw Y   ŒXxY w)Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 ó   — g | ¢­S r   r   rs  s    r   rt  zZTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.check.<locals>.<lambda>�  r|  r   Tr  ru  r  s      €r   r  zHTestTupleBuild.test_build_unpack_fail_on_list_assign_like.<locals>.checkŽ  r}  r   r³   r•   zNo implementation of functionztuple(reflected list()rw   r   rˆ   rz   r{   r|   )r}   r  r~   Úmsg1Úmsg2s   `    r   Ú*test_build_unpack_fail_on_list_assign_likez9TestTupleBuild.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                 ó0   ‡ — ˆ fd„} |d«        |d«       y )Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 ó   — dg| ¢d‘| ¢­S ©Nr0   r¦   r   rs  s    r   rt  zFTestTupleBuild.test_build_unpack_more.<locals>.check.<locals>.<lambda>£  s   €  Ð2 AÐ2 vÐ2°Ò2r   Tr  ru  r  s      €r   r  z4TestTupleBuild.test_build_unpack_more.<locals>.check¢  s1   ø€ Ù2ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   rv  r   r  s   ` r   Útest_build_unpack_morez%TestTupleBuild.test_build_unpack_more¡  rx  r   c                 ó0   ‡ — ˆ fd„} |d«        |d«       y )Nc                 óŠ   •‡— t         d„ «       Šˆfd„} t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                  ó   — | S r   r   ©rf   s    r   ÚinnerzCTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.inner®  ó   € à�r   c                 ó   •—  ‰dg| ¢­Ž S r[   r   ©r   rŽ  s    €r   rt  zFTestTupleBuild.test_build_unpack_call.<locals>.check.<locals>.<lambda>±  s   ø€ ™u Q˜|¨›|r   Tr  ru  ©rb   rÈ   rœ   rŽ  r}   s      @€r   r  z4TestTupleBuild.test_build_unpack_call.<locals>.check­  sC   ù€ Üñó ðã+ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   rv  r   r  s   ` r   Útest_build_unpack_callz%TestTupleBuild.test_build_unpack_call¬  ó   ø€ ô	9ñ 	ˆfŒáˆh�r   c                 ó0   ‡ — ˆ fd„} |d«        |d«       y )Nc                 óŠ   •‡— t         d„ «       Šˆfd„} t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                  ó   — | S r   r   r�  s    r   rŽ  zHTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.inner¼  r�  r   c                 ó   •—  ‰dg| ¢d¢| ¢­Ž S rˆ  r   r‘  s    €r   rt  zKTestTupleBuild.test_build_unpack_call_more.<locals>.check.<locals>.<lambda>¿  s   ø€ ™u QÐ8¨Ð8¨VÐ8°aÓ8r   Tr  ru  r’  s      @€r   r  z9TestTupleBuild.test_build_unpack_call_more.<locals>.check»  sC   ù€ Üñó ðã8ˆFØ&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   rv  r   r  s   ` r   Útest_build_unpack_call_morez*TestTupleBuild.test_build_unpack_call_moreº  r”  r   c                 óL   ‡ — ˆ fd„} |d„ d«        |d„ d«        |d„ d«       y )Nc                 óf   •—  t        d¬«      | «      }‰j                   ||«       | |«      «       y r  ru  )rÈ   r\  rœ   r}   s      €r   r  z4TestTupleBuild.test_tuple_constructor.<locals>.checkÉ  s,   ø€ Ø&”C Ô& vÓ.ˆEØ×#Ñ#¡E¨#£J±°s³Õ<r   c                 ó   — t        «       S r   ©ry   )Ú_s    r   rt  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Î  s   € œœr   r   c                 ó   — t        | «      S r   r�  rs  s    r   rt  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Ð  ó   € œ˜aœr   r²   c                 ó   — t        | «      S r   r�  rs  s    r   rt  z7TestTupleBuild.test_tuple_constructor.<locals>.<lambda>Ò  r   r   rv  r   r  s   ` r   Útest_tuple_constructorz%TestTupleBuild.test_tuple_constructorÈ  s+   ø€ ô	=ñ
 	Ñ Ô$áÑ  &Ô)áÑ  (Õ+r   c                 óà   — t         d„ «       }| j                  t        j                  «      5 } |«        d d d «       d}| j	                  |t        j                  «      «       y # 1 sw Y   Œ1xY w)Nc                  ó&   — d} d}g | d   r|¢­S d¢­S )N©r0   )rM   r4   r³   r   )r•   r¿   r   r   s     r   rA  z<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   rw   r   ÚUnsupportedBytecodeErrorrz   r{   r|   )r}   rA  r~   r×   s       r   Ú test_unpack_with_predicate_failsz/TestTupleBuild.test_unpack_with_predicate_failsÔ  sa   € ô 
ñ	/ó 
ð	/ð
 ×Ñœv×>Ñ>Ô?À6ÙŒE÷ @à6ˆØ�‰�cœ3˜v×/Ñ/Ó0Õ1÷ @Ð?ús   ¬A$Á$A-c                 ó    ‡ — ˆ fd„} |d«       y )Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 ó†   — ddg}g | ¢|j                  d«      ‘|j                  | «      ‘t        j                  d«      ‘­|fS )Nr0   r4   rM   )ro   Úextendr^   Úones©r   r   s     r   rÈ   zTTestTupleBuild.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   Tr  ru  r  s      €r   r  zDTestTupleBuild.test_build_unpack_with_calls_in_unpack.<locals>.checkã  s4   ø€ òEð '”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   r²   r   r  s   ` r   Ú&test_build_unpack_with_calls_in_unpackz5TestTupleBuild.test_build_unpack_with_calls_in_unpackâ  s   ø€ ô	9ñ 	ˆf�r   c                 ó    ‡ — ˆ fd„} |d«       y )Nc                 ól   •— d„ } t        d¬«      |«      }‰j                   || «       || «      «       y )Nc                 óž   — ddg}g | ¢g | ¢| ‘­¢| g | dgd¢| ¢­¢| ddg| ¢d‘­‘d‘­f¢|j                  d«      |j                  | «      f¢­|fS )Nr0   r4   r¦   )rM   )r4   rM   r¥  r³   )ro   r«  r­  s     r   rÈ   zKTestTupleBuild.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   Tr  ru  r  s      €r   r  z;TestTupleBuild.test_build_unpack_complicated.<locals>.checkî  s3   ø€ ò8ð '”C Ô& vÓ.ˆEØ×#Ñ#¡E¨!£H©f°Q«iÕ8r   )r?  é   r   r  s   ` r   Útest_build_unpack_complicatedz,TestTupleBuild.test_build_unpack_complicatedí  s   ø€ ô	9ñ 	ˆh�r   N)r�   r‚   rƒ   rw  r~  r„  r‰  r“  r™  r¢  r§  r®  r³  r   r   r   ro  ro  s  s4   „ ò	ò
ò3ò*	òòò
,ò2ò	ór   ro  Ú__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Æ   r  rO  rZ  r_  rl  ro  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ÒØ€H‡M�M…Oð r   