§
    2@ÄjŽÐ  ã                   óª  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZ	d dl
mZmZmZmZmZ d dlZd dlmZmZ d dlmZmZ d dlmZ d dlmZ  e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„ Z0d„ Z1d „ Z2d!„ Z3d"„ Z4d#„ Z5d$„ Z6d%„ Z7d&„ Z8d'„ Z9d(„ Z:d)„ Z;d*„ Z<d+„ Z=d,„ Z>d-„ Z?d.„ Z@d/„ ZAd0„ ZBd1„ ZCd2„ ZDd3„ ZEd4„ ZFd5„ ZGd6„ ZHd7„ ZId8„ ZJd9„ ZKd:„ ZLd;„ ZMd<„ ZNd=„ ZOd>„ ZPd?„ ZQd@„ ZRdA„ ZSdB„ ZTdC„ ZUdD„ ZVdE„ ZWdF„ ZXdG„ ZYdH„ ZZdI„ Z[ G dJ„ dKee¦  «        Z\ G dL„ dMee¦  «        Z] G dN„ dOee¦  «        Z^ G dP„ dQee¦  «        Z_ G dR„ dSe_¦  «        Z`dT„ Za G dU„ dVe_¦  «        Zb G dW„ dXec¦  «        Zd G dY„ dZec¦  «        Ze G d[„ d\e_¦  «        Zf G d]„ d^ee¦  «        Zg G d_„ d`ee¦  «        Zheidak    r ejj        ¦   «          dS dS )bé    )Ú
namedtupleN)ÚjitÚtypeofÚnjitÚliteral_unrollÚ	literally)ÚtypesÚerrors)ÚTestCaseÚMemoryLeakMixin)Újitclass)ÚoverloadÚPoint©ÚaÚbc                 ó   — d S ©N© ©Úxs    úGC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_lists.pyÚnoopr      s   € Ø€Dó    c                 ó   — d}| D ]}||z  }Œ|S )z"
    Expect a list of numbers
    r   r   ©r   ÚresÚvs      r   Úunbox_usecaser      s(   € ð €CØð ð ˆØˆq‰ˆˆØ€Jr   c                 ó8   — d}| D ]}|t          |¦  «        z  }Œ|S )z!
    Expect a list of tuples
    r   ©Úlenr   s      r   Úunbox_usecase2r#       s.   € ð €CØð ð ˆØ�s�1‰vŒv‰ˆˆØ€Jr   c                 ó(   — | \  }}|}|D ]}||z  }Œ|S )z3
    Expect a (number, list of numbers) tuple.
    r   ©r   r   r   r   r   s        r   Úunbox_usecase3r&   )   s1   € ð �D€A€qØ
€CØð ð ˆØˆq‰ˆˆØ€Jr   c                 óB   — | \  }}|}|D ]}|t          |¦  «        z  }Œ|S )z2
    Expect a (number, list of tuples) tuple.
    r!   r%   s        r   Úunbox_usecase4r(   3   s7   € ð �D€A€qØ
€CØð ð ˆØ�s�1‰vŒv‰ˆˆØ€Jr   c                 ó   — | ||gS r   r   )r   ÚyÚzs      r   Úcreate_listr,   >   s   € Øˆq�!ˆ9Ðr   c                 ó   — | ||g|||ggS r   r   )r   r*   r+   r   r   Úcs         r   Úcreate_nested_listr/   A   s   € Ø��1ˆI˜˜1˜a�yÐ!Ð!r   c                  óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                 ó   — g | ]}|d z  ‘ŒS ©é   r   ©Ú.0r   s     r   ú
<listcomp>z'list_comprehension1.<locals>.<listcomp>E   s   € Ð(Ð(Ð(˜��1‘Ð(Ð(Ð(r   é
   ©ÚsumÚranger   r   r   Úlist_comprehension1r;   D   s%   € ÝÐ(Ð(�e B™iœiÐ(Ñ(Ô(Ñ)Ô)Ð)r   c                  óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                 ó$   — g | ]}|d z  dk    ¯|‘ŒS )r3   r   r   r4   s     r   r6   z'list_comprehension2.<locals>.<listcomp>H   s!   € Ð3Ð3Ð3�a¨¨A©°ª
