o
    ðT·j�O  ã                   @   sø   d dl Z d dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZmZmZmZmZmZmZmZmZmZmZmZ G dd„ dƒZG dd„ dƒZG dd	„ d	ƒZG d
d„ dƒZG dd„ dƒZG dd„ dƒZdd„ ZG dd„ dƒZdd„ Z G dd„ dƒZ!dd„ Z"dS )é    N)Úassert_Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_raisesÚassert_raises_regex)ÚmgridÚogridÚndenumerateÚfill_diagonalÚdiag_indicesÚdiag_indices_fromÚ	index_expÚndindexÚc_Úr_Ús_Úix_c                   @   sf   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	e
j dg d¢¡dd„ ƒZdd„ ZdS )ÚTestRavelUnravelIndexc                 C   sÚ  t t dd¡dƒ t tjddd�dƒ ttƒ� tjddd� W d   ƒ n1 s)w   Y  ttƒ� tjddd� W d   ƒ n1 sDw   Y  ttƒ� tjddd	� W d   ƒ n1 s_w   Y  ttƒ� tjddd
� W d   ƒ n1 szw   Y  t t dd¡dƒ t t dd¡dƒ t t dd¡dƒ tttjddƒ tttjddƒ tttjddƒ tttjddƒ tttjddƒ tttjddƒ tttjddƒ tttjddƒ t t dd¡g d¢ƒ t t g d¢d¡dƒ t g d¢g d¢g¡}t t |d¡g d¢ƒ t tj|ddd�g d¢ƒ t tj|ddd �g d!¢ƒ t tj|d"d#d �g d$¢ƒ t t d%d&¡d'ƒ t t t g d¢¡d¡g d¢g d¢gƒ t tjt g d¢¡ddd�g d¢g d¢gƒ t t d'd&¡g d%¢ƒ d S )(Né   )r   r   ©é   r   )ÚindicesÚshape)r   Úhape)r   éþ   )é   é^   )Úims)Údims)r   éB   éÿÿÿÿg      à?é   )éýÿÿÿr   )r   r   )r   r$   )r   r   )çš™™™™™¹?g        é.   )r#   é   é   )r   r   r#   )r'   r(   r(   )r#   é   r   )é   r(   )é   é)   é%   ÚF©Úorder)é   r,   é   )r#   r(   Úclip©Úmode)r+   é   é   ©r#   r#   )r3   Úwrap)é   r2   r2   )r'   r   r#   r   )r(   r*   é   é	   iU  )r   ÚnpÚunravel_indexr   Ú	TypeErrorÚravel_multi_indexÚ
ValueErrorÚarray)ÚselfÚarr© rE   úd/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/numpy/lib/tests/test_index_tricks.pyÚ
test_basic   sj   ÿþ
ÿ
ÿ
ÿ
ÿÿÿÿÿÿþz TestRavelUnravelIndex.test_basicc                 C   s  d}d}t t|tjg dƒ t t|tjddƒ t t|tjt g ¡dƒ tt tjg td�d¡g g g gƒ t t|tjg g fdƒ t t|tjg dgfdƒ t t|tjt g ¡t g ¡fdƒ tt tjg td�tjg td�fd¡g ƒ tt tjg g gtd�d¡g ƒ d S )	Nz9indices must be integral: the provided empty sequence waszonly int indices permitted)é
   r'   r)   rE   ©Údtype©rH   r'   Úabc)r)   r'   )r   r?   r=   r>   rB   r   Úintr@   )rC   Úmsg1Úmsg2rE   rE   rF   Útest_empty_indicesF   s:   ÿÿÿÿ
ÿÿÿÿÿz(TestRavelUnravelIndex.test_empty_indicesc                 C   sê   t jt jkr(ddgddgddgddgdd	gddgd
dgf}tt  |d¡ddgƒ ttt jddƒ d
gd
gf}t  t j¡j	d }tt  ||df¡d
gƒ ttt j||d dfƒ tt j||dfdd�d
gƒ ttt j||d dfdd� d S )Nr   é   r'   r)   éu   r7   r   iK	  i  r   )r,   r*   éx   é$   i’
  r;   r(   l   ¼zá l   nm )l   ÿÿ l       r.   r/   )
