§
    ƒÛg¶Ê  ã                   ó  — 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 d dlmZmZmZmZmZ d dlZd dlmZ d dlmZmZmZ d dlmZmZmZ d dlmZ d d	lm Z   e¦   «         Z!d
e!_"         e¦   «         Z#d
e#_$         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„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d„ Z8d „ Z9d!„ Z:d"„ Z;d#„ Z<d$„ Z=d%„ Z>d&„ Z?d'„ Z@d(„ ZAd)„ ZBd*„ ZCd+„ ZDd,„ ZEd-„ ZFd.„ ZGd/„ ZHd0„ ZId1„ ZJd2„ ZKd3„ ZLd4„ ZMd5„ ZNd6„ ZOd7„ ZPd8„ ZQd9„ ZRd:„ ZSd;„ ZTd<„ ZUd=„ ZVd>„ ZWd?„ ZXd@„ ZYdA„ ZZdB„ Z[dC„ Z\dD„ Z]dE„ Z^dF„ Z_dG„ Z`dH„ ZadI„ ZbdJ„ ZcdK„ ZddL„ Ze G dM„ dNee¦  «        Zf G dO„ dPee¦  «        Zg G dQ„ dRee¦  «        Zh G dS„ dTee¦  «        Zi G dU„ dVei¦  «        ZjdW„ Zk G dX„ dYei¦  «        Zl G dZ„ d[em¦  «        Zn G d\„ d]em¦  «        Zo G d^„ d_ei¦  «        Zp G d`„ daee¦  «        Zq G db„ dcee¦  «        Zresddk    r ejt        ¦   «          dS dS )eé    )Ú
namedtupleN)Úcompile_isolatedÚFlags)ÚjitÚtypeofÚnjitÚliteral_unrollÚ	literally)Útesting)ÚtypesÚutilsÚerrors)ÚTestCaseÚMemoryLeakMixinÚtag)Újitclass)ÚoverloadTÚPoint©ÚaÚbc                 ó   — d S ©N© ©Úxs    úL/granary/edev/quantum/lib/python3.11/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+   1   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-   ;   s7   € ð �D€A€qØ
€CØð ð ˆØ�s�1‰vŒv‰ˆˆØ€Jr   c                 ó   — | ||gS r   r   )r   ÚyÚzs      r   Úcreate_listr1   F   s   € Øˆq�!ˆ9Ðr   c                 ó   — | ||g|||ggS r   r   )r   r/   r0   r   r   Úcs         r   Úcreate_nested_listr4   I   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>M   s   € Ð(Ð(Ð(˜��1‘Ð(Ð(Ð(r   é
   ©ÚsumÚranger   r   r   Úlist_comprehension1r@   L   s%   € ÝÐ(Ð(�e B™iœiÐ(Ñ(Ô(Ñ)Ô)Ð)r   c                  óN   — t          d„ t          d¦  «        D ¦   «         ¦  «        S )Nc                 ó$   — g | ]}|d z  dk    ¯|‘ŒS )r8   r   r   r9   s     r   r;   z'list_comprehension2.<locals>.<listcomp>P   s!   € Ð3Ð3Ð3�a¨¨A©°ª
¨
�¨
¨
¨
r   r<   r=   r   r   r   Úlist_comprehension2rC   O   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 r7   )ÚmathÚpowr9   s     r   r;   z'list_comprehension3.<locals>.<listcomp>S   s"   € Ð2Ð2Ð2 1•”˜˜A‘”Ð2Ð2Ð2r   r<   r=   r   r   r   Úlist_comprehension3rH   R   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 ©r<   ©r?   )r:   r   r/   s      r   r;   z'list_comprehension4.<locals>.<listcomp>V   s/   € Ð<Ð<Ð<˜!µ%¸±)´)Ð<Ð<¨Q��A‘Ð<Ð<Ð<Ð<r   r<   r=   r   r   r   Úlist_comprehension4rM   U   s%   € ÝÐ<Ð<�u R™yœyÐ<Ñ<Ô<Ñ=Ô=Ð=r   c                  ó4   — d„ t          d¦  «        D ¦   «         S )Nc                 ó   — g | ]}|d z  ‘ŒS r7   r   r9   s     r   r;   z'list_comprehension5.<locals>.<listcomp>Y   s   € Ð%Ð%Ð%�aˆA�‰EÐ%Ð%Ð%r   r<   rL   r   r   r   Úlist_comprehension5rP   X   s   € Ø%Ð%�5 ™9œ9Ð%Ñ%Ô%Ð%r   c                  ó4   — d„ t          d¦  «        D ¦   «         S )Nc                 ó@   — g | ]}d „ t          |¦  «        D ¦   «         ‘ŒS )c                 ó   — g | ]}|‘ŒS r   r   r9   s     r   r;   z2list_comprehension6.<locals>.<listcomp>.<listcomp>\   s   € Ð!Ð!Ð!�1ˆQÐ!Ð!Ð!r   rL   )r:   r/   s     r   r;   z'list_comprehension6.<locals>.<listcomp>\   s-   € Ð4Ð4Ð4 aÐ!Ð!�˜a™œÐ!Ñ!Ô!Ð4Ð4Ð4r   é   rL   r   r   r   Úlist_comprehension6rU   [   s   € Ø4Ð4­5°©8¬8Ð4Ñ4Ô4Ð4r   c                 ó:   — t          t          | ¦  «        ¦  «        S r   ©Úlistr?   ©Úns    r   Úlist_constructorr[   _   s   € Ý•�a‘”‰>Œ>Ðr   c                  ó   — t          ¦   «         S r   ©rX   r   r   r   Úlist_constructor_emptyr^   b   s   € õ ‰6Œ6€Mr   c                 óH   — t          ¦   «         }|                     | ¦  «        S r   )rX   Úappend)rZ   r/   s     r   Ú#list_constructor_empty_but_typeablera   g   s   € õ 	‰Œ€AØ�8Š8�A‰;Œ;Ðr   c                 ó‚   — g }|                      d¦  «         t          | ¦  «        D ]}|                      |¦  «         Œ|S ©Né*   ©r`   r?   ©rZ   ÚlÚis      r   Úlist_appendri   m   sA   € Ø
€AØ‡H‚HˆR�L„L€LÝ�1‰XŒXð ð ˆØ	�Š�‰ŒˆˆØ€Hr   c                 ó‚   — g }|                      d¦  «         t          | ¦  «        D ]}|                      |¦  «         Œ|S )Nç      E@re   rf   s      r   Úlist_append_heterogeneousrl   t   sA   € Ø
€AØ‡H‚HˆT�N„N€NÝ�1‰XŒXð ð ˆØ	�Š�‰ŒˆˆØ€Hr   c                 óÐ   — g }|                      t          | ¦  «        ¦  «         |                      |d d…         ¦  «         |                      t          | dd¦  «        ¦  «         |S )Néÿÿÿÿr   ©Úextendr?   ©rZ   rg   s     r   Úlist_extendrr   {   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 )Nrn   )é   rd   g     À^@ro   rq   s     r   Úlist_extend_heterogeneousru   ƒ   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   )rX   r?   r'   Úpop)rZ   rg   r"   s      r   Ú	list_pop0ry   Œ   sZ   € Ý�U�1‰XŒX‰Œ€AØ
€CÝ
ˆa‰&Œ&�1Š*ˆ*Ø�s�1‰vŒv˜Ÿš™œÑÑˆõ ˆa‰&Œ&�1Š*ˆ*à€Jr   c                 ól   — t          t          | ¦  «        ¦  «        }|                     |¦  «        }||fS r   )rX   r?   rx   )rZ   rh   rg   r   s       r   Ú	list_pop1r{   “   s+   € Ý�U�1‰XŒX‰Œ€AØ	�Šˆa‰Œ€AØˆaˆ4€Kr   c                 óX   — t          t          | ¦  «        ¦  «        }t          |¦  «        S r   ©rX   r?   r'   rq   s     r   Úlist_lenr~   ˜   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 rw   r}   ©rZ   rg   r"   rh   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 rw   r}   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   rW   ©rZ   ÚstartÚstoprg   s       r   Úlist_getslice2rˆ   ´   s!   € Ý�U�1‰XŒX‰Œ€AØˆU�4ˆZŒ=Ðr   c                 óP   — t          t          | ¦  «        ¦  «        }||||…         S r   rW   )rZ   r†   r‡   Ústeprg   s        r   Úlist_getslice3r‹   ¸   s$   € Ý�U�1‰XŒX‰Œ€AØˆU�4˜ˆ_ÔÐr   c                 óŒ   — t          t          | ¦  «        ¦  «        }t          t          dd|z   ¦  «        ¦  «        }||||…<   |S ©Néd   rW   )rZ   Ún_sourcer†   r‡   rg   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�   r}   )rZ   r†   r‡   rŠ   rg   r#   rh   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�   rW   )rZ   Ún_srcr†   r‡   rŠ   rg   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   rW   rq   s     r   Úlist_delslice0r—   Ð   s#   € Ý�U�1‰XŒX‰Œ€AØ	ˆ!ˆ!ˆ!ˆØ€Hr   c                 óR   — t          t          | ¦  «        ¦  «        }||d …= |d |…= |S r   rW   r…   s       r   Úlist_delslice1r™   Õ   s.   € Ý�U�1‰XŒX‰Œ€AØ	ˆ%ˆ&ˆ&ˆ	Ø	ˆ%ˆ4ˆ%ˆØ€Hr   c                 óH   — t          t          | ¦  «        ¦  «        }|||…= |S r   rW   r…   s       r   Úlist_delslice2r›   Û   s#   € Ý�U�1‰XŒX‰Œ€AØ	ˆ%�ˆ*ˆØ€Hr   c                 óf   — t          t          | ¦  «        ¦  «        }|                     ¦   «          |S r   )rX   r?   Úclearrq   s     r   Ú
list_clearrž   à   s%   € Ý�U�1‰XŒX‰Œ€AØ‡G‚G�I„I€IØ€Hr   c                 ó”   — t          t          | ¦  «        ¦  «        }|                     ¦   «         }|                     d¦  «         ||fS rc   )rX   r?   Úcopyr`   )rZ   rg   Ú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 rw   )rX   r?   Ú	enumerate)rZ   rg   r"   rh   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   é   rW   rq   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   rn   ©rX   r?   Úindex©rZ   r#   rg   s      r   Úlist_index1r¯   ø   s)   € Ý�U�1�a˜‰_Œ_ÑÔ€AØ�7Š7�1‰:Œ:Ðr   c                 ój   — t          t          | dd¦  «        ¦  «        }|                     ||¦  «        S r«   r¬   )rZ   r#   r†   rg   s       r   Úlist_index2r±   ü   s-   € Ý�U�1�a˜‰_Œ_ÑÔ€AØ�7Š7�1�eÑÔÐr   c                 ól   — t          t          | dd¦  «        ¦  «        }|                     |||¦  «        S r«   r¬   )rZ   r#   r†   r‡   rg   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¨   rn   )rX   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 rw   )rX   r?   Úinsert)rZ   Úposr#   rg   s       r   Úlist_insertrº   	  s0   € Ý�U�1�a‰[Œ[ÑÔ€AØ‡H‚HˆS�!ÑÔÐØ€Hr   c                 ó„   — g }t          | ¦  «        D ]}|                     |dz  ¦  «         Œ|                     |¦  «        S )NrT   )r?   r`   Úcount)rZ   r#   rg   r   s       r   Ú
list_countr½     sA   € Ø
€AÝ�1‰XŒXð ð ˆØ	�Š��Q‘‰ŒˆˆØ�7Š7�1‰:Œ:Ðr   c                 óf   — t          t          | ¦  «        ¦  «        }|                     ¦   «          |S r   )rX   r?   Úreverserq   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Ž   rd   )rX   r?   r`   )ÚmrZ   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¨   ç       @rT   ç      @©r`   )r   r   r3   Ú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Ž   rW   )rÂ   rZ   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Í   0  s+   € Ø	
ˆ€AØ	ˆ€AØˆ�F€AØˆ�F€AØˆaˆ4€Kr   c                 óD   — t          t          | ¦  «        ¦  «        }||z  S r   rW   ©rZ   r#   r   s      r   Úlist_mulrÐ   7  ó   € Ý�U�1‰XŒX‰Œ€AØˆq‰5€Lr   c                 óD   — t          t          | ¦  «        ¦  «        }||z  S r   rW   rÏ   s      r   Ú	list_mul2rÓ   ;  rÑ   r   c                 óH   — t          t          | ¦  «        ¦  «        }||z  }|S r   rW   rÏ   s      r   Úlist_mul_inplacerÕ   ?  s!   € Ý�U�1‰XŒX‰Œ€AØˆ�F€AØ€Hr   c                 ód   — t          t          | ¦  «        ¦  «        }t          |¦  «        |rdndfS )NTF)rX   r?   Úbool)rZ   r   s     r   Ú	list_boolrØ   D  s-   € Ý�U�1‰XŒX‰Œ€AÝ�‰7Œ7˜QÐ)�T�T EÐ*Ð*r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   r]   r   s     r   Ú
eq_usecaserÚ   H  ó   € Ý�‰7Œ7•d˜1‘g”gÒÐr   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   r]   r   s     r   Ú
ne_usecaserÝ   K  rÛ   r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   r]   r   s     r   Ú
gt_usecaserß   N  ó   € Ý�‰7Œ7•T˜!‘W”WÒÐr   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   r]   r   s     r   Ú
ge_usecaserâ   Q  rÛ   r   c                 óB   — t          | ¦  «        t          |¦  «        k     S r   r]   r   s     r   Ú
lt_usecaserä   T  rà   r   c                 óB   — t          | ¦  «        t          |¦  «        k    S r   r]   r   s     r   Ú
le_usecaseræ   W  rÛ   r   c                 ón   — t          t          | ¦  «        ¦  «        }|}|d d …         }||u ||u||u ||ufS r   rW   )rZ   r   r   r3   s       r   Úidentity_usecaserè   Z  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   )rg   r   r#   s      r   Úbool_list_usecaserê   `  s:   € à	ˆ€AØ€A€a�DØ€AØð ð ˆØ�‰EˆˆØˆaˆ4€Kr   c                 ó�   — |                       ¦   «         }|                       ¦   «         }d| d<   |                      |¦  «         | ||fS )Nrk   r   ©rx   rp   ©rg   r¡   r   r/   s       r   Úreflect_simplerî   i  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@rk   rì   rí   s       r   Úreflect_conditionalrð   p  sV   € à	ˆ!„uð !Ø Ð Ð ˆØ	�Š‰Œ€AØ	�Š‰Œ€AØ€A€a�DØ‡H‚HˆR�L„L€LØˆa�ˆ7€Nr   c                 ó:   — |                       d¦  «         t          ‚rc   )r`   ÚZeroDivisionError©rg   s    r   Úreflect_exceptionrô   z  s   € Ø‡H‚HˆR�L„L€LÝ
Ðr   c                 óX   — |                       |                     ¦   «         ¦  «         | |u S r   )r`   rx   )rg   r¡   s     r   Úreflect_dualrö   ~  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¦  «        }|j        }|                       |ddd¦  «         |ddd¦  «        ¦  «         d S )Nr¨   r8   rT   )r1   r   r   Úint32Úentry_pointÚassertEqual©ÚselfÚpyfuncÚcrÚcfuncs       r   Útest_create_listzTestLists.test_create_list…  s^   € ÝˆÝ˜f¥u¤{µE´KÅÄÐ&MÑNÔNˆØ”ˆØ×Ò˜˜˜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¦  «        }|j        }|                       |dddddd¦  «         |dddddd¦  «        ¦  «         d S )Nr¨   r8   rT   é   rt   é   )r4   r   r   rú   rû   rü   rý   s       r   Útest_create_nested_listz!TestLists.test_create_nested_list‹  s„   € Ý#ˆÝ˜f¥u¤{µE´KÅÄÝ',¤{µE´KÅÄð'Nñ Oô Oˆà”ˆØ×Ò˜˜˜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   rT   é   éF   i�  )r   ÚassertPreciseEqualrü   )rþ   rÿ   Úpreciser  rZ   Ú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  r[   ©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   r^   Ú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      ,@r<   Tr  )Únprú   Úarrayra   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  ri   r  s    r   Útest_appendzTestLists.test_append°  ó   € Ø×"Ò"¥;Ñ/Ô/Ð/Ð/Ð/r   c                 ó>   — |                       t          d¬¦  «         d S ©NF)r  )r  rl   r  s    r   Útest_append_heterogeneousz#TestLists.test_append_heterogeneous³  ó"   € Ø×"Ò"Õ#<ÀeÐ"ÑLÔLÐLÐLÐLr   c                 ó:   — |                       t          ¦  «         d S r   )r  rr   r  s    r   Útest_extendzTestLists.test_extend¶  r(  r   c                 ó>   — |                       t          d¬¦  «         d S r*  )r  ru   r  s    r   Útest_extend_heterogeneousz#TestLists.test_extend_heterogeneous¹  r,  r   c                 ó:   — |                       t          ¦  «         d S r   )r  ry   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  ©rt   é(   r   r¨   r8   rn   éþÿÿÿrT   )r{   r   r  )rþ   rÿ   r  rZ   rh   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   rt   zpop from empty listr¨   zpop index out of range)r  r   r{   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  r5  r   r¨   r8   rn   r7  rT   rd   )rº   r   r  )rþ   rÿ   r  rZ   Úindicesrh   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  r~   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á  rD  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  rt   r6  r   r¨   r8   rn   r7  rT   ©r   Ú	itertoolsÚproductr  )	rþ   rÿ   r  ÚsizesrZ   r>  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   )rM  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 rH  )r�   r   rJ  rK  r  )
rþ   rÿ   r  rL  rZ   r”   r>  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  rK   r   r¨   r8   rn   r7  rT   )r  r¨   rn   r8   éýÿÿÿ)r‹   r   rJ  rK  r  ©
rþ   rÿ   r  rZ   r>  Ú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 rT  )r’   r   rJ  rK  r  rV  s
             r   Útest_setslice3zTestLists.test_setslice3  rY  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  rt   r<   r   r8   r¨   rŽ   rT   zcannot resize)r  r•   r   r  Ú
ValueErrorr  r  r  ©rþ   rÿ   r  r;  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   )rM  r™   r  s    r   Útest_delslice1zTestLists.test_delslice1  rP  r   c                 ó:   — |                       t          ¦  «         d S r   )rM  r›   r  s    r   Útest_delslice2zTestLists.test_delslice2   rP  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  r<   r¨   r8   r   zslice step cannot be zero)r  r‹   r   r  r]  rü   r  r  r^  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+  rb  r   c                 ó:   — |                       t          ¦  «         d S r   )r  rÀ   r  s    r   Útest_reversezTestLists.test_reverse.  rD  r   c                 ó:   — |                       t          ¦  «         d S r   )r  r©   r  s    r   Útest_containszTestLists.test_contains1  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  r]  r  )rþ   rÿ   r  r!  r#  s        r   Úcheck_index_resultzTestLists.check_index_result4  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¨   rt   r<   iÿàõr
  )r  r¯   r   rp  ©rþ   rÿ   r  r#   s       r   Útest_index1zTestLists.test_index1=  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
  rr  r   r¨   r8   rn   r7  rT   )r  r±   r   rp  )rþ   rÿ   r  rZ   r#   r>  r†   s          r   Útest_index2zTestLists.test_index2D  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 rv  )r  r³   r   rJ  rK  rp  )rþ   rÿ   r  rZ   r#   r>  r†   r‡   s           r   Útest_index3zTestLists.test_index3N  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.r<   r   Úinvalidrt   ©r³   r   ÚassertRaisesRegexr   r  ©rþ   rÿ   r  Úmsgs       r   Útest_index_exception1zTestLists.test_index_exception1X  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.r<   r   r{  r|  r~  s       r   Útest_index_exception2zTestLists.test_index_exception2_  s¹   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ.ˆØ×#Ò#¥FÔ$6¸Ñ<Ô<ð 	'ð 	'ØˆE�"�a˜˜IÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'r�  c                 ó¬   — t           } t          d¬¦  «        |¦  «        }d}dD ].} |||¦  «        }|                       |||¦  «        |¦  «         Œ/d S )NTr  r
  )r   r¨   rt   é   )r¶   r   r  ©rþ   rÿ   r  rZ   r#   r#  s         r   Útest_removezTestLists.test_removef  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  r<   rd   zlist.remove(x): x not in list)r  r¶   r   r  r]  rü   r  r  r^  s       r   Útest_remove_errorzTestLists.test_remove_errorn  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  rt   é   )r½   r   r?   r  rs  s       r   Ú
test_countzTestLists.test_countv  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_clear|  s   € Ø×"Ò"¥:Ñ.Ô.Ð.Ð.Ð.r   c                 ó:   — |                       t          ¦  «         d S r   )r  r¢   r  s    r   Ú	test_copyzTestLists.test_copy  r3  r   c                 óÎ   —  t          d¬¦  «        |¦  «        }g d¢}t          j        ||¦  «        D ]1\  }} |||¦  «        }|                       |||¦  «        |¦  «         Œ2d S )NTr  ©r   rT   é2   é,  rI  )rþ   rÿ   r  rL  rÂ   rZ   r#  s          r   Ú	check_addzTestLists.check_add‚  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¨   r8   rT   r   rn   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¨   rT   )rØ   r   r  )rþ   rÿ   r  rZ   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 ©Nrn   r&   )Úlsts    r   Úinnerz*TestLists.test_list_passing.<locals>.innerÆ  s   € å�s‘8”8˜S œWÐ$Ð$r   c                 óR   •— t          t          | ¦  «        ¦  «        } ‰|¦  «        S r   rW   )rZ   rg   r½  s     €r   Úouterz*TestLists.test_list_passing.<locals>.outerÊ  s!   ø€ å•U˜1‘X”X‘”ˆAØ�5˜‘8”8ˆOr   rt   )rt   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¨   r8   rÄ  )©r¨   r8   rT   rÄ  )rÄ  rÅ  ))r¨   r8   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  rT   )rè   r   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.  r0  r2  r8  r<  r?  rA  rC  rF  rM  rO  rR  rX  r[  r_  ra  rd  rf  rh  rj  rl  rn  rp  rt  rw  ry  r€  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ÚassertRegexpMatchesr  r  )rþ   r  r  s      r   Úassert_type_errorzTestUnboxing.assert_type_error  s¨   è è € à×Ò�yÑ)Ô)ð 	¨VØˆEˆEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆ?Ø×$Ò$¥S¨Ô)9Ñ%:Ô%:¸CÑ@Ô@Ð@Ð@Ð@ð ˆ?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¨   r8   ù              ð?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Ä  )rT   r  )r¨   ù               @)rT   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¨   )r8   rT   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¨   r7   )rT   )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¨   )r8   rT   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þ   r  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Ÿ   € € € € € ðð ð ÔðAð Añ ÔðAðð ð ðð ð ð
ð ð ðð ð ð!ð !ð !ð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   rX   ÚassertRefCountr  rü   )
rþ   rÿ   r  ÚsamplesÚdestÚsrcr#  r$  ÚpyresÚcress
             r   Úcheck_reflectionz#TestListReflection.check_reflectionE  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_simpleU  s   € Ø×Ò�nÑ-Ô-Ð-Ð-Ð-r   c                 ó:   — |                       t          ¦  «         d S r   )r	  rð   r  s    r   Útest_reflect_conditionalz+TestListReflection.test_reflect_conditionalX  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¨   r8   rT   rd   )rô   r   r  r  rò   r  )rþ   rÿ   r  rg   s       r   Útest_reflect_exceptionz)TestListReflection.test_reflect_exception[  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_listh  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   ©Úidr9   s     r   r;   z9TestListReflection.test_reflect_clean.<locals>.<listcomp>~  s   € Ð Ð Ð ˜�r�!‰uŒuÐ Ð Ð r   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r  r9   s     r   r;   z9TestListReflection.test_reflect_clean.<locals>.<listcomp>€  s   € Ð+Ð+Ð+ A�"˜Q™%œ%Ð+Ð+Ð+r   N)r   r   rü   )rþ   r  rg   Úidss       r   Útest_reflect_cleanz%TestListReflection.test_reflect_cleanw  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   @  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  ƒ  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  rT   rt   ©r   r$  )r   r  ÚarangeÚastyperú  rX   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 )Nr<   )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 )Nr<   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   ©rx   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(  rh   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&  r>   Úsize)r(  rh   r3   Ú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ü   rC  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 )Nrt   r8   r  r   ©r?   r`   r  r&  rA  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%  rB  rC  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 )Nrt   r8   r  rL  rA  s     r   rÿ   z6TestListManagedElements.test_get_slice.<locals>.pyfuncê  sF   € ØˆCÝ˜1‘X”Xð )ð )�Ø—