¨
�¨
¨
¨
r   r7   r8   r   r   r   Úlist_comprehension2r>   G   s%   € ÝÐ3Ð3�5 ™9œ9Ð3Ñ3Ô3Ñ4Ô4Ð4r   c                  óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                 ó8   — g | ]}t          j        |d ¦  «        ‘ŒS r2   )ÚmathÚpowr4   s     r   r6   z'list_comprehension3.<locals>.<listcomp>K   s"   € Ð2Ð2Ð2 1•”˜˜A‘”Ð2Ð2Ð2r   r7   r8   r   r   r   Úlist_comprehension3rC   J   s%   € ÝÐ2Ð2­¨b©	¬	Ð2Ñ2Ô2Ñ3Ô3Ð3r   c                  óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                 ó<   — g | ]}t          d ¦  «        D ]}||z  ‘ŒŒS ©r7   ©r:   )r5   r   r*   s      r   r6   z'list_comprehension4.<locals>.<listcomp>N   s/   € Ð<Ð<Ð<˜!µ%¸±)´)Ð<Ð<¨Q��A‘Ð<Ð<Ð<Ð<r   r7   r8   r   r   r   Úlist_comprehension4rH   M   s%   € ÝÐ<Ð<�u R™yœyÐ<Ñ<Ô<Ñ=Ô=Ð=r   c                  ó4   — d„ t          d¦  «        D ¦   «         S )Nc                 ó   — g | ]}|d z  ‘ŒS r2   r   r4   s     r   r6   z'list_comprehension5.<locals>.<listcomp>Q   s   € Ð%Ð%Ð%�aˆA�‰EÐ%Ð%Ð%r   r7   rG   r   r   r   Úlist_comprehension5rK   P   s   € Ø%Ð%�5 ™9œ9Ð%Ñ%Ô%Ð%r   c                  ó4   — d„ t          d¦  «        D ¦   «         S )Nc                 ó@   — g | ]}d „ t          |¦  «        D ¦   «         ‘ŒS )c                 ó   — g | ]}|‘ŒS r   r   r4   s     r   r6   z2list_comprehension6.<locals>.<listcomp>.<listcomp>T   s   € Ð!Ð!Ð!�1ˆQÐ!Ð!Ð!r   rG   )r5   r*   s     r   r6   z'list_comprehension6.<locals>.<listcomp>T   s-   € Ð4Ð4Ð4 aÐ!Ð!�˜a™œÐ!Ñ!Ô!Ð4Ð4Ð4r   é   rG   r   r   r   Úlist_comprehension6rP   S   s   € Ø4Ð4­5°©8¬8Ð4Ñ4Ô4Ð4r   c                 ó:   — t          t          | ¦  «        ¦  «        S r   ©Úlistr:   ©Úns    r   Úlist_constructorrV   W   s   € Ý•�a‘”‰>Œ>Ðr   c                  ó   — t          ¦   «         S r   ©rS   r   r   r   Úlist_constructor_emptyrY   Z   s   € õ ‰6Œ6€Mr   c                 óH   — t          ¦   «         }|                     | ¦  «        S r   )rS   Úappend)rU   r*   s     r   Ú#list_constructor_empty_but_typeabler\   _   s   € õ 	‰Œ€AØ�8Š8�A‰;Œ;Ðr   c                 ó‚   — g }|                      d¦  «         t          | ¦  «        D ]}|                      |¦  «         Œ|S ©Né*   ©r[   r:   ©rU   ÚlÚis      r   Úlist_appendrd   e   sA   € Ø
€AØ‡H‚HˆR�L„L€LÝ�1‰XŒXð ð ˆØ	�Š�‰ŒˆˆØ€Hr   c                 ó‚   — g }|                      d¦  «         t          | ¦  «        D ]}|                      |¦  «         Œ|S )Nç      E@r`   ra   s      r   Úlist_append_heterogeneousrg   l   sA   € Ø
€AØ‡H‚HˆT�N„N€NÝ�1‰XŒXð ð ˆØ	�Š�‰ŒˆˆØ€Hr   c                 óÐ   — g }|                      t          | ¦  «        ¦  «         |                      |d d…         ¦  «         |                      t          | dd¦  «        ¦  «         |S )Néÿÿÿÿr   ©Úextendr:   ©rU   rb   s     r   Úlist_extendrm   s   sZ   € Ø
€Aà‡H‚H�U�1‰XŒXÑÔÐØ‡H‚HˆQˆs�ˆsŒVÑÔÐØ‡H‚H�U�1�a˜‰_Œ_ÑÔÐØ€Hr   c                 óÞ   — g }|                      t          | ¦  «        ¦  «         |                      |d d…         ¦  «         |                      d¦  «         |                      dg¦  «         |S )Nri   )é   r_   g     À^@rj   rl   s     r   Úlist_extend_heterogeneousrp   {   sd   € Ø
€Aà‡H‚H�U�1‰XŒXÑÔÐØ‡H‚HˆQˆs�ˆsŒVÑÔÐØ‡H‚HˆWÑÔÐØ‡H‚HˆeˆWÑÔÐØ€Hr   c                 óÜ   — t          t          | ¦  «        ¦  «        }d}t          |¦  «        dk    r:|t          |¦  «        |                     ¦   «         z  z  }t          |¦  «        dk    °:|S ©Nr   )rS   r:   r"   Úpop)rU   rb   r   s      r   Ú	list_pop0rt   „   sZ   € Ý�U�1‰XŒX‰Œ€AØ
€CÝ
ˆa‰&Œ&�1Š*ˆ*Ø�s�1‰vŒv˜Ÿš™œÑÑˆõ ˆa‰&Œ&�1Š*ˆ*à€Jr   c                 ól   — t          t          | ¦  «        ¦  «        }|                     |¦  «        }||fS r   )rS   r:   rs   )rU   rc   rb   r   s       r   Ú	list_pop1rv   ‹   s+   € Ý�U�1‰XŒX‰Œ€AØ	�Šˆa‰Œ€AØˆaˆ4€Kr   c                 óX   — t          t          | ¦  «        ¦  «        }t          |¦  «        S r   ©rS   r:   r"   rl   s     r   Úlist_lenry   �   s   € Ý�U�1‰XŒX‰Œ€AÝˆq‰6Œ6€Mr   c                 óú   — t          t          | ¦  «        ¦  «        }d}t          t          |¦  «        ¦  «        D ]}||||         z  z  }Œt          t          |¦  «         d¦  «        D ]}||||         z  z  }Œ|S rr   rx   ©rU   rb   r   rc   s       r   Úlist_getitemr|   ”   s   € Ý�U�1‰XŒX‰Œ€AØ
€Cå•3�q‘6”6‰]Œ]ð ð ˆØˆq�1�Q”4‰x‰ˆˆå•C˜‘F”F�7˜AÑÔð ð ˆØˆq�1�Q”4‰x‰ˆˆØ€Jr   c                 óN  — t          t          | ¦  «        ¦  «        }d}t          t          |¦  «        ¦  «        D ]}|||         z  ||<   Œt          t          |¦  «         d¦  «        D ]}|||         z  ||<   Œt          t          |¦  «        ¦  «        D ]}|||         z  }Œ|S rr   rx   r{   s       r   Úlist_setitemr~   Ÿ   s©   € Ý�U�1‰XŒX‰Œ€AØ
€Cå•3�q‘6”6‰]Œ]ð ð ˆØ�1�Q”4‰xˆˆ!‰ˆå•C˜‘F”F�7˜AÑÔð ð ˆØ�1�Q”4‰xˆˆ!‰ˆÝ•3�q‘6”6‰]Œ]ð ð ˆØˆq�Œt‰ˆˆØ€Jr   c                 óN   — t          t          | ¦  «        ¦  «        }|||…         S r   rR   ©rU   ÚstartÚstoprb   s       r   Úlist_getslice2rƒ   ¬   s!   € Ý�U�1‰XŒX‰Œ€AØˆU�4ˆZŒ=Ðr   c                 óP   — t          t          | ¦  «        ¦  «        }||||…         S r   rR   )rU   r�   r‚   Ústeprb   s        r   Úlist_getslice3r†   °   s$   € Ý�U�1‰XŒX‰Œ€AØˆU�4˜ˆ_ÔÐr   c                 óŒ   — t          t          | ¦  «        ¦  «        }t          t          dd|z   ¦  «        ¦  «        }||||…<   |S ©Néd   rR   )rU   Ún_sourcer�   r‚   rb   r   s         r   Úlist_setslice2r‹   ´   s@   € å�U�1‰XŒX‰Œ€AÝ�U�3˜˜h™Ñ'Ô'Ñ(Ô(€AØ€A€eˆD€j�MØ€Hr   c                 óÂ   — t          t          | ¦  «        ¦  «        }||||…         }t          t          |¦  «        ¦  «        D ]}||xx         dz  cc<   Œ|||||…<   |S rˆ   rx   )rU   r�   r‚   r…   rb   r   rc   s          r   Úlist_setslice3r�   »   sj   € Ý�U�1‰XŒX‰Œ€AØ	ˆ%��Tˆ/Ô€AÝ•3�q‘6”6‰]Œ]ð ð ˆØ	ˆ!ˆˆŒ�‰ˆˆ‰ˆØ€A€eˆD�€oÑØ€Hr   c                 óŠ   — t          t          | ¦  «        ¦  «        }t          t          dd|z   ¦  «        ¦  «        ||||…<   |S rˆ   rR   )rU   Ún_srcr�   r‚   r…   rb   s         r   Úlist_setslice3_arbitraryr�   Ã   s>   € Ý�U�1‰XŒX‰Œ€AÝ�e C¨¨u©Ñ5Ô5Ñ6Ô6€A€eˆD�€oÑØ€Hr   c                 óH   — t          t          | ¦  «        ¦  «        }|d d …= |S r   rR   rl   s     r   Úlist_delslice0r’   È   s#   € Ý�U�1‰XŒX‰Œ€AØ	ˆ!ˆ!ˆ!ˆØ€Hr   c                 óR   — t          t          | ¦  «        ¦  «        }||d …= |d |…= |S r   rR   r€   s       r   Úlist_delslice1r”   Í   s.   € Ý�U�1‰XŒX‰Œ€AØ	ˆ%ˆ&ˆ&ˆ	Ø	ˆ%ˆ4ˆ%ˆØ€Hr   c                 óH   — t          t          | ¦  «        ¦  «        }|||…= |S r   rR   r€   s       r   Úlist_delslice2r–   Ó   s#   € Ý�U�1‰XŒX‰Œ€AØ	ˆ%�ˆ*ˆØ€Hr   c                 óf   — t          t          | ¦  «        ¦  «        }|                     ¦   «          |S r   )rS   r:   Úclearrl   s     r   Ú
list_clearr™   Ø   s%   € Ý�U�1‰XŒX‰Œ€AØ‡G‚G�I„I€IØ€Hr   c                 ó”   — t          t          | ¦  «        ¦  «        }|                     ¦   «         }|                     d¦  «         ||fS r^   )rS   r:   Úcopyr[   )rU   rb   Úlls      r   Ú	list_copyr�   Ý   s8   € Ý�U�1‰XŒX‰Œ€AØ	
�Š‰Œ€BØ‡H‚HˆR�L„L€LØˆbˆ5€Lr   c                 ó|   — t          t          | ¦  «        ¦  «        }d}t          |¦  «        D ]\  }}|||z  z  }Œ|S rr   )rS   r:   Ú	enumerate)rU   rb   r   rc   r   s        r   Úlist_iterationr    ã   sE   € Ý�U�1‰XŒX‰Œ€AØ
€CÝ˜!‘”ð ð ‰ˆˆ1Øˆq�1‰u‰ˆˆØ€Jr   c           	      óz   — t          t          | ¦  «        ¦  «        }d|v d|v | dz
  |v | |v d|vd|v| dz
  |v| |vfS ©Nr   é   rR   rl   s     r   Úlist_containsr¤   ê   sW   € Ý�U�1‰XŒX‰Œ€AØ�ˆF�A˜�F˜A ™E Q˜J¨¨Q¨Ø�QˆJ˜ ˜
 A¨¡E° N°A¸Q°Jðð r   c                 óh   — t          t          | dd¦  «        ¦  «        }|                     |¦  «        S ©Nr   ri   ©rS   r:   Úindex©rU   r   rb   s      r   Úlist_index1rª   ð   s)   € Ý�U�1�a˜‰_Œ_ÑÔ€AØ�7Š7�1‰:Œ:Ðr   c                 ój   — t          t          | dd¦  «        ¦  «        }|                     ||¦  «        S r¦   r§   )rU   r   r�   rb   s       r   Úlist_index2r¬   ô   s-   € Ý�U�1�a˜‰_Œ_ÑÔ€AØ�7Š7�1�eÑÔÐr   c                 ól   — t          t          | dd¦  «        ¦  «        }|                     |||¦  «        S r¦   r§   )rU   r   r�   r‚   rb   s        r   Úlist_index3r®   ø   s/   € Ý�U�1�a˜‰_Œ_ÑÔ€AØ�7Š7�1�e˜TÑ"Ô"Ð"r   c                 ór   — t          t          | dz
  dd¦  «        ¦  «        }|                     |¦  «         |S )Nr£   ri   )rS   r:   Úremover©   s      r   Úlist_remover±   ü   s3   € Ý�U�1�q‘5˜"˜bÑ!Ô!Ñ"Ô"€AØ‡H‚HˆQ�K„K€KØ€Hr   c                 ól   — t          t          d| ¦  «        ¦  «        }|                     ||¦  «         |S rr   )rS   r:   Úinsert)rU   Úposr   rb   s       r   Úlist_insertrµ     s0   € Ý�U�1�a‰[Œ[ÑÔ€AØ‡H‚HˆS�!ÑÔÐØ€Hr   c                 ó„   — g }t          | ¦  «        D ]}|                     |dz  ¦  «         Œ|                     |¦  «        S )NrO   )r:   r[   Úcount)rU   r   rb   r   s       r   Ú
list_countr¸     sA   € Ø
€AÝ�1‰XŒXð ð ˆØ	�Š��Q‘‰ŒˆˆØ�7Š7�1‰:Œ:Ðr   c                 óf   — t          t          | ¦  «        ¦  «        }|                     ¦   «          |S r   )rS   r:   Úreverserl   s     r   Úlist_reverser»     s%   € Ý�U�1‰XŒX‰Œ€AØ‡I‚I�K„K€KØ€Hr   c                 óº   — t          t          d| ¦  «        ¦  «        }t          t          dd|z   ¦  «        ¦  «        }||z   }|                     d¦  «         |||fS )Nr   r‰   r_   )rS   r:   r[   )ÚmrU   r   r   r   s        r   Úlist_addr¾     sV   € Ý�U�1�a‰[Œ[ÑÔ€AÝ�U�3˜˜a™Ñ Ô Ñ!Ô!€AØ
ˆa‰%€CØ‡J‚Jˆr�N„N€NØˆa�ˆ9Ðr   c                  ó‚   — dg} dg}| |z   }|| z   }|                       d¦  «         |                      d¦  «         | |||fS )Nr£   ç       @rO   ç      @©r[   )r   r   r.   Úds       r   Úlist_add_heterogeneousrÄ     sN   € Ø	
ˆ€AØ	ˆ€AØ	ˆA‰€AØ	ˆA‰€Aà‡H‚HˆQ�K„K€KØ‡H‚HˆS�M„M€MØˆa��Aˆ:Ðr   c                 óŽ   — t          t          d| ¦  «        ¦  «        }t          t          dd|z   ¦  «        ¦  «        }||z  }||fS )Nr   r‰   rR   )r½   rU   r   r   s       r   Úlist_add_inplacerÆ   "  sD   € Ý�U�1�a‰[Œ[ÑÔ€AÝ�U�3˜˜a™Ñ Ô Ñ!Ô!€AØˆ�F€AØˆaˆ4€Kr   c                  ó*   — dg} dg}| |z  } || z  }| |fS )Nr£   rÀ   r   r   s     r   Úlist_add_inplace_heterogeneousrÈ   (  s+   € Ø	
ˆ€AØ	ˆ€AØˆ�F€AØˆ�F€AØˆaˆ4€Kr   c                 óD   — t          t          | ¦  «        ¦  «        }||z  S r   rR   ©rU   r   r   s      r   Úlist_mulrË   /  ó   € Ý�U�1‰XŒX‰Œ€AØˆq‰5€Lr   c                 óD   — t          t          | ¦  «        ¦  «        }||z  S r   rR   rÊ   s      r   Ú	list_mul2rÎ   3  rÌ   r   c                 óH   — t          t          | ¦  «        ¦  «        }||z  }|S r   rR   rÊ   s      r   Úlist_mul_inplacerÐ   7  s!   € Ý�U�1‰XŒX‰Œ€AØˆ�F€AØ€Hr   c                 ód   — t          t          | ¦  «        ¦  «        }t          |¦  «        |rdndfS )NTF)rS   r:   Úbool)rU   r   s     r   Ú	list_boolrÓ   <  s-   € Ý�U�1‰XŒX‰Œ€AÝ�‰7Œ7˜QÐ)�T�T EÐ*Ð*r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   rX   r   s     r   Ú
eq_usecaserÕ   @  ó   € Ý�‰7Œ7•d˜1‘g”gÒÐr   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   rX   r   s     r   Ú
ne_usecaserØ   C  rÖ   r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   rX   r   s     r   Ú
gt_usecaserÚ   F  ó   € Ý�‰7Œ7•T˜!‘W”WÒÐr   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   rX   r   s     r   Ú
ge_usecaserÝ   I  rÖ   r   c                 óB   — t          | ¦  «        t          |¦  «        k     S r   rX   r   s     r   Ú
lt_usecaserß   L  rÛ   r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   rX   r   s     r   Ú
le_usecaserá   O  rÖ   r   c                 ón   — t          t          | ¦  «        ¦  «        }|}|d d …         }||u ||u||u ||ufS r   rR   )rU   r   r   r.   s       r   Úidentity_usecaserã   R  sD   € Ý�U�1‰XŒX‰Œ€AØ	€AØ	ˆ!ˆ!ˆ!Œ€AØ�ˆF�a˜q�j A¨ F¨a°q¨jÐ9Ð9r   c                  ó2   — dg} d| d<   d}| D ]}||z  }Œ| |fS )NFTr   r   )rb   r   r   s      r   Úbool_list_usecaserå   X  s:   € à	ˆ€AØ€A€a�DØ€AØð ð ˆØ�‰EˆˆØˆaˆ4€Kr   c                 ó�   — |                       ¦   «         }|                       ¦   «         }d| d<   |                      |¦  «         | ||fS )Nrf   r   ©rs   rk   ©rb   rœ   r   r*   s       r   Úreflect_simpleré   a  s?   € Ø	�Š‰Œ€AØ	�Š‰Œ€AØ€A€a�DØ‡H‚HˆR�L„L€LØˆa�ˆ7€Nr   c                 ó¨   — |d         rg d¢} |                       ¦   «         }|                       ¦   «         }d| d<   |                      |¦  «         | ||fS )Nr   )g      &@g      6@g     €@@g      F@rf   rç   rè   s       r   Úreflect_conditionalrë   h  sV   € à	ˆ!„uð !Ø Ð Ð ˆØ	�Š‰Œ€AØ	�Š‰Œ€AØ€A€a�DØ‡H‚HˆR�L„L€LØˆa�ˆ7€Nr   c                 ó:   — |                       d¦  «         t          ‚r^   )r[   ÚZeroDivisionError©rb   s    r   Úreflect_exceptionrï   r  s   € Ø‡H‚HˆR�L„L€LÝ
Ðr   c                 óX   — |                       |                     ¦   «         ¦  «         | |u S r   )r[   rs   )rb   rœ   s     r   Úreflect_dualrñ   v  s%   € Ø‡H‚HˆR�VŠV‰XŒXÑÔÐØ�ˆ7€Nr   c                   óÄ  — e Zd Zd„ Zd„ ZdCd„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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/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4 e5j6        e7j8        d4k    d5¦  «        d6„ ¦   «         Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdBS )DÚ	TestListsc                 óÞ   — t           } t          t          j        t          j        t          j        f¦  «        |¦  «        }|                       |ddd¦  «         |ddd¦  «        ¦  «         d S )Nr£   r3   rO   )r,   r   r	   Úint32ÚassertEqual©ÚselfÚpyfuncÚcfuncs      r   Útest_create_listzTestLists.test_create_list}  s_   € ÝˆØ=••e”k¥5¤;µ´Ð<Ñ=Ô=¸fÑEÔEˆØ×Ò˜˜˜q ! Q™œ¨¨°°1°a©¬Ñ9Ô9Ð9Ð9Ð9r   c                 ó,  — t           } t          t          j        t          j        t          j        t          j        t          j        t          j        f¦  «        |¦  «        }|                       |dddddd¦  «         |dddddd¦  «        ¦  «         d S )Nr£   r3   rO   é   ro   é   )r/   r   r	   rõ   rö   r÷   s      r   Útest_create_nested_listz!TestLists.test_create_nested_list‚  s‹   € Ý#ˆð>••e”k¥5¤;µ´Ý”k¥5¤;µ´ð=ñ >ô >Ø>DñFô Fˆà×Ò˜˜˜q ! Q¨¨1¨aÑ0Ô0°&°&¸¸A¸qÀ!ÀQÈÑ2JÔ2JÑKÔKÐKÐKÐKr   Tc                 óž   —  t          d¬¦  «        |¦  «        }dD ]0}|r| j        n| j        } | ||¦  «         ||¦  «        ¦  «         Œ1d S )NT©Únopython)r   rO   é   éF   i�  )r   ÚassertPreciseEqualrö   )rø   rù   Úpreciserú   rU   Úeqs         r   Úcheck_unary_with_sizezTestLists.check_unary_with_sizeˆ  so   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà$ð 	$ð 	$ˆAØ,3ÐI�Ô(Ð(¸Ô9IˆBØˆBˆuˆu�Q‰xŒx˜˜ ™œÑ#Ô#Ð#Ð#ð	$ð 	$r   c                 ó:   — |                       t          ¦  «         d S r   )r  rV   ©rø   s    r   Útest_constructorzTestLists.test_constructor�  s   € Ø×"Ò"Õ#3Ñ4Ô4Ð4Ð4Ð4r   c                 ó˜  — |                       ¦   «           t          d¬¦  «        t          ¦  «        }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }|                      d|¦  «         |                      d|¦  «         |                      d|¦  «         d S )NTr  z!Cannot infer the type of variablezlist(undefined)z&For Numba to be able to compile a list)	Údisable_leak_checkr   rY   ÚassertRaisesr
   ÚTypingErrorÚstrÚ	exceptionÚassertIn)rø   rú   ÚraisesÚerrmsgs       r   Útest_constructor_emptyz TestLists.test_constructor_empty’  sø   € Ø×ÒÑ!Ô!Ð!Ø"•˜TÐ"Ñ"Ô"Õ#9Ñ:Ô:ˆØ×Ò�vÔ1Ñ2Ô2ð 	°fØˆE‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�VÔ%Ñ&Ô&ˆØ�ŠÐ9¸6ÑBÔBÐBØ�ŠÐ'¨Ñ0Ô0Ð0à�ŠÐ>ÀÑGÔGÐGÐGÐGs   ÁA)Á)A-Á0A-c                 ó  — t          j        d¦  «        dddgddgt          j        dg¦  «        g}t          }|D ]G} t	          d¬	¦  «        |¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         ŒHd S )
Nr£   g      $@y      ð?      @é   g      1@g      ,@r7   Tr  )Únprõ   Úarrayr\   r   r  )rø   Úargsrù   Úargrú   ÚexpectedÚgots          r   Ú#test_constructor_empty_but_typeablez-TestLists.test_constructor_empty_but_typeable�  s—   € Ý”˜‘”˜S &¨1¨#°°S¨z½2¼8ÀRÀD¹>¼>ÐJˆÝ4ˆØð 	3ð 	3ˆCØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2ð		3ð 	3r   c                 ó:   — |                       t          ¦  «         d S r   )r  rd   r
  s    r   Útest_appendzTestLists.test_append¦  ó   € Ø×"Ò"¥;Ñ/Ô/Ð/Ð/Ð/r   c                 ó>   — |                       t          d¬¦  «         d S ©NF)r  )r  rg   r
  s    r   Útest_append_heterogeneousz#TestLists.test_append_heterogeneous©  ó"   € Ø×"Ò"Õ#<ÀeÐ"ÑLÔLÐLÐLÐLr   c                 ó:   — |                       t          ¦  «         d S r   )r  rm   r
  s    r   Útest_extendzTestLists.test_extend¬  r!  r   c                 ó>   — |                       t          d¬¦  «         d S r#  )r  rp   r
  s    r   Útest_extend_heterogeneousz#TestLists.test_extend_heterogeneous¯  r%  r   c                 ó:   — |                       t          ¦  «         d S r   )r  rt   r
  s    r   Ú	test_pop0zTestLists.test_pop0²  ó   € Ø×"Ò"¥9Ñ-Ô-Ð-Ð-Ð-r   c           
      óÞ   — t           } t          d¬¦  «        |¦  «        }dD ]I}dd|dz
  |dz
  dd| d	z   | dz   fD ].} |||¦  «        }|                       |||¦  «        |¦  «         Œ/ŒJd S )
NTr  ©ro   é(   r   r£   r3   ri   éþÿÿÿrO   )rv   r   r  )rø   rù   rú   rU   rc   r  s         r   Ú	test_pop1zTestLists.test_pop1µ  s¥   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØð 	?ð 	?ˆAØ˜˜A ™E 1 q¡5¨"¨b°1°"°q±&¸1¸"¸q¹&ÐAð ?ð ?�Ø!˜6 ! Q™<œ<�Ø×'Ò'¨¨¨a°©¬°XÑ>Ô>Ð>Ð>ð?ð	?ð 	?r   c                 ó  — |                       ¦   «           t          d¬¦  «        t          ¦  «        }|                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j        ¦  «        d¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j        ¦  «        d¦  «         d S )NTr  r   ro   zpop from empty listr£   zpop index out of range)r  r   rv   r  Ú
IndexErrorrö   r  r  )rø   rú   Úcms      r   Útest_pop_errorszTestLists.test_pop_errors½  s`  € à×ÒÑ!Ô!Ð!Ø"•˜TÐ"Ñ"Ô"¥9Ñ-Ô-ˆØ×Ò�zÑ*Ô*ð 	¨bØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜Rœ\Ñ*Ô*Ð,AÑBÔBÐBØ×Ò�zÑ*Ô*ð 	¨bØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜Rœ\Ñ*Ô*Ð,DÑEÔEÐEÐEÐEs$   ÁA&Á&A*Á-A*Â3CÃCÃCc                 óî   — t           } t          d¬¦  «        |¦  «        }dD ]Q}dd|dz
  |dz
  |dz   dd| d	z   | dz
  g	}|D ]0} |||d
¦  «        }|                       |||d
¦  «        |¦  «         Œ1ŒRd S )NTr  r.  r   r£   r3   ri   r0  rO   r_   )rµ   r   r  )rø   rù   rú   rU   Úindicesrc   r  s          r   Útest_insertzTestLists.test_insertÈ  s½   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØð 	Cð 	CˆAØ˜!˜Q ™U A¨¡E¨1¨q©5°"°b¸1¸"¸q¹&À1À"ÀqÁ&ÐIˆGØð Cð C�Ø!˜6 ! Q¨Ñ+Ô+�Ø×'Ò'¨¨¨a°°B©¬¸ÑBÔBÐBÐBðCð	Cð 	Cr   c                 ó:   — |                       t          ¦  «         d S r   )r  ry   r
  s    r   Útest_lenzTestLists.test_lenÑ  s   € Ø×"Ò"¥8Ñ,Ô,Ð,Ð,Ð,r   c                 ó:   — |                       t          ¦  «         d S r   )r  r|   r
  s    r   Útest_getitemzTestLists.test_getitemÔ  ó   € Ø×"Ò"¥<Ñ0Ô0Ð0Ð0Ð0r   c                 ó:   — |                       t          ¦  «         d S r   )r  r~   r
  s    r   Útest_setitemzTestLists.test_setitem×  r=  r   c           	      ó  —  t          d¬¦  «        |¦  «        }ddg}|D ]a}dd|dz
  dd	| d
z   | dz
  | g}t          j        ||¦  «        D ]3\  }} ||||¦  «        }|                       ||||¦  «        |¦  «         Œ4Œbd S ©NTr  ro   r/  r   r£   r3   ri   r0  rO   ©r   Ú	itertoolsÚproductr  )	rø   rù   rú   ÚsizesrU   r7  r�   r‚   r  s	            r   Úcheck_slicing2zTestLists.check_slicing2Ú  sÌ   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�B�ˆØð 	Ið 	IˆAØ˜!˜Q ™U B¨¨Q¨B°©F°Q°B¸±F¸Q¸BÐ?ˆGÝ(Ô0°¸'ÑBÔBð Ið I‘��tØ!˜6 ! U¨DÑ1Ô1�Ø×'Ò'¨¨¨a°¸Ñ(=Ô(=¸xÑHÔHÐHÐHðIð	Ið 	Ir   c                 ó:   — |                       t          ¦  «         d S r   )rF  rƒ   r
  s    r   Útest_getslice2zTestLists.test_getslice2ã  ó   € Ø×Ò�NÑ+Ô+Ð+Ð+Ð+r   c           
      óF  — t           } t          d¬¦  «        |¦  «        }ddg}t          j        ||¦  «        D ]f\  }}dd|dz
  dd	| d