r=   ÚintpÚint64r   r@   r   rA   r>   ÚiinfoÚmax)rC   rD   Ú	dummy_arrÚhalf_maxrE   rE   rF   Útest_big_indicesZ   s.   ÿ
þÿÿÿ
ÿz&TestRavelUnravelIndex.test_big_indicesc                 C   sp  t jt jt jt jt jt jfD ]§}t jg d¢g d¢g|d�}d}d|d  |d  }tt  	||¡|ƒ t|t  
||¡ƒ |d d|d   }tt j	||d	d
�|ƒ t|t j
||d	d
�ƒ t jg d¢g d¢g d¢g|d�}d}dd|d  |d   |d  }tt  	||¡|ƒ t|t  
||¡ƒ |d d|d d|d     }tt j	||d	d
�|ƒ t|t j
||d	d
�ƒ qd S )N)r   r   r   r   r'   r#   )r   r(   r   r'   r   r   rI   )r)   r;   r;   r   r   r)   r.   r/   )r   r'   r   r   r<   r)   )r)   r;   rH   rH   r   )r=   Úint16Úuint16Úint32Úuint32rV   Úuint64rB   r   r@   r>   )rC   rJ   Úcoordsr   ÚuncoordsrE   rE   rF   Útest_dtypesr   s:   ÿÿÿþ  ÿéz!TestRavelUnravelIndex.test_dtypesc                 C   sd   t tjg d¢ddd�t g d¢d¡ƒ t tjg d¢ddd�t g d¢d¡ƒ tttjg d¢dƒ d S )N)r)   r   r"   r   )r#   r'   r*   r:   r9   r4   )r   r   r(   r   )r9   Úraiser3   rd   )r   r   r   r   )r   r=   r@   r   rA   ©rC   rE   rE   rF   Útest_clipmodes�   s   þÿýÿz$TestRavelUnravelIndex.test_clipmodesc                 C   s0   t  g d¢d¡\}}t|jjƒ t|jjƒ d S )N©r   r   r'   )r#   r)   )r=   r>   r   ÚflagsÚ	writeable)rC   ÚxÚyrE   rE   rF   Útest_writeability™   s   z'TestRavelUnravelIndex.test_writeabilityc                 C   sB   t  dd¡}t|dƒ ttdt jdgdƒ ttdt jdgdƒ d S )Nr   rE   z0d arrayzout of boundsr   )r=   r>   r   r   rA   ©rC   rj   rE   rE   rF   Útest_0dŸ   s   
ÿzTestRavelUnravelIndex.test_0dr5   )r3   r9   rd   c                 C   st   t jt jdt jd�d|d�}|jdksJ ‚ttƒ� t jt jdt jd�d|d� W d   ƒ d S 1 s3w   Y  d S )N)r'   r   rI   ©r   r   r   r4   ©r   )r'   r   )r=   r@   ÚzerosrU   r   r   rA   )rC   r5   ÚresrE   rE   rF   Útest_empty_array_ravel¨   s   ÿ
ÿ"ÿz,TestRavelUnravelIndex.test_empty_array_ravelc                 C   sz   t  t jdt jd�d¡}t|ƒdksJ ‚tdd„ |D ƒƒsJ ‚ttƒ� t  dgd¡ W d   ƒ d S 1 s6w   Y  d S )Nr   rI   ro   r'   c                 s   s   � | ]}|j d kV  qdS )rp   N)r   )Ú.0ÚarE   rE   rF   Ú	<genexpr>¶   s   € zATestRavelUnravelIndex.test_empty_array_unravel.<locals>.<genexpr>r   )r=   r>   rq   rU   ÚlenÚallr   rA   )rC   rr   rE   rE   rF   Útest_empty_array_unravel²   s   
"ÿz.TestRavelUnravelIndex.test_empty_array_unravelN)Ú__name__Ú
__module__Ú__qualname__rG   rP   r[   rc   rf   rl   rn   ÚpytestÚmarkÚparametrizers   ry   rE   rE   rE   rF   r      s    7	
	r   c                   @   s^   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zej 	d	d
dg¡dd„ ƒZ
dd„ Zdd„ Zdd„ ZdS )ÚTestGridc                 C   s²   t ddd… }t ddd… }t|jdkƒ t|jdkƒ t|d dkƒ t|d dƒ t|d dkƒ t|d |d  ddƒ t|d |d d	 dƒ t|d |d  d
dƒ d S )Nr"   r   ù              $@r%   )rH   )é   r   é   ggfffffþ?gÇqÇqÌ?)r	   r   r   r   )rC   ru   ÚbrE   rE   rF   rG   ¼   s   zTestGrid.test_basicc                 C   s8   t jdddd�\}}t|dƒ t|tddd… dƒ d S )Nr   rH   T)Úretstepg9/§àåÄ?y              I@r2   )r=   Úlinspacer   r   r	   )rC   rk   ÚstrE   rE   rF   Útest_linspace_equivalenceÈ   s   
z"TestGrid.test_linspace_equivalencec                 C   sV  t ddd…ddd…f }t ddd…ddd…f }t|jdkƒ t|jd	kƒ t|d
 d