’
�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(Ø�q˜�s”8ˆOr   Tr  r%  rB  rC  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 )Nrt   r8   r  r¨   rT   rL  rA  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%  rB  rC  s        r   Útest_set_slicez&TestListManagedElements.test_set_sliceø  rN  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¨   r8   ©r?   r`   r  r&  r'   rx   rA  s     r   rÿ   z0TestListManagedElements.test_pop.<locals>.pyfunc	  sq   € ØˆCÝ˜2‘Y”Yð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ý�c‘(”(˜Q’,�,Ø—’‘	”	�	õ �c‘(”(˜Q’,�,àˆJr   Tr  r%  rB  rC  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¨   r8   rX  rA  s     r   rÿ   z4TestListManagedElements.test_pop_loc.<locals>.pyfunc  ss   € ØˆCÝ˜4‘[”[ð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ý�c‘(”(˜Q’,�,Ø—’˜‘
”
�
õ �c‘(”(˜Q’,�,àˆJr   Tr  r%  rB  rC  s        r   Útest_pop_locz$TestListManagedElements.test_pop_loc  rZ  r   c                 ó”   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¬¦  «         d S )Nc                  óŒ   — g } t          d¦  «        D ],}|                      t          j        |dz   ¦  «        ¦  «         Œ-| dd…= | S )NrW  r¨   rT   r<   rL  rA  s     r   rÿ   z6TestListManagedElements.test_del_range.<locals>.pyfunc+  sO   € ØˆCÝ˜2‘Y”Yð -ð -�Ø—
’
�2œ9 Q¨¡UÑ+Ô+Ñ,Ô,Ð,Ð,Ø�A�b�D�	ØˆJr   Tr  r%  rB  rC  s        r   Útest_del_rangez&TestListManagedElements.test_del_range*  rN  r   c                 ó’   — d„ } t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }|                      ||¦  «         d S )Nc                  ó`   — g } t          d¦  «        D ]}|                      dg|z  ¦  «         Œ| S ©Nr<   r   )r?   r`   rA  s     r   rÿ   z9TestListManagedElements.test_list_of_list.<locals>.pyfunc;  s<   € ØˆCÝ˜2‘Y”Yð $ð $�Ø—
’
˜A˜3 ™7Ñ#Ô#Ð#Ð#ØˆJr   Tr  rH  rC  s        r   Útest_list_of_listz)TestListManagedElements.test_list_of_list:  s_   € ð	ð 	ð 	ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ˆØˆe‰gŒgˆà×Ò˜ Ñ%Ô%Ð%Ð%Ð%r   N)rÜ  rÝ  rÞ  rü  r)  r0  r3  r7  r;  r>  r'  rI  rM  rQ  rT  rY  r]  r`  rd  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>.wrappedJ  sÅ   ø€ Ø×ÒÑ!Ô!Ð!Ø×Ò�yÑ)Ô)ð 	&¨VØˆBˆtÐ%�dÐ%Ð%Ð%˜fÐ%Ð%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&àDˆ
Ø�Š�j¥# fÔ&6Ñ"7Ô"7Ñ8Ô8Ð8Ð8Ð8s   °A	Á	AÁAr   )ri  rj  s   ` r   Úexpect_reflection_failurerk  I  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    ro  r   r!  )	rþ   rÿ   r!  ro  Úexpect_argsr   Ú	njit_argsr  r$  s	            r   Úcompile_and_testzTestListOfList.compile_and_testV  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   r6  ©r:   rh   s     r   r;   zNTestListOfList.test_returning_list_of_list.<locals>.pyfunc.<locals>.<listcomp>i  s"   € Ð2Ð2Ð2 A•"”)˜A‘,”,�Ð2Ð2Ð2r   r  rL   )r   s    r   rÿ   z:TestListOfList.test_returning_list_of_list.<locals>.pyfunch  s    € Ø2Ð2­¨q©¬Ð2Ñ2Ô2ˆAØˆHr   ©rr  r/  s     r   Útest_returning_list_of_listz*TestListOfList.test_returning_list_of_listg  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>.pyfuncp  ó   € Ø�Q”4ˆKr   Tr  c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   ©r  Úzerosrv  s     r   r;   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>t  ó    € Ð-Ð-Ð-˜q�rŒx˜‰{Œ{Ð-Ð-Ð-r   rt   c                 ó<   — g | ]}t          j        |¦  «        d z   ‘ŒS ©rí  ©r  Úonesrv  s     r   r;   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>u  s$   € Ð/Ð/Ð/ �rŒw�q‰zŒz˜"‰}Ð/Ð/Ð/r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   r~  rv  s     r   r;   z@TestListOfList.test_heterogeneous_list_error.<locals>.<listcomp>v  r€  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  r]  )rþ   rÿ   r  Úl2Úl3Úl4Úl5r  s           r   Útest_heterogeneous_list_errorz,TestListOfList.test_heterogeneous_list_errorn  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 )Nrn   é{   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¨   r8   rT   r  rt   )r   rX   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 r{  r   r   s    r   rÿ   z6TestListOfList.test_heterogeneous_list.<locals>.pyfunc°  r|  r   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   r~  rv  s     r   r;   z:TestListOfList.test_heterogeneous_list.<locals>.<listcomp>³  r€  r   rt   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r   rƒ  rv  s     r   r;   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   r:  r   s    r   Úbarz$TestListOfList.test_c01.<locals>.bar»  s   € Ø—5’5‘7”7ˆNr   r   r<   rí  r†  )r  r  rr  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  r  r  r   r  rr  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   rT   ú1invalid setitem with value of {} to element of {}r¨   r   ©r  r&  r  r   r  rr  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 rc  r   r¤  s     r   r™  z$TestListOfList.test_c04.<locals>.barì  s   € ØˆAØˆAˆaŒD�‰GØˆHr   rT   r¦  r<   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   r9   s     r   r;   z8TestListOfList.test_c05.<locals>.bar.<locals>.<listcomp>   s   € ÐIÐIÐI a ÐIÐIÐIr   r<   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   rT   )r  r&  r'  rú  rr  ©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 r‚  r   r9   s     r   r;   z8TestListOfList.test_c06.<locals>.bar.<locals>.<listcomp>	  s   € Ð>Ð>Ð>¨1  B¡Ð>Ð>Ð>r   r<   r   )r  r   r&  r¤  s     r   r™  z$TestListOfList.test_c06.<locals>.bar  s:   € ØˆAÝ”hÐ>Ð>µ´	¸"±´Ð>Ñ>Ô>Ñ?Ô?ˆAˆaŒD�‰GØˆHr   rT   úinvalid setitem with value)	r  r&  r  r   r  rr  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   rT   Tr  zgetitem out of range)	r  r  r&  r   r  r:  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  rt   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  r:  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              @r7  r   r   s    r   r™  z$TestListOfList.test_c09.<locals>.bar,  s   € ØˆAˆb‰EØˆHr   rÅ  r´  )r  r   r  rr  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>.bar7  s"   € Ø˜1œ˜q œtˆJˆAˆa‰D�!�A‘$ØˆHr   rÅ  ©r  rt   r  rw  r¯  s      r   Útest_c10zTestListOfList.test_c105  ó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>.bar@  s   € Ø�T�T�r�T”7ˆAˆaˆaˆa‰DØˆHr   rÅ  rÂ  rw  r¯  s      r   Útest_c11zTestListOfList.test_c11>  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>.barH  s   € Ø�"�ØˆHr   c                 ó   — g | ]}|‘ŒS r   r   r9   s     r   r;   z+TestListOfList.test_c12.<locals>.<listcomp>L  s   € Ð"Ð"Ð"�1ˆQÐ"Ð"Ð"r   r<   )r?   rr  r¯  s      r   Útest_c12zTestListOfList.test_c12G  sH   € ð	ð 	ð 	ð #Ð"�˜b™	œ	Ð"Ñ"Ô"ˆØ×Ò˜c 1Ñ%Ô%Ð%Ð%Ð%r   N)rÜ  rÝ  rÞ  rr  rx  rk  r‹  r�  r–  rœ  rŸ  r¨  r«  r°  rµ  r¹  r¼  r¿  rÃ  rÇ  rË  r   r   r   rm  rm  T  sˆ  € € € € € ðð ð ð"&ð &ð &ð ð.ð .ñ Ôð.ð` ð&ð &ñ Ôð&ð ð4ð 4ñ Ôð4ð ðð ñ Ôðð"ð ð ð
ð 
ð 
ð$ð ð ð" ð&ð &ñ Ôð&ð	Kð 	Kð 	Kð ð
Eð 
Eñ Ôð
EðEð Eð EðKð Kð Kð ð&ð &ñ Ôð&ð ð&ð &ñ Ôð&ð&ð &ð &ð &ð &r   rm  c                   ó   — e Zd Zd„ ZdS )ÚItemc                 ó"   — || _         || _        d S r   ©ÚmanyÚscalar)rþ   rÐ  rÑ  s      r   Ú__init__zItem.__init__Q  s   € ØˆŒ	ØˆŒˆˆr   N)rÜ  rÝ  rÞ  rÒ  r   r   r   rÍ  rÍ  P  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'  Úfloat64rv  s     r   r;   z&Container.__init__.<locals>.<listcomp>X  s3   € ÐIÐIÐI¸1•b”i ‘l”l×)Ò)­"¬*Ñ5Ô5Ð6ÐIÐIÐIr   )r?   Údata)rþ   rZ   s     r   rÒ  zContainer.__init__W  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þ   rZ   rh   s      r   ÚmorezContainer.moreZ  sY   € Ý�q‘”ð 	@ð 	@ˆAØŒI×Ò�bœi¨™lœl×1Ò1µ"´*Ñ=Ô=Ð>Ñ?Ô?Ð?Ð?ð	@ð 	@r   N)rÜ  rÝ  rÞ  rÒ  rÚ  r   r   r   rÔ  rÔ  V  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_element`  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_containerh  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_testero  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>.pyfuncv  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>.eqz  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)r:   rZ   rß  s     €r   r;   zITestListAndJitClasses.test_jitclass_instance_elements.<locals>.<listcomp>€  sP   ø€ ð "ð "ð "Øð ˆv�2œ9×+Ò+¨A°©EÑ2Ô2¸1¸s¹7ÐCÑCÔCð "ð "ð "r   rt   )rà  r   r?   rX   rè  )
rþ   rÿ   r  r  r"  Ú
expect_argÚgot_argÚ
expect_resÚgot_resrß  s
   `        @r   Útest_jitclass_instance_elementsz5TestListAndJitClasses.test_jitclass_instance_elementss  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  rY   rT   )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Ü  _  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©rg   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í  r8   rT   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   )r0   s    r   r™  zLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.barç  s   € Ø�r   c                 ó   •— ˆˆfd„}|S )Nc                 ó4   •—  ‰| ¦  «          ‰| ¦  «         d S r   r   )r0   r"  ri  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   )r0   r&  r"  ri  s     €€r   r  zOTestListInitialValues.test_mutation_not_carried_single_function.<locals>.ol_barê  s(   ø€ ðð ð ð ð ð ð �r   c                  óP   •— g d¢}  ‰| ¦  «         |                       d¦  «         | S )NrÅ  r8   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"  ri  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¨   r8   rT   r  rt   )r¨   r8   rT   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   r8   ÚCrT   FrÅ  )Ú	reflectedr  r  Úcatr<   c                 ó   — | S r   r   r   s    r   rþ  zQTestLiteralLists.test_literal_value_passthrough.<locals>.ol_bar.<locals>.<lambda>*  r  r   )r  r  r   ÚLiteralListr   rX   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Å  r;  r<   rt   r¨   r   r~  )ÚotherhomogeneouslistÚotherheterogeneouslistr  rg   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>.bar8  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Úhrh   r¨   r9  r   r¥  )r  r   r8   r3   F)r:  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   r=  r  r   rX   ÚLiteralStrKeyDictÚitemsÚdictrü   )
r   r   rh   ÚjÚkiÚviÚkjÚvjÚ
check_samerþ   s
           €€r   rS  z\TestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar.<locals>.check_sameN  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>e  r  r   )r  r  r   rK  r   r>  r?  r×  r=  ÚDictTypeÚunicode_typerú  rã  Ú
complex128)r   ÚdlvÚinner_literalÚ
inner_dictÚouter_literalrS  rþ   s        @€r   r  zHTestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar;  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¥  rI  rt   )rH  rh   r8   )rí  rñ  ù              @)r   r   r3   r~  ©rg   r™  s    €r   r  zETestLiteralLists.test_literal_value_involved_passthrough.<locals>.foog  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_passthrough6  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>.staticsetitemt  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>.delitemx  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>.append|  s   € Ø�a�ˆAØ�HŠH�R‰LŒLˆLˆLˆLr   c                  ó<   — ddg} |                       ddg¦  «         d S )Nr   r¨   rñ  r]  )rp   ró   s    r   rp   z6TestLiteralLists.test_mutation_failure.<locals>.extend€  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>.insert„  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 rj  r:  ró   s    r   rx   z3TestLiteralLists.test_mutation_failure.<locals>.popŒ  s   € Ø�a�ˆAØ�EŠE‰GŒGˆGˆGˆGr   c                  ó6   — ddg} |                       ¦   «          d S rj  )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 rj  )Úsortró   s    r   rn  z4TestLiteralLists.test_mutation_failure.<locals>.sort”  s   € Ø�a�ˆAØ�FŠF‰HŒHˆHˆHˆHr   c                  ó6   — ddg} |                       ¦   «          d S rj  )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þ   rb  re  r`   rp   r¸   rµ   rx   r�   rn  r¿   ÚillegalsÚtestr  r   s                  r   Útest_mutation_failurez&TestLiteralLists.test_mutation_failurer  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   r8   r   rT   r   r  r   rt   r3   Úabc)r`   r¼   ©rg   r›  r   s      r   r  z(TestLiteralLists.test_count.<locals>.foo§  sE   € à=Ð=Ð=ˆAØˆAØð %ð %�Ø—’˜Ÿš ™œÑ$Ô$Ð$Ð$ØˆHr   ©r   rü   Úpy_funcr4  s     r   rŒ  zTestLiteralLists.test_count¦  óG   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜Ÿš™œ¨¨©¬Ñ.Ô.Ð.Ð.Ð.r   c                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ó(   — g d¢} t          | ¦  «        S )Nrw  r&   ró   s    r   r  z&TestLiteralLists.test_len.<locals>.foo²  s   € à=Ð=Ð=ˆAÝ�q‘6”6ˆMr   rz  r4  s     r   rA  zTestLiteralLists.test_len±  sG   € Ý	ð	ð 	ñ 
Œð	ð 	×Ò˜Ÿš™œ¨¨©¬Ñ.Ô.Ð.Ð.Ð.r   c                 ó†   — t           d„ ¦   «         }|                      |                     ¦   «          |¦   «         ¦  «         d S )Nc                  ód   — g d¢} g }t          d¦  «        D ]}|                     || v ¦  «         Œ|S )Nrw  )r   rÈ   r8   r  )r	   r`   ry  s      r   r  z+TestLiteralLists.test_contains.<locals>.fooº  sH   € à=Ð=Ð=ˆAØˆAÝ#Ð$4Ñ5Ô5ð !ð !�Ø—’˜˜a˜Ñ Ô Ð Ð ØˆHr   rz  r4  s     r   rn  zTestLiteralLists.test_contains¹  r|  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 rj  r   ©r   rg   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   rC  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 rd  r   ró   s    r   r  z0TestLiteralLists.test_staticgetitem.<locals>.fooÒ  s   € à�a�ˆAØ�Q”4˜˜1œ�:Ðr   rz  r4  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¨   r8   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   rp  r…  r†  s       r   rF  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¨   rT   r   r   r8   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Ž   rz  )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¨   rT   )r   r¨   rñ  r   r8   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 rj  )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 rd  )r    ró   s    r   r  z'TestLiteralLists.test_copy.<locals>.foo  s%   € à�a�—’‘”ˆAØ�Q”4˜˜1œ�:Ðr   rz  r4  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  r=  )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 rj  r   r^  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Þ  r5  rD  r_  rt  rŒ  rA  rn  rC  rŠ  r�  rF  r“  r–  r™  r�  r£  r   r   r   r1  r1    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   r1  Ú__main__)uÚcollectionsr   rý  rJ  rF   r®  Úctypesr±  Únumpyr  Únumba.core.compilerr   r   Únumbar   r   r   r	   r
   rß  r   Ú