z   | dz
  | g}t          j        ||¦  «        D ]5\  }} |||||¦  «        }	|                       |||||¦  «        |	¦  «         Œ6Œgd S rA  )r‹   r   rC  rD  r  )
rø   rù   rú   rE  rU   r�   r7  r�   r‚   r  s
             r   Útest_setslice2zTestLists.test_setslice2æ  sæ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�B�ˆÝ!Ô)¨%°Ñ7Ô7ð 	Pð 	P‰HˆAˆuØ˜!˜Q ™U B¨¨Q¨B°©F°Q°B¸±F¸Q¸BÐ?ˆGÝ(Ô0°¸'ÑBÔBð Pð P‘��tØ!˜6 ! U¨E°4Ñ8Ô8�Ø×'Ò'¨¨¨a°¸¸tÑ(DÔ(DÀhÑOÔOÐOÐOðPð	Pð 	Pr   c           
      ó  — t           } t          d¬¦  «        |¦  «        }dD ]i}dd|dz
  dd| d	z   | dz
  | g}g d
¢}t          j        |||¦  «        D ]6\  }}} |||||¦  «        }	|                       |||||¦  «        |	¦  «         Œ7Œjd S ©NTr  rF   r   r£   r3   ri   r0  rO   )rý   r£   ri   r3   éýÿÿÿ)r†   r   rC  rD  r  ©
rø   rù   rú   rU   r7  Ústepsr�   r‚   r…   r  s
             r   Útest_getslice3zTestLists.test_getslice3ð  óÜ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØð 	Oð 	OˆAØ˜!˜Q ™U B¨¨Q¨B°©F°Q°B¸±F¸Q¸BÐ?ˆGØ%Ð%Ð%ˆEÝ%.Ô%6°wÀÈÑ%OÔ%Oð Oð OÑ!��t˜TØ!˜6 ! U¨D°$Ñ7Ô7�Ø×'Ò'¨¨¨a°¸¸dÑ(CÔ(CÀXÑNÔNÐNÐNðOð	Oð 	Or   c           
      ó  — t           } t          d¬¦  «        |¦  «        }dD ]i}dd|dz
  dd| d	z   | dz
  | g}g d
¢}t          j        |||¦  «        D ]6\  }}} |||||¦  «        }	|                       |||||¦  «        |	¦  «         Œ7Œjd S rM  )r�   r   rC  rD  r  rO  s
             r   Útest_setslice3zTestLists.test_setslice3ú  rR  r   c                 ó^  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        } |ddddd¦  «         |                      t          ¦  «        5 } |dddd	d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         d S )NTr  ro   r7   r   r3   r£   r‰   rO   zcannot resize)r  r�   r   r  Ú
ValueErrorr  r  r  ©rø   rù   rú   r4  s       r   Útest_setslice3_resizezTestLists.test_setslice3_resize  sí   € à×ÒÑ!Ô!Ð!Ý)ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàˆˆa��Q˜˜1ÑÔÐà×Ò�zÑ*Ô*ð 	#¨bØˆE�!�S˜!˜Q Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�Š�o¥s¨2¬<Ñ'8Ô'8Ñ9Ô9Ð9Ð9Ð9s   ÁA:Á:A>ÂA>c                 ó:   — |                       t          ¦  «         d S r   )r  r’   r
  s    r   Útest_delslice0zTestLists.test_delslice0  ó   € Ø×"Ò"¥>Ñ2Ô2Ð2Ð2Ð2r   c                 ó:   — |                       t          ¦  «         d S r   )rF  r”   r
  s    r   Útest_delslice1zTestLists.test_delslice1  rI  r   c                 ó:   — |                       t          ¦  «         d S r   )rF  r–   r
  s    r   Útest_delslice2zTestLists.test_delslice2  rI  r   c                 ó>  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } |dddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j        ¦  «        d¦  «         d S )NTr  r7   r£   r3   r   zslice step cannot be zero)r  r†   r   r  rV  rö   r  r  rW  s       r   Útest_invalid_slicezTestLists.test_invalid_slice  sÖ   € Ø×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò�zÑ*Ô*ð 	¨bØˆE�"�a˜˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜Rœ\Ñ*Ô*Ð,GÑHÔHÐHÐHÐHs   ÁA*Á*A.Á1A.c                 ó:   — |                       t          ¦  «         d S r   )r  r    r
  s    r   Útest_iterationzTestLists.test_iteration!  r[  r   c                 ó:   — |                       t          ¦  «         d S r   )r  r»   r
  s    r   Útest_reversezTestLists.test_reverse$  r=  r   c                 ó:   — |                       t          ¦  «         d S r   )r  r¤   r
  s    r   Útest_containszTestLists.test_contains'  s   € Ø×"Ò"¥=Ñ1Ô1Ð1Ð1Ð1r   c                 óØ   — 	  ||Ž }|                        ||Ž |¦  «         d S # t          $ r= |                      t          ¦  «        5   ||Ž  d d d ¦  «         Y d S # 1 swxY w Y   Y d S w xY wr   )r  rV  r  )rø   rù   rú   r  r  s        r   Úcheck_index_resultzTestLists.check_index_result*  sà   € ð	<Ø�v˜t�}ˆHð
 ×#Ò# E E¨4 L°(Ñ;Ô;Ð;Ð;Ð;øõ	 ð 	ð 	ð 	Ø×"Ò"¥:Ñ.Ô.ð ð Ø��t��ðð ð ñ ô ð ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð ð	øøøs3   ‚" ¢$A)ÁAÁA)ÁA	ÁA)Á!A	Á"A)Á(A)c                 óª   — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }dD ]}|                      ||d|f¦  «         Œd S )NTr  ©r   r£   ro   r7   iÿàõr  )r  rª   r   ri  ©rø   rù   rú   r   s       r   Útest_index1zTestLists.test_index13  sk   € Ø×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ(ð 	<ð 	<ˆAØ×#Ò# F¨E°B¸°7Ñ;Ô;Ð;Ð;ð	<ð 	<r   c                 óò   — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }d}dD ]=}dd|dz
  |dz
  |dz   dd	| d
z   | dz
  g	}|D ]}|                      ||d||f¦  «         ŒŒ>d S ©NTr  r  rk  r   r£   r3   ri   r0  rO   )r  r¬   r   ri  )rø   rù   rú   rU   r   r7  r�   s          r   Útest_index2zTestLists.test_index2:  s½   € Ø×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆØ(ð 	Gð 	GˆAØ˜!˜Q ™U A¨¡E¨1¨q©5°"°b¸1¸"¸q¹&À1À"ÀqÁ&ÐIˆGØ ð Gð G�Ø×'Ò'¨°¸¸A¸u°~ÑFÔFÐFÐFðGð	Gð 	Gr   c                 ó   — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }d}dD ]T}dd|dz
  |dz
  |dz   dd	| d
z   | dz
  g	}t          j        ||¦  «        D ] \  }}|                      ||d|||f¦  «         Œ!ŒUd S ro  )r  r®   r   rC  rD  ri  )rø   rù   rú   rU   r   r7  r�   r‚   s           r   Útest_index3zTestLists.test_index3D  sÑ   € Ø×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆØ(ð 	Mð 	MˆAØ˜!˜Q ™U A¨¡E¨1¨q©5°"°b¸1¸"¸q¹&À1À"ÀqÁ&ÐIˆGÝ(Ô0°¸'ÑBÔBð Mð M‘��tØ×'Ò'¨°¸¸A¸uÀdÐ7KÑLÔLÐLÐLðMð	Mð 	Mr   c                 óØ   — t           } t          d¬¦  «        |¦  «        }d}|                      t          j        |¦  «        5   |dddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr  zarg "start" must be an Integer.r7   r   Úinvalidro   ©r®   r   ÚassertRaisesRegexr
   r  ©rø   rù   rú   Úmsgs       r   Útest_index_exception1zTestLists.test_index_exception1N  s¹   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ/ˆØ×#Ò#¥FÔ$6¸Ñ<Ô<ð 	'ð 	'ØˆE�"�a˜ AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ó   ÁAÁA#Á&A#c                 óØ   — t           } t          d¬¦  «        |¦  «        }d}|                      t          j        |¦  «        5   |dddd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr  zarg "stop" must be an Integer.r7   r   rt  ru  rw  s       r   Útest_index_exception2zTestLists.test_index_exception2U  s¹   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ.ˆØ×#Ò#¥FÔ$6¸Ñ<Ô<ð 	'ð 	'ØˆE�"�a˜˜IÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'rz  c                 ó¬   — t           } t          d¬¦  «        |¦  «        }d}dD ].} |||¦  «        }|                       |||¦  «        |¦  «         Œ/d S )NTr  r  )r   r£   ro   é   )r±   r   r  ©rø   rù   rú   rU   r   r  s         r   Útest_removezTestLists.test_remove\  sq   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆØð 	;ð 	;ˆAØ�v˜a ‘|”|ˆHØ×#Ò# E E¨!¨Q¡K¤K°Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 ó:  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          |j        ¦  «        d¦  «         d S )NTr  r7   r_   zlist.remove(x): x not in list)r  r±   r   r  rV  rö   r  r  rW  s       r   Útest_remove_errorzTestLists.test_remove_errord  sÏ   € Ø×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò�zÑ*Ô*ð 	¨bØˆE�"�b‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�˜Rœ\Ñ*Ô*Ð,KÑLÔLÐLÐLÐLs   ÁA(Á(A,Á/A,c                 ó¾   — t           } t          d¬¦  «        |¦  «        }t          d¦  «        D ],}|                       |d|¦  «         |d|¦  «        ¦  «         Œ-d S )NTr  ro   é   )r¸   r   r:   r  rl  s       r   Ú
test_countzTestLists.test_countl  sq   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ�q‘”ð 	Að 	AˆAØ×#Ò# E E¨"¨a¡L¤L°&°&¸¸Q±-´-Ñ@Ô@Ð@Ð@ð	Að 	Ar   c                 ó:   — |                       t          ¦  «         d S r   )r  r™   r
  s    r   Ú
test_clearzTestLists.test_clearr  s   € Ø×"Ò"¥:Ñ.Ô.Ð.Ð.Ð.r   c                 ó:   — |                       t          ¦  «         d S r   )r  r�   r
  s    r   Ú	test_copyzTestLists.test_copyu  r,  r   c                 óÎ   —  t          d¬¦  «        |¦  «        }g d¢}t          j        ||¦  «        D ]1\  }} |||¦  «        }|                       |||¦  «        |¦  «         Œ2d S )NTr  ©r   rO   é2   é,  rB  )rø   rù   rú   rE  r½   rU   r  s          r   Ú	check_addzTestLists.check_addx  s�   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ��ˆÝÔ% e¨UÑ3Ô3ð 	;ð 	;‰DˆAˆqØ�v˜a ‘|”|ˆHØ×#Ò# E E¨!¨Q¡K¤K°Ñ:Ô:Ð:Ð:ð	;ð 	;r   c                 ó:   — |                       t          ¦  «         d S r   )rŽ  r¾   r
  s    r   Útest_addzTestLists.test_add  ó   € Ø�Š•xÑ Ô Ð Ð Ð r   c                 ó–   — t           } t          d¬¦  «        |¦  «        } |¦   «         }|                       |¦   «         |¦  «         d S ©NTr  )rÄ   r   rö   ©rø   rù   rú   r  s       r   Útest_add_heterogeneousz TestLists.test_add_heterogeneous‚  sN   € Ý'ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�6‘8”8ˆØ×Ò˜˜™œ (Ñ+Ô+Ð+Ð+Ð+r   c                 ó:   — |                       t          ¦  «         d S r   )rŽ  rÆ   r
  s    r   Útest_add_inplacezTestLists.test_add_inplaceˆ  ó   € Ø�ŠÕ'Ñ(Ô(Ð(Ð(Ð(r   c                 ó–   — t           } t          d¬¦  «        |¦  «        } |¦   «         }|                       |¦   «         |¦  «         d S r“  )rÈ   r   rö   r”  s       r   Útest_add_inplace_heterogeneousz(TestLists.test_add_inplace_heterogeneous‹  sN   € Ý/ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�6‘8”8ˆØ×Ò˜˜™œ (Ñ+Ô+Ð+Ð+Ð+r   c                 ó¤   —  t          d¬¦  «        |¦  «        }dD ]3}dD ].} |||¦  «        }|                       |||¦  «        |¦  «         Œ/Œ4d S )NTr  r‹  )r£   r3   rO   r   ri   iÖÿÿÿ©r   r  r  s         r   Ú	check_mulzTestLists.check_mul‘  s{   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ ð 	?ð 	?ˆAØ*ð ?ð ?�Ø!˜6 ! Q™<œ<�Ø×'Ò'¨¨¨a°©¬°XÑ>Ô>Ð>Ð>ð?ð	?ð 	?r   c                 ó:   — |                       t          ¦  «         d S r   )r�  rË   r
  s    r   Útest_mulzTestLists.test_mul˜  r‘  r   c                 ó:   — |                       t          ¦  «         d S r   )r�  rÎ   r
  s    r   Ú	test_mul2zTestLists.test_mul2›  s   € Ø�Š•yÑ!Ô!Ð!Ð!Ð!r   c                 ó:   — |                       t          ¦  «         d S r   )r�  rÐ   r
  s    r   Útest_mul_inplacezTestLists.test_mul_inplacež  r˜  r   l        z,need a 64-bit system to test for MemoryErrorc                 ó  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5   |dd¦  «         d d d ¦  «         n# 1 swxY w Y   t
          j                             d¦  «        r<t          j	        d¦  «        }| 
                    d                     d¦  «        ¦  «         |                      t          ¦  «        5   |dd	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NTr  r£   l           Údarwinz