d d …f t dd¡ ƒ t|d d d …d
f dt dd¡ ƒ t|d
 dd d …f t dd¡dƒ t|d d d …df dt dd¡ dƒ t|d
dd d …f |d
d
d d …f  dt dd¡ dƒ t|dd d …df |dd d …d
f  dt dd¡ dƒ d S )Nr"   r   r�   éþÿÿÿr   r%   gš™™™™™É?)r   rH   rH   )r   r‚   r‚   r   rH   Údrƒ   r‚   )r	   r   r   r   r=   Úonesr   )rC   ÚcrŠ   rE   rE   rF   Útest_ndÍ   s   $&$($ÿ$ÿzTestGrid.test_ndc                 C   s\   t ddd…ddd…f }tddd…ddd…f }tj|Ž }t||ƒD ]	\}}t||ƒ q"d S )Nr"   r   r�   r‰   r   )r	   r
   r=   Úbroadcast_arraysÚzipr   )rC   Ú	grid_fullÚgrid_sparseÚgrid_broadcastÚfr„   rE   rE   rF   Útest_sparseÛ   s   
ÿzTestGrid.test_sparsezstart, stop, step, expected)NrH   r�   )éÈ   rH   )iöÿÿÿr‚   N)i  é   c                 C   sJ   t |||…|||…f }t |||… }t|j|d ƒ t|j|d ƒ d S )Nr   r   )r	   r   Úsize)rC   ÚstartÚstopÚstepÚexpectedÚgridÚ
grid_smallrE   rE   rF   Útest_mgrid_size_none_handlingä   s   	z&TestGrid.test_mgrid_size_none_handlingc                 C   s¨   t ddd…f }t t d¡t d¡t d¡…f }t||ƒ |jtjks&J ‚|jtjks.J ‚t ddd… }t t d¡t d¡t d¡… }t|jtjkƒ t||ƒ d S )Nr%   ç…ëQ¸Õ?)r	   r=   Úfloat32r   rJ   Úfloat64r   )rC   Úgrid64Úgrid32rE   rE   rF   Útest_accepts_npfloatingô   s   "
 z TestGrid.test_accepts_npfloatingc                 C   sò   t ddd…f }t t d¡t d¡t d¡…f }t|jtjkƒ t||ƒ t dt d¡d… }t dt d¡d…f }t|j|j  koHtjkn  ƒ t||d ƒ t ddd… }t t d¡t d¡t d¡… }t|jtjkƒ t||ƒ d S )Nr%   rŸ   r   r   y        333333@)r	   r=   Ú