numba.corer   r   r   Únumba.tests.supportr   r   r   Únumba.experimentalr   Únumba.core.extendingr   Úenable_pyobj_flagsÚenable_pyobjectÚforce_pyobj_flagsÚforce_pyobjectr   r   r$   r(   r+   r-   r1   r4   r@   rC   rH   rM   rP   rU   r[   r^   ra   ri   rl   rr   ru   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   r  r#  rk  rm  ÚobjectrÍ  rÔ  rÜ  r÷  r1  rÜ  Úmainr   r   r   ú<module>r´     s}  ðØ "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø €€€Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø )Ð )Ð )Ð )Ð )Ð )ð �U‘W”WÐ Ø%)Ð Ô "à�E‘G”GÐ Ø#'Ð Ô  àˆ
�7˜JÑ'Ô'€ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð*ð *ð *ð5ð 5ð 5ð4ð 4ð 4ð>ð >ð >ð&ð &ð &ð5ð 5ð 5ðð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ð	ð 	ð 	ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
ð ð ð
ð ð ðð ð ð
ð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ð#ð #ð #ðð ð ð
ð ð ð
ð ð ðð ð ð
ð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð
+ð +ð +ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð:ð :ð :ðð ð ðð ð ðð ð ðð ð ðð ð ð
v3ð v3ð v3ð v3ð v3� ñ v3ô v3ð v3ðr@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   