libc.dylibz›###Please ignore the above error message i.e. can't allocate region. It is in fact the purpose of this test to request more memory than can be provided###
zUTF-8l            )r  rË   r   r  ÚMemoryErrorÚsysÚplatformÚ
startswithÚctÚCDLLÚprintfÚencode)rø   rù   rú   Úlibcs       r   Útest_mul_errorzTestLists.test_mul_error¡  s‡  € ð 	×ÒÑ!Ô!Ð!ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà×Ò�{Ñ+Ô+ð 	ð 	ØˆE�!�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ<×"Ò" 8Ñ,Ô,ð 	@Ý”7˜<Ñ(Ô(ˆDØ�KŠKð /ç/5ªv°g©¬ñ@ô @ð @ð ×Ò�{Ñ+Ô+ð 	ð 	ØˆE�!�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA(Á(A,Á/A,Ã(DÄDÄ	Dc                 ó¤   — t           } t          d¬¦  «        |¦  «        }dD ],} ||¦  «        }|                       ||¦  «        |¦  «         Œ-d S )NTr  )r   r£   rO   )rÓ   r   r  )rø   rù   rú   rU   r  s        r   Ú	test_boolzTestLists.test_bool³  sh   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØð 	8ð 	8ˆAØ�v˜a‘y”yˆHØ×#Ò# E E¨!¡H¤H¨hÑ7Ô7Ð7Ð7ð	8ð 	8r   c                 ó®   ‡— t          d¬¦  «        d„ ¦   «         Št          d¬¦  «        ˆfd„¦   «         }|                       |d¦  «        d¦  «         d S )NTr  c                 ó0   — t          | ¦  «        | d         fS ©Nri   r!   )Úlsts    r   Úinnerz*TestLists.test_list_passing.<locals>.inner¼  s   € å�s‘8”8˜S œWÐ$Ð$r   c                 óR   •— t          t          | ¦  «        ¦  «        } ‰|¦  «        S r   rR   )rU   rb   r¶  s     €r   Úouterz*TestLists.test_list_passing.<locals>.outerÀ  s!   ø€ å•U˜1‘X”X‘”ˆAØ�5˜‘8”8ˆOr   ro   )ro   rý   rœ  )rø   r¸  r¶  s     @r   Útest_list_passingzTestLists.test_list_passingº  s   ø€ å	�dÐ	Ñ	Ô	ð	%ð 	%ñ 
Ô	ð	%õ 
�dÐ	Ñ	Ô	ð	ð 	ð 	ð 	ñ 
Ô	ð	ð 	×Ò   a¡¤¨&Ñ1Ô1Ð1Ð1Ð1r   c                 óÐ   ‡ ‡‡— ˆˆˆ fd„} t          d¬¦  «        ‰¦  «        Š |d¦  «          |d¦  «          |d¦  «          |d¦  «          |d¦  «          |d	¦  «         d S )
Nc                 óH   •— ‰                       ‰| Ž  ‰| Ž d| ›�¦  «         d S )Nzmismatch for arguments )ÚassertIs)r  rú   rù   rø   s    €€€r   r  z#TestLists._test_compare.<locals>.eqÈ  sB   ø€ Ø�MŠM˜%˜% ˜,¨¨°¨¨Ø9=¸Ð?ñAô Að Að Að Ar   Tr  )©r£   r3   r½  )©r£   r3   rO   r½  )r½  r¾  ))r£   r3   rý   r¾  ))ç      ð?rÀ   ç      @r¾  ))r¿  rÀ   g      @r¾  ©r   )rø   rù   r  rú   s   `` @r   Ú_test_comparezTestLists._test_compareÇ  s·   øøø€ ð	Að 	Að 	Að 	Að 	Að 	Að 	Að #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ
ˆÐÑÔÐØ
ˆÐÑÔÐØ
ˆÐÑÔÐØ
ˆÐ!Ñ"Ô"Ð"Ø
ˆÐ'Ñ(Ô(Ð(Ø
ˆÐ'Ñ(Ô(Ð(Ð(Ð(r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rÕ   r
  s    r   Útest_eqzTestLists.test_eqÔ  ó   € Ø×Ò�:Ñ&Ô&Ð&Ð&Ð&r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rØ   r
  s    r   Útest_nezTestLists.test_ne×  rÅ  r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rá   r
  s    r   Útest_lezTestLists.test_leÚ  rÅ  r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rß   r
  s    r   Útest_ltzTestLists.test_ltÝ  rÅ  r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rÝ   r
  s    r   Útest_gezTestLists.test_geà  rÅ  r   c                 ó:   — |                       t          ¦  «         d S r   )rÂ  rÚ   r
  s    r   Útest_gtzTestLists.test_gtã  rÅ  r   c                 ó–   — t           } t          d¬¦  «        |¦  «        }|                       |d¦  «         |d¦  «        ¦  «         d S )NTr  rO   )rã   r   r  r÷   s      r   Útest_identityzTestLists.test_identityæ  sM   € Ý!ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò   a¡¤¨&¨&°©)¬)Ñ4Ô4Ð4Ð4Ð4r   c                 ó’   — t           } t          d¬¦  «        |¦  «        }|                       |¦   «          |¦   «         ¦  «         d S r“  )rå   r   r  r÷   s      r   Útest_bool_listzTestLists.test_bool_listë  sI   € å"ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×Ò  ¡¤¨¨©¬Ñ2Ô2Ð2Ð2Ð2r   N)T)EÚ__name__Ú
__module__Ú__qualname__rû   rÿ   r  r  r  r  r   r$  r'  r)  r+  r1  r5  r8  r:  r<  r?  rF  rH  rK  rQ  rT  rX  rZ  r]  r_  ra  rc  re  rg  ri  rm  rp  rr  ry  r|  r€  r‚  r…  r‡  r‰  rŽ  r�  r•  r—  rš  r�  rŸ  r¡  r£  ÚunittestÚ
skipUnlessr§  Úmaxsizer¯  r±  r¹  rÂ  rÄ  rÇ  rÉ  rË  rÍ  rÏ  rÑ  rÓ  r   r   r   ró   ró   {  s  € € € € € ð:ð :ð :ð
Lð Lð Lð$ð $ð $ð $ð5ð 5ð 5ð	Hð 	Hð 	Hð3ð 3ð 3ð0ð 0ð 0ðMð Mð Mð0ð 0ð 0ðMð Mð Mð.ð .ð .ð?ð ?ð ?ð	Fð 	Fð 	FðCð Cð Cð-ð -ð -ð1ð 1ð 1ð1ð 1ð 1ðIð Ið Ið,ð ,ð ,ðPð Pð PðOð Oð OðOð Oð Oð
:ð 
:ð 
:ð3ð 3ð 3ð,ð ,ð ,ð,ð ,ð ,ðIð Ið Ið3ð 3ð 3ð1ð 1ð 1ð2ð 2ð 2ð<ð <ð <ð<ð <ð <ðGð Gð GðMð Mð Mð'ð 'ð 'ð'ð 'ð 'ð;ð ;ð ;ðMð Mð MðAð Að Að/ð /ð /ð.ð .ð .ð;ð ;ð ;ð!ð !ð !ð,ð ,ð ,ð)ð )ð )ð,ð ,ð ,ð?ð ?ð ?ð!ð !ð !ð"ð "ð "ð)ð )ð )ð €XÔ˜œ¨Ò-ØGñIô Iðð ñIô Iðð 8ð 8ð 8ð2ð 2ð 2ð)ð )ð )ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð5ð 5ð 5ð
3ð 3ð 3ð 3ð 3r   ró   c                   óV   — e Zd ZdZej        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	S )
ÚTestUnboxingz@
    Test unboxing of Python lists into native Numba lists.
    c              #   óÎ   K  — |                       t          ¦  «        5 }d V — d d d ¦  «         n# 1 swxY w Y   |�*|                      t          |j        ¦  «        |¦  «         d S d S r   )r  Ú	TypeErrorÚassertRegexr  r  )rø   rx  r  s      r   Úassert_type_errorzTestUnboxing.assert_type_error÷  s¨   è è € à×Ò�yÑ)Ô)ð 	¨VØˆEˆEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆ?Ø×Ò�S Ô!1Ñ2Ô2°CÑ8Ô8Ð8Ð8Ð8ð ˆ?s   �.®2µ2c                 óL   ‡ ‡‡—  t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}|S )NTr  c                 ó`   •—  ‰| ¦  «        } ‰| ¦  «        }‰                      ||¦  «         d S r   )r  )r  r  r  rú   rù   rø   s      €€€r   Úcheckz'TestUnboxing.check_unary.<locals>.check   s9   ø€ Ø�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# C¨Ñ2Ô2Ð2Ð2Ð2r   rÁ  )rø   rù   râ  rú   s   `` @r   Úcheck_unaryzTestUnboxing.check_unaryþ  sI   øøø€ Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð ˆr   c                 ón   — |                       t          ¦  «        } |ddg¦  «          |ddg¦  «         d S )Nr£   r3   ù              ð?y              @)rã  r   ©rø   râ  s     r   Útest_numberszTestUnboxing.test_numbers  s@   € Ø× Ò ¥Ñ/Ô/ˆØˆˆq�!ˆf‰ŒˆØˆˆr�4ˆjÑÔÐÐÐr   c                 óˆ   — |                       t          ¦  «        } |ddg¦  «          |ddg¦  «          |g d¢¦  «         d S )Nr½  )rO   rý   )r£   ù               @)rO   y              @)r   r   r   )rã  r#   ræ  s     r   Útest_tupleszTestUnboxing.test_tuples  sY   € Ø× Ò ¥Ñ0Ô0ˆØˆˆv�vÐÑÔÐØˆˆw˜Ð Ñ!Ô!Ð!ØˆˆlˆlˆlÑÔÐÐÐr   c                 óX   — |                       t          ¦  «        } |dg d¢f¦  «         d S )Nr£   )r3   rO   rý   )rã  r&   ræ  s     r   Útest_list_inside_tuplez#TestUnboxing.test_list_inside_tuple  s3   € Ø× Ò ¥Ñ0Ô0ˆØˆˆq�)�)�)ˆnÑÔÐÐÐr   c                 óX   — |                       t          ¦  «        } |dddgf¦  «         d S )Nr£   r2   )rO   )rã  r(   ræ  s     r   Ú test_list_of_tuples_inside_tuplez-TestUnboxing.test_list_of_tuples_inside_tuple  s4   € Ø× Ò ¥Ñ0Ô0ˆØˆˆq�4˜�,ÐÑ Ô Ð Ð Ð r   c                 ó~  — d}t           } t          d¬¦  «        |¦  «        }ddg}|                      |¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |ddg¦  «         |                      |¦  «        5   |ddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        5   |dddgf¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |¦  «        5   |t	          dddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ddg}|                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   d	}|                      t          |j        ¦  «        | 	                    t          j        ¦  «        ¦  «         d S )
Nzcan't unbox heterogeneous listTr  r£   g      @ré  ©r£   )r3   rO   zFcan't unbox heterogeneous list: UniTuple({0} x 1) != UniTuple({0} x 2))r   r   rß  rö   r   r  rÝ  r  r  Úformatr	   Úintp)rø   rx  rù   rú   rµ  r  s         r   Útest_errorszTestUnboxing.test_errors  s  € ð /ˆÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�#ˆhˆØ×#Ò# CÑ(Ô(ð 	ð 	ØˆE�#‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò˜˜q #˜hÑ'Ô'Ð'Ø×#Ò# CÑ(Ô(ð 	ð 	ØˆE�1�b�'‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ×#Ò# CÑ(Ô(ð 	 ð 	 ØˆE�1�q˜"�g�,ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à×#Ò# CÑ(Ô(ð 	%ð 	%ØˆE•%˜˜A˜r˜7Ñ#Ô#Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð �VˆnˆØ×Ò�yÑ)Ô)ð 	¨VØˆE�#‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð9ˆà×Ò�˜VÔ-Ñ.Ô.°·
²
½5¼:Ñ0FÔ0FÑGÔGÐGÐGÐGsY   ¼AÁAÁAÂB&Â&B*Â-B*ÃC"Ã"C&Ã)C&ÄD*Ä*D.Ä1D.ÅE+Å+E/Å2E/N)rÔ  rÕ  rÖ  Ú__doc__Ú
contextlibÚcontextmanagerrß  rã  rç  rê  rì  rî  ró  r   r   r   rÛ  rÛ  ò  sœ   € € € € € ðð ð Ôð9ð 9ñ Ôð9ðð ð ðð ð ð
ð ð ðð ð ð!ð !ð !ðHð Hð Hð Hð Hr   rÛ  c                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestListReflectionzG
    Test reflection of native Numba lists on Python list objects.
    c                 óÖ  —  t          d¬¦  «        |¦  «        }g d¢dgfg d¢g d¢fg}|D ]½\  }}t          |¦  «        }t          |¦  «        } |||¦  «        }|                      ||¦  «        5   |||¦  «        }	|                      |	|¦  «         |                      ||¦  «         |                      |d         |u |	d         |u ¦  «         ~~	d d d ¦  «         n# 1 swxY w Y   Œ¾d S )NTr  )r¿  rÀ   rÀ  rÁ   ç        )g      @g      @g      @g       @g      "@r   )r   rS   ÚassertRefCountr  rö   )
rø   rù   rú   ÚsamplesÚdestÚsrcr  r  ÚpyresÚcress
             r   Úcheck_reflectionz#TestListReflection.check_reflection;  sa  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ$Ð$Ð$ r dÐ+Ø$Ð$Ð$Ð&:Ð&:Ð&:Ð;ðˆð !ð 		 ð 		 ‰IˆD�#Ý˜D‘z”zˆHÝ�t‘*”*ˆCØ�F˜8 SÑ)Ô)ˆEØ×$Ò$ S¨#Ñ.Ô.ð  ð  Ø�u˜S #‘”�Ø×'Ò'¨¨eÑ4Ô4Ð4Ø×'Ò'¨°#Ñ6Ô6Ð6Ø× Ò   q¤¨XÐ!5°t¸A´wÀ#°~ÑFÔFÐFØ˜4ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  øð			 ð 		 s   Á0A!CÃC!	Ã$C!	c                 ó:   — |                       t          ¦  «         d S r   )r  ré   r
  s    r   Útest_reflect_simplez&TestListReflection.test_reflect_simpleK  s   € Ø×Ò�nÑ-Ô-Ð-Ð-Ð-r   c                 ó:   — |                       t          ¦  «         d S r   )r  rë   r
  s    r   Útest_reflect_conditionalz+TestListReflection.test_reflect_conditionalN  s   € Ø×ÒÕ1Ñ2Ô2Ð2Ð2Ð2r   c                 óT  — t           } t          d¬¦  «        |¦  «        }g d¢}|                      |¦  «        5  |                      t          ¦  «        5   ||¦  «         ddd¦  «         n# 1 swxY w Y   |                      |g d¢¦  «         ddd¦  «         dS # 1 swxY w Y   dS )ze
        When the function exits with an exception, lists should still be
        reflected.
        Tr  r¾  N)r£   r3   rO   r_   )rï   r   rû  r  rí   r  )rø   rù   rú   rb   s       r   Útest_reflect_exceptionz)TestListReflection.test_reflect_exceptionQ  s5  € õ
 #ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆIˆIˆØ× Ò  Ñ#Ô#ð 	6ð 	6Ø×"Ò"Õ#4Ñ5Ô5ð ð Ø��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×#Ò# A } } }Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s5   ºBÁA-Á!BÁ-A1	Á1BÁ4A1	Á5BÂB!Â$B!c                 ó  — t           } t          d¬¦  «        |¦  «        }g d¢}|dd…         } |||¦  «        } |||¦  «        }|                      ||¦  «         |                      ||¦  «         |                      ||¦  «         dS )zg
        When the same list object is reflected twice, behaviour should
        be consistent.
        Tr  r¾  N)rñ   r   r  ÚassertRefCountEqual)rø   rù   rú   ÚpylistÚclistr  r  s          r   Útest_reflect_same_listz)TestListReflection.test_reflect_same_list^  s£   € õ
 ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ��ˆØ�q�q�q”	ˆØ�6˜& &Ñ)Ô)ˆØˆe�E˜5Ñ!Ô!ˆØ×Ò ¨#Ñ.Ô.Ð.Ø×Ò ¨Ñ.Ô.Ð.Ø× Ò  ¨Ñ/Ô/Ð/Ð/Ð/r   c                 ó¶   —  t          d¬¦  «        t          ¦  «        }dg}d„ |D ¦   «         } ||¦  «         |                      d„ |D ¦   «         |¦  «         dS )zP
        When the list wasn't mutated, no reflection should take place.
        Tr  y              )@c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   ©Úidr4   s     r   r6   z9TestListReflection.test_reflect_clean.<locals>.<listcomp>t  s   € Ð Ð Ð ˜�r�!‰uŒuÐ Ð Ð r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r  r4   s     r   r6   z9TestListReflection.test_reflect_clean.<locals>.<listcomp>v  s   € Ð+Ð+Ð+ A�"˜Q™%œ%Ð+Ð+Ð+r   N)r   r   rö   )rø   rú   rb   Úidss       r   Útest_reflect_cleanz%TestListReflection.test_reflect_cleanm  sp   € ð #•˜TÐ"Ñ"Ô"¥4Ñ(Ô(ˆàˆGˆØ Ð ˜aÐ Ñ Ô ˆØˆˆa‰ŒˆØ×ÒÐ+Ð+¨Ð+Ñ+Ô+¨SÑ1Ô1Ð1Ð1Ð1r   N)
rÔ  rÕ  rÖ  rô  r  r  r  r  r  r  r   r   r   rø  rø  6  sx   € € € € € ðð ð ð  ð  ð .ð .ð .ð3ð 3ð 3ð6ð 6ð 6ð0ð 0ð 0ð	2ð 	2ð 	2ð 	2ð 	2r   rø  c                   ó   — e Zd Zd„ ZdS )ÚManagedListTestCasec                 ó¾   — |                       t          |¦  «        t          |¦  «        ¦  «         t          ||¦  «        D ]\  }}|                      ||¦  «         Œd S r   )rö   r"   Úzipr  )rø   Úexpectr  r   r   s        r   Ú!assert_list_element_precise_equalz5ManagedListTestCase.assert_list_element_precise_equal{  sd   € Ø×Ò�˜V™œ¥c¨#¡h¤hÑ/Ô/Ð/Ý˜ Ñ$Ô$ð 	*ð 	*‰DˆAˆqØ×#Ò# A qÑ)Ô)Ð)Ð)ð	*ð 	*r   N)rÔ  rÕ  rÖ  r  r   r   r   r  r  y  s#   € € € € € ð*ð *ð *ð *ð *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dS )ÚTestListManagedElementsz,Test list containing objects that need refctc                 ó’  —  t          d¬¦  «        |¦  «        }t          j        d¦  «                             t          j        ¦  «        t          j        d¦  «                             t          j        ¦  «        g}t          |¦  «        } ||¦  «         t          |¦  «        } ||¦  «         |                      ||¬¦  «         d S )NTr  rO   ro   ©r  r  )r   r  ÚarangeÚastyperò  rS   r  )rø   rù   rú   Úconr  r  s         r   Ú_check_element_equalz,TestListManagedElements._check_element_equal„  s²   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒy˜‰|Œ|×"Ò"¥2¤7Ñ+Ô+­R¬Y°q©\¬\×-@Ò-@ÅÄÑ-IÔ-IÐJˆÝ�c‘”ˆØˆˆv‰ŒˆÝ�3‰iŒiˆØˆˆc‰
Œ
ˆ
Ø×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó6   — d„ }|                       |¦  «         d S )Nc                 ó   — d S r   r   ©r   s    r   rù   z=TestListManagedElements.test_reflect_passthru.<locals>.pyfunc�  ó   € ØˆDr   ©r!  ©rø   rù   s     r   Útest_reflect_passthruz-TestListManagedElements.test_reflect_passthru�  s+   € ð	ð 	ð 	à×!Ò! &Ñ)Ô)Ð)Ð)Ð)r   c                 ó6   — d„ }|                       |¦  «         d S )Nc                 óŽ   — |                       t          j        d¦  «                             t          j        ¦  «        ¦  «         d S )Nr7   )r[   r  r  r  rò  r$  s    r   rù   z=TestListManagedElements.test_reflect_appended.<locals>.pyfunc•  s2   € Ø�JŠJ•r”y ‘}”}×+Ò+­B¬GÑ4Ô4Ñ5Ô5Ð5Ð5Ð5r   r&  r'  s     r   Útest_reflect_appendedz-TestListManagedElements.test_reflect_appended”  s-   € ð	6ð 	6ð 	6ð 	×!Ò! &Ñ)Ô)Ð)Ð)Ð)r   c                 ó6   — d„ }|                       |¦  «         d S )Nc                 ó4   — t          j        d¦  «        | d<   d S )Nr7   r£   ©r  r  r$  s    r   rù   z<TestListManagedElements.test_reflect_setitem.<locals>.pyfunc›  s   € Ý”Y˜r‘]”]ˆC�‰FˆFˆFr   r&  r'  s     r   Útest_reflect_setitemz,TestListManagedElements.test_reflect_setitemš  s-   € ð	#ð 	#ð 	#ð 	×!Ò! &Ñ)Ô)Ð)Ð)Ð)r   c                 ó6   — d„ }|                       |¦  «         d S )Nc                 ó.   — |                       ¦   «          d S r   ©rs   r$  s    r   rù   z;TestListManagedElements.test_reflect_popped.<locals>.pyfunc¡  s   € Ø�GŠG‰IŒIˆIˆIˆIr   r&  r'  s     r   Útest_reflect_poppedz+TestListManagedElements.test_reflect_popped   s-   € ð	ð 	ð 	ð 	×!Ò! &Ñ)Ô)Ð)Ð)Ð)r   c                 ó6   — d„ }|                       |¦  «         dS )zQmake sure list.insert() doesn't crash for refcounted objects (see #7553)
        c                 ó�   — |                       dt          j        d¦  «                             t          j        ¦  «        ¦  «         d S )Nr£   rý   )r³   r  r  r  rò  r$  s    r   rù   z;TestListManagedElements.test_reflect_insert.<locals>.pyfuncª  s4   € Ø�JŠJ�q�"œ) A™,œ,×-Ò-­b¬gÑ6Ô6Ñ7Ô7Ð7Ð7Ð7r   Nr&  r'  s     r   Útest_reflect_insertz+TestListManagedElements.test_reflect_insert¦  s-   € ð	8ð 	8ð 	8ð 	×!Ò! &Ñ)Ô)Ð)Ð)Ð)r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  ó¶   — g } t          d¦  «        D ]F}|                      t          j        |¦  «                             t          j        ¦  «        ¦  «         ŒG| S )Nr�  )r:   r[   r  r  r  rò  ©r   rc   s     r   rù   z3TestListManagedElements.test_append.<locals>.pyfunc°  sN   € ØˆCÝ˜3‘Z”Zð ;ð ;�Ø—