longdoubler   rJ   r   r   )rC   r¢   Úgrid128Ú
grid128c_aÚ
grid128c_brE   rE   rF   Útest_accepts_longdouble  s    ÿ
"ÿz TestGrid.test_accepts_longdoublec                 C   sø   t tddd…f tddt d¡…f ƒ t tddd… tddt d¡… ƒ tddd… }tddd…f d }t|j|j  koDtjkn  ƒ t||ƒ tddt d¡… }tddt d¡…f d }t|j|j  koqtj	kn  ƒ t||ƒ d S )Nr%   g333333Ó?y              @y        ffffff
@r   )
r   r	   r=   Ú	complex64r   rJ   r¡   r   Úclongdoubler¥   )rC   Úgrid64_aÚgrid64_bÚ	grid128_aÚ	grid128_brE   rE   rF   Útest_accepts_npcomplexfloating  s   "ÿÿ"
"z'TestGrid.test_accepts_npcomplexfloatingN)rz   r{   r|   rG   rˆ   r�   r”   r}   r~   r   rž   r¤   r©   r°   rE   rE   rE   rF   r€   »   s    	þ
r€   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestConcatenatorc                 C   sD   t td t g d¢¡ƒ t d¡}t|dd|f }t |g d¢ƒ d S )N)r   r   r'   r#   r)   r(   r)   r   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r=   rB   r‹   )rC   r„   rŒ   rE   rE   rF   Útest_1d1  s   
zTestConcatenator.test_1dc                 C   s"   t ddd…f }t|jdkƒ d S )Ng333333$@r   rH   Úf8)r   r   rJ   ©rC   ÚgrE   rE   rF   Útest_mixed_type7  ó   z TestConcatenator.test_mixed_typec                 C   s4   t dt dg¡t g d¢¡df }t|jdkƒ d S )Ng333333$Àr   )r   r'   r#   g      $@r³   )r   r=   rB   r   rJ   r´   rE   rE   rF   Útest_more_mixed_type;  s   "z%TestConcatenator.test_more_mixed_typec                 C   sB   t ddd… }t|jdkƒ t ddt d¡… }t|jdkƒ d S )Nr   rT   y              Y@)éd   )r   r   r   r=   rª   r´   rE   rE   rF   Útest_complex_step?  s   z"TestConcatenator.test_complex_stepc                 C   s¾   t j dd¡}t j dd¡}td||f }t|jdkƒ t|d d …d d…f |ƒ t|d d …dd …f |ƒ t||f }t|jdkƒ t|d d…d d …f |ƒ t|dd …d d …f |ƒ d S )Nr)   Ú1)r)   rH   )rH   r)   )r=   ÚrandomÚrandr   r   r   r   )rC   r„   rŒ   rŠ   rE   rE   rF   Útest_2dH  s   zTestConcatenator.test_2dc                 C   sb   t tdt d¡df g d¢ƒ t tg d¢t d¡f g d¢ƒ t tt d¡g d¢f g d¢ƒ d S )Nr   r   r   ©r   r   r   r'   )r   r   r   r'   rg   )r   r   r=   rB   re   rE   rE   rF   rn   T  s    $zTestConcatenator.test_0dN)	rz   r{   r|   r²   r¶   r¸   rº   r¾   rn   rE   rE   rE   rF   r±   0  s    	r±   c                   @   s   e Zd Zdd„ ZdS )ÚTestNdenumeratec                 C   s0   t  ddgddgg¡}ttt|ƒƒg d¢ƒ d S )Nr   r   r'   r#   )))r   r   r   ))r   r   r   )r   r'   ))r   r   r#   )r=   rB   r   Úlistr   ©rC   ru   rE   rE   rF   rG   [  s   ÿzTestNdenumerate.test_basicN)rz   r{   r|   rG   rE   rE   rE   rF   rÀ   Z  s    rÀ   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestIndexExpressionc                 C   sJ   t  d¡}t|d d… |td d…  ƒ t|d d… |td d…  ƒ d S )Nr   r"   )r=   Úaranger   r   r   rÂ   rE   rE   rF   Útest_regression_1b  s   
"z%TestIndexExpression.test_regression_1c                 C   sˆ   t j ddd¡}t|d d …d d…ddgf |td d …d d…ddgf  ƒ t|d d …d d…ddgf |td d …d d…ddgf  ƒ d S )Nr#   r)   r(   r'   r   r   )r=   r¼   r½   r   r   r   rÂ   rE   rE   rF   Útest_simple_1h  s   :>z!TestIndexExpression.test_simple_1N)rz   r{   r|   rÅ   rÆ   rE   rE   rE   rF   rÃ   a  s    rÃ   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚTestIx_c                 C   sb   t  tdƒ¡\}t|jt jƒ t  g ¡\}t|jt jƒ t  t jg t jd�¡\}t|jt jƒ d S )Nr   rI   )r=   r   Úranger   rJ   rU   rB   r    rÂ   rE   rE   rF   rÅ   p  s   zTestIx_.test_regression_1c                    s�   d}t tjfD ]>‰ tj‡ fdd„|D ƒŽ }tt||ƒƒD ](\‰\}}t|jˆ |ƒ tt	‡fdd„t|jƒD ƒƒƒ tt 
|jtj¡ƒ qqd S )N)r#   r)   r'   r   c                    s   g | ]}ˆ |ƒ‘qS rE   rE   )rt   Úsz)ÚfuncrE   rF   Ú
<listcomp>€  ó    z0TestIx_.test_shape_and_dtype.<locals>.<listcomp>c                 3   s$   � | ]\}}|ˆ kr|d kV  qdS )r   NrE   )rt   ÚjÚsh)ÚkrE   rF   rv   ƒ  s   €" z/TestIx_.test_shape_and_dtype.<locals>.<genexpr>)rÈ   r=   rÄ   r   Ú	enumerater�   r   r   r   rx   Ú
issubdtyperJ   Úinteger)rC   ÚsizesÚarraysru   rÉ   rE   )rÊ   rÏ   rF   Útest_shape_and_dtype|  s    ýþzTestIx_.test_shape_and_dtypec                 C   s,   g d¢}t  |¡\}tt  |¡d |ƒ d S )N)TFTTr   )r=   Únonzeror   r   )rC   Úbool_aÚint_arE   rE   rF   Ú	test_bool†  s   zTestIx_.test_boolc                 C   s"   g d¢g d¢g}t ttj|ƒ d S )Nrg   ©r#   r)   r(   )r   rA   r=   r   )rC   Úidx2drE   rE   rF   Útest_1d_only‹  r·   zTestIx_.test_1d_onlyc                 C   sR   d}t  |¡}t||ƒ}t|d j|dfƒ t|d jd|fƒ t|j|fƒ d S )Nr)   r   r   )r=   rÄ   r   r   r   )rC   Úlength_of_vectorrj   ÚoutrE   rE   rF   Útest_repeated_input�  s   