’
�2œ9 Q™>œ>×0Ò0µ´Ñ9Ô9Ñ:Ô:Ð:Ð:ØˆJr   Tr  r  ©r   r  ©rø   rù   rú   r  r  s        r   r   z#TestListManagedElements.test_append¯  so   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó’   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¦  «         d S )Nc                  óÎ   — g } t          d¦  «        D ])}|                      t          j        |¦  «        ¦  «         Œ*d}| D ]$}||                     ¦   «         d|j        z   z  z  }Œ%|S )Nr�  rú  r£   )r:   r[   r  r  r9   Úsize)r   rc   r.   Úarrs       r   rù   z9TestListManagedElements.test_append_noret.<locals>.pyfuncÀ  sq   € ØˆCÝ˜3‘Z”Zð )ð )�Ø—
’
�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(ØˆAØð 0ð 0�Ø�S—W’W‘Y”Y ! c¤h¡,Ñ/Ñ/��ØˆHr   Tr  ©r   rö   r;  s        r   Útest_append_noretz)TestListManagedElements.test_append_noret¾  s_   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×Ò˜ Ñ%Ô%Ð%Ð%Ð%r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óª   — g } t          d¦  «        D ])}|                      t          j        d¦  «        ¦  «         Œ*t          j        d¦  «        | d<   | S )Nro   r3   rý   r   ©r:   r[   r  r  r9  s     r   rù   z;TestListManagedElements.test_reassign_refct.<locals>.pyfuncÐ  sO   € ØˆCÝ˜1‘X”Xð )ð )�Ø—
’
�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(Ý”Y˜q‘\”\ˆC�‰FØˆJr   Tr  r  r:  r;  s        r   Útest_reassign_refctz+TestListManagedElements.test_reassign_refctÏ  óo   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óŒ   — g } t          d¦  «        D ])}|                      t          j        d¦  «        ¦  «         Œ*| dd…         S )Nro   r3   rý   rD  r9  s     r   rù   z6TestListManagedElements.test_get_slice.<locals>.pyfuncà  sF   € ØˆCÝ˜1‘X”Xð )ð )�Ø—
’
�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(Ø�q˜�s”8ˆOr   Tr  r  r:  r;  s        r   Útest_get_slicez&TestListManagedElements.test_get_sliceß  so   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óš   — g } t          d¦  «        D ])}|                      t          j        d¦  «        ¦  «         Œ*| dd…         | dd…<   | S )Nro   r3   rý   r£   rO   rD  r9  s     r   rù   z6TestListManagedElements.test_set_slice.<locals>.pyfuncï  sS   € ØˆCÝ˜1‘X”Xð )ð )�Ø—
’
�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(Ø˜1˜Q˜3”xˆC��!�‰HØˆJr   Tr  r  r:  r;  s        r   Útest_set_slicez&TestListManagedElements.test_set_sliceî  rF  r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óö   — g } t          d¦  «        D ],}|                      t          j        |dz   ¦  «        ¦  «         Œ-t	          | ¦  «        dk    r'|                      ¦   «          t	          | ¦  «        dk    °'| S )Né   r£   r3   ©r:   r[   r  r  r"   rs   r9  s     r   rù   z0TestListManagedElements.test_pop.<locals>.pyfuncÿ  sq   € ØˆCÝ˜2‘Y”Yð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ý�c‘(”(˜Q’,�,Ø—’‘	”	�	õ �c‘(”(˜Q’,�,àˆJr   Tr  r  r:  r;  s        r   Útest_popz TestListManagedElements.test_popþ  óo   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óø   — g } t          d¦  «        D ],}|                      t          j        |dz   ¦  «        ¦  «         Œ-t	          | ¦  «        dk    r(|                      d¦  «         t	          | ¦  «        dk    °(| S )Niè  r£   r3   rP  r9  s     r   rù   z4TestListManagedElements.test_pop_loc.<locals>.pyfunc  ss   € ØˆCÝ˜4‘[”[ð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ý�c‘(”(˜Q’,�,Ø—’˜‘
”
�
õ �c‘(”(˜Q’,�,àˆJr   Tr  r  r:  r;  s        r   Útest_pop_locz$TestListManagedElements.test_pop_loc  rR  r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óŒ   — g } t          d¦  «        D ],}|                      t          j        |dz   ¦  «        ¦  «         Œ-| dd…= | S )NrO  r£   rO   r7   rD  r9  s     r   rù   z6TestListManagedElements.test_del_range.<locals>.pyfunc!  sO   € ØˆCÝ˜2‘Y”Yð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ø�A�b�D�	ØˆJr   Tr  r  r:  r;  s        r   Útest_del_rangez&TestListManagedElements.test_del_range   rF  r   c                 ó’   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¦  «         d S )Nc                  ó`   — g } t          d¦  «        D ]}|                      dg|z  ¦  «         Œ| S ©Nr7   r   )r:   r[   r9  s     r   rù   z9TestListManagedElements.test_list_of_list.<locals>.pyfunc1  s<   € ØˆCÝ˜2‘Y”Yð $ð $�Ø—
’
˜A˜3 ™7Ñ#Ô#Ð#Ð#ØˆJr   Tr  r@  r;  s        r   Útest_list_of_listz)TestListManagedElements.test_list_of_list0  s_   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×Ò˜ Ñ%Ô%Ð%Ð%Ð%r   N)rÔ  rÕ  rÖ  rô  r!  r(  r+  r/  r3  r6  r   rA  rE  rI  rL  rQ  rU  rX  r\  r   r   r   r  r  �  sû   € € € € € Ø2Ð2ð	ð 	ð 	ð*ð *ð *ð
*ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ðð ð ð&ð &ð &ð"ð ð ð ð ð ðð ð ð ð ð ð"ð ð ð"ð ð ð &ð &ð &ð &ð &r   r  c                 ó   ‡ — ˆ fd„}|S )Nc                 ó   •— |                       ¦   «          |                      t          ¦  «        5 } ‰| g|¢R i |¤Ž d d d ¦  «         n# 1 swxY w Y   d}|                      |t	          |j        ¦  «        ¦  «         d S )Nz-cannot reflect element of reflected container)r  r  rÝ  r  r  r  )rø   r  Úkwargsr  Ú
expect_msgÚfns        €r   Úwrappedz*expect_reflection_failure.<locals>.wrapped@  sÅ   ø€ Ø×ÒÑ!Ô!Ð!Ø×Ò�yÑ)Ô)ð 	&¨VØˆBˆtÐ%�dÐ%Ð%Ð%˜fÐ%Ð%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&àDˆ
Ø�Š�j¥# fÔ&6Ñ"7Ô"7Ñ8Ô8Ð8Ð8Ð8s   °A	Á	AÁAr   )ra  rb  s   ` r   Úexpect_reflection_failurerc  ?  s#   ø€ ð9ð 9ð 9ð 9ð 9ð €Nr   c                   óô   — e Zd Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	d„ Z
d„ Zd	„ Zed
„ ¦   «         Zd„ Zed„ ¦   «         Zd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zd„ ZdS )ÚTestListOfListc                 óà   — ddl m}  ||¦  «        } ||Ž } ||¦  «        } t          d¬¦  «        |¦  «        } ||Ž }|                      ||¬¦  «         |                      ||¬¦  «         d S )Nr   )ÚdeepcopyTr  r  )r›   rg  r   r  )	rø   rù   r  rg  Úexpect_argsr  Ú	njit_argsrú   r  s	            r   Úcompile_and_testzTestListOfList.compile_and_testL  s°   € Ø!Ð!Ð!Ð!Ð!Ð!Ø�h˜t‘n”nˆØ�˜Ð%ˆà�H˜T‘N”Nˆ	Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆe�YÐˆà×.Ò.Ø˜sð 	/ñ 	ô 	ð 	ð 	×.Ò.Ø Ið 	/ñ 	ô 	ð 	ð 	ð 	r   c                 ó6   — d„ }|                       |¦  «         d S )Nc                  ó8   — d„ t          d¦  «        D ¦   «         } | S )Nc                 ó8   — g | ]}t          j        |¦  «        g‘ŒS r   r.  ©r5   rc   s     r   r6   zNTestListOfList.test_returning_list_of_list.<locals>.pyfunc.<locals>.<listcomp>_  s"   € Ð2Ð2Ð2 A•"”)˜A‘,”,�Ð2Ð2Ð2r   rý   rG   )r   s    r   rù   z:TestListOfList.test_returning_list_of_list.<locals>.pyfunc^  s    € Ø2Ð2­¨q©¬Ð2Ñ2Ô2ˆAØˆHr   ©rj  r'  s     r   Útest_returning_list_of_listz*TestListOfList.test_returning_list_of_list]  s-   € ð	ð 	ð 	ð 	×Ò˜fÑ%Ô%Ð%Ð%Ð%r   c                 ó6  — d„ } t          d¬¦  «        |¦  «        }d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         g}d„ t          d¦  «        D ¦   «         dgg}d	gd	hgg}d	gd
d	igg} ||¦  «         |                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó   — | d         S ©Nr£   r   r   s    r   rù   z<TestListOfList.test_heterogeneous_list_error.<locals>.pyfuncf  ó   € Ø�Q”4ˆKr   Tr  c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   ©r  Úzerosrn  s     r   r6   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>j  ó    € Ð-Ð-Ð-˜q�rŒx˜‰{Œ{Ð-Ð-Ð-r   ro   c                 ó<   — g | ]}t          j        |¦  «        d z   ‘ŒS ©rå  ©r  Úonesrn  s     r   r6   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>k  s$   € Ð/Ð/Ð/ �rŒw�q‰zŒz˜"‰}Ð/Ð/Ð/r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   rv  rn  s     r   r6   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>l  rx  r   rð  r£   r   úQreflected list(array(float64, 1d, C)) != reflected list(array(complex128, 1d, C))zDreflected list(array(float64, 1d, C)) != reflected list((int64 x 1))z=reflected list(int64) != reflected list(reflected set(int64))z*Cannot type list element of <class 'dict'>)r   r:   r  rÝ  r  r  r  rV  )rø   rù   rú   Úl2Úl3Úl4Úl5r  s           r   Útest_heterogeneous_list_errorz,TestListOfList.test_heterogeneous_list_errord  s4  € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ-Ð-¥E¨!¡H¤HÐ-Ñ-Ô-Ø/Ð/¥e¨A¡h¤hÐ/Ñ/Ô/ð1ˆà-Ð-¥E¨!¡H¤HÐ-Ñ-Ô-°¨vÐ6ˆØˆc�Q�C�5ˆ\ˆØˆc�S˜!�H�:Ðˆð 	ˆˆb‰	Œ	ˆ	ð ×Ò�yÑ)Ô)ð 	¨VØˆE�"‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�Šð8å�Ô Ñ!Ô!ñ	ô 	ð 	ð ×Ò�yÑ)Ô)ð 	¨VØˆE�"‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�Šð+å�Ô Ñ!Ô!ñ	ô 	ð 	ð ×Ò�yÑ)Ô)ð 	¨VØˆE�"‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØKÝ�Ô Ñ!Ô!ñ	ô 	ð 	ð
 ×Ò�zÑ*Ô*ð 	¨fØˆE�"‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ8Ý�Ô Ñ!Ô!ñ	ô 	ð 	ð 	ð 	sH   ÂB7Â7B;Â>B;ÄDÄD Ä#D Å)FÆFÆFÇG&Ç&G*Ç-G*c                 ó  — d„ } t          d¬¦  «        |¦  «        }ddgddgg}dd	g}t          |¦  «        t          |¦  «        f}t          |¦  «        t          |¦  «        f} ||Ž   ||Ž  |                      ||¦  «         d S )
Nc                 óf   — |                       |¦  «         | d                               d¦  «         d S )Nri   é{   rÂ   )Úl1r  s     r   rù   z:TestListOfList.test_list_of_list_reflected.<locals>.pyfunc—  s-   € Ø�IŠI�b‰MŒMˆMØˆrŒF�MŠM˜#ÑÔÐÐÐr   Tr  r   r£   r3   rO   rý   ro   )r   rS   rö   )rø   rù   rú   r‡  r  r  r  s          r   Útest_list_of_list_reflectedz*TestListOfList.test_list_of_list_reflected•  s¦   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�!ˆf�q˜!�fÐˆØ�ˆVˆÝ�b‘”�4 ™8œ8Ð#ˆÝ�2‰hŒh�˜R™œÐ ˆØˆ�ˆˆØˆˆsˆˆØ×Ò˜ Ñ%Ô%Ð%Ð%Ð%r   c                 óö   — d„ }d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         g} t          d¬¦  «        |¦  «        } ||¦  «        }|                       ||¦  «        |¦  «         d S )Nc                 ó   — | d         S rs  r   r   s    r   rù   z6TestListOfList.test_heterogeneous_list.<locals>.pyfunc¦  rt  r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   rv  rn  s     r   r6   z:TestListOfList.test_heterogeneous_list.<locals>.<listcomp>©  rx  r   ro   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   r{  rn  s     r   r6   z:TestListOfList.test_heterogeneous_list.<locals>.<listcomp>©  s    € Ð/MÐ/MÐ/M¸qµ´¸±
´
Ð/MÐ/MÐ/Mr   Tr  )r:   r   r  )rø   rù   r‡  rú   Úl1_gots        r   Útest_heterogeneous_listz&TestListOfList.test_heterogeneous_list¤  s‘   € ð	ð 	ð 	ð .Ð-¥E¨!¡H¤HÐ-Ñ-Ô-Ð/MÐ/MÅEÈ!ÁHÄHÐ/MÑ/MÔ/MÐNˆà"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ��r‘”ˆØ×Ò   r¡
¤
¨FÑ3Ô3Ð3Ð3Ð3r   c                 ór  — d„ }t          j        d¦  «        gt          j        d¦  «        dz  gg}|                      ||¦  «         |                      t          ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó*   — |                       ¦   «         S r   r2  r   s    r   Úbarz$TestListOfList.test_c01.<locals>.bar±  s   € Ø—5’5‘7”7ˆNr   r   r7   rå  r~  )r  rw  rj  r  rÝ  r  r  r  ©rø   r‘  Úrr  s       r   Útest_c01zTestListOfList.test_c01¯  sý   € ð	ð 	ð 	õ Œh�q‰kŒkˆ]�RœX b™\œ\¨"™_Ð-Ð.ˆð 	×Ò˜c 1Ñ%Ô%Ð%à×Ò�yÑ)Ô)ð 	*¨VØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�Šð8å�Ô Ñ!Ô!ñ	ô 	ð 	ð 	ð 	s   Á!BÂBÂBc                 ó"  — d„ }t          j        d¦  «        gg}|                      t          j        ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó0   — |                       | ¦  «         | S r   rÂ   r   s    r   r‘  z$TestListOfList.test_c02.<locals>.barÂ  s   € Ø�HŠH�Q‰KŒKˆKØˆHr   r   z(Invalid use of BoundFunction(list.append)	r  rw  r  r
   r  rj  r  r  r  r’  s       r   Útest_c02zTestListOfList.test_c02Á  sÔ   € ð	ð 	ð 	õ Œh�q‰kŒkˆ]ˆOˆà×Ò�vÔ1Ñ2Ô2ð 	*°fØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠØ6Ý�Ô Ñ!Ô!ñ	ô 	ð 	ð 	ð 	ó   ¹AÁA Á#A c           	      óŠ  — d„ }t          j        d¦  «        gg}|                      t          j        ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d                     t          d¦  «        t          |d         ¦  «        ¦  «        t          |j
        ¦  «        ¦  «         d S )Nc                 ó   — | }d|d<   |S ©Nr£   r   r   ©r   Úfs     r   r‘  z$TestListOfList.test_c03.<locals>.barÐ  s   € ØˆAØˆAˆa‰DØˆHr   rO   ú1invalid setitem with value of {} to element of {}r£   r   ©r  r  r  r
   r  rj  r  rñ  r   r  r  r’  s       r   Útest_c03zTestListOfList.test_c03Ï  sý   € ð	ð 	ð 	õ
 Œi˜‰lŒlˆ^Ðˆà×Ò�vÔ1Ñ2Ô2ð 	*°fØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠØ?×FÒFÝ�q‘	”	Ý�q˜”t‘”ñô õ �Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
r˜  c           	      ó–  — d„ }t          j        d¦  «        gg}|                      t          j        ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d                     t          d¦  «        t          |d         d         ¦  «        ¦  «        t          |j
        ¦  «        ¦  «         d S )Nc                 ó    — | }d|d         d<   |S r[  r   rœ  s     r   r‘  z$TestListOfList.test_c04.<locals>.barâ  s   € ØˆAØˆAˆaŒD�‰GØˆHr   rO   rž  r7   r   rŸ  r’  s       r   Útest_c04zTestListOfList.test_c04á  s  € ð	ð 	ð 	õ
 Œi˜‰lŒlˆ^ÐˆØ×Ò�vÔ1Ñ2Ô2ð 	*°fØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠØ?×FÒFÝ�r‘
”
Ý�q˜”t˜A”w‘”ñô õ �Ô Ñ!Ô!ñ	ô 	ð 	ð 	ð 	r˜  c                 óž   — d„ }t          j        d¦  «                             t           j        ¦  «        gg}|                      ||¦  «         d S )Nc                 ó¶   — | }t          j        d„ t          j        d¦  «                             t           j        ¦  «        D ¦   «         ¦  «        |d         d<   |S )Nc                 ó   — g | ]}|‘ŒS r   r   r4   s     r   r6   z8TestListOfList.test_c05.<locals>.bar.<locals>.<listcomp>ö  s   € ÐIÐIÐI a ÐIÐIÐIr   r7   r   )r  r  r  r  rò  rœ  s     r   r‘  z$TestListOfList.test_c05.<locals>.barô  sJ   € ØˆAÝ”hÐIÐI­2¬9°R©=¬=×+?Ò+?ÅÄÑ+HÔ+HÐIÑIÔIÑJÔJˆAˆaŒD�‰GØˆHr   rO   )r  r  r  rò  rj  ©rø   r‘  r“  s      r   Útest_c05zTestListOfList.test_c05ò  sR   € ð	ð 	ð 	õ
 Œi˜‰lŒl×!Ò!¥"¤'Ñ*Ô*Ð+Ð,ˆØ×Ò˜c 1Ñ%Ô%Ð%Ð%Ð%r   c                 ó"  — d„ }t          j        d¦  «        gg}|                      t          j        ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó|   — | }t          j        d„ t          j        d¦  «        D ¦   «         ¦  «        |d         d<   |S )Nc                 ó   — g | ]}|d z   ‘ŒS rz  r   r4   s     r   r6   z8TestListOfList.test_c06.<locals>.bar.<locals>.<listcomp>ÿ  s   € Ð>Ð>Ð>¨1  B¡Ð>Ð>Ð>r   r7   r   )r  r  r  rœ  s     r   r‘  z$TestListOfList.test_c06.<locals>.barý  s:   € ØˆAÝ”hÐ>Ð>µ´	¸"±´Ð>Ñ>Ô>Ñ?Ô?ˆAˆaŒD�‰GØˆHr   rO   úinvalid setitem with value)	r  r  r  r
   r  rj  r  r  r  r’  s       r   Útest_c06zTestListOfList.test_c06ü  sÊ   € ð	ð 	ð 	õ
 Œi˜‰lŒlˆ^ÐˆØ×Ò�vÔ1Ñ2Ô2ð 	*°fØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJÐJÐJr˜  c                 ó\  — |                       ¦   «          d„ }t          j        d¦  «        gg} t          d¬¦  «        |¦  «        }|                      t
          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó   — | d         S )Niùÿÿÿr   r   s    r   r‘  z$TestListOfList.test_c07.<locals>.bar  s   € Ø�R”5ˆLr   rO   Tr  zgetitem out of range)	r  r  r  r   r  r3  r  r  r  ©rø   r‘  r“  rú   r  s        r   Útest_c07zTestListOfList.test_c07  sê   € à×ÒÑ!Ô!Ð!ð	ð 	ð 	õ Œi˜‰lŒlˆ^ÐˆØ"•˜TÐ"Ñ"Ô" 3Ñ'Ô'ˆØ×Ò�zÑ*Ô*ð 	¨fØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ,­c°&Ô2BÑ.CÔ.CÑDÔDÐDÐDÐDs   Á!A9Á9A=Â A=c                 ó8  — |                       ¦   «          d„ }g d¢} t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó   — d| d<   | S )Nr  ro   r   r   s    r   r‘  z$TestListOfList.test_c08.<locals>.bar  s   € ØˆAˆa‰DØˆHr   r¾  Tr  zsetitem out of range)r  r   r  r3  r  r  r  r°  s        r   Útest_c08zTestListOfList.test_c08  sá   € Ø×ÒÑ!Ô!Ð!ð	ð 	ð 	ð ˆIˆIˆØ"•˜TÐ"Ñ"Ô" 3Ñ'Ô'ˆØ×Ò�zÑ*Ô*ð 	¨fØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ,­c°&Ô2BÑ.CÔ.CÑDÔDÐDÐDÐDs   ÁA'Á'A+Á.A+c                 óþ   — d„ }g d¢}|                       t          j        ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nc                 ó   — d| d<   | S )Ny              @r0  r   r   s    r   r‘  z$TestListOfList.test_c09.<locals>.bar"  s   € ØˆAˆb‰EØˆHr   r¾  r¬  )r  r
   r  rj  r  r  r  r’  s       r   Útest_c09zTestListOfList.test_c09!  sÁ   € ð	ð 	ð 	ð ˆIˆIˆØ×Ò�vÔ1Ñ2Ô2ð 	*°fØ×!Ò! # qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJÐJÐJs   §A
Á
AÁAc                 óH   — d„ }g d¢g d¢g}|                       ||¦  «         d S )Nc                 ó4   — | d         | d         c| d<   | d<   | S r›  r   r   s    r   r‘  z$TestListOfList.test_c10.<locals>.bar-  s"   € Ø˜1œ˜q œtˆJˆAˆa‰D�!�A‘$ØˆHr   r¾  ©rý   ro   rþ   ro  r§  s      r   Útest_c10zTestListOfList.test_c10+  óA   € ð	ð 	ð 	ð ˆYˆY˜	˜	˜	Ð"ˆØ×Ò˜c 1Ñ%Ô%Ð%Ð%Ð%r   c                 óH   — d„ }g d¢g d¢g}|                       ||¦  «         d S )Nc                 ó&   — | d d d…         | d d …<   | S r´  r   r   s    r   r‘  z$TestListOfList.test_c11.<locals>.bar6  s   € Ø�T�T�r�T”7ˆAˆaˆaˆa‰DØˆHr   r¾  rº  ro  r§  s      r   Útest_c11zTestListOfList.test_c114  r¼  r   c                 ój   — d„ }d„ t          d¦  «        D ¦   «         }|                      ||¦  «         d S )Nc                 ó   — | d= | S r´  r   r   s    r   r‘  z$TestListOfList.test_c12.<locals>.bar>  s   € Ø�"�ØˆHr   c                 ó   — g | ]}|‘ŒS r   r   r4   s     r   r6   z+TestListOfList.test_c12.<locals>.<listcomp>B  s   € Ð"Ð"Ð"�1ˆQÐ"Ð"Ð"r   r7   )r:   rj  r§  s      r   Útest_c12zTestListOfList.test_c12=  sH   € ð	ð 	ð 	ð #Ð"�˜b™	œ	Ð"Ñ"Ô"ˆØ×Ò˜c 1Ñ%Ô%Ð%Ð%Ð%r   N)rÔ  rÕ  rÖ  rj  rp  rc  rƒ  rˆ  rŽ  r”  r—  r   r£  r¨  r­  r±  r´  r·  r»  r¿  rÃ  r   r   r   re  re  J  sˆ  € € € € € ðð ð ð"&ð &ð &ð ð.ð .ñ Ôð.ð` ð&ð &ñ Ôð&ð ð4ð 4ñ Ôð4ð ðð ñ Ôðð"ð ð ð
ð 
ð 
ð$ð ð ð" ð&ð &ñ Ôð&ð	Kð 	Kð 	Kð ð
Eð 
Eñ Ôð
EðEð Eð EðKð Kð Kð ð&ð &ñ Ôð&ð ð&ð &ñ Ôð&ð&ð &ð &ð &ð &r   re  c                   ó   — e Zd Zd„ ZdS )ÚItemc                 ó"   — || _         || _        d S r   ©ÚmanyÚscalar)rø   rÈ  rÉ  s      r   Ú__init__zItem.__init__G  s   € ØˆŒ	ØˆŒˆˆr   N)rÔ  rÕ  rÖ  rÊ  r   r   r   rÅ  rÅ  F  s#   € € € € € ðð ð ð ð r   rÅ  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	Containerc                 óB   — d„ t          |¦  «        D ¦   «         | _        d S )Nc                 ór   — g | ]4}t          j        |¦  «                             t           j        ¦  «        g‘Œ5S r   )r  r  r  Úfloat64rn  s     r   r6   z&Container.__init__.<locals>.<listcomp>N  s3   € ÐIÐIÐI¸1•b”i ‘l”l×)Ò)­"¬*Ñ5Ô5Ð6ÐIÐIÐIr   )r:   Údata)rø   rU   s     r   rÊ  zContainer.__init__M  s!   € ØIÐIÅÀaÁÄÐIÑIÔIˆŒ	ˆ	ˆ	r   c                 ó¾   — t          |¦  «        D ]L}| j                             t          j        |¦  «                             t          j        ¦  «        g¦  «         ŒMd S r   )r:   rÐ  r[   r  r  r  rÏ  )rø   rU   rc   s      r   ÚmorezContainer.moreP  sY   € Ý�q‘”ð 	@ð 	@ˆAØŒI×Ò�bœi¨™lœl×1Ò1µ"´*Ñ=Ô=Ð>Ñ?Ô?Ð?Ð?ð	@ð 	@r   N)rÔ  rÕ  rÖ  rÊ  rÒ  r   r   r   rÌ  rÌ  L  s:   € € € € € ðJð Jð Jð@ð @ð @ð @ð @r   rÌ  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestListAndJitClassesc                 óˆ   — dt           j        d d …         fdt           j        fg} t          |¦  «        t          ¦  «        }|S )NrÈ  rÉ  )r	   rÏ  r   rÅ  )rø   ÚspecÚJCItems      r   Úmake_jitclass_elementz+TestListAndJitClasses.make_jitclass_elementV  sB   € à•U”] 1 1 1Ô%Ð&Ø•u”}Ð%ð
ˆð  •˜$‘”¥Ñ%Ô%ˆØˆr   c           	      ó¸   — dt          j        t          j        t           j        d d d…         ¦  «        ¬¦  «        i} t          |¦  «        t          ¦  «        }|S )NrÐ  r£   )Údtype)r	   ÚListrÏ  r   rÌ  )rø   rÖ  ÚJCContainers      r   Úmake_jitclass_containerz-TestListAndJitClasses.make_jitclass_container^  sO   € à•E”J¥U¤Zµ´¸c¸cÀ¸cÔ0BÑ%CÔ%CÐDÑDÔDð
ˆð %•h˜t‘n”n¥YÑ/Ô/ˆØÐr   c                 óJ   — t          ||¦  «        D ]\  }} |||¦  «         Œd S r   )r  )rø   Útesterr  r  r   r*   s         r   Úassert_list_element_with_testerz5TestListAndJitClasses.assert_list_element_with_testere  s:   € Ý˜ Ñ$Ô$ð 	ð 	‰DˆAˆqØˆF�1�a‰LŒLˆLˆLð	ð 	r   c                 ón  ‡ ‡	— ‰                       ¦   «         Š	d„ }ˆ fd„} t          d¬¦  «        |¦  «        }ˆ	fd„t          d¦  «        D ¦   «         }t          |¦  «        }t          |¦  «        } ||¦  «        } ||¦  «        }‰                      |||¦  «         ‰                      |||¦  «         d S )Nc                 ó4   — | d         | d         c| d<   | d<   | S r¢   r   )Úxss    r   rù   zETestListAndJitClasses.test_jitclass_instance_elements.<locals>.pyfuncl  s"   € Ø˜aœ5 " Q¤%ˆLˆBˆq‰E�2�a‘5ØˆIr   c                 óˆ   •— ‰                      | j        |j        ¦  «         ‰                      | j        |j        ¦  «         d S r   )r  rÈ  rÉ  )r   r*   rø   s     €r   r  zATestListAndJitClasses.test_jitclass_instance_elements.<locals>.eqp  s=   ø€ Ø×#Ò# A¤F¨A¬FÑ3Ô3Ð3Ø×#Ò# A¤H¨a¬hÑ7Ô7Ð7Ð7Ð7r   Tr  c                 óp   •— g | ]2} ‰t           j                             |d z   ¦  «        |dz  ¬¦  «        ‘Œ3S )r£   g333333ó?rÇ  )r  Úrandom)r5   rU   r×  s     €r   r6   zITestListAndJitClasses.test_jitclass_instance_elements.<locals>.<listcomp>v  sP   ø€ ð "ð "ð "Øð ˆv�2œ9×+Ò+¨A°©EÑ2Ô2¸1¸s¹7ÐCÑCÔCð "ð "ð "r   ro   )rØ  r   r:   rS   rà  )
rø   rù   r  rú   r  Ú
expect_argÚgot_argÚ
expect_resÚgot_resr×  s
   `        @r   Útest_jitclass_instance_elementsz5TestListAndJitClasses.test_jitclass_instance_elementsi  sñ   øø€ Ø×+Ò+Ñ-Ô-ˆð	ð 	ð 	ð	8ð 	8ð 	8ð 	8ð 	8ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð"ð "ð "ð "Ý˜a™œð"ñ "ô "ˆõ ˜#‘Y”Yˆ