zTestIx_.test_repeated_inputN)rz   r{   r|   rÅ   rÕ   rÙ   rÜ   rß   rE   rE   rE   rF   rÇ   o  s    
rÇ   c                  C   s<   t t g d¢g¡ddt g d¢g¡f } t| g d¢gƒ d S )Nrg   r   rÚ   )r   r   r'   r   r   r#   r)   r(   )r   r=   rB   r   )ru   rE   rE   rF   Útest_c_™  s   (rà   c                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )ÚTestFillDiagonalc                 C   ó<   t  dt¡}t|dƒ t|t  g d¢g d¢g d¢g¡ƒ d S )N)r'   r'   r)   ©r)   r   r   ©r   r)   r   ©r   r   r)   ©r=   rq   rM   r   r   rB   rÂ   rE   rE   rF   rG   Ÿ  ó   
þÿzTestFillDiagonal.test_basicc                 C   sf   t  dt¡}t|dƒ t|t  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g
¡ƒ d S )NrK   r)   rã   rä   rå   ©r   r   r   ræ   rÂ   rE   rE   rF   Útest_tall_matrix¨  s   
÷ÿz!TestFillDiagonal.test_tall_matrixc                 C   sh   t  dt¡}t|ddƒ t|t  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g
¡ƒ d S )NrK   r)   Trã   rä   rå   rè   ræ   rÂ   rE   rE   rF   Útest_tall_matrix_wrap¸  s   ÷ÿz&TestFillDiagonal.test_tall_matrix_wrapc                 C   râ   )N)r'   rH   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Â   rE   rE   rF   Útest_wide_matrixÈ  rç   z!TestFillDiagonal.test_wide_matrixc                 C   sD   t  dt¡}t|dƒ t  g d¢¡}tt  |dk¡||||fƒ d S )N)r'   r'   r'   r'   r#   r¿   r   )r=   rq   rM   r   rB   r   Úwhere)rC   ru   ÚirE   rE   rF   Útest_operate_4d_arrayÑ  s   
 z&TestFillDiagonal.test_operate_4d_arrayc                 C   óF   t  dt¡}ttdƒ� t|dƒ W d   ƒ d S 1 sw   Y  d S )Nr'   úat least 2-dr)   ©r=   rq   rM   r   rA   r   rÂ   rE   rE   rF   Útest_low_dim_handling×  s   "ÿz&TestFillDiagonal.test_low_dim_handlingc                 C   rï   )N)r'   r'   r*   r'   úequal lengthr   rñ   rÂ   rE   rE   rF   Útest_hetero_shape_handlingÝ  s   "ÿz+TestFillDiagonal.test_hetero_shape_handlingN)