Ý�s‘)”)ˆà�V˜JÑ'Ô'ˆ
Ø�%˜‘.”.ˆà×,Ò,¨R°¸WÑEÔEÐEØ×,Ò,¨R°¸WÑEÔEÐEÐEÐEr   c                 ó:  — |                       ¦   «         }t          d¬¦  «        } |d¬¦  «        }|                      |j        |j        ¦  «         |                     d¦  «         |                     d¦  «         |                      |j        |j        ¦  «         d S )Nrý   rT   rO   )rÝ  rÌ  r  rÐ  rÒ  )rø   rÜ  r  r  s       r   Útest_jitclass_containing_listz3TestListAndJitClasses.test_jitclass_containing_list‚  sŠ   € Ø×2Ò2Ñ4Ô4ˆå˜Q�‘”ˆØˆk˜AÐÑÔˆØ×.Ò.¨s¬x¸¼ÑEÔEÐEØ�Š�A‰ŒˆØ�Š�‰ŒˆØ×.Ò.¨s¬x¸¼ÑEÔEÐEÐEÐEr   N)rÔ  rÕ  rÖ  rØ  rÝ  rà  rë  rí  r   r   r   rÔ  rÔ  U  sg   € € € € € ðð ð ðð ð ðð ð ðFð Fð Fð2Fð Fð Fð Fð Fr   rÔ  c                   ó0   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestListInitialValuesz5Tests that lists carry their initial value if presentc                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   rî   s    r   r‘  z?TestListInitialValues.test_homogeneous_and_literal.<locals>.bar‘  ó   € ØˆCr   c                 óú   •— | j         €d„ S ‰                     t          | t          j        ¦  «        ¦  «         ‰                     | j         g d¢¦  «         ‰                     t          | d¦  «        d¦  «         d„ S )Nc                 ó    — t          | ¦  «        S r   ©r   rî   s    r   ú<lambda>zTTestListInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>—  ó   € ¥¨1¡¤€ r   r¾  Úliteral_valueFc                 ó   — | S r   r   rî   s    r   rö  zTTestListInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>›  ó   € ˜Q€ r   )Úinitial_valueÚ
assertTrueÚ
isinstancer	   rÛ  rö   Úhasattr©rb   rø   s    €r   Úol_barzBTestListInitialValues.test_homogeneous_and_literal.<locals>.ol_bar”  sv   ø€ àŒÐ&Ø-Ð-Ð-Ø�OŠO�J q­%¬*Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜Qœ_¨i¨i¨iÑ8Ô8Ð8Ø×Ò�W Q¨Ñ8Ô8¸%Ñ@Ô@Ð@Ø�;Ðr   c                  ó&   •— g d¢}  ‰| ¦  «         d S )Nr¾  r   ©r   r‘  s    €r   Úfooz?TestListInitialValues.test_homogeneous_and_literal.<locals>.foo�  s   ø€ ð �	�	ˆAØˆC�‰FŒFˆFˆFˆFr   ©r   r   ©rø   r   r  r‘  s   `  @r   Útest_homogeneous_and_literalz2TestListInitialValues.test_homogeneous_and_literal�  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð
 	ˆ‰Œˆˆˆr   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   rî   s    r   r‘  zQTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.bar¦  rò  r   c                 óâ   •— ‰                      t          | t          j        ¦  «        ¦  «         ‰                     | j        d ¦  «         ‰                     t          | d¦  «        d¦  «         d„ S )Nrø  Fc                 ó   — | S r   r   rî   s    r   rö  zfTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>®  rú  r   )rü  rý  r	   rÛ  rö   rû  rþ  rÿ  s    €r   r   zTTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar©  sa   ø€ à�OŠO�J q­%¬*Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜Qœ_¨dÑ3Ô3Ð3Ø×Ò�W Q¨Ñ8Ô8¸%Ñ@Ô@Ð@Ø�;Ðr   c                  ó&   •— g d¢}  ‰| ¦  «         d S )N)rå  r3   rO   r   r  s    €r   r  zQTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.foo°  s   ø€ ð �
�
ˆAØˆC�‰FŒFˆFˆFˆFr   r  r  s   `  @r   Ú.test_heterogeneous_but_castable_to_homogeneouszDTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous¥  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   ©rÃ   s    r   r‘  z<TestListInitialValues.test_mutation_not_carried.<locals>.bar¼  rò  r   c                 ó²   •— | j         €d„ S ‰                     t          | t          j        ¦  «        ¦  «         ‰                     | j         g d¢¦  «         d„ S )Nc                 ó    — t          | ¦  «        S r   rõ  r  s    r   rö  zQTestListInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>Â  r÷  r   r¾  c                 ó   — | S r   r   r  s    r   rö  zQTestListInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>Å  rú  r   )rû  rü  rý  r	   rÛ  rö   )rÃ   rø   s    €r   r   z?TestListInitialValues.test_mutation_not_carried.<locals>.ol_bar¿  sV   ø€ àŒÐ&Ø-Ð-Ð-Ø�OŠO�J q­%¬*Ñ5Ô5Ñ6Ô6Ð6Ø×Ò˜Qœ_¨i¨i¨iÑ8Ô8Ð8Ø�;Ðr   c                  óP   •— g d¢} |                       d¦  «          ‰| ¦  «         d S )Nr¾  rý   rÂ   r  s    €r   r  z<TestListInitialValues.test_mutation_not_carried.<locals>.fooÇ  s.   ø€ ð �	�	ˆAØ�HŠH�Q‰KŒKˆKØˆC�‰FŒFˆFˆFˆFr   r  r  s   `  @r   Útest_mutation_not_carriedz/TestListInitialValues.test_mutation_not_carried»  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   c                 óF  ‡‡‡— t           d„ ¦   «         }|d ft          g d¢ffD ]}\  Š}t           d„ ¦   «         Šd„ Št          ‰¦  «        ˆˆfd„¦   «         }t           ˆfd„¦   «         } |¦   «          ‰j        d         d         }|                      |j        |¦  «         Œ~d S )Nc                  ó   — d S r   r   )r  s    r   ÚnopzLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.nopÔ  ó   € àˆDr   r¾  c                 ó   — d S r   r   r   s    r   ÚbazzLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.bazÙ  s   € à�r   c                 ó   — d S r   r   )r+   s    r   r‘  zLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.barÝ  s   € Ø�r   c                 ó   •— ˆˆfd„}|S )Nc                 ó4   •—  ‰| ¦  «          ‰| ¦  «         d S r   r   )r+   r  ra  s    €€r   Úimplz]TestListInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar.<locals>.implâ  s!   ø€ Ø�B�q‘E”E�EØ�C˜‘F”F�F�F�Fr   r   )r+   r  r  ra  s     €€r   r   zOTestListInitialValues.test_mutation_not_carried_single_function.<locals>.ol_barà  s(   ø€ ðð ð ð ð ð ð �r   c                  óP   •— g d¢}  ‰| ¦  «         |                       d¦  «         | S )Nr¾  r3   rÂ   r  s    €r   r  zLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.fooç  s-   ø€ à�I�I�Ø��A‘”�Ø—’˜‘”�Ø�r   r   )r   r   r   Ú
signaturesrö   rû  )	rø   r  Úivr   r  Úlargr‘  r  ra  s	         @@@r   Ú)test_mutation_not_carried_single_functionz?TestListInitialValues.test_mutation_not_carried_single_functionÑ  s
  øøø€ õ 
ð	ð 	ñ 
Œð	ð ˜D�k¥I¨y¨y¨yÐ#9Ð9ð 	5ð 	5‰FˆB�Ýðð ñ ŒTððð ð õ �c‰]Œ]ðð ð ð ð ñ Œ]ðõ ðð ð ð ñ ŒTðð ˆC‰EŒEˆEð ”> !Ô$ QÔ'ˆDØ×Ò˜TÔ/°Ñ4Ô4Ð4Ð4ð5	5ð 	5r   c                 óü   ‡— t           d„ ¦   «         Št           ˆfd„¦   «         } |¦   «          ‰j        d         d         }|                      |j        d ¦  «         |                      |j        j        d ¦  «         d S )Nc                 ó   — d S r   r   r   s    r   r‘  z9TestListInitialValues.test_list_of_list_ctor.<locals>.barö  r  r   c                  ó.   •— g d¢g d¢g}  ‰| ¦  «         d S )N)r£   r3   rO   rý   ro   )r£   r3   rO   rý   rþ   r   r  s    €r   r  z9TestListInitialValues.test_list_of_list_ctor.<locals>.fooú  s&   ø€ à �� / / /Ð2ˆAØˆC�‰FŒFˆFˆFˆFr   r   )r   r   rö   rû  rÚ  )rø   r  r"  r‘  s      @r   Útest_list_of_list_ctorz,TestListInitialValues.test_list_of_list_ctorô  s™   ø€ å	ð	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰ŒˆØŒ~˜aÔ  Ô#ˆØ×Ò˜Ô+¨TÑ2Ô2Ð2Ø×Ò˜œÔ1°4Ñ8Ô8Ð8Ð8Ð8r   N)	rÔ  rÕ  rÖ  rô  r  r  r  r#  r'  r   r   r   rï  rï  �  sf   € € € € € Ø?Ð?ðð ð ð*ð ð ð,ð ð ð,!5ð !5ð !5ðF9ð 9ð 9ð 9ð 9r   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 )ÚTestLiteralListsc                 ó:   — t           d„ ¦   «         } |¦   «          d S )Nc                  ó   — ddg} d S )Nr£   r   r   rî   s    r   r  z0TestLiteralLists.test_basic_compile.<locals>.foo  s   € à�C�ˆAˆAˆAr   )r   ©rø   r  s     r   Útest_basic_compilez#TestLiteralLists.test_basic_compile  s,   € Ý	ð	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   r   s    r   r‘  z<TestLiteralLists.test_literal_value_passthrough.<locals>.bar  r%  r   c           	      ó²  •— ‰                      t          | t          j        ¦  «        ¦  «         | j        }‰                      t          |t
          ¦  «        ¦  «         ‰                     |d         t          j        d¦  «        ¦  «         ‰                     |d         t          j        d¦  «        ¦  «         ‰                     |d         t          j        t          j	        dd¦  «        ¦  «         ‰                     |d         t          j
        t          j        dg d¢¬	¦  «        ¦  «         ‰                      t          |d
         t          j        ¦  «        ¦  «         ‰                     |d
         j        d         t          j        d¦  «        ¦  «         ‰                     |d
         j        d         t          j        d¦  «        ¦  «         d„ S )Nr   r£   r   r3   ÚCrO   Fr¾  )Ú	reflectedrû  rý   Úcatr7   c                 ó   — | S r   r   r   s    r   rö  zQTestLiteralLists.test_literal_value_passthrough.<locals>.ol_bar.<locals>.<lambda>   rú  r   )rü  rý  r	   ÚLiteralListrø  rS   rö   ÚliteralÚArrayrÏ  rÛ  rò  )r   Úlvrø   s     €r   r   z?TestLiteralLists.test_literal_value_passthrough.<locals>.ol_bar  s~  ø€ à�OŠO�J q­%Ô*;Ñ<Ô<Ñ=Ô=Ð=Ø”ˆBØ�OŠO�J r­4Ñ0Ô0Ñ1Ô1Ð1Ø×Ò˜R œU¥E¤M°!Ñ$4Ô$4Ñ5Ô5Ð5Ø×Ò˜R œU¥E¤M°#Ñ$6Ô$6Ñ7Ô7Ð7Ø×Ò˜R œU¥E¤Kµ´¸qÀ#Ñ$FÔ$FÑGÔGÐGØ×Ò˜R œU¥E¤J­u¬zÀUØ=F¸Y¸Yð%Hñ %Hô %Hñ Iô Ið Ià�OŠO�J r¨!¤u­eÔ.?Ñ@Ô@ÑAÔAÐAØ×Ò˜R œUÔ0°Ô3µU´]À5Ñ5IÔ5IÑJÔJÐJØ×Ò˜R œUÔ0°Ô3µU´]À2Ñ5FÔ5FÑGÔGÐGØ�;Ðr   c                  ód   •— g d¢} ddg}t          j        d¦  «        }dd|| |g} ‰|¦  «         d S )Nr¾  r3  r7   ro   r£   r   rv  )ÚotherhomogeneouslistÚotherheterogeneouslistrw  rb   r‘  s       €r   r  z<TestLiteralLists.test_literal_value_passthrough.<locals>.foo"  sG   ø€ à#, 9 9Ð Ø&+¨R [Ð"Ý”H˜Q‘K”KˆEØ�C˜Ð 4Ð6LÐMˆAØˆC�‰FŒFˆFˆFˆFr   r  r  s   `  @r   Útest_literal_value_passthroughz/TestLiteralLists.test_literal_value_passthrough  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	ð 	ð 	ð 	ñ 
Œð	õ 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   r   s    r   r‘  zETestLiteralLists.test_literal_value_involved_passthrough.<locals>.bar.  r%  r   c                 ó  •‡— ‰                      t          | t          j        ¦  «        ¦  «         | j        }t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        t          j        dd¦  «        i}t          j        |¦  «        }t          j        d¦  «        t          j        t          j        d¦  «        t          j        d¦  «        t          j	        t          j
        t          j        ddi¬¦  «        |g¦  «        t          j        d	¦  «        t          j        d
¦  «        t          j        d¦  «        t          j        t          j        d¬¦  «        i}ˆˆfd„Š ‰||¦  «         d„ S )NÚgÚhrc   r£   r1  r   r�  )rû  r   r3   r.   F)r2  c                 óà  •— t          | t          j        ¦  «        rRt          |t          j        ¦  «        r8t          | j        |j        ¦  «        D ]\  }} ‰| j        |j        ¦  «         Œd S t          | t
          ¦  «        r9t          |t
          ¦  «        r$t          | |¦  «        D ]\  }} ‰||¦  «         Œd S t          | t          j        ¦  «        r~t          |t          j        ¦  «        rdt          | j                             ¦   «         |j                             ¦   «         ¦  «        D ]#\  \  }}\  }} ‰||¦  «          ‰||¦  «         Œ$d S t          | t          ¦  «        rot          |t          ¦  «        rZt          |                      ¦   «         |                     ¦   «         ¦  «        D ]#\  \  }}\  }} ‰||¦  «          ‰||¦  «         Œ$d S ‰	 	                    | |¦  «         d S r   )
rý  r	   r5  r  rø  rS   ÚLiteralStrKeyDictÚitemsÚdictrö   )
r   r   rc   ÚjÚkiÚviÚkjÚvjÚ
check_samerø   s
           €€r   rK  z\TestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar.<locals>.check_sameD  s"  ø€ Ý˜q¥%Ô"3Ñ4Ô4ð +Ý˜q¥%Ô"3Ñ4Ô4ð+å # A¤O°Q´_Ñ EÔ Eð Eð E™˜˜1Ø"˜
 1¤?°A´OÑDÔDÐDÐDðEð Eå  ¥DÑ)Ô)ð +Ý ¥4Ñ(Ô(ð+å # A q¡	¤	ð )ð )™˜˜1Ø"˜
 1 aÑ(Ô(Ð(Ð(ð)ð )å  ¥EÔ$;Ñ<Ô<ð +Ý  ¥EÔ$;Ñ<Ô<ð+å.1°!´/×2GÒ2GÑ2IÔ2IØ23´/×2GÒ2GÑ2IÔ2Iñ/Kô /Kð +ð +Ñ*™˜˜R¡( 2 rà"˜
 2 rÑ*Ô*Ð*Ø"˜
 2 rÑ*Ô*Ð*Ð*ð+ð +õ ! ¥DÑ)Ô)ð +Ý  ¥DÑ)Ô)ð+å.1°!·'²'±)´)¸Q¿WºW¹Y¼YÑ.GÔ.Gð +ð +Ñ*™˜˜R¡( 2 rØ"˜
 2 rÑ*Ô*Ð*Ø"˜
 2 rÑ*Ô*Ð*Ð*ð+ð +ð ×$Ò$ Q¨Ñ*Ô*Ð*Ð*Ð*r   c                 ó   — | S r   r   r   s    r   rö  zZTestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar.<locals>.<lambda>[  rú  r   )rü  rý  r	   rC  rø  r6  r7  rÏ  r5  ÚDictTypeÚunicode_typerò  rÛ  Ú
complex128)r   ÚdlvÚinner_literalÚ
inner_dictÚouter_literalrK  rø   s        @€r   r   zHTestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar1  sn  øø€ à�OŠO�J q­%Ô*AÑBÔBÑCÔCÐCØ”/ˆCÝ"œ]¨3Ñ/Ô/µ´¸sÑ1CÔ1CÝ"œ]¨3Ñ/Ô/Ý!&¤­U¬]¸A¸sÑ!CÔ!CðEˆMõ Ô0°Ñ?Ô?ˆJÝ"œ]¨3Ñ/Ô/Ý!Ô-­u¬}¸QÑ/?Ô/?Ý/4¬}¸SÑ/AÔ/AÝ/4¬~Ý38Ô3EÝ38´:ØBEÀqÀð0Kñ 0Kô 0Kð 0:ð/;ñ <ô <õ œ cÑ*Ô*­E¬M¸!Ñ,<Ô,<Ýœ cÑ*Ô*­E¬JµuÔ7GØAFð-Hñ -Hô -Hð
IˆMð+ð +ð +ð +ð +ð +ð, ˆJ�s˜MÑ*Ô*Ð*Ø�;Ðr   c                  ód   •— ddddidt          j        d¦  «        dœgdg d¢d	œ}  ‰| ¦  «         d S )
Nr£   r   r�  rA  ro   )r@  rc   r3   )rå  ré  ù              @)r   r   r.   rv  ©rb   r‘  s    €r   r  zETestLiteralLists.test_literal_value_involved_passthrough.<locals>.foo]  sK   ø€ ð
 ˜#  Q˜x¨s½¼À!¹¼Ð)EÐ)EÐFÈQØ"�l�lð$ð $ˆAàˆC�‰FŒFˆFˆFˆFr   r  r  s   `  @r   Ú'test_literal_value_involved_passthroughz8TestLiteralLists.test_literal_value_involved_passthrough,  su   øø€ ð	ð 	ð 	õ 
�#‰Œð)	ð )	ð )	ð )	ñ 
Œð)	õV 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   c           
      ó¸  — d„ }d„ }d„ }d„ }d„ }d„ }d„ }d„ }d	„ }	d
„ }
|||||||||	|
f
}|D ]¬}|                       |j        ¦  «        5  |                      t          j        ¦  «        5 } t          |¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ­d S )Nc                  ó   — ddg} d| d<   d S )Nr   r£   r   r   r   rî   s    r   Ústaticsetitemz=TestLiteralLists.test_mutation_failure.<locals>.staticsetitemj  s   € Ø�a�ˆAØˆAˆa‰DˆDˆDr   c                  ó   — ddg} | d= d S ©Nr   r£   r   r   rî   s    r   Údelitemz7TestLiteralLists.test_mutation_failure.<locals>.delitemn  s   € Ø�a�ˆAØ�!���r   c                  ó8   — ddg} |                       d¦  «         d S )Nr   r£   ré  rÂ   rî   s    r   r[   z6TestLiteralLists.test_mutation_failure.<locals>.appendr  s   € Ø�a�ˆAØ�HŠH�R‰LŒLˆLˆLˆLr   c                  ó<   — ddg} |                       ddg¦  «         d S )Nr   r£   ré  rU  )rk   rî   s    r   rk   z6TestLiteralLists.test_mutation_failure.<locals>.extendv  s'   € Ø�a�ˆAØ�HŠH�b˜"�XÑÔÐÐÐr   c                  ó:   — ddg} |                       dd¦  «         d S )Nr   r£   r   ré  )r³   rî   s    r   r³   z6TestLiteralLists.test_mutation_failure.<locals>.insertz  s    € Ø�a�ˆAØ�HŠH�Q˜‰OŒOˆOˆOˆOr   c                  ó8   — ddg} |                       d¦  «         d S ©Nr   r£   )r°   rî   s    r   r°   z6TestLiteralLists.test_mutation_failure.<locals>.remove~  s   € Ø�a�ˆAØ�HŠH�S‰MŒMˆMˆMˆMr   c                  ó6   — ddg} |                       ¦   «          d S rb  r2  rî   s    r   rs   z3TestLiteralLists.test_mutation_failure.<locals>.pop‚  s   € Ø�a�ˆAØ�EŠE‰GŒGˆGˆGˆGr   c                  ó6   — ddg} |                       ¦   «          d S rb  )r˜   rî   s    r   r˜   z5TestLiteralLists.test_mutation_failure.<locals>.clear†  s   € Ø�a�ˆAØ�GŠG‰IŒIˆIˆIˆIr   c                  ó6   — ddg} |                       ¦   «          d S rb  )Úsortrî   s    r   rf  z4TestLiteralLists.test_mutation_failure.<locals>.sortŠ  s   € Ø�a�ˆAØ�FŠF‰HŒHˆHˆHˆHr   c                  ó6   — ddg} |                       ¦   «          d S rb  )rº   rî   s    r   rº   z7TestLiteralLists.test_mutation_failure.<locals>.reverseŽ  s   € Ø�a�ˆAØ�IŠI‰KŒKˆKˆKˆKr   úCannot mutate a literal list)	ÚsubTestrÔ  r  r
   r  r   r  r  r  )rø   rZ  r]  r[   rk   r³   r°   rs   r˜   rf  rº   ÚillegalsÚtestr  r  s                  r   Útest_mutation_failurez&TestLiteralLists.test_mutation_failureh  sÚ  € ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð " 7¨F°F¸FÀFÈCØ˜4 ð*ˆð ð 	=ð 	=ˆDØ—’˜dœmÑ,Ô,ð =ð =Ø×&Ò&¥vÔ'9Ñ:Ô:ð !¸fØ•D˜‘J”J‘L”L�Lð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !à7�Ø—’˜f¥c¨&Ô*:Ñ&;Ô&;Ñ<Ô<Ð<ð	=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =øð	=ð 	=s6   Á	 CÁ)BÂCÂBÂCÂBÂ-CÃC	ÃC	c                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ól   — g d¢} g }dD ]*}|                      |                      |¦  «        ¦  «         Œ+|S )N©r   r£   r   r3   r   rO   r   rý   r   ro   r.   Úabc)r[   r·   ©rb   r“  r   s      r   r  z(TestLiteralLists.test_count.<locals>.foo�  sE   € à=Ð=Ð=ˆAØˆAØð %ð %�Ø—’˜Ÿš ™œÑ$Ô$Ð$Ð$ØˆHr   ©r   rö   Úpy_funcr,  s     r   r…  zTestLiteralLists.test_countœ  óG   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜Ÿš™œ¨¨©¬Ñ.Ô.Ð.Ð.Ð.r   c                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ó(   — g d¢} t          | ¦  «        S )Nro  r!   rî   s    r   r  z&TestLiteralLists.test_len.<locals>.foo¨  s   € à=Ð=Ð=ˆAÝ�q‘6”6ˆMr   rr  r,  s     r   r:  zTestLiteralLists.test_len§  sG   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜Ÿš™œ¨¨©¬Ñ.Ô.Ð.Ð.Ð.r   c                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ód   — g d¢} g }t          d¦  «        D ]}|                     || v ¦  «         Œ|S )Nro  )r   rÃ   r3   rþ   )r   r[   rq  s      r   r  z+TestLiteralLists.test_contains.<locals>.foo°  sH   € à=Ð=Ð=ˆAØˆAÝ#Ð$4Ñ5Ô5ð !ð !�Ø—’˜˜a˜Ñ Ô Ð Ð ØˆHr   rr  r,  s     r   rg  zTestLiteralLists.test_contains¯  rt  r   c                 óþ   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó   — ddg}||          S rb  r   ©r   rb   s     r   r  z*TestLiteralLists.test_getitem.<locals>.foo¼  s   € à�a�ˆAØ�Q”4ˆKr   r   ú$Cannot __getitem__ on a literal list©r   r  r
   r  r  r  r  ©rø   r  r  r  s       r   r<  zTestLiteralLists.test_getitemº  s½   € å	ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à7ˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4ó   °AÁAÁAc                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ó*   — ddg} | d         | d         fS r\  r   rî   s    r   r  z0TestLiteralLists.test_staticgetitem.<locals>.fooÈ  s   € à�a�ˆAØ�Q”4˜˜1œ�:Ðr   rr  r,  s     r   Útest_staticgetitemz#TestLiteralLists.test_staticgetitemÆ  sG   € å	ð	ð 	ñ 
Œð	ð 	×Ò˜Ÿš™œ¨¨©¬Ñ.Ô.Ð.Ð.Ð.r   c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó   — g d¢} | d d…         S )N)r   r   r£   r3   r   rî   s    r   r  z6TestLiteralLists.test_staticgetitem_slice.<locals>.fooÒ  s   € à��ˆAØ�R�a�R”5ˆLr   r|  r}  r~  s       r   Útest_staticgetitem_slicez)TestLiteralLists.test_staticgetitem_sliceÏ  s½   € õ 
ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à7ˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4ó   °AÁAÁAc                 óþ   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ó   — ddg}d|| <   d S )Nr   r£   r   r   r{  s     r   r  z*TestLiteralLists.test_setitem.<locals>.fooÞ  s   € à�a�ˆAØˆAˆa‰DˆDˆDr   r   rh  r}  r~  s       r   r?  zTestLiteralLists.test_setitemÜ  s½   € å	ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à/ˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4r  c                 ó”   — t           d„ ¦   «         }dD ]4}|                      |                     |¦  «         ||¦  «        ¦  «         Œ5d S )Nc                 ó6   — | dz   dk    rddg}nddg}|d         S )Nr£   rO   r   r   r3   r   r   r{  s     r   r  z(TestLiteralLists.test_unify.<locals>.fooê  s,   € à�1‰u�qŠyˆyØ˜!�H��à˜!�H�Ø�Q”4ˆKr   )iœÿÿÿr‰   rr  )rø   r  r   s      r   Ú
test_unifyzTestLiteralLists.test_unifyè  sa   € å	ð	ð 	ñ 
Œð	ð ð 	5ð 	5ˆAØ×Ò˜SŸ[š[¨™^œ^¨S¨S°©V¬VÑ4Ô4Ð4Ð4ð	5ð 	5r   c                 óþ   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                 ób   — | dz   dk    rg d¢}nddg}|d         |d         |d         |d         fS )Nr£   rO   )r   r£   ré  r   r3   r   r   r{  s     r   r  z,TestLiteralLists.test_not_unify.<locals>.foo÷  sB   € à�1‰u�qŠyˆyØ �L�L��à˜!�H�Ø�Q”4˜˜1œ˜q œt Q q¤TÐ)Ð)r   r‰   zCannot unify LiteralListr}  r~  s       r   Útest_not_unifyzTestLiteralLists.test_not_unifyõ  s½   € å	ð	*ð 	*ñ 
Œð	*ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC�‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à+ˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4r  c                 óü   — t           d„ ¦   «         }|                      t          j        ¦  «        5 } |¦   «          d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         d S )Nc                  ó8   — ddg} |                       d¦  «         d S rb  )r¨   rî   s    r   r  z(TestLiteralLists.test_index.<locals>.foo  s   € à�a�ˆAØ�GŠG�C‰LŒLˆLˆLˆLr   z+list.index is unsupported for literal listsr}  r~  s       r   Ú
test_indexzTestLiteralLists.test_index  s»   € Ý	ð	ð 	ñ 
Œð	ð ×Ò�vÔ1Ñ2Ô2ð 	°fØˆC‰EŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à>ˆØ�Š�f�c &Ô"2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4r†  c                 ó†   — t           d„ ¦   «         }|                       |¦   «         |                     ¦   «         ¦  «         d S )Nc                  óN   — ddg                      ¦   «         } | d         | d         fS r\  )r›   rî   s    r   r  z'TestLiteralLists.test_copy.<locals>.foo  s%   € à�a�—’‘”ˆAØ�Q”4˜˜1œ�:Ðr   rr  r,  s     r   r‰  zTestLiteralLists.test_copy  sG   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜˜™œ §¢¡¤Ñ.Ô.Ð.Ð.Ð.r   c                 ó|   ‡ ‡— d„ Št          ‰¦  «        ˆ fd„¦   «         }t          ˆfd„¦   «         } |¦   «          d S )Nc                 ó   — d S r   r   r   s    r   r‘  z3TestLiteralLists.test_tuple_not_in_mro.<locals>.bar  r%  r   c                 ó¾   •— ‰                      t          | t          j        ¦  «        ¦  «         ‰                     t          | t          j        ¦  «        ¦  «         d„ S )Nc                 ó   — dS )N.r   r   s    r   rö  zHTestLiteralLists.test_tuple_not_in_mro.<locals>.ol_bar.<locals>.<lambda>!  s   € ˜S€ r   )ÚassertFalserý  r	   Ú	BaseTuplerü  r5  )r   rø   s    €r   r   z6TestLiteralLists.test_tuple_not_in_mro.<locals>.ol_bar  sJ   ø€ à×Ò�Z¨­5¬?Ñ;Ô;Ñ<Ô<Ð<Ø�OŠO�J q­%Ô*;Ñ<Ô<Ñ=Ô=Ð=Ø �=Ð r   c                  ó&   •— ddg}  ‰| ¦  «         d S rb  r   rV  s    €r   r  z3TestLiteralLists.test_tuple_not_in_mro.<locals>.foo#  s   ø€ à�a�ˆAØˆC�‰FŒFˆFˆFˆFr   r  r  s   `  @r   Útest_tuple_not_in_mroz&TestLiteralLists.test_tuple_not_in_mro  st   øø€ ð	ð 	ð 	õ 
�#‰Œð	!ð 	!ð 	!ð 	!ñ 
Œð	!õ
 
ð	ð 	ð 	ð 	ñ 
Œð	ð 	ˆ‰Œˆˆˆr   N)rÔ  rÕ  rÖ  r-  r<  rW  rl  r…  r:  rg  r<  r‚  r…  r?  r‹  rŽ  r‘  r‰  r›  r   r   r   r)  r)    s  € € € € € ðð ð ðð ð ð<:ð :ð :ðx2=ð 2=ð 2=ðh	/ð 	/ð 	/ð/ð /ð /ð	/ð 	/ð 	/ð
5ð 
5ð 
5ð/ð /ð /ð5ð 5ð 5ð
5ð 
5ð 
5ð5ð 5ð 5ð5ð 5ð 5ð	5ð 	5ð 	5ð/ð /ð /ðð ð ð ð r   r)  Ú__main__)kÚcollectionsr   rõ  rC  rA   r§  Úctypesrª  Únumpyr  Únumbar   r   r   r   r   r×  Ú
numba.corer	   r
   Únumba.tests.supportr   r   Únumba.experimentalr   Únumba.core.extendingr   r   r   r   r#   r&   r(   r,   r/   r;   r>   rC   rH   rK   rP   rV   rY   r\   rd   rg   rm   rp   rt   rv   ry   r|   r~   rƒ   r†   r‹   r�   r�   r’   r”   r–   r™   r�   r    r¤   rª   r¬   r®   r±   rµ   r¸   r»   r¾   rÄ   rÆ   rÈ   rË   rÎ   rÐ   rÓ   rÕ   rØ   rÚ   rÝ   rß   rá   rã   rå   ré   rë   rï   rñ   ró   rÛ  rø  r  r  rc  re  ÚobjectrÅ  rÌ  rÔ  rï  r)  rÔ  Úmainr   r   r   ú<module>r§     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø )Ð )Ð )Ð )Ð )Ð )ð 	ˆ
�7˜JÑ'Ô'€ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð*ð *ð *ð5ð 5ð 5ð4ð 4ð 4ð>ð >ð >ð&ð &ð &ð5ð 5ð 5ðð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ð
ð ð ðð ð ð
ð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ð#ð #ð #ðð ð ð
ð ð ð
ð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
+ð +ð +ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð:ð :ð :ðð ð ðð ð ðð ð ðð ð ðð ð ð
t3ð t3ð t3ð t3ð t3� ñ t3ô t3ð t3ðn@Hð @Hð @Hð @Hð @H�? Hñ @Hô @Hð @HðH@2ð @2ð @2ð @2ð @2˜¨(ñ @2ô @2ð @2ðF*ð *ð *ð *ð *˜/¨8ñ *ô *ð *ðz&ð z&ð z&ð z&ð z&Ð1ñ z&ô z&ð z&ð|ð ð ðy&ð y&ð y&ð y&ð y&Ð(ñ y&ô y&ð y&ðxð ð ð ð ˆ6ñ ô ð ð@ð @ð @ð @ð @�ñ @ô @ð @ð5Fð 5Fð 5Fð 5Fð 5FÐ/ñ 5Fô 5Fð 5Fðpu9ð u9ð u9ð u9ð u9˜O¨Xñ u9ô u9ð u9ðpcð cð cð cð c�¨ñ cô cð cðL	 ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   