rz   r{   r|   rG   ré   rê   rë   rî   rò   rô   rE   rE   rE   rF   rá   ž  s    		rá   c               	   C   s¨   t dƒ} t g d¢g d¢g d¢g d¢g¡}d|| < t|t g d¢g d¢g d	¢g d
¢g¡ƒ t ddƒ}t dt¡}d||< t|t ddgddggddgddggg¡ƒ d S )Nr#   )r   r   r'   r#   )r)   r(   r*   r;   )r<   rH   rƒ   r:   )r2   é   é   é   r¹   )r¹   r   r'   r#   )r)   r¹   r*   r;   )r<   rH   r¹   r:   )r2   rõ   rö   r¹   r   r'   )r   r   r   r   r   )r   r=   rB   r   rq   rM   )Údiru   Úd3rE   rE   rF   Útest_diag_indiceså  s4   
ýýÿ
ÿÿþÿrú   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestDiagIndicesFromc                 C   s<   t j d¡}t|ƒ\}}t|t  d¡ƒ t|t  d¡ƒ d S )Nr8   r#   )r=   r¼   r   r   rÄ   )rC   rj   ÚrrŒ   rE   rE   rF   Útest_diag_indices_from  s   z*TestDiagIndicesFrom.test_diag_indices_fromc                 C   sB   t  d¡}ttdƒ� t|ƒ W d   ƒ d S 1 sw   Y  d S )Nr*   rð   )r=   r‹   r   rA   r   rm   rE   rE   rF   Útest_error_small_input	  s   

"ÿz*TestDiagIndicesFrom.test_error_small_inputc                 C   sD   t  dt¡}ttdƒ� t|ƒ W d   ƒ d S 1 sw   Y  d S )N)r'   r'   r   r'   ró   )r=   rq   rM   r   rA   r   rm   rE   rE   rF   Útest_error_shape_mismatch  s   
"ÿz-TestDiagIndicesFrom.test_error_shape_mismatchN)rz   r{   r|   rý   rþ   rÿ   rE   rE   rE   rF   rû     s    rû   c                  C   s°   t tdddƒƒ} dd„ tt d¡ƒD ƒ}t| |ƒ t tdƒƒ} t| |ƒ t tdƒƒ} t| t tdƒƒƒ t tƒ ƒ} t| dgƒ t tdƒƒ} t| dgƒ t td	gŽ ƒ} t| g ƒ d S )
Nr   r   r'   c                 S   s   g | ]\}}|‘qS rE   rE   )rt   ÚixÚerE   rE   rF   rË     rÌ   z test_ndindex.<locals>.<listcomp>rg   )r'   rE   r   )rÁ   r   r   r=   rq   r   r   )rj   r›   rE   rE   rF   Útest_ndindex  s   


r  )#r}   Únumpyr=   Únumpy.testingr   r   r   r   r   r   r   Únumpy.lib._index_tricks_implr	   r
   r   r   r   r   r   r   r   r   r   r   r   r€   r±   rÀ   rÃ   rÇ   rà   rá   rú   rû   r  rE   rE   rE   rF   Ú<module>   s     $8 .u**G