§
    `Štjü% ã                   óœ  — d Z ddlZddlZddlZddlZddl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 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 m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<  G d„ d¦  «        Z= G d	„ d
¦  «        Z> G d„ d¦  «        Z? G d„ d¦  «        Z@ G d„ d¦  «        ZA G d„ d¦  «        ZB G d„ d¦  «        ZC G d„ d¦  «        ZD G d„ d¦  «        ZE G d„ d¦  «        ZF G d„ d¦  «        ZG G d„ d¦  «        ZH G d„ d ¦  «        ZI G d!„ d"¦  «        ZJ G d#„ d$¦  «        ZKdS )%z�Tests suite for MaskedArray.
Adapted from the original test_ma by Pierre Gerard-Marchant

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu

é    N)Únormalize_axis_tuple)ÚMaskedArrayÚarangeÚarrayÚcountÚgetmaskarrayÚmaskedÚmasked_arrayÚnomaskÚonesÚshapeÚzeros)#Ú
_covhelperÚapply_along_axisÚapply_over_axesÚ
atleast_1dÚ
atleast_2dÚ
atleast_3dÚaverageÚclump_maskedÚclump_unmaskedÚcompress_ndÚcompress_rowcolsÚcorrcoefÚcovÚdiagflatÚdotÚediff1dÚflatnotmasked_contiguousÚin1dÚintersect1dÚisinÚmask_rowcolsÚ
masked_allÚmasked_all_likeÚmedianÚmr_ÚndenumerateÚnotmasked_contiguousÚnotmasked_edgesÚpolyfitÚ	setdiff1dÚsetxor1dÚstackÚunion1dÚuniqueÚvstack)Úassert_Úassert_almost_equalÚassert_array_equalÚassert_equalc                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestGenericc                 ó(  — t          dt          ¬¦  «        }t          ddgddgt          ¬¦  «        }t          ||¦  «         t	          j        ddgddgdœ¦  «        }t          d|¬¦  «        }t          d	d	gd
d
g|¬¦  «        }t          ||¦  «         t          d|¬¦  «        }t          d	d	gd	d	ggd
d
gd
d
gg|¬¦  «        }t          ||¦  «         t	          j        ddddgfg¦  «        }t          d|¬¦  «        }t          ddgddg|¬¦  «        }t          ||¦  «         t          d|¬¦  «        }t          ddgddg|¬¦  «        }t          ||¦  «         t          d
|¬¦  «        }t          dggdgg|¬¦  «        }t          ||¦  «         d S )N©é   ©Údtypeé   ©Úmaskr<   ÚaÚbÚf©ÚnamesÚformats©r   r   ©r=   r=   ©r:   r:   ©r@   rB   ©ÚbarB   ©ÚbbrB   ©r=   rG   )r$   Úfloatr   r5   Únpr<   )ÚselfÚtestÚcontrolÚdts       úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/ma/tests/test_extras.pyÚtest_masked_allzTestGeneric.test_masked_allK   sõ  € õ ˜$¥eÐ,Ñ,Ô,ˆÝ˜˜A˜ a¨ Vµ5Ð9Ñ9Ô9ˆÝ�T˜7Ñ#Ô#Ð#åŒX  c 
¸¸S°zÐBÐBÑCÔCˆÝ˜$ bÐ)Ñ)Ô)ˆÝ˜ Ð(°¸Ð/?ÀrÐJÑJÔJˆÝ�T˜7Ñ#Ô#Ð#Ý˜&¨Ð+Ñ+Ô+ˆÝ˜& &Ð)¨F°FÐ+;Ð<Ø% vÐ.°¸Ð0@ÐAØ ð"ñ "ô "ˆõ 	�T˜7Ñ#Ô#Ð#åŒX�z C¨+°{Ð)CÐ#DÐEÑFÔFˆÝ˜$ bÐ)Ñ)Ô)ˆÝ˜ kÐ2Ø)¨;Ð7¸rðCñ Cô Cˆå�T˜7Ñ#Ô#Ð#Ý˜$ bÐ)Ñ)Ô)ˆÝ˜ kÐ2Ø)¨;Ð7¸rðCñ Cô Cˆå�T˜7Ñ#Ô#Ð#Ý˜&¨Ð+Ñ+Ô+ˆÝ˜+˜˜°¨}¨oÀRÐHÑHÔHˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#ó    c                 óP  — t          j        ddt          fgdffg¦  «        }t           j                             d|¦  «        }t          t          |d         ¦  «        t           j        j        j        ¦  «         t          t          |d         d         ¦  «        t           j        j        j        ¦  «         t          t          |d         d         ¦  «        d¦  «         t          |d         d         j
        d¦  «         t          |d         d         j        j
        d¦  «         d S )NrA   Úc©r=   r=   rG   © ©rP   r<   ÚobjectÚmar$   r5   ÚtypeÚcorer   Úlenr   Ú_fill_value©rQ   Úmy_dtypeÚ
masked_arrs      rU   Ú"test_masked_all_with_object_nestedz.TestGeneric.test_masked_all_with_object_nestedi   sê   € õ ”8˜c c­6 ] O°TÐ#:Ð;Ð<Ñ=Ô=ˆÝ”U×%Ò% d¨HÑ5Ô5ˆ
å•T˜* Sœ/Ñ*Ô*­B¬E¬JÔ,BÑCÔCÐCÝ•T˜* Sœ/¨#Ô.Ñ/Ô/µ´´Ô1GÑHÔHÐHÝ•S˜ Cœ¨Ô-Ñ.Ô.°Ñ2Ô2Ð2Ý�Z ”_ SÔ)Ô/°Ñ8Ô8Ð8Ý�Z ”_ SÔ)Ô5Ô;¸RÑ@Ô@Ð@Ð@Ð@rW   c                 ó¬  — t          j        dt          dffg¦  «        }t           j                             d|¦  «        }t          t          |d         ¦  «        t           j        j        j        ¦  «         t          t          |d         ¦  «        d¦  «         t          |d         j
        d¦  «         t          |d         j        j
        d¦  «         d S )NrA   rZ   r=   rG   r[   r\   rc   s      rU   Útest_masked_all_with_objectz'TestGeneric.test_masked_all_with_objectu   sª   € å”8˜c¥F¨D >Ð2Ð3Ñ4Ô4ˆÝ”U×%Ò% d¨HÑ5Ô5ˆ
å•T˜* Sœ/Ñ*Ô*­B¬E¬JÔ,BÑCÔCÐCÝ•S˜ CœÑ)Ô)¨1Ñ-Ô-Ð-Ý�Z ”_Ô*¨FÑ3Ô3Ð3Ý�Z ”_Ô0Ô6¸Ñ;Ô;Ð;Ð;Ð;rW   c                 ó  — t          ddgt          ¬¦  «        }t          |¦  «        }t          ddgddgt          ¬¦  «        }t          ||¦  «         t	          j        ddgddgdœ¦  «        }t          d	d	gd
d
g|¬¦  «        }t          |¦  «        }t          ddgd
d
g|¬¦  «        }t          ||¦  «         t	          j        ddddgfg¦  «        }t          ddgddg|¬¦  «        }t          |¦  «        }t          ||¦  «         d S )Nr=   r:   r;   r>   r@   rA   rB   rC   rF   rG   )é
   rj   rI   rJ   rL   rN   )r   rO   r%   r5   rP   r<   )rQ   ÚbaserR   rS   rT   s        rU   Útest_masked_all_likez TestGeneric.test_masked_all_like   s4  € õ �a˜�V¥5Ð)Ñ)Ô)ˆÝ˜tÑ$Ô$ˆÝ˜˜A˜ a¨ Vµ5Ð9Ñ9Ô9ˆÝ�T˜7Ñ#Ô#Ð#åŒX  c 
¸¸S°zÐBÐBÑCÔCˆÝ�f˜fÐ%¨V°VÐ,<ÀBÐGÑGÔGˆÝ˜tÑ$Ô$ˆÝ˜ 8Ð,°F¸FÐ3CÈ2ÐNÑNÔNˆÝ�T˜7Ñ#Ô#Ð#åŒX�z C¨+°{Ð)CÐ#DÐEÑFÔFˆÝ˜ kÐ2Ø)¨;Ð7¸rðCñ Cô Cˆå˜wÑ'Ô'ˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#rW   c                 óx  — t          dd¦  «        D �]'}t          d|z  ¦  «        D �]}t          j        |t          ¬¦  «        }t          j        ||t          ¬¦  «        }t          d|z  ¦  «        }|d|z  z  dk    |_        d} ||¦  «        D ]$}||j        |                              ¦   «         z  }Œ%|t          k    r5t          |                     ¦   «                              ¦   «         |¦  «         ŒÏ|j         |_        t          |                     ¦   «                              ¦   «         |¦  «         �Œ�Œ)d S )Nr=   é   r:   r;   r   )ÚrangerP   r   ÚintÚfullr
   r?   ÚdataÚsumr   r5   Ú
compressed)	rQ   rB   ÚiÚjÚkÚjar@   ÚsÚsls	            rU   Úcheck_clumpzTestGeneric.check_clump“   s,  € Ý�q˜!‘”ð 	:ñ 	:ˆAÝ˜1˜a™4‘[”[ð :ñ :�Ý”I˜a¥sÐ+Ñ+Ô+�Ý”W˜Q ­Ð-Ñ-Ô-�Ý   A¡Ñ&Ô&�Ø  1¡™+¨!Ò+�”Ø�Ø˜!˜A™$œ$ð *ð *�BØ˜œ œŸšÑ)Ô)Ñ)�A�AØ�Ò&Ð&Ý  §¢¡¤×!3Ò!3Ñ!5Ô!5°qÑ9Ô9Ð9Ð9àœf˜W�A”FÝ  §¢¡¤×!3Ò!3Ñ!5Ô!5°qÑ9Ô9Ð9Ñ9ñ:ð	:ð 	:rW   c                 ó0  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrj   ©r   r=   r:   é   é   é	   r   é   r~   rn   r   )r
   rP   r   r	   r   Úslicer5   r{   ©rQ   r@   rR   rS   s       rU   Útest_clump_maskedzTestGeneric.test_clump_masked£   s�   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
Ñå˜A‰ŒˆÝ˜˜A‘;”;¥ a¨¡¤­U°1°b©\¬\Ð:ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ&Ô&Ð&Ð&Ð&rW   c                 ó  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrj   r}   r�   r~   rn   r   )r
   rP   r   r	   r   r‚   r5   r{   rƒ   s       rU   Útest_clump_unmaskedzTestGeneric.test_clump_unmasked®   sy   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
ÑÝ˜aÑ Ô ˆÝ˜˜A‘;”;¥ a¨¡¤Ð.ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ(Ô(Ð(Ð(Ð(rW   c                 ó  — t          d¦  «        }t          |¦  «        }t          |t          d|j        ¦  «        g¦  «         t          j        dt          ¬¦  «        |_        t          |t          d|j        ¦  «        g¦  «         t          ||dk     |dk    z  |dk    z  <   t          |¦  «        }t          |t          dd¦  «        t          dd¦  «        g¦  «         t          |d d …<   t          |¦  «        }t          |g ¦  «         d S )	Nrj   r   r;   r�   r   é   r~   r€   )
r   r   r5   r‚   ÚsizerP   r   Úboolr?   r	   )rQ   r@   rR   s      rU   Útest_flatnotmasked_contiguousz)TestGeneric.test_flatnotmasked_contiguous¸   sð   € å�2‰JŒJˆå'¨Ñ*Ô*ˆÝ�T�E ! Q¤VÑ,Ô,Ð-Ñ.Ô.Ð.å”˜"¥DÐ)Ñ)Ô)ˆŒÝ�T�E ! Q¤VÑ,Ô,Ð-Ñ.Ô.Ð.å*0ˆˆ1ˆqŠ5�Q˜’UÑ
˜q AšvÑ
&Ñ'Ý'¨Ñ*Ô*ˆÝ�T�E ! Q™KœK­¨q°!©¬Ð5Ñ6Ô6Ð6åˆˆ!ˆ!ˆ!‰Ý'¨Ñ*Ô*ˆÝ�T˜2ÑÔÐÐÐrW   N)Ú__name__Ú
__module__Ú__qualname__rV   rf   rh   rl   r{   r„   r†   r‹   r[   rW   rU   r7   r7   I   s�   € € € € € ð$ð $ð $ð<
Að 
Að 
Að<ð <ð <ð$ð $ð $ð(:ð :ð :ð 	'ð 	'ð 	'ð)ð )ð )ðð ð ð ð rW   r7   c                   óÒ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                             dg d	¢d
dgg d¢dgdgfg d¢g d¢gdg d¢gddgg d¢gg d¢gfg¦  «        d„ ¦   «         Zd„ Zd
S )ÚTestAveragec                 ó   — t          g d¢g d¢¬¦  «        }t          dt          |d¬¦  «        ¦  «         t          dt          |g d¢¬¦  «        ¦  «         t          |g d¢d	¬
¦  «        \  }}t          d|¦  «         t          |dk    ¦  «         t          |d d …<   t          t          |d¬¦  «        j        d	g¦  «         t          g d¢g d¢¬¦  «        }|                     dd¦  «        }t          |d d …df<   t          t          |d¬¦  «        ddg¦  «         t          t          |d¬¦  «        j        d         d	g¦  «         t          ddgt          |d¬¦  «        ¦  «         t          |dd	¬¦  «        \  }}t          |ddg¦  «         d S )N)ç        ç      ð?ç       @ç      @)TFFF©r?   r”   r   ©Úaxis)r“   r“   r”   r“   ©ÚweightsT©rš   Úreturnedç      @r:   r=   r’   ©r˜   rœ   r“   )r   r5   r   r2   r	   r?   Úreshape)rQ   ÚottÚresultÚwtss       rU   Útest_testAverage1zTestAverage.test_testAverage1Í   s²  € åÐ$Ð$Ð$Ð+FÐ+FÐ+FÐGÑGÔGˆÝ�S�' #¨AÐ.Ñ.Ô.Ñ/Ô/Ð/Ý�S�' #Ð/?Ð/?Ð/?Ð@Ñ@Ô@ÑAÔAÐAÝ˜cÐ+;Ð+;Ð+;ÀdÐKÑKÔK‰ˆ�Ý�S˜&Ñ!Ô!Ð!Ý��s’
ÑÔÐÝˆˆAˆAˆA‰Ý•W˜S qÐ)Ñ)Ô)Ô.°°Ñ7Ô7Ð7ÝÐ$Ð$Ð$Ð+FÐ+FÐ+FÐGÑGÔGˆØ�kŠk˜!˜QÑÔˆÝˆˆAˆAˆAˆqˆD‰	Ý•W˜S qÐ)Ñ)Ô)¨C°¨:Ñ6Ô6Ð6Ý•W˜S qÐ)Ñ)Ô)Ô.¨qÔ1°D°6Ñ:Ô:Ð:Ý�b˜"�X�w s°Ð3Ñ3Ô3Ñ4Ô4Ð4Ý˜c¨°DÐ9Ñ9Ô9‰ˆ�Ý�S˜2˜r˜(Ñ#Ô#Ð#Ð#Ð#rW   c           
      óN  — g d¢}g d¢g d¢g}t          dt          j        ¬¦  «        }t          t	          |d¬¦  «        d¦  «         t          t	          |d|¬¦  «        d¦  «         t          t          dt          j        ¬¦  «        d	t          d¦  «        z  g¦  «        }t          t	          |d ¦  «        t          j                             t          j         d¦  «        ¦  «        d
z  dz  ¦  «         t          t	          |d¬¦  «        t          j         d¦  «        d
z  d	z  ¦  «         t          t	          |d¬¦  «        t	          |d¬¦  «        t	          |d¬¦  «        d	z  g¦  «         t          t	          |d |¬¦  «        d¦  «         t          t	          |d|¬¦  «        g d¢¦  «         t          t	          |d¬¦  «        t	          |d¬¦  «        t	          |d¬¦  «        d	z  g¦  «         t          d¦  «        }g d¢}g d¢g d¢g}t          d¦  «        }g d¢}	t          t	          t          ||¦  «        d¬¦  «        d¦  «         t          t	          t          ||¦  «        d¬¦  «        d¦  «         t          t	          t          ||¦  «        d¬¦  «        j        dg¦  «         t          t	          t          ||	¦  «        d¬¦  «        d¦  «         t          t          t	          t          ||¦  «        d¬¦  «        ¦  «        d¦  «         t          ||¦  «        }
t          t	          |
d ¦  «        d¦  «         t          t	          |
d¬¦  «        g d¢¦  «         t          t	          |
d¬¦  «        ddg¦  «         t          t	          |
d|¬¦  «        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™   g«ªªªªª
@)r’   r“   r”   r•   r�   ç      $@)r   r   r=   r=   r   r   )r   r=   r=   r=   r=   r=   Tr’   )r’   r“   ç     ÀX@r«   r�   g      @ç      @)r’   r“   r«   r«   r�   rª   )r   rP   Úfloat64r5   r   r   ÚaddÚreducer   r   r
   r?   r   )rQ   Úw1Úw2ÚxÚyÚm1Úm2Úm3Úm4Úm5Úzs              rU   Útest_testAverage2zTestAverage.test_testAverage2à   s   € àÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆÝ�1�BœJÐ'Ñ'Ô'ˆÝ•W˜Q QÐ'Ñ'Ô'¨Ñ-Ô-Ð-Ý•W˜Q Q°Ð3Ñ3Ô3°SÑ9Ô9Ð9Ý•6˜!¥2¤:Ð.Ñ.Ô.°µf¸Q±i´i±Ð@ÑAÔAˆÝ•W˜Q Ñ%Ô%¥r¤v§}¢}µR´Y¸q±\´\Ñ'BÔ'BÀRÑ'GÈ#Ñ'MÑNÔNÐNÝ•W˜Q QÐ'Ñ'Ô'­¬°1©¬¸Ñ):¸RÑ)?Ñ@Ô@Ð@Ý•W˜Q QÐ'Ñ'Ô'Ý˜a aÐ(Ñ(Ô(­'°!¸!Ð*<Ñ*<Ô*<¸sÑ*BÐCñ	Eô 	Eð 	Eå•W˜Q ¨bÐ1Ñ1Ô1°8Ñ<Ô<Ð<Ý•W˜Q Q°Ð3Ñ3Ô3Ø.Ð.Ð.ñ	0ô 	0ð 	0å•W˜Q QÐ'Ñ'Ô'Ý˜a aÐ(Ñ(Ô(­'°!¸!Ð*<Ñ*<Ô*<¸sÑ*BÐCñ	Eô 	Eð 	Eå�1‰XŒXˆØÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆÝ�!‰WŒWˆØÐÐˆÝ•W�\¨!¨RÑ0Ô0°qÐ9Ñ9Ô9¸3Ñ?Ô?Ð?Ý•W�\¨!¨RÑ0Ô0°qÐ9Ñ9Ô9¸3Ñ?Ô?Ð?Ý•W�\¨!¨RÑ0Ô0°qÐ9Ñ9Ô9Ô>ÀÀÑGÔGÐGÝ•W�\¨!¨RÑ0Ô0°qÐ9Ñ9Ô9¸3Ñ?Ô?Ð?Ý•U�7¥<°°2Ñ#6Ô#6¸QÐ?Ñ?Ô?Ñ@Ô@À!ÑDÔDÐDÝ˜˜BÑÔˆÝ•W˜Q Ñ%Ô% xÑ0Ô0Ð0Ý•W˜Q QÐ'Ñ'Ô'Ð)EÐ)EÐ)EÑFÔFÐFÝ•W˜Q QÐ'Ñ'Ô'¨#¨s¨Ñ4Ô4Ð4Ý•W˜Q Q°Ð3Ñ3Ô3Ø2Ð2Ð2ñ	4ô 	4ð 	4ð 	4ð 	4rW   c                 ób  — t          d¦  «        }t          d¦  «        dz  }t          ||g||ggdd¬¦  «        \  }}t          t          |¦  «        t          |¦  «        ¦  «         t          |j        |j        ¦  «         t          t	          d¦  «        dddgd¬¦  «        \  }}t          t          |¦  «        t          |¦  «        ¦  «         t          t	          d¦  «        d¬	¦  «        \  }}t          t          |¦  «        t          |¦  «        ¦  «         t          t	          d¦  «        t	          d¦  «        d¬
¦  «        \  }}t          t          |¦  «        t          |¦  «        ¦  «         t          ddgddggt          ¦  «        }t          |ddgddgg¦  «        }t          |d¬¦  «        }	t          |	ddg¦  «         t          |d¬¦  «        }
t          |
ddg¦  «         t          |d ¬¦  «        }
t          |
d¦  «         t          |d¬¦  «        }
t          |
ddg¦  «         d S )Nr~   r�   r=   Trž   ©r:   r:   r�   r   ©r˜   rš   rœ   )rœ   r›   r:   é   Fr—   ç      à?r•   r“   g«ªªªªª@ç      ø?r�   )r   r   r5   r   r   r   rO   r
   )rQ   r@   rA   Úr1r°   Úr2r±   Úa2dÚa2dmÚa2daÚa2dmas              rU   Útest_testAverage3zTestAverage.test_testAverage3  sû  € å�1‰IŒIˆÝ�1‰IŒI˜‰MˆÝ˜1˜a˜& 1 a &Ð)°¸DÐAÑAÔA‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�R”X˜rœxÑ(Ô(Ð(Ý�˜i™œ¨q¸1¸a¸&È4ÐPÑPÔP‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�˜i™œ°4Ð8Ñ8Ô8‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�˜i™œµ$°y±/´/ÈDÐQÑQÔQ‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�a˜�V˜a ˜VÐ$¥eÑ,Ô,ˆÝ˜C 5¨% .°4¸°-Ð!@ÑAÔAˆÝ�s Ð#Ñ#Ô#ˆÝ�T˜C ˜:Ñ&Ô&Ð&Ý˜ 1Ð%Ñ%Ô%ˆÝ�U˜S #˜JÑ'Ô'Ð'Ý˜ 4Ð(Ñ(Ô(ˆÝ�U˜GÑ$Ô$Ð$Ý˜ 1Ð%Ñ%Ô%ˆÝ�U˜S #˜JÑ'Ô'Ð'Ð'Ð'rW   c                 óz  — t          j        g d¢¦  «                             dd¦  «        }t           j                             |dgdgdgg¬¦  «        }t          j        g d¢¦  «                             dd¦  «        }t	          ||dd¬¦  «        }t          d	gd
gdggdgdgdgg¦  «        }t          ||¦  «         d S )N©r:   r�   r¾   r�   r=   FTr–   )r¾   rˆ   r~   )rš   r˜   Úkeepdimsr”   r•   r�   )rP   r   rŸ   r^   r   r
   r5   )rQ   r²   rA   ÚwÚactualÚdesireds         rU   Útest_testAverage4zTestAverage.test_testAverage4  sÁ   € åŒH�Y�Y�YÑÔ×'Ò'¨¨1Ñ-Ô-ˆÝŒE�KŠK˜ % ¨5¨'°D°6Ð :ˆKÑ;Ô;ˆÝŒH�Y�Y�YÑÔ×'Ò'¨¨1Ñ-Ô-ˆÝ˜ A¨A¸Ð=Ñ=Ô=ˆÝ   r d¨R¨DÐ1°U°G¸e¸WÀtÀfÐ3MÑNÔNˆÝ�V˜WÑ%Ô%Ð%Ð%Ð%rW   c                 ó6  — t          j        d¦  «                             ddd¦  «        }t          j        g d¢¦  «                             ddd¦  «        }t          j        dd¦  «        }t           j                             ||¬¦  «        }|d d …d d …df         }t          |d	|¬
¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         t          j        dd¦  «        }d|d d …d d …df<   d|d<   t           j                             ||¬¦  «        }t          |d	|¬
¦  «        }t          t           j	        ddgg d¢¬¦  «        }t          ||¦  «         t          j        dd¦  «        }t           j                             ||¬¦  «        }|dd d …d d …f         }t          |d|¬
¦  «        }t          ddgddg¬¦  «        }t          ||¦  «         t          j        t          d¬¦  «        5  t          |d|¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          |d	|¬
¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d|¬
¦  «        }t          |d	|j        ¬
¦  «        }t          ||¦  «         d S )Né   r:   r�   )r’   r’   r“   r¿   r¿   r’   r’   r¿   r¿   r“   r’   r’   r¼   Fr–   r   ©r   r=   r¨   )ç      @ç       @ç      "@)FFFT©r   r   r=   rÓ   rÔ   )TFFr=   ©r=   r:   g      @g     € @zHShape of weights must be consistent with shape of a along specified axis)Úmatch©r   r=   r:   )r=   r   )rP   r   rŸ   r   rq   r^   r   r
   r3   ÚnanÚpytestÚraisesÚ
ValueErrorÚT)	rQ   r³   rË   ÚmÚymaÚsubw0rÌ   rÍ   Úsubw1s	            rU   Ú$test_weight_and_input_dims_differentz0TestAverage.test_weight_and_input_dims_different#  s?  € õ ŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒHÐEÐEÐEÑFÔFßŠW�Q˜˜1ÑÔð 	
õ ŒG�I˜uÑ%Ô%ˆÝŒe�kŠk˜! !ˆkÑ$Ô$ˆØ�!�!�!�Q�Q�Q˜�'”
ˆå˜ 6°5Ð9Ñ9Ô9ˆÝ˜|˜|˜|Ð2GÐ2GÐ2GÐHÑHÔHˆÝ˜F GÑ,Ô,Ð,åŒG�I˜uÑ%Ô%ˆØˆˆ!ˆ!ˆ!ˆQˆQˆQ�ˆ'‰
Øˆˆ'‰
ÝŒe�kŠk˜! !ˆkÑ$Ô$ˆÝ˜ 6°5Ð9Ñ9Ô9ˆÝÝŒV�R˜ÐØ%Ð%Ð%ð'ñ 'ô 'ˆõ 	˜F GÑ,Ô,Ð,åŒG�I˜uÑ%Ô%ˆÝŒe�kŠk˜! !ˆkÑ$Ô$ˆà�!�Q�Q�Q˜˜˜�'”
ˆÝ˜ 6°5Ð9Ñ9Ô9ˆÝ  d˜|°5¸%°.ÐAÑAÔAˆÝ˜F GÑ,Ô,Ð,õ Œ]Ýð8ð9ñ 9ô 9ð 	8ð 	8õ �C˜i°Ð7Ñ7Ô7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ Œ]Ýð8ð9ñ 9ô 9ð 	5ð 	5õ �C˜f¨eÐ4Ñ4Ô4Ð4ð		5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ ˜ 6°5Ð9Ñ9Ô9ˆÝ˜# F°E´GÐ<Ñ<Ô<ˆÝ˜F GÑ,Ô,Ð,Ð,Ð,s$   Ç1HÈHÈHÈ6IÉIÉIc                 óÆ   — t          t          ddg¦  «        ¦  «        }t          |d¦  «         t          t          g d¢g d¢¬¦  «        ¦  «        }t          |d¦  «         d S )Nr=   r:   rÀ   )r=   r:   r�   r¾   ©FFTTr–   )r   r   r5   ©rQ   r@   s     rU   Útest_onintegers_with_maskz%TestAverage.test_onintegers_with_maskV  sd   € å•E˜1˜a˜&‘M”MÑ"Ô"ˆÝ�Q˜ÑÔÐÝ•E˜,˜,˜,Ð-GÐ-GÐ-GÐHÑHÔHÑIÔIˆÝ�Q˜ÑÔÐÐÐrW   c                 ó  — t          j        g d¢g d¢gt          ¬¦  «        }t          g d¢g d¢g|¬¦  «        }t	          |¦  «        }t          j        |                     ¦   «         ¦  «        }t          |j        |j        ¦  «         t          |j        |j        ¦  «         t	          |d¬¦  «        }t	          |j        d¬¦  «        t	          |j        d¬¦  «        d	z  z   }t          |j        |j        ¦  «         t          |j        |j        ¦  «         t	          |d
¬¦  «        }t	          |j        d
¬¦  «        t	          |j        d
¬¦  «        d	z  z   }t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          j        g d¢g d¢g¦  «        }	t	          ||	¬¦  «        }
t          j        |                     ¦   «         |	|          ¬¦  «        }t          |
j        |j        ¦  «         t          |
j        |j        ¦  «         t	          ||	d¬¦  «        }t	          |j        |	d¬¦  «        t	          |j        |	d¬¦  «        d	z  z   }t          |j        |j        ¦  «         t          |j        |j        ¦  «         t	          ||	d
¬¦  «        }t	          |j        |	d
¬¦  «        t	          |j        |	d
¬¦  «        d	z  z   }t          |j        |j        ¦  «         t          |j        |j        ¦  «         d S )N)r   r   r   r=   r   ©r   r=   r   r   r   r;   )r   y      ð?       @y      @      @y      @      @y      @       @)y              "@ù              ð?y       @      @y      @      @y      @      @r–   r   r—   ré   r=   )r¿   r“   r”   r“   r¿   )r“   r“   r“   r“   r“   r™   ©rš   r˜   )	rP   r   rŠ   r
   r   rt   r3   ÚrealÚimag)rQ   r?   r@   ÚavÚexpectedÚav0Ú	expected0Úav1Ú	expected1r¢   ÚwavÚwav0Úwav1s                rU   Útest_complexzTestAverage.test_complex]  sä  € õ Œx˜˜˜Ø(˜˜ð*Ý15ð7ñ 7ô 7ˆåÐ=Ð=Ð=Ø>Ð>Ð>ð@à"ð$ñ $ô $ˆõ �Q‰ZŒZˆÝ”:˜aŸlšl™nœnÑ-Ô-ˆÝ˜BœG X¤]Ñ3Ô3Ð3Ý˜BœG X¤]Ñ3Ô3Ð3å�a˜aÐ Ñ Ô ˆÝ˜AœF¨Ð+Ñ+Ô+­g°a´fÀ1Ð.EÑ.EÔ.EÈÑ.JÑJˆ	Ý˜CœH i¤nÑ5Ô5Ð5Ý˜CœH i¤nÑ5Ô5Ð5å�a˜aÐ Ñ Ô ˆÝ˜AœF¨Ð+Ñ+Ô+­g°a´fÀ1Ð.EÑ.EÔ.EÈÑ.JÑJˆ	Ý˜CœH i¤nÑ5Ô5Ð5Ý˜CœH i¤nÑ5Ô5Ð5õ ŒhÐ1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ˆå�a Ð%Ñ%Ô%ˆÝ”:˜aŸlšl™nœn°c¸4¸%´jÐAÑAÔAˆÝ˜CœH h¤mÑ4Ô4Ð4Ý˜CœH h¤mÑ4Ô4Ð4å�q #¨AÐ.Ñ.Ô.ˆÝ˜QœV¨S°qÐ9Ñ9Ô9Ý˜QœV¨S°qÐ9Ñ9Ô9¸BÑ>ñ?ˆ	å˜DœI y¤~Ñ6Ô6Ð6Ý˜DœI y¤~Ñ6Ô6Ð6å�q #¨AÐ.Ñ.Ô.ˆÝ˜QœV¨S°qÐ9Ñ9Ô9Ý˜QœV¨S°qÐ9Ñ9Ô9¸BÑ>ñ?ˆ	å˜DœI y¤~Ñ6Ô6Ð6Ý˜DœI y¤~Ñ6Ô6Ð6Ð6Ð6rW   z<x, axis, expected_avg, weights, expected_wavg, expected_wsum©r=   r:   r�   Nr”   )r�   r¾   r=   g      ü?rÓ   )r=   r:   rˆ   )r=   r~   é   r   )r“   r�   rÓ   r=   r�   )r“   r¬   g      #@)r¾   r¾   r¾   c                 óV  — t           j                             ||d¬¦  «        }|j        t          j        |¦  «        k    sJ ‚t	          ||¦  «         t           j                             |||d¬¦  «        }|j        t          j        |¦  «        k    sJ ‚t	          ||¦  «         t           j                             |||dd¬¦  «        \  }}	|j        t          j        |¦  «        k    sJ ‚t	          ||¦  «         |	j        t          j        |¦  «        k    sJ ‚t	          |	|¦  «         d S )NT)r˜   rÊ   )r˜   rš   rÊ   )r˜   rš   rœ   rÊ   )rP   r^   r   r   r4   )
rQ   r²   r˜   Úexpected_avgrš   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             rU   Útest_basic_keepdimszTestAverage.test_basic_keepdims‰  s  € õ Œe�mŠm˜A D°4ˆmÑ8Ô8ˆØŒy�BœH \Ñ2Ô2Ò2Ð2Ð2Ð2Ý˜3 Ñ-Ô-Ð-åŒu�}Š}˜Q T°7ÀTˆ}ÑJÔJˆØŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/å”U—]’] 1¨4¸Ø,0¸4ð #ñ Aô A‰
ˆˆdàŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/ØŒz�RœX mÑ4Ô4Ò4Ð4Ð4Ð4Ý˜4 Ñ/Ô/Ð/Ð/Ð/rW   c                 ó  — t           j                             t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t          g d¢d¬¦  «        }t          g d¢g d¢¬¦  «        }t          |d|d¬	¦  «        }t          j        g d
¢¦  «        }t          ||¦  «         t          |d|d¬	¦  «        }t          j        g d¢¦  «        }t          ||¦  «         t           j                             g d¢g d¢¬¦  «        }t          |dddt           j        g¬¦  «        }t          |d¦  «         t           j                             g d¢g d¢g d¢gg d¢g d¢g d¢g¬¦  «        }t           j                             |dt           j        dgd¬¦  «        }t           j                             dt           j        t           j        dgg d¢¬¦  «        }t          ||¦  «         t          |j
        |j
        ¦  «         d S )Nr€   r�   ©r=   r   r   ©r   r   r   r–   )rˆ   é   é   Fr   r½   )ç      @g     à@g     à@)r  g0�­N@g0�­N@)r“   r”   r•   r�   rä   r=   r™   rÀ   )r¬   r  rÒ   rÓ   )rÔ   r“   r”   r•   )FTTF)TFTT)TFTFrê   r“   ç      @)rP   r^   r   r   rŸ   r
   r   r3   rÙ   r5   r?   )	rQ   r@   Úweights_unmaskedÚweights_maskedÚavg_unmaskedÚexpected_unmaskedÚ
avg_maskedÚexpected_maskedÚavg_expecteds	            rU   Útest_masked_weightszTestAverage.test_masked_weights   s>  € õ ŒE�KŠK�œ	 !™œ×,Ò,¨Q°Ñ2Ô2Ø'˜i˜i¨¨¨°I°I°IÐ>ð ñ @ô @ˆå'¨¨¨¸%Ð@Ñ@Ô@ÐÝ% k k k¸	¸	¸	ÐBÑBÔBˆå˜q qØ'7À%ðIñ Iô IˆåœHÐ%<Ð%<Ð%<Ñ=Ô=ÐÝ˜LÐ*;Ñ<Ô<Ð<å˜Q Q°ÈÐOÑOÔOˆ
Ýœ(Ð#NÐ#NÐ#NÑOÔOˆÝ˜J¨Ñ8Ô8Ð8õ
 ŒE�KŠKÐ1Ð1Ð1Ø2Ð2Ð2ð ñ 4ô 4ˆå˜q¨1¨a°µB´FÐ*;Ð<Ñ<Ô<ˆå˜L¨#Ñ.Ô.Ð.åŒE�KŠKØ Ð Ð Ø Ð Ð Ø Ð Ð ð
ð
 'Ð&Ð&Ø%Ð%Ð%Ø&Ð&Ð&ð
ð	 ñ ô ˆõ ”U—]’] 1¨qµ"´&¸!¨nÀ1�]ÑEÔEˆ
Ý”u—{’{ C­¬µ´¸Ð#=Ø#=Ð#=Ð#=ð #ñ ?ô ?ˆõ 	˜J¨Ñ5Ô5Ð5Ý�Z”_ lÔ&7Ñ8Ô8Ð8Ð8Ð8rW   )rŒ   r�   rŽ   r£   rº   rÇ   rÎ   râ   ræ   rö   rÚ   ÚmarkÚparametrizer   r  r[   rW   rU   r�   r�   Ë   s  € € € € € ð$ð $ð $ð& 4ð  4ð  4ðD(ð (ð (ð0&ð &ð &ð1-ð 1-ð 1-ðfð ð ð*7ð *7ð *7ðX „[×ÒØFØ
ˆ)ˆ)�T˜C˜5 ) ) )¨d¨V°c°UÐ	;Øˆ9ˆ9�j�j�jÐ
! 1   Ð&7Øˆaˆ&�?�?�?Ð# i i i [ð
2ð	3ñô ð0ð 0ñô ð0ð")9ð )9ð )9ð )9ð )9rW   r�   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestConcatenatorc                 ót  — t          t          d         t          g d¢¦  «        ¦  «         t          d¦  «        }g d¢}t	          ||¬¦  «        }t          |dd|f         }t          t          |t          ¦  «        ¦  «         t          |g d¢¦  «         t          |j        t          |dd|f         ¦  «         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=   r=   r=   r=   )	r4   r'   r   r   r
   r2   Ú
isinstancer   r?   )rQ   rA   rÞ   ÚdrY   s        rU   Útest_1dzTestConcatenator.test_1dÏ  s±   € å�3Ð/Ô0µ%Ð8JÐ8JÐ8JÑ2KÔ2KÑLÔLÐLÝ�‰GŒGˆØˆOˆOˆÝ˜ Ð#Ñ#Ô#ˆÝ��1�a˜�
ŒOˆÝ•
˜1�kÑ*Ô*Ñ+Ô+Ð+Ý˜1ÐBÐBÐBÑCÔCÐCÝ˜1œ6¥3 q¨!¨Q° z¤?Ñ3Ô3Ð3Ð3Ð3rW   c                 ó²  — t           j                             dd¦  «        }t           j                             dd¦  «        }t          j        t           j                             dd¦  «        d¦  «        }t          j        t           j                             dd¦  «        d¦  «        }t	          ||¬¦  «        }t	          ||¬¦  «        }t
          d||f         }t          |j        dk    ¦  «         t          |d d …d d…f         |¦  «         t          |d d …dd …f         |¦  «         t          |j	        t           j
        d||f         ¦  «         t
          ||f         }t          |j        dk    ¦  «         t          |d d…d d …f         |¦  «         t          |dd …d d …f         |¦  «         t          |j	        t           j
        ||f         ¦  «         d S )Nrˆ   r   r–   Ú1)rˆ   rj   )rj   rˆ   )rP   ÚrandomÚrandÚroundr
   r'   r2   r   r4   r?   Úr_)rQ   Úa_1Úa_2Úm_1Úm_2Úb_1Úb_2r  s           rU   Útest_2dzTestConcatenator.test_2dÚ  sš  € åŒi�nŠn˜Q Ñ"Ô"ˆÝŒi�nŠn˜Q Ñ"Ô"ˆÝŒh•r”y—~’~ a¨Ñ+Ô+¨QÑ/Ô/ˆÝŒh•r”y—~’~ a¨Ñ+Ô+¨QÑ/Ô/ˆÝ˜3 SÐ)Ñ)Ô)ˆÝ˜3 SÐ)Ñ)Ô)ˆå��S˜#�ÔˆÝ�”˜7Ò"Ñ#Ô#Ð#Ý˜1˜Q˜Q˜Q   ˜Uœ8 SÑ)Ô)Ð)Ý˜1˜Q˜Q˜Q   ˜Uœ8 SÑ)Ô)Ð)Ý˜1œ6¥2¤5¨¨c°3¨Ô#7Ñ8Ô8Ð8Ý��S�ŒMˆÝ�”˜7Ò"Ñ#Ô#Ð#Ý˜1˜R˜a˜R   ˜Uœ8 SÑ)Ô)Ð)Ý˜1˜Q˜R˜R   ˜Uœ8 SÑ)Ô)Ð)Ý˜1œ6¥2¤5¨¨c¨¤?Ñ3Ô3Ð3Ð3Ð3rW   c                 óR  — t           t          j        j        df         }t	          |j        ddg¦  «         t	          |j        d         d¦  «         t           ddgt          j        j        f         }t	          |j        g d¢¦  «         t	          |j        d d…         ddg¦  «         d S )Nr=   TFr:   )FFT)r'   rP   r^   r	   r5   r?   rr   )rQ   rÌ   s     rU   Útest_masked_constantz%TestConcatenator.test_masked_constantî  s”   € Ý•R”U”\ 1�_Ô%ˆÝ�V”[ 4¨ -Ñ0Ô0Ð0Ý�V”[ ”^ QÑ'Ô'Ð'å�a˜�V�RœUœ\Ð)Ô*ˆÝ�V”[Ð"6Ð"6Ð"6Ñ7Ô7Ð7Ý�V”[  ! ”_ q¨! fÑ-Ô-Ð-Ð-Ð-rW   N)rŒ   r�   rŽ   r  r%  r'  r[   rW   rU   r  r  Ì  sA   € € € € € ð	4ð 	4ð 	4ð4ð 4ð 4ð(.ð .ð .ð .ð .rW   r  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestNotMaskedc           	      óL  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g d¢g d¢g¬¦  «        }t	          |d ¦  «        }t          |d	d
g¦  «         t	          |d	¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         t	          |d¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         t	          |j        d ¦  «        }t          |d	d
g¦  «         t	          |j        d	¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         t	          |j        d¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         t          |d<   t	          |d	¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         t	          |d¦  «        }t          |d	         ddg¦  «         t          |d         ddg¦  «         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=   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¾   )r
   rP   r   rŸ   r*   r5   rr   r	   ©rQ   rr   rR   s      rU   Ú
test_edgeszTestNotMasked.test_edgesû  s;  € å�BœI b™MœM×1Ò1°!°QÑ7Ô7Ø"1 / /Ø"1 / /Ø"1 / /Ø"1 / /Ø"1 / /ð	"3ð5ñ 5ô 5ˆõ ˜t TÑ*Ô*ˆÝ�T˜A˜r˜7Ñ#Ô#Ð#Ý˜t QÑ'Ô'ˆÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ˜t QÑ'Ô'ˆÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ�T˜!”W˜°Ð@ÑAÔAÐAå˜tœy¨$Ñ/Ô/ˆÝ�T˜A˜r˜7Ñ#Ô#Ð#Ý˜tœy¨!Ñ,Ô,ˆÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ˜tœy¨"Ñ-Ô-ˆÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ�T˜!”W˜°Ð@ÑAÔAÐAåˆˆR‰Ý˜t QÑ'Ô'ˆÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ�T˜!”W˜°Ð@ÑAÔAÐAÝ˜t RÑ(Ô(ˆÝ�T˜!”W˜|¨\Ð:Ñ;Ô;Ð;Ý�T˜!”W˜|¨\Ð:Ñ;Ô;Ð;Ð;Ð;rW   c                 ó|  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t	          |d ¦  «        }t          |t          dd	d ¦  «        t          d
dd ¦  «        t          ddd ¦  «        g¦  «         t	          |d¦  «        }t          |t          ddd ¦  «        t          ddd ¦  «        gt          ddd ¦  «        t          ddd ¦  «        gt          ddd ¦  «        t          ddd ¦  «        gt          ddd ¦  «        t          ddd ¦  «        gt          ddd ¦  «        gt          ddd ¦  «        gg t          ddd ¦  «        gg¦  «         t	          |d¦  «        }t          |t          dd	d ¦  «        gg t          ddd ¦  «        t          ddd ¦  «        gg¦  «         d S )Nr,  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~   rn   )r
   rP   r   rŸ   r)   r5   r‚   )rQ   r@   Útmps      rU   Útest_contiguouszTestNotMasked.test_contiguous  só  € å�œ 2™œ×.Ò.¨q°!Ñ4Ô4Ø7Ð7Ð7Ø7Ð7Ð7Ø7Ð7Ð7ð9ð:ñ :ô :ˆõ # 1 dÑ+Ô+ˆÝ�SÝ�!�Q˜ÑÔÝ�"�b˜$ÑÔÝ�"�b˜$ÑÔð
ñ 	ô 	ð 	õ # 1 aÑ(Ô(ˆÝ�SÝ�1�a˜ÑÔ¥ a¨¨DÑ 1Ô 1Ð2Ý�1�a˜ÑÔ¥ a¨¨DÑ 1Ô 1Ð2Ý�1�a˜ÑÔ¥ a¨¨DÑ 1Ô 1Ð2Ý�1�a˜ÑÔ¥ a¨¨DÑ 1Ô 1Ð2Ý�1�a˜ÑÔÐÝ�1�a˜ÑÔÐØÝ�1�a˜ÑÔÐð	
ñ 		ô 		ð 		õ # 1 aÑ(Ô(ˆÝ�SÝ�1�a˜ÑÔÐØÝ�1�a˜ÑÔ¥ a¨¨DÑ 1Ô 1Ð2ð
ñ 	ô 	ð 	ð 	ð 	rW   N)rŒ   r�   rŽ   r1  r7  r[   rW   rU   r)  r)  ø  s3   € € € € € ð <ð  <ð  <ðDð ð ð ð rW   r)  c                   óø   — e Zd Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             ddge	j
        j        dfe	j
        j        d	fg¦  «        d
„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestCompressFunctionsc           
      ó  — t          j        t          t          d¦  «        ¦  «        ¦  «                             ddd¦  «        }t          j        d¦  «                             t          ¦  «        }d|d<   t          ||¬¦  «        }t          |¦  «        }t          |g d	¢g d
¢g d¢gg d¢g d¢g d¢gg¦  «         t          |d¦  «        }t          |g d¢g d¢g d¢g d¢gg d¢g d¢g d¢g d¢gg¦  «         t          |d¦  «        }t          |g d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d¢gg¦  «         t          |d¦  «        }t          |d¦  «        }t          |d¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         t          |d¦  «        }t          |g d	¢g d ¢g d
¢g d¢gg d!¢g d"¢g d#¢g d$¢gg d¢g d%¢g d¢g d¢gg¦  «         t          |d&¦  «        }t          |d'¦  «        }t          |d(¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         t          |d)¦  «        }t          |g d¢g d¢g d¢gg d¢g d¢g d¢gg¦  «         t          |d*¦  «        }t          ||¦  «         t          |d+¦  «        }t          |g d	¢g d
¢g d¢gg d!¢g d#¢g d$¢gg d¢g d¢g d¢gg¦  «         t          |d,¦  «        }t          |d-¦  «        }t          |d.¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         t          |d/¦  «        }t          |g d	¢g d ¢g d
¢g d¢gg d¢g d%¢g d¢g d¢gg¦  «         t          |d0¦  «        }t          ||¦  «         d S )1Né<   r�   r¾   rˆ   ©r�   r¾   rˆ   T©r=   r=   r=   r–   )r   r:   r�   r¾   )rj   rÐ   é   é   )é   é   é   é   )é(   é*   é+   é,   )é2   é4   é5   é6   )é7   é9   é:   é;   r   r-  )rˆ   r~   rn   r   r€   )rj   rø   rÐ   r>  r?  )r@  r3  rA  rB  rC  )rD  é)   rE  rF  rG  )é-   é.   é/   é0   é1   )rH  é3   rI  rJ  rK  )rL  é8   rM  rN  rO  r=   )é   é   r4  r5  r,  )é   r  é    é!   é"   )é#   é$   é%   é&   é'   rZ   r/  )r/  r:   )rˆ   rn   r   r€   )rX  r4  r5  r,  )r+  é   r  é   )rZ  r[  r\  r]  )r^  r`  ra  rb  )rQ  rS  rT  rU  r9   r.  )r.  rÑ   )r   r/  rÖ   )r/  r:   )r=   r.  )r/  r.  ©r   r:   )r   r.  )
rP   r   Úlistro   rŸ   r   ÚastyperŠ   r   r5   )rQ   r²   rÞ   r@   Úa2Úa3Úa4s          rU   Útest_compress_ndz&TestCompressFunctions.test_compress_nd@  s`  € åŒH•T�% 	Ñ*Ô*Ñ+Ô+Ñ,Ô,×4Ò4°Q¸¸1Ñ=Ô=ˆÝŒH�YÑÔ×&Ò&¥tÑ,Ô,ˆØˆˆ'‰
Ý�!˜!ÐÑÔˆõ ˜‰NŒNˆÝ�QÐ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð-ñ 	.ô 	.ð 	.õ ˜˜1ÑÔˆÝ�QÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð /Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð	1ñ 	2ô 	2ð 	2õ ˜˜1ÑÔˆÝ�QÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð /Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð /Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð1ñ 	2ô 	2ð 	2õ ˜˜DÑ!Ô!ˆÝ˜˜BÑÔˆÝ˜˜EÑ"Ô"ˆÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐõ ˜˜1ÑÔˆÝ�Q˜/˜/˜/Ø)˜/˜/Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð-ñ 	.ô 	.ð 	.õ ˜˜DÑ!Ô!ˆÝ˜˜BÑÔˆÝ˜˜EÑ"Ô"ˆÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐõ ˜˜6Ñ"Ô"ˆÝ�QÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð /Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ð1ñ 	2ô 	2ð 	2õ ˜˜GÑ$Ô$ˆÝ�Q˜ÑÔÐõ ˜˜6Ñ"Ô"ˆÝ�QÐ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð-ñ 	.ô 	.ð 	.õ ˜˜GÑ$Ô$ˆÝ˜˜GÑ$Ô$ˆÝ˜˜HÑ%Ô%ˆÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐÝ�Q˜ÑÔÐõ ˜˜6Ñ"Ô"ˆÝ�QÐ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð +Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð,ð	-ñ 	.ô 	.ð 	.õ ˜˜GÑ$Ô$ˆÝ�Q˜ÑÔÐÐÐrW   c                 ó�  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t	          t          |¦  «        ddgdd	gg¦  «         t	          t          |d
¦  «        g d¢g d¢g¦  «         t	          t          |d¦  «        ddgddgdd	gg¦  «         t          |j        g d¢g d¢g d¢g¬¦  «        }t	          t          |¦  «        d
dgdd	gg¦  «         t	          t          |d
¦  «        g d¢g d¢g¦  «         t	          t          |d¦  «        d
dgddgdd	gg¦  «         t          |j        g d¢g d¢g d¢g¬¦  «        }t	          t          |¦  «        d	gg¦  «         t	          t          |d
¦  «        g d¢g¦  «         t	          t          |d¦  «        dgdgd	gg¦  «         t          |j        g d¢g d¢g d¢g¬¦  «        }t	          t          |¦  «        j        d
¦  «         t	          t          |d
¦  «        j        d
¦  «         t	          t          |d¦  «        j        d
¦  «         d S )Nr€   r�   r  r  r–   r¾   rˆ   rn   r   r   r<  )r~   rn   r   r=   r:   ©r   r=   r   r~   rØ   rÕ   )r   rP   r   rŸ   r5   r   Ú_datar‰   ©rQ   r²   s     rU   Útest_compress_rowcolsz+TestCompressFunctions.test_compress_rowcols°  sv  € å•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,Ø!˜	˜	 9 9 9¨i¨i¨iÐ8ð:ñ :ô :ˆåÕ% aÑ(Ô(¨A¨q¨6°A°q°6Ð*:Ñ;Ô;Ð;ÝÕ% a¨Ñ+Ô+¨i¨i¨i¸¸¸Ð-CÑDÔDÐDÝÕ% a¨Ñ+Ô+¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÑFÔFÐFÝ�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝÕ% aÑ(Ô(¨A¨q¨6°A°q°6Ð*:Ñ;Ô;Ð;ÝÕ% a¨Ñ+Ô+¨i¨i¨i¸¸¸Ð-CÑDÔDÐDÝÕ% a¨Ñ+Ô+¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÑFÔFÐFÝ�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝÕ% aÑ(Ô(¨A¨3¨%Ñ0Ô0Ð0ÝÕ% a¨Ñ+Ô+¨i¨i¨i¨[Ñ9Ô9Ð9ÝÕ% a¨Ñ,Ô,°¨s°Q°C¸!¸¨oÑ>Ô>Ð>Ý�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝÕ% aÑ(Ô(Ô-¨qÑ1Ô1Ð1ÝÕ% a¨Ñ+Ô+Ô0°!Ñ4Ô4Ð4ÝÕ% a¨Ñ+Ô+Ô0°!Ñ4Ô4Ð4Ð4Ð4rW   c                 óÊ  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t	          t          |¦  «        j        g d¢g d¢g d¢g¦  «         t	          t          |d¦  «        j        g d¢g d¢g d¢g¦  «         t	          t          |d¦  «        j        g d¢g d¢g d¢g¦  «         t          |j        g d¢g d	¢g d¢g¬¦  «        }t	          t          |¦  «        j        g d	¢g d¢g d	¢g¦  «         t	          t          |d¦  «        j        g d¢g d¢g d¢g¦  «         t	          t          |d¦  «        j        g d	¢g d	¢g d	¢g¦  «         t          |j        g d¢g d	¢g d¢g¬¦  «        }t	          t          |¦  «        j        g d¢g d¢g d
¢g¦  «         t	          t          |d¦  «        j        g d¢g d¢g d¢g¦  «         t	          t          |d¦  «        j        g d
¢g d
¢g d
¢g¦  «         t          |j        g d¢g d	¢g d¢g¬¦  «        }t          t          |¦  «         	                    ¦   «         t          u ¦  «         t          t          |d¦  «         	                    ¦   «         t          u ¦  «         t          t          |d¦  «         	                    ¦   «         t          u ¦  «         t          t          |¦  «        j         	                    ¦   «         ¦  «         t          t          |d¦  «        j         	                    ¦   «         ¦  «         t          t          |d¦  «        j         	                    ¦   «         ¦  «         d S )Nr€   r�   r  r  r–   r=  r   r=   rm  )r=   r=   r   rÕ   )r   rP   r   rŸ   r5   r#   r?   rn  r2   Úallr	   ro  s     rU   Útest_mask_rowcolsz'TestCompressFunctions.test_mask_rowcolsÄ  sŒ  € å•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,Ø!˜	˜	 9 9 9¨i¨i¨iÐ8ð:ñ :ô :ˆå•\ !‘_”_Ô)Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ'Ô'Ô,Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ'Ô'Ô,Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝ•\ !‘_”_Ô)Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ'Ô'Ô,Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ'Ô'Ô,Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝ•\ !‘_”_Ô)Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ'Ô'Ô,Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å•\ ! QÑ(Ô(Ô-Ø�i�i   ¨I¨I¨IÐ6ñ	8ô 	8ð 	8å�!”'   ¨I¨I¨I°y°y°yÐ AÐBÑBÔBˆÝ•˜Q‘”×#Ò#Ñ%Ô%­Ð/Ñ0Ô0Ð0Ý•˜Q Ñ"Ô"×&Ò&Ñ(Ô(­FÐ2Ñ3Ô3Ð3Ý•˜Q Ñ"Ô"×&Ò&Ñ(Ô(­FÐ2Ñ3Ô3Ð3Ý•˜Q‘”Ô$×(Ò(Ñ*Ô*Ñ+Ô+Ð+Ý•˜Q Ñ"Ô"Ô'×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ý•˜Q Ñ"Ô"Ô'×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.rW   r˜   )Nr   r=   ÚfuncÚrowcols_axisr   r=   c                 ó@  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t	          j        t          ¦  «        5   |||¬¦  «        }t          |t          ||¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr€   r�   r  r  r–   r—   )	r   rP   r   rŸ   rÚ   ÚwarnsÚDeprecationWarningr5   r#   )rQ   r˜   rt  ru  r²   Úress         rU   Ú#test_mask_row_cols_axis_deprecationz9TestCompressFunctions.test_mask_row_cols_axis_deprecationä  sí   € õ
 •"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,Ø!˜	˜	 9 9 9¨i¨i¨iÐ8ð:ñ :ô :ˆõ Œ\Õ,Ñ-Ô-ð 	=ð 	=Ø�$�q˜tÐ$Ñ$Ô$ˆCÝ˜�l¨1¨lÑ;Ô;Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   Á,BÂBÂBc           	      óx  — t          j        dd¦  «        }g d¢}t          ||¬¦  «                             dd¦  «        }t          ||¬¦  «                             dd¦  «        }t	          ||d¬¦  «        }t          |j        ddgdd	gg¦  «         t	          ||d¬¦  «        }t          |j        g d
¢g d¢g d¢g¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         g d¢}t          ||¬¦  «                             dd¦  «        }t          ||¬¦  «                             dd¦  «        }t	          ||d¬¦  «        }t          |j        d	dgddgg¦  «         t	          ||d¬¦  «        }t          |j        g d¢g d¢g d
¢g¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t          |t	          ||¦  «        ¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         g d¢}t          ||¬¦  «                             dd¦  «        }t          ||¬¦  «                             dd¦  «        }t	          ||¦  «        }t          |j        t          ¦  «         t	          ||¦  «        }t          |j        t          ¦  «         t          |g d¢¬¦  «                             dd¦  «        }t          |g d¢¬¦  «                             dd¦  «        }t	          ||d¬¦  «        }t          |j        ddgd	d	gg¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t	          ||d¬¦  «        }t          |j        g d¢g d¢g d¢g¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t          |g d¢¬¦  «                             dd¦  «        }t          |g d¢¬¦  «                             dd¦  «        }t	          ||d¬¦  «        }t          |j        d	d	gddgg¦  «         t	          ||¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t	          ||d¬¦  «        }t          |j        g d¢g d¢g d¢g¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t          |g d¢¬¦  «                             dd¦  «        }t          |g d¢¬¦  «                             dd¦  «        }t	          ||d¬¦  «        }t          |j        dd	gddgg¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t	          ||d¬¦  «        }t          |j        g d¢g d
¢g d¢g¦  «         t	          ||d¬¦  «        }t          |t          j        |                     d	¦  «        |                     d	¦  «        ¦  «        ¦  «         t          t          j        d¦  «                             ddd¦  «        dd	gd	d	ggd	d	gd	d	ggg¬¦  «        }t          t          j        d¦  «                             ddd¦  «        d	d	gd	d	ggd	d	gd	dggg¬¦  «        }t	          ||d¬¦  «        }t          |j        ddgddggd	d	gd	dgggd	d	gd	dggd	d	gd	dgggg¦  «         t	          ||d¬¦  «        }t          |j        d	d	gd	dggd	d	gd	d	gggd	d	gd	d	ggd	d	gd	d	gggg¦  «         t	          ||d¬¦  «        }t          |j        dd	gd	d	ggdd	gd	d	gggdd	gd	d	ggddgddgggg¦  «         t	          ||d¬¦  «        }t          |j        d	d	gd	d	ggd	d	gd	d	gggd	d	gd	d	ggdd	gd	d	gggg¦  «         t          t          j        d¦  «                             ddd¦  «        dd	gd	d	ggd	d	gd	d	ggg¬¦  «        }d}t	          ||d¬¦  «        }t          |j        dd	gd	d	ggd	d	gd	d	ggg¦  «         t	          ||d¬¦  «        }t          |j        dd	gd	d	ggd	d	gd	d	ggg¦  «         t	          ||d¬¦  «        }t          |j        dd	gd	d	ggd	d	gd	d	ggg¦  «         t	          ||d¬¦  «        }t          |j        dd	gd	d	ggd	d	gd	d	ggg¦  «         t          t          j        d¦  «                             ddd¦  «        dd	gd	d	ggd	d	gd	d	ggg¬¦  «        }t          t          j        d¦  «        d	dg¬¦  «        }t	          ||d¬¦  «        }t          |j        ddgddgg¦  «         t	          ||d¬¦  «        }t          |j        dd	gd	d	gg¦  «         d S )Nr=   rn   )r=   r   r   r   r   r   r–   r:   r�   T)Ústrictr   r=  r  F©r   r   r   r   r   r=   rÕ   )r   r   r   r   r   r   )r   r   r=   r   r   r   r   r¬   )	rP   r   r
   rŸ   r   r5   r?   Úfilledr   )rQ   ÚnrÞ   r@   rA   rY   s         rU   Útest_dotzTestCompressFunctions.test_dotð  sÒ  € åŒI�a˜‰OŒOˆàÐÐˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ð?Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9àÐÐˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ð?Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9Ý�Q�˜A˜q™	œ	Ñ"Ô"Ð"Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9àÐÐˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ˜ Ð#Ñ#Ô#×+Ò+¨A¨qÑ1Ô1ˆÝ��1‰IŒIˆÝ�Q”V�VÑ$Ô$Ð$Ý��1‰IŒIˆÝ�Q”V�VÑ$Ô$Ð$å˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9Ý��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ð?Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9å˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1‰IŒIˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9Ý��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ð?Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9å˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ˜Ð!3Ð!3Ð!3Ð4Ñ4Ô4×<Ò<¸QÀÑBÔBˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9Ý��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ð?Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q�œ˜qŸxšx¨™{œ{¨A¯HªH°Q©K¬KÑ8Ô8Ñ9Ô9Ð9å�œ 1™œ×-Ò-¨a°°AÑ6Ô6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBðDñ Dô Dˆå�œ 1™œ×-Ò-¨a°°AÑ6Ô6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBðDñ Dô Dˆå��1˜TÐ"Ñ"Ô"ˆÝ�Q”VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ñ	=ô 	=ð 	=õ ��1˜UÐ#Ñ#Ô#ˆÝ�Q”VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ñ	=ô 	=ð 	=õ ��1˜TÐ"Ñ"Ô"ˆÝ�Q”VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ñ	=ô 	=ð 	=õ ��1˜UÐ#Ñ#Ô#ˆÝ�Q”VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ñ	=ô 	=ð 	=õ �œ 1™œ×-Ò-¨a°°AÑ6Ô6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBðDñ Dô DˆàˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÐBÝ��1˜UÐ#Ñ#Ô#ˆÝ�Q”V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÐBÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÐBÝ��1˜UÐ#Ñ#Ô#ˆÝ�Q”V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÐBå�œ 1™œ×-Ò-¨a°°AÑ6Ô6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBðDñ Dô Dˆå�œ 1™œ¨Q°¨FÐ3Ñ3Ô3ˆÝ��1˜TÐ"Ñ"Ô"ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ý��1˜UÐ#Ñ#Ô#ˆÝ�Q”V˜q !˜f q¨! fÐ-Ñ.Ô.Ð.Ð.Ð.rW   c                 óÔ  — t          j        d¦  «        }t          |¦  «        }t          t	          t          ||¦  «        ¦  «        t          u ¦  «         t          t	          t          ||¦  «        ¦  «        t          u ¦  «         t          t	          t          ||¦  «        ¦  «        t          u ¦  «         t          t	          t          ||¦  «        ¦  «        t          u ¦  «         d S )Nr�   )rP   Úeyer   r2   r_   r   r   ©rQ   r@   rA   s      rU   Útest_dot_returns_maskedarrayz2TestCompressFunctions.test_dot_returns_maskedarray_  s¤   € åŒF�1‰IŒIˆÝ�!‰HŒHˆÝ••S˜˜A‘Y”Y‘”¥;Ð.Ñ/Ô/Ð/Ý••S˜˜A‘Y”Y‘”¥;Ð.Ñ/Ô/Ð/Ý••S˜˜A‘Y”Y‘”¥;Ð.Ñ/Ô/Ð/Ý••S˜˜A‘Y”Y‘”¥;Ð.Ñ/Ô/Ð/Ð/Ð/rW   c                 óð   — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }t	          |||¬¦  «        }t          ||u ¦  «         t          ||¦  «         d S )Nr�   )r�   r�   ©Úout)r   rP   r‚  r   r   r2   r5   )rQ   r@   r‡  ry  s       rU   Útest_dot_outz"TestCompressFunctions.test_dot_outh  sj   € Ý•"”&˜‘)”)ÑÔˆÝ•B”H˜VÑ$Ô$Ñ%Ô%ˆÝ�!�Q˜CÐ Ñ Ô ˆÝ��s�
ÑÔÐÝ�Q˜ÑÔÐÐÐrW   N)rŒ   r�   rŽ   rk  rp  rs  rÚ   r  r  rP   r^   Ú	mask_rowsÚ	mask_colsrz  r€  r„  rˆ  r[   rW   rU   r9  r9  >  sí   € € € € € ðnð nð nð`5ð 5ð 5ð(/ð /ð /ð@ „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜f nÐ5Ø!œuœ°Ð2°R´U´_ÀaÐ4HÐIñKô Kð=ð =ñKô Kñ 3Ô2ð=ðm/ð m/ð m/ð^0ð 0ð 0ðð ð ð ð rW   r9  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestApplyAlongAxisc                 ó¢   — t          d¦  «                             ddd¦  «        }d„ }t          |d|¦  «        }t          |ddgddgg¦  «         d S )	Nr©   r:   r�   c                 ó   — | d         S ©Nr=   r[   )rA   s    rU   Úmyfuncz*TestApplyAlongAxis.test_3d.<locals>.myfuncu  s   € Ø�Q”4ˆKrW   r=   r¾   rn   rj   ©r   rŸ   r   r5   ©rQ   r@   r�  Úxas       rU   Útest_3dzTestApplyAlongAxis.test_3dr  sd   € Ý�3‰KŒK×Ò  1 aÑ(Ô(ˆð	ð 	ð 	õ ˜f a¨Ñ+Ô+ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rW   c                 ó¨   — t          d¦  «                             ddd¦  «        }dd„}t          |d|d¬¦  «        }t          |ddgd	d
gg¦  «         d S )NrÐ   r:   r�   r   c                 ó   — | d|z            S r�  r[   )rA   Úoffsets     rU   r�  z1TestApplyAlongAxis.test_3d_kwargs.<locals>.myfunc  s   € Ø�Q˜‘Z”=Ð rW   r=   )r—  rˆ   r   rø   )r   r‘  r’  s       rU   Útest_3d_kwargsz!TestApplyAlongAxis.test_3d_kwargs|  sn   € Ý�2‰JŒJ×Ò˜q ! QÑ'Ô'ˆð	!ð 	!ð 	!ð 	!õ ˜f a¨°1Ð5Ñ5Ô5ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rW   N)rŒ   r�   rŽ   r”  r˜  r[   rW   rU   rŒ  rŒ  p  s2   € € € € € ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,rW   rŒ  c                   ó   — e Zd Zd„ ZdS )ÚTestApplyOverAxesc                 ó¸  — t          d¦  «                             ddd¦  «        }t          t          j        |ddg¦  «        }t          j        dgdgdggg¦  «        }t          ||¦  «         t          ||dz                       t          ¦  «        <   t          t          j        |ddg¦  «        }t          j        d	gd
gdggg¦  «        }t          ||¦  «         d S )Nr,  r:   r�   r¾   r   r;  é\   é|   r  rG  )
r   rŸ   r   rP   rs   r   r5   r	   rg  rŠ   )rQ   r@   rR   Úctrls       rU   Ú
test_basiczTestApplyOverAxes.test_basicˆ  sË   € Ý�2‰JŒJ×Ò˜q ! QÑ'Ô'ˆÝ�rœv q¨1¨a¨&Ñ1Ô1ˆÝŒx˜2˜$   s eÐ,Ð-Ñ.Ô.ˆÝ�T˜4Ñ Ô Ð Ý"(ˆˆ1ˆq‰5�.Š.�Ñ
Ô
ÑÝ�rœv q¨1¨a¨&Ñ1Ô1ˆÝŒx˜2˜$   r dÐ+Ð,Ñ-Ô-ˆÝ�T˜4Ñ Ô Ð Ð Ð rW   N)rŒ   r�   rŽ   rŸ  r[   rW   rU   rš  rš  †  s#   € € € € € ð!ð !ð !ð !ð !rW   rš  c                   óà   — 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ej                             dg d¢¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestMedianc                 óØ   — t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        }t	          |t           j        ¦  «         d S )Nr.  r—   )rP   r^   r&   Úinfr5   ©rQ   Úrs     rU   Útest_pytypezTestMedian.test_pytype”  sH   € ÝŒE�LŠL�2œ6¥2¤6Ð*­R¬VµR´VÐ,<Ð=ÀBˆLÑGÔGˆÝ�Q�œÑÔÐÐÐrW   c                 ó*  — t           j                             t           j                             t           j        t           j        gt           j        t           j        gg¦  «        d¬¦  «        }t          |t           j        ¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        gg¦  «        d ¬¦  «        }t          |t           j        ¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        d¬¦  «        }t          |j        d¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        d ¬¦  «        }t          |j        d¦  «         d S )Nr.  r—   Tr–   )rP   r^   r&   r
   r£  r5   r?   r¤  s     rU   Útest_infzTestMedian.test_inf˜  s¤  € åŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ñ @ô @ØFHð ñ Jô Jˆå�Q�œÑÔÐÝŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ñ @ô @ØFJð ñ Lô Lˆå�Q�œÑÔÐåŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ØEIð ,ñ Kô Kà ð ñ "ô "ˆõ 	�Q”V˜TÑ"Ô"Ð"ÝŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ØEIð ,ñ Kô Kà"ð ñ $ô $ˆõ 	�Q”V˜TÑ"Ô"Ð"Ð"Ð"rW   c                 ój  — t          j        d¦  «        }t          t           j                             |¦  «        d¦  «         t          t          t           j                             |¦  «        ¦  «        t          u¦  «         t          d¦  «        }t          t           j                             |¦  «        d¦  «         t          t          t           j                             |¦  «        ¦  «        t          u¦  «         d}t          t           j                             |¦  «        d¦  «         t          t          t           j                             |¦  «        ¦  «        t          u¦  «         t          j        d¦  «         	                    dd¦  «        }t          t           j                             |d¬	¦  «        t          j        |d¬	¦  «        ¦  «         t          t           j                             |d
¬	¦  «        t          j        |d
¬	¦  «        ¦  «         t          t           j                             |d
¬	¦  «        t          u¦  «         t          j        d¦  «         	                    dd¦  «        }t          t           j                             |d¬	¦  «        t          j        |d¬	¦  «        ¦  «         t          t           j                             |d
¬	¦  «        t          j        |d
¬	¦  «        ¦  «         t          t           j                             |d
¬	¦  «        t          u¦  «         d S )Nr€   r�   r   r  rˆ   r¬   éH   r   r—   r=   g      R@)
rP   r   r5   r^   r&   r2   r_   r   ro   rŸ   ro  s     rU   Útest_non_maskedzTestMedian.test_non_maskedª  s:  € ÝŒI�a‰LŒLˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý�!‰HŒHˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9ØˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9åŒI�eÑÔ×$Ò$ Q¨Ñ*Ô*ˆÝ•R”U—\’\ !¨!�\Ñ,Ô,­b¬i¸ÀÐ.BÑ.BÔ.BÑCÔCÐCÝ•R”U—\’\ !¨!�\Ñ,Ô,­b¬i¸ÀÐ.BÑ.BÔ.BÑCÔCÐCÝ•”—’˜Q Q�Ñ'Ô'­{Ð:Ñ;Ô;Ð;åŒI�fÑÔ×%Ò% a¨Ñ+Ô+ˆÝ•R”U—\’\ !¨!�\Ñ,Ô,­b¬i¸ÀÐ.BÑ.BÔ.BÑCÔCÐCÝ•R”U—\’\ !¨!�\Ñ,Ô,­b¬i¸ÀÐ.BÑ.BÔ.BÑCÔCÐCÝ•”—’˜Q Q�Ñ'Ô'­{Ð:Ñ;Ô;Ð;Ð;Ð;rW   c                 ó@  — t          t          j        d¦  «        dgdz  dgdz  z   ¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d	¦  «         
                    d
d¦  «        dgdz  dgdz  z   ¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          j                             |dd¬¦  «        }t          |ddg¦  «         t          |j        dd¦  «         t          t          |¦  «        t          u ¦  «         dS )z5test the examples given in the docstring of ma.medianr   r   r¾   r=   r–   rÀ   r[   úshape mismatchrj   r:   rˆ   r~   r§   r.  T©r˜   Úoverwrite_inputr”   r¬   r9   N)r   rP   r   r5   r^   r&   r   r2   r_   r   rŸ   )rQ   r²   Úma_xs      rU   Útest_docstring_examplesz"TestMedian.test_docstring_examples¿  s“  € å•"”)˜A‘,”, a S¨1¡W°¨s°Q©wÑ%6Ð7Ñ7Ô7ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•"”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-°Q°C¸!±G¸q¸cÀA¹gÑ4EÐFÑFÔFˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9ÝŒu�|Š|˜A B¸ˆ|Ñ=Ô=ˆÝ�T˜B ˜8Ñ$Ô$Ð$Ý�T”Z Ð'7Ñ8Ô8Ð8Ý•�T‘
”
�kÐ)Ñ*Ô*Ð*Ð*Ð*rW   c                 ó<  — d}t          d¦  «        D �]}dD �]}t          d||¬¦  «        }t          j        t          | |¦  «        ddg¦  «        }|D ]L\  }}	 t          j                             |||¬¦  «         Œ)# t          $ r t          |||||fz  ¦  «        ‚w xY wt          j        |dz    |gddg¦  «        }|D ]W\  }}	 t          j                             |||¬¦  «         t          |||||fz  ¦  «        ‚# t          j	        j
        $ r Y ŒTw xY w�Œ�Œ
d S )	Nz5mask = %s, ndim = %s, axis = %s, overwrite_input = %srˆ   )FTr=   )Úndminr?   FTr®  )ro   r   Ú	itertoolsÚproductrP   r^   r&   Ú	ExceptionÚAssertionErrorÚ
exceptionsÚ	AxisError)rQ   Úmsgr³  r?   r²   Úargsr˜   Úovers           rU   Útest_axis_argument_errorsz$TestMedian.test_axis_argument_errorsÎ  s�  € ØEˆÝ˜1‘X”Xð 	Nñ 	NˆEØ%ð Nñ N�Ý˜! 5¨tÐ4Ñ4Ô4�õ !Ô(­°¨v°uÑ)=Ô)=ÀÀt¸}ÑMÔM�Ø"&ð Nð N‘J�D˜$ðNÝœŸš Q¨TÀ4˜ÑHÔHÐHÐHøÝ$ð Nð Nð NÝ,¨S°D¸%ÀÀtÐ3LÑ-LÑMÔMÐMðNøøøõ !Ô(¨E°A©I¨,¸Ð)>ÀÈÀÑNÔN�Ø"&ð Nð N‘J�D˜$ðNÝœŸš Q¨TÀ4˜ÑHÔHÐHõ -¨S°D¸%ÀÀtÐ3LÑ-LÑMÔMÐMøõ œ=Ô2ð ð ð Ø˜ðøøøñNñNð	Nð 	Ns   Á"A=Á=!B	Ã"C>Ã>D	ÄD	c                 ó  — t          dd¬¦  «        }t          t          j                             |¦  «        d¦  «         t          dd¬¦  «        }t          t          j                             |¦  «        t          j        j        ¦  «         d S )Nr=   Fr–   T)r   r5   rP   r^   r&   r	   ro  s     rU   Útest_masked_0dzTestMedian.test_masked_0dæ  sh   € å�!˜%Ð Ñ Ô ˆÝ•R”U—\’\ !‘_”_ aÑ(Ô(Ð(Ý�!˜$ÐÑÔˆÝ•R”U—\’\ !‘_”_¥b¤e¤lÑ3Ô3Ð3Ð3Ð3rW   c                 óŠ  — t          t          j        d¦  «        d¬¦  «        }t          t          j                             |¦  «        t          j        j        ¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          j        j
        j        u ¦  «         t          t          j        d¦  «        d¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d¢¬¦  «        }t          t          j                             |¦  «        d	¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d
¢¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d¢¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d¢¬¦  «        }t          t          j                             |¦  «        d¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d¢¬¦  «        }t          t          j                             |¦  «        d	¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         t          t          j        d¦  «        g d¢¬¦  «        }t          t          j                             |¦  «        d	¦  «         t          t          j                             |¦  «        j        dd¦  «         t          t          t          j                             |¦  «        ¦  «        t          u¦  «         d S )Nrˆ   Tr–   r[   r­  Fr”   rè   r§   )r   r=   r=   r=   r=   r’   )r   r=   r=   r   r   r•   r¬   r~   r¥   r  )r   rP   r   r5   r^   r&   r	   r   r2   r_   r`   ÚMaskedConstantr   ro  s     rU   Útest_masked_1dzTestMedian.test_masked_1dí  s)  € Ý•"”)˜A‘,”, TÐ*Ñ*Ô*ˆÝ•R”U—\’\ !‘_”_¥b¤e¤lÑ3Ô3Ð3Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­¬¬Ô)BÐBÑCÔCÐCÝ•"”)˜A‘,”, UÐ+Ñ+Ô+ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•"”)˜A‘,”, _ _ _Ð5Ñ5Ô5ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•"”)˜A‘,”, _ _ _Ð5Ñ5Ô5ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜A‘,”, _ _ _Ð5Ñ5Ô5ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜B‘-”- o o oÐ6Ñ6Ô6ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜A‘,”,Ð%7Ð%7Ð%7Ð8Ñ8Ô8ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜B‘-”-Ð&8Ð&8Ð&8Ð9Ñ9Ô9ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ð9Ð9rW   c           
      óú   — t          t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        ¦  «         d S )Nr÷   r  r–   rm  )r5   rP   r^   r&   r   r   ©rQ   s    rU   Útest_1d_shape_consistencyz$TestMedian.test_1d_shape_consistency  st   € Ý•R”U—\’\¥%¨	¨	¨	¸	¸	¸	Ð"BÑ"BÔ"BÑCÔCÔIÝ”U—\’\¥%¨	¨	¨	¸	¸	¸	Ð"BÑ"BÔ"BÑCÔCÔIñ	Kô 	Kð 	Kð 	Kð 	KrW   c                 ó  — d\  }}t          t          j        dd|¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          j        ||ft
          ¬¦  «        ¦  «        }|d d …         |d d …df<   t          j        t          |¦  «        ¦  «        }t          d|¦  «        D ]0}t          j	         
                    |¦  «         ||         |d d …|f<   Œ1t          t          |d d …df         ¦  «        d¦  «         t          t          |¦  «        d¦  «         t          t          |d¬	¦  «        t          j        |¦  «        ¦  «         t          t          |j        d¬	¦  «        t          j        |¦  «        ¦  «         d S )
N)ée   rZ  ç      ð¿r“   rj   éöÿÿÿr;   r   r=   r—   )r
   rP   Úlinspacer	   ÚemptyrO   r   ra   ro   r  Úshuffler5   r&   r   rÝ   )rQ   r  Úpr²   r¹   Úidxru   s          rU   r%  zTestMedian.test_2d  s\  € à‰ˆˆAÝ�œ S¨"¨aÑ0Ô0Ñ2Ô2ˆÝ!Ð!ˆˆ#ˆ2ˆ#‰��3�4�4‘Ý�œ 1 a &µÐ6Ñ6Ô6Ñ7Ô7ˆØ�A�A�A”$ˆˆ!ˆ!ˆ!ˆQˆ$‰ÝŒi�˜A™œÑÔˆÝ�q˜!‘”ð 	ð 	ˆAÝŒI×Ò˜cÑ"Ô"Ð"Ø˜”fˆAˆaˆaˆa�ˆd‰GˆGÝ•V˜A˜a˜a˜a ˜dœG‘_”_ aÑ(Ô(Ð(Ý•V˜A‘Y”Y Ñ"Ô"Ð"Ý•V˜A AÐ&Ñ&Ô&­¬°©¬Ñ4Ô4Ð4Ý•V˜AœC aÐ(Ñ(Ô(­"¬(°1©+¬+Ñ6Ô6Ð6Ð6Ð6rW   c                 ó(  — t          t          j        d¦  «                             dd¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          |¦  «        d¦  «         t          t          t          j	                             |¦  «        ¦  «        t          u¦  «         t          t          |d¬¦  «        g d¢¦  «         t          t          t          j	                             |d¬¦  «        ¦  «        t          u ¦  «         t          t          |d	¬¦  «        g d
¢¦  «         t          t          t          j	                             |d	¬¦  «        ¦  «        t          u ¦  «         t          t          |d	¬¦  «        j        g d¢¦  «         d S )NrZ  rj   r�   éýÿÿÿç      -@r   r—   )ç      +@rÑ  g      /@r=   )
r   r   r   rj   r>  r3  rC  r   r   r   )
r=   r=   r=   r   r   r   r   r=   r=   r=   )r
   rP   r   rŸ   r	   r5   r&   r2   r_   r^   r   r?   ro  s     rU   Útest_2d_waxiszTestMedian.test_2d_waxis'  sM  € å�œ 2™œ×.Ò.¨r°1Ñ5Ô5Ñ6Ô6ˆÝÐˆˆ"ˆ1ˆ"‰��"�#�#‘Ý•V˜A‘Y”Y Ñ%Ô%Ð%Ý••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•V˜A AÐ&Ñ&Ô&Ð(:Ð(:Ð(:Ñ;Ô;Ð;Ý••R”U—\’\ !¨!�\Ñ,Ô,Ñ-Ô-µÐ<Ñ=Ô=Ð=Ý•V˜A AÐ&Ñ&Ô&Ð(JÐ(JÐ(JÑKÔKÐKÝ••R”U—\’\ !¨!�\Ñ,Ô,Ñ-Ô-µÐ<Ñ=Ô=Ð=Ý•V˜A AÐ&Ñ&Ô&Ô+Ð-KÐ-KÐ-KÑLÔLÐLÐLÐLrW   c                 ó4  — t           j                             d¦  «                             ddd¦  «        }t          ||dz  dk    <   t          t          |d¦  «        ddgdd	gddgd
d	gg¦  «         |                     d¦  «        }t          t          |d¦  «        ddgddgddgg¦  «         t           j                             d¦  «                             ddd¦  «        }t          ||dz  dk    <   t          t          |d¦  «        ddgddgddgg¦  «         d S )Nr,  r�   r¾   r:   r   rÐ   r€   r~   r@  rB  )r¾   r�   r:   éc   rj   rø   r>  r?  rˆ   r   r3  rA  )rP   r^   r   rŸ   r	   r5   r&   ro  s     rU   r”  zTestMedian.test_3d3  s  € åŒE�LŠL˜ÑÔ×$Ò$ Q¨¨1Ñ-Ô-ˆÝˆˆ!ˆa‰%�1Š*‰Ý•V˜A˜q‘\”\ R¨ G¨a°¨W°r¸1°gÀÀB¸xÐ#HÑIÔIÐIØ�IŠI�iÑ Ô ˆÝ•V˜A˜q‘\”\ R¨ H¨r°2¨h¸¸R¸Ð#AÑBÔBÐBÝŒE�LŠL˜ÑÔ×$Ò$ Q¨¨1Ñ-Ô-ˆÝˆˆ!ˆa‰%�1Š*‰Ý•V˜A˜q‘\”\ R¨ H¨q°!¨f°r¸2°hÐ#?Ñ@Ô@Ð@Ð@Ð@rW   c                 óò   — t          t          j        d¦  «                             dd¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          |d¬¦  «        t          |d¬¦  «        ¦  «         d S )NrZ  rj   r�   rÐ  r.  r—   r=   )r
   rP   r   rŸ   r	   r5   r&   ro  s     rU   Útest_neg_axiszTestMedian.test_neg_axis>  sq   € Ý�œ 2™œ×.Ò.¨r°1Ñ5Ô5Ñ6Ô6ˆÝÐˆˆ"ˆ1ˆ"‰��"�#�#‘Ý•V˜A BÐ'Ñ'Ô'­°¸Ð):Ñ):Ô):Ñ;Ô;Ð;Ð;Ð;rW   c                 ó’  — dD ]Ã}t          t          j        |¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          j        d¦  «        ¦  «        }t          ||¬¦  «        }|dk    rt          |d¦  «         nt          |d¦  «         t          ||u ¦  «         t          t          |¦  «        t          u ¦  «         ŒÄd S )	N)rZ  ç      >@r  g      ?@r�   rÐ  r[   r†  rZ  rÑ  g      .@)
r
   rP   r   r	   r   r&   r5   r2   r_   r   )rQ   Úvr²   r‡  r¥  s        rU   Útest_out_1dzTestMedian.test_out_1dC  sË   € à#ð 
	,ð 
	,ˆAÝ�RœY q™\œ\Ñ*Ô*ˆAÝ#Ð#ˆAˆbˆqˆb‰E�A�b�c�c‘FÝ�rœw r™{œ{Ñ+Ô+ˆCÝ�q˜cÐ"Ñ"Ô"ˆAØ�BŠwˆwÝ˜S $Ñ'Ô'Ð'Ð'å˜S #Ñ&Ô&Ð&Ý�A˜�HÑÔÐÝ•D˜‘G”G�{Ð*Ñ+Ô+Ð+Ð+ð
	,ð 
	,rW   c                 ól  — dD �]/}t          t          j        |¦  «                             dd¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          j        d¦  «        ¦  «        }t          |d|¬¦  «        }|dk    r4t          d	gdz  g d
¢z   d	gdz  z   dgdz  dgdz  z   dgdz  z   ¬¦  «        }n3t          d	gdz  g d¢z   d	gdz  z   dgdz  dgdz  z   dgdz  z   ¬¦  «        }t          ||¦  «         t          ||u ¦  «         t          t          |¦  «        t          u ¦  «         �Œ1d S )N)rD  g      D@rZ  rÙ  rj   r.  r�   rÐ  r=   )r˜   r‡  rZ  r’   )rj   r>  r3  rC  TFr¾   r–   )rÒ  g     €1@g     €5@g     €9@)r
   rP   r   rŸ   r	   r   r&   r5   r2   r_   r   )rQ   rÚ  r²   r‡  r¥  Úes         rU   Útest_outzTestMedian.test_outQ  sx  € à#ð 	,ñ 	,ˆAÝ�RœY q™\œ\×1Ò1°"°bÑ9Ô9Ñ:Ô:ˆAÝ#Ð#ˆAˆbˆqˆb‰E�A�b�c�c‘FÝ�rœw r™{œ{Ñ+Ô+ˆCÝ�q˜q cÐ*Ñ*Ô*ˆAØ�BŠwˆwÝ  " ¨¡Ð,<Ð,<Ð,<Ñ!<À¸tÀa¹xÑ!GØ'+ f¨q¡j°E°7¸Q±;Ñ&>À$ÀÈ!ÁÑ&KðMñ Mô M��õ ! " ¨¡Ð,DÐ,DÐ,DÑ!DÈÀtÈaÁxÑ!OØ'+ f¨q¡j°E°7¸Q±;Ñ&>À$ÀÈ!ÁÑ&KðMñ Mô M�å˜˜AÑÔÐÝ�A˜�HÑÔÐÝ•D˜‘G”G�{Ð*Ñ+Ô+Ð+Ñ+ð	,ð 	,rW   r˜   )Nr=   rZ   rÑ   )rÐ  r.  )ÚargnamesÚ	argvaluesc                 óÊ  ‡‡— t          j        dt          ¬¦  «        }t           j                             d¦  «        t          j        |j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        |t          |¦  «        <   t          t          j        |j        ¦  «        |¬¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          t          j        |¦  «        ¦  «        }t!          ‰|d|¬¦  «        }||u sJ ‚t#          |j        |¦  «         d S )	N)r�   rˆ   rn   rø   r;   )r¾   éÈ   r–   rZ   c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS )r=   N)r   )Ú.0ru   Ú	axis_normr  s     €€rU   ú	<genexpr>z/TestMedian.test_keepdims_out.<locals>.<genexpr>w  sN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð LrW   T)r˜   rÊ   r‡  )rP   r   rŠ   r  r   r   rg  ÚintprÙ   Útupler
   r   Úndimr   ro   rË  r&   r5   )	rQ   r˜   r?   rË   Ú	shape_outr‡  r¡   rå  r  s	          @@rU   Útest_keepdims_outzTestMedian.test_keepdims_outb  sP  øø€ õ Œx˜­TÐ2Ñ2Ô2ˆåŒI×Ò˜XÑ&Ô&­¬°$´*Ñ)=Ô)=¸a¸a¸aÀ¸gÔ)FÑFˆØ�HŠH•R”WÑÔˆÝœˆ�U�1‰XŒX‰Ý�œ ¤Ñ,Ô,°4Ð8Ñ8Ô8ˆØˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIå�2œ8 IÑ.Ô.Ñ/Ô/ˆÝ˜ ¨t¸Ð=Ñ=Ô=ˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-rW   c                 óÂ   — ddgddgddgg}t           j                             |d¦  «        }ddg}t          t           j                             |d¬¦  «        |¦  «         d S )Nr“   r’   r•   r   r—   )rP   r^   Úmasked_equalr4   r&   )rQ   rr   re   rî   s       rU   Ú$test_single_non_masked_value_on_axisz/TestMedian.test_single_non_masked_value_on_axis~  ss   € Ø�R�Ø�R�Ø�R�ðˆõ ”U×'Ò'¨¨aÑ0Ô0ˆ
Ø˜�8ˆÝ�2œ5Ÿ<š<¨
¸˜<Ñ;Ô;Ø#ñ	%ô 	%ð 	%ð 	%ð 	%rW   c                 óx  — dt          j        dt          ¬¦  «        fD �]"}t           j                             dt           j        dgg d¢g¦  «        }||_        t           j                             |d ¬¦  «        }t          t          j	        |¦  «        ¦  «         t          |t           j        ¦  «         t           j                             |                     ¦   «         d¬¦  «        }t          t          j	        |¦  «        ¦  «         t          |t           j        ¦  «         t           j                             |d¬¦  «        }t          t          |¦  «        t          ¦  «         t          |dt           j        dg¦  «         t           j                             |d¬¦  «        }t          t          |¦  «        t          ¦  «         t          |t           j        d	g¦  «         t           j                             |d
¬¦  «        }t          t          |¦  «        t          ¦  «         t          |t           j        d	g¦  «         �Œ$t           j                             dt           j        dgg d¢g¦  «        }t           j        j        |d d …d	f<   t          t           j                             |d ¬¦  «        t           j        ¦  «         t          t           j                             |d¬¦  «        dt           j        dg¦  «         t          t           j                             |d¬¦  «        t           j        dg¦  «         d S )NFr~   r;   r=   r�   r÷   r—   r   r:   r.  rÀ   )rP   r   rŠ   r^   r   rÙ   r?   r&   r2   Úisscalarr4   Úravelr5   r_   r   r	   )rQ   r?   Údmr¥  s       rU   Útest_nanzTestMedian.test_nan‡  s[  € Ø�BœH Q­dÐ3Ñ3Ô3Ð4ð 	/ñ 	/ˆDÝ”—’˜q¥"¤&¨!˜n¨i¨i¨iÐ8Ñ9Ô9ˆBØˆBŒGõ ”—’˜R d�Ñ+Ô+ˆAÝ•B”K ‘N”NÑ#Ô#Ð#Ý˜q¥"¤&Ñ)Ô)Ð)Ý”—’˜RŸXšX™ZœZ¨a�Ñ0Ô0ˆAÝ•B”K ‘N”NÑ#Ô#Ð#Ý˜q¥"¤&Ñ)Ô)Ð)å”—’˜R a�Ñ(Ô(ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q 1¥b¤f¨a .Ñ1Ô1Ð1Ý”—’˜R a�Ñ(Ô(ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q¥2¤6¨1 +Ñ.Ô.Ð.Ý”—’˜R b�Ñ)Ô)ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q¥2¤6¨1 +Ñ.Ô.Ð.Ñ.åŒU�[Š[˜1�bœf a˜.¨)¨)¨)Ð4Ñ5Ô5ˆÝ”5”<ˆˆ1ˆ1ˆ1ˆaˆ4‰Ý�2œ5Ÿ<š<¨°˜<Ñ6Ô6½¼Ñ?Ô?Ð?Ý�2œ5Ÿ<š<¨°˜<Ñ3Ô3°a½¼À°^ÑDÔDÐDÝ�2œ5Ÿ<š<¨°˜<Ñ3Ô3µb´f¸c°]ÑCÔCÐCÐCÐCrW   c                 óò  — t           j                             t          j        d¦  «        ¦  «        }t           j                             t          j        d¦  «        ¦  «        }t           j        |d<   t           j        j        |d<   t          t           j                             |d|¬¦  «        |¦  «         t           j                             t          j        d¦  «        ¦  «        }t          t           j                             |d|¬¦  «        |¦  «         t           j                             t          j        d	¦  «        ¦  «        }t          t           j                             ||¬¦  «        |¦  «         d S )
N)r¾   ©r�   r¾   ©r:   r=   rH   r   r†  ©r�   r=   r[   )	rP   r^   r
   r   r   rÙ   r	   r5   r&   )rQ   Úor  s      rU   Útest_out_nanzTestMedian.test_out_nan¤  sþ   € ÝŒE×Ò�rœx¨™~œ~Ñ.Ô.ˆÝŒE×Ò�rœw v™œÑ/Ô/ˆÝ”&ˆˆ$‰Ý”%”,ˆˆ$‰Ý•R”U—\’\ ! Q¨A�\Ñ.Ô.°Ñ2Ô2Ð2ÝŒE×Ò�rœx¨™~œ~Ñ.Ô.ˆÝ•R”U—\’\ ! Q¨A�\Ñ.Ô.°Ñ2Ô2Ð2ÝŒE×Ò�rœx¨™|œ|Ñ,Ô,ˆÝ•R”U—\’\ !¨�\Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/rW   c                 ób  — t           j                             t          j        dt          ¬¦  «        ¦  «        }t           j        j        |d d d…<   t           j        |d<   t          t           j                             |¦  «        t           j        ¦  «         t          t           j                             |d¬¦  «        t           j        ¦  «         t           j                             t          j        dt          ¬¦  «         	                    ddd¦  «        ¦  «        }t          j        |j
        ¦  «        dz  dk    |_        |                     ¦   «         }t           j        |d	<   t           j        |d
<   t          t           j                             |¦  «        t           j        ¦  «         t          t          j        t           j                             |¦  «        ¦  «        ¦  «         t           j                             |d¬¦  «        }t           j        |d<   t           j        |d<   t          t           j                             |d¦  «        |¦  «         t           j                             |d¬¦  «        }t           j        |d<   t           j        |d<   t          t           j                             |d¦  «        |¦  «         t           j                             |d¬¦  «        }t           j        |d<   t           j        |d<   t          t           j                             |d¦  «        |¦  «         d S )Nr,  r;   r�   r:   r   r—   r¾   r=   r÷   )r=   r=   r:   ©r:   r�   rÖ   ©r=   r�   re  )rP   r^   r
   r   rO   r	   rÙ   r4   r&   rŸ   r‰   r?   Úcopyr2   rð  r5   )rQ   r@   ÚaorigrA   s       rU   Útest_nan_behaviorzTestMedian.test_nan_behavior¯  s3  € ÝŒE×Ò�rœy¨µ5Ð9Ñ9Ô9Ñ:Ô:ˆÝ””ˆˆ#ˆ#ˆAˆ#‰ÝŒvˆˆ!‰Ý�2œ5Ÿ<š<¨™?œ?­B¬FÑ3Ô3Ð3Ý�2œ5Ÿ<š<¨°˜<Ñ2Ô2µB´FÑ;Ô;Ð;åŒE×Ò�rœy¨µ5Ð9Ñ9Ô9×AÒAÀ!ÀQÈÑJÔJÑKÔKˆÝ”˜1œ6Ñ"Ô" QÑ&¨!Ò+ˆŒØ—’‘”ˆÝ”Vˆˆ'‰
Ý”Vˆˆ'‰
õ 	�2œ5Ÿ<š<¨™?œ?­B¬FÑ3Ô3Ð3Ý•”�BœEŸLšL¨™OœOÑ,Ô,Ñ-Ô-Ð-õ ŒE�LŠL˜ QˆLÑ'Ô'ˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”U—\’\ ! QÑ'Ô'¨Ñ+Ô+Ð+õ ŒE�LŠL˜ QˆLÑ'Ô'ˆÝ”&ˆˆ$‰Ý”&ˆˆ$‰Ý•R”U—\’\ ! QÑ'Ô'¨Ñ+Ô+Ð+õ ŒE�LŠL˜ VˆLÑ,Ô,ˆÝŒvˆˆ!‰ÝŒvˆˆ!‰Ý•R”U—\’\ ! VÑ,Ô,¨aÑ0Ô0Ð0Ð0Ð0rW   c                 ó&  — t          j        g d¢g d¢gt           j        ¬¦  «        }t           j                             ||dk    ¬¦  «        }t          t           j                             |d¬¦  «        d¦  «         t          t           j                             |d¬¦  «        j        d¦  «         t          t           j                             |d	¬¦  «        |d	         ¦  «         t          t           j                             |¦  «        d¦  «         d S )
N)r�   r�   éÿ   r;   r�   r–   r=   r—   r  Fr   )rP   r   Úuint8r^   r
   r4   r&   r?   rå   s     rU   Útest_ambigous_fillzTestMedian.test_ambigous_fillÒ  sÒ   € åŒH�k�k�k ; ; ;Ð/µr´xÐ@Ñ@Ô@ˆÝŒE×Ò˜q q¨A¢vÐÑ.Ô.ˆÝ�2œ5Ÿ<š<¨°˜<Ñ2Ô2°CÑ8Ô8Ð8Ý�2œ5Ÿ<š<¨°˜<Ñ2Ô2Ô7¸Ñ?Ô?Ð?Ý�2œ5Ÿ<š<¨°˜<Ñ2Ô2°A°a´DÑ9Ô9Ð9Ý�2œ5Ÿ<š<¨™?œ?¨CÑ0Ô0Ð0Ð0Ð0rW   c           	      ó~  — t           j        t           j         fD �]¡}t          j        |t           j        gt           j        t           j        gg¦  «        }t           j                             |t          j        |¦  «        ¬¦  «        }t          t           j                             |d¬¦  «        |t           j        g¦  «         t          t           j                             |d¬¦  «        |t           j        g¦  «         t          t           j                             |¦  «        |¦  «         t          j        t           j        t           j        |gt           j        t           j        |gg¦  «        }t           j                             |t          j        |¦  «        ¬¦  «        }t          t           j                             |d¬¦  «        |¦  «         t          t           j                             |d¬¦  «        j
        d¦  «         t          t           j                             |d¬¦  «        |d         ¦  «         t          t           j                             |¦  «        |¦  «         t          j        ||g||gg¦  «        }t          t           j                             |¦  «        |¦  «         t          t           j                             |d¬¦  «        |¦  «         t          t           j                             |d¬¦  «        |¦  «         t          j        |d| dgdt           j        t           j        d	gd
t           j        t           j        |ggt           j        ¬¦  «        }t           j                             |t          j        |¦  «        ¬¦  «        }|dk    rbt          t           j                             |d¬¦  «        dd| dg¦  «         t          t           j                             |¦  «        d¦  «         nat          t           j                             |d¬¦  «        dd| dg¦  «         t          t           j                             |¦  «        d¦  «         t          t           j                             |d¬¦  «        dd|g¦  «         t          d¦  «        D �]}t          dd¦  «        D �]}t          j        t           j        g|z  |g|z  z   gdz  ¦  «        }t           j                             |t          j        |¦  «        ¬¦  «        }t          t           j                             |¦  «        |¦  «         t          t           j                             |d¬¦  «        |¦  «         t          t           j                             |d¬¦  «        t           j        g|z  |g|z  z   ¦  «         �Œ�Œ�Œ£d S )Nr–   r   r—   r=   Frn   i÷ÿÿÿrÉ  rˆ   r¾   r;   r�   rÒ   r¬   g      @g      $Àg      "Àg      ÀrÈ  rj   r:   )rP   r£  r   rÙ   r^   r
   Úisnanr5   r&   r4   r?   Úfloat32ro   )rQ   r£  r@   ru   rv   s        rU   Útest_specialzTestMedian.test_specialÛ  sf  € Ý”F�RœV˜GÐ$ð (	=ñ (	=ˆCÝ”˜3¥¤˜-­"¬&µ"´&Ð)9Ð:Ñ;Ô;ˆAÝ”×"Ò" 1­2¬8°A©;¬;Ð"Ñ7Ô7ˆAÝ�œŸš a¨a˜Ñ0Ô0°3½¼°-Ñ@Ô@Ð@Ý�œŸš a¨a˜Ñ0Ô0°3½¼°-Ñ@Ô@Ð@Ý�œŸš a™œ¨#Ñ.Ô.Ð.å”�2œ6¥2¤6¨3Ð/µ"´&½"¼&À#Ð1FÐGÑHÔHˆAÝ”×"Ò" 1­2¬8°A©;¬;Ð"Ñ7Ô7ˆAÝ�rœuŸ|š|¨A°A˜|Ñ6Ô6¸Ñ<Ô<Ð<Ý�rœuŸ|š|¨A°A˜|Ñ6Ô6Ô;¸UÑCÔCÐCÝ�rœuŸ|š|¨A°A˜|Ñ6Ô6¸¸!¼Ñ=Ô=Ð=Ý�rœuŸ|š|¨A™œ°Ñ4Ô4Ð4õ ”˜3 ˜* s¨C jÐ1Ñ2Ô2ˆAÝ�œŸš a™œ¨#Ñ.Ô.Ð.Ý�œŸš a¨a˜Ñ0Ô0°#Ñ6Ô6Ð6Ý�œŸš a¨a˜Ñ0Ô0°#Ñ6Ô6Ð6å”˜3  C 4¨Ð,Ø¥¤­¬°Ð2Ø�bœf¥b¤f¨cÐ2ð4õ !#¤
ð,ñ ,ô ,ˆAõ ”×"Ò" 1­2¬8°A©;¬;Ð"Ñ7Ô7ˆAØ�QŠwˆwÝ�RœUŸ\š\¨!°!˜\Ñ4Ô4°r¸2À¸tÀRÐ6HÑIÔIÐIÝ�RœUŸ\š\¨!™_œ_¨cÑ2Ô2Ð2Ð2å�RœUŸ\š\¨!°!˜\Ñ4Ô4°t¸RÀ#ÀÀsÐ6KÑLÔLÐLÝ�RœUŸ\š\¨!™_œ_¨dÑ3Ô3Ð3Ý�œŸš a¨a˜Ñ0Ô0°3¸¸cÐ2BÑCÔCÐCå˜2‘Y”Yð =ñ =�Ý˜q "™œð =ñ =�AÝœ¥B¤F 8¨a¡<°S°E¸A±IÑ">Ð!?À!Ñ!CÑDÔD�AÝœ×*Ò*¨1µ2´8¸A±;´;Ð*Ñ?Ô?�AÝ ¥¤§¢¨a¡¤°#Ñ6Ô6Ð6Ý ¥¤§¢¨a°a Ñ!8Ô!8¸#Ñ>Ô>Ð>Ý ¥¤§¢¨a°a Ñ!8Ô!8Ý#%¤6 (¨Q¡,°3°%¸!±)Ñ!;ñ=ô =ð =ñ =ñ=ñ=ðC(	=ð (	=rW   c                 óþ  — t           j                             t          j        g t          ¬¦  «        ¦  «        }t          j        t          ¦  «        5  t          t           j         	                    |¦  «        t           j
        ¦  «         d d d ¦  «         n# 1 swxY w Y   t           j                             t          j        g t          d¬¦  «        ¦  «        }t          j        t          ¦  «        5  t          t           j         	                    |¦  «        t           j
        ¦  «         d d d ¦  «         n# 1 swxY w Y   t           j                             t          j        g t          d¬¦  «        ¦  «        }t          t           j         	                    |d¬¦  «        |¦  «         t          t           j         	                    |d¬¦  «        |¦  «         t           j                             t          j        t           j
        t          d¬¦  «        ¦  «        }t          j        t          ¦  «        5  t          t           j         	                    |d¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   r�   )r<   r³  r:   r   r—   r=   )rP   r^   r
   r   rO   rÚ   rw  ÚRuntimeWarningr4   r&   rÙ   r5   rƒ  s      rU   Ú
test_emptyzTestMedian.test_empty  s€  € åŒE×Ò�rœx¨µ%Ð8Ñ8Ô8Ñ9Ô9ˆÝŒ\�.Ñ)Ô)ð 	8ð 	8Ý�rœuŸ|š|¨A™œµ´Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ ŒE×Ò�rœx¨µ%¸qÐAÑAÔAÑBÔBˆåŒ\�.Ñ)Ô)ð 	8ð 	8Ý�rœuŸ|š|¨A™œµ´Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ ŒE×Ò�rœx¨µ%¸qÐAÑAÔAÑBÔBˆÝ•R”U—\’\ !¨!�\Ñ,Ô,¨aÑ0Ô0Ð0Ý•R”U—\’\ !¨!�\Ñ,Ô,¨aÑ0Ô0Ð0õ ŒE×Ò�rœx­¬µeÀ1ÐEÑEÔEÑFÔFˆÝŒ\�.Ñ)Ô)ð 	5ð 	5Ý�œŸš a¨a˜Ñ0Ô0°!Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s6   Á8BÂBÂBÃ38D7Ä7D;Ä>D;È50I2É2I6É9I6c           	      óâ  — t           j                             t          j        d¦  «        ¦  «        }t	          t          t           j                             |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         t           j
        |d<   t	          t          t           j                             |                     t          ¦  «        ¦  «        ¦  «        t          ¦  «         d S )NrÒ   r:   )rP   r^   r
   r   r2   r_   r&   rg  r]   rO   rÙ   )rQ   rø  s     rU   Útest_objectzTestMedian.test_object  s”   € ÝŒE×Ò�rœy¨™}œ}Ñ-Ô-ˆÝ••R”U—\’\ !§(¢(­6Ñ"2Ô"2Ñ3Ô3Ñ4Ô4µeÑ<Ô<Ð<ÝŒvˆˆ!‰Ý••R”U—\’\ !§(¢(­6Ñ"2Ô"2Ñ3Ô3Ñ4Ô4µeÑ<Ô<Ð<Ð<Ð<rW   N)rŒ   r�   rŽ   r¦  r¨  r«  r±  r½  r¿  rÂ  rÅ  r%  rÓ  r”  r×  rÛ  rÞ  rÚ   r  r  rë  rî  ró  rù  rÿ  r  r  r
  r  r[   rW   rU   r¡  r¡  “  s·  € € € € € ð ð  ð  ð#ð #ð #ð$<ð <ð <ð*+ð +ð +ðNð Nð Nð04ð 4ð 4ð$:ð $:ð $:ðLKð Kð Kð7ð 7ð 7ð 
Mð 
Mð 
Mð	Að 	Að 	Að<ð <ð <ð
,ð ,ð ,ð,ð ,ð ,ð" „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð.ð .ñ	ô 	ð.ð$%ð %ð %ðDð Dð Dð:	0ð 	0ð 	0ð!1ð !1ð !1ðF1ð 1ð 1ð)=ð )=ð )=ðV5ð 5ð 5ð,=ð =ð =ð =ð =rW   r¡  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCovc                 óZ   — t          t          j                             d¦  «        ¦  «        S ©NrÐ   ©r   rP   r  r  rÄ  s    rU   Ú_create_datazTestCov._create_data%  s   € Ý•R”Y—^’^ BÑ'Ô'Ñ(Ô(Ð(rW   c                 óÐ  — |                       ¦   «         }t          t          |d¬¦  «        d         j        t          j        ¦  «         t          t          ||d¬¦  «        d         j        t          j        ¦  «         |dk    }t          t          t          j                             ||¦  «        d¬¦  «        d          	                    t          ¦  «        |                     dd¦  «         ¦  «         t          t          t          j                             ||¦  «        |d¬¦  «        d          	                    t          ¦  «        t	          j        | | f¦  «        ¦  «         d S )NT©Úrowvarr=   F)r³   r  r¿   r.  )r  r2   r   r<   rP   r  r4   r^   r
   rg  rŠ   rŸ   r1   )rQ   r²   r?   s      rU   Útest_covhelperzTestCov.test_covhelper(  s?  € Ø×ÒÑÔˆå•
˜1 TÐ*Ñ*Ô*¨1Ô-Ô3µR´ZÑ@Ô@Ð@Ý•
˜1 ¨%Ð0Ñ0Ô0°Ô3Ô9½2¼:ÑFÔFÐFà�3ŠwˆÝÝÝ”×"Ò" 1 dÑ+Ô+°Dðñ ô àôç’�‘”Ø�\Š\˜!˜RÑ Ô Ð ñ		
ô 	
ð 	
õ 	ÝÝ”×"Ò" 1 dÑ+Ô+¨q¸ðñ ô àôç’�‘”ÝŒI˜�u˜t˜e�nÑ%Ô%ñ		
ô 	
ð 	
ð 	
ð 	
rW   c                 ó\  — |                       ¦   «         }t          t          j        |¦  «        t          |¦  «        ¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         d S )NFr  T©r  Úbias)r  r3   rP   r   ro  s     rU   Útest_1d_without_missingzTestCov.test_1d_without_missing<  sž   € à×ÒÑÔˆÝ�BœF 1™IœI¥s¨1¡v¤vÑ.Ô.Ð.Ý�BœF 1¨UÐ3Ñ3Ô3µS¸À5Ð5IÑ5IÔ5IÑJÔJÐJÝ�BœF 1¨U¸Ð>Ñ>Ô>Ý ¨%°dÐ;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rW   c                 ó„  — |                       ¦   «                              dd¦  «        }t          t          j        |¦  «        t	          |¦  «        ¦  «         t          t          j        |d¬¦  «        t	          |d¬¦  «        ¦  «         t          t          j        |dd¬¦  «        t	          |dd¬¦  «        ¦  «         d S )Nr�   r¾   Fr  Tr  )r  rŸ   r3   rP   r   ro  s     rU   Útest_2d_without_missingzTestCov.test_2d_without_missingD  s®   € à×ÒÑÔ×'Ò'¨¨1Ñ-Ô-ˆÝ�BœF 1™IœI¥s¨1¡v¤vÑ.Ô.Ð.Ý�BœF 1¨UÐ3Ñ3Ô3µS¸À5Ð5IÑ5IÔ5IÑJÔJÐJÝ�BœF 1¨U¸Ð>Ñ>Ô>Ý ¨%°dÐ;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rW   c           
      óÆ  — |                       ¦   «         }t          |d<   ||                     ¦   «         z  }|                     ¦   «         }t	          t          j        |¦  «        t          |¦  «        ¦  «         t	          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t	          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         	 t          |d¬¦  «         n# t          $ r Y nw xY w|dd…         }t	          t          j        ||d d d…         ¦  «        t          ||d d d…         ¦  «        ¦  «         t	          t          j        ||d d d…         d¬¦  «        t          ||d d d…         d¬¦  «        ¦  «         t	          t          j        ||d d d…         dd¬¦  «        t          ||d d d…         dd¬¦  «        ¦  «         d S )Nr.  Fr  Tr  ©Úallow_maskedr=   )r  r	   Úmeanrt   r3   rP   r   rÜ   ©rQ   r²   Únxs      rU   Útest_1d_with_missingzTestCov.test_1d_with_missingL  sæ  € à×ÒÑÔˆÝˆˆ"‰Ø	ˆQ�VŠV‰XŒX‰ˆØ�\Š\‰^Œ^ˆÝ�BœF 2™JœJ­¨A©¬Ñ/Ô/Ð/Ý�BœF 2¨eÐ4Ñ4Ô4µc¸!ÀEÐ6JÑ6JÔ6JÑKÔKÐKÝ�BœF 2¨e¸$Ð?Ñ?Ô?Ý ¨%°dÐ;Ñ;Ô;ñ	=ô 	=ð 	=ð	Ý� Ð&Ñ&Ô&Ð&Ð&øÝð 	ð 	ð 	ØˆDð	øøøð ˆq�ˆtŒWˆÝ�BœF 2 r¨$¨$¨B¨$¤xÑ0Ô0µ#°a¸¸4¸4¸R¸4¼±/´/ÑBÔBÐBÝ�BœF 2 r¨$¨$¨B¨$¤x¸Ð>Ñ>Ô>Ý  1 T T r T¤7°5Ð9Ñ9Ô9ñ	;ô 	;ð 	;å�BœF 2 r¨$¨$¨B¨$¤x¸ÀDÐIÑIÔIÝ  1 T T r T¤7°5¸tÐDÑDÔDñ	Fô 	Fð 	Fð 	Fð 	Fs   Ã"C4 Ã4
DÄ Dc                 ó<  — |                       ¦   «         }t          |d<   |                     dd¦  «        }t          j        t          |¦  «        ¦  «                             t          ¦  «        }t          j        ||j	        ¦  «        }|| 
                    d¦  «        d d …d f         z
                       d¦  «        }t          t          |¦  «        t          j        |¦  «        |j        d         dz
  z  |dz
  z  ¦  «         t          t          |d¬¦  «        t          j        |d¬¦  «        |j        d         z  |z  ¦  «         t          j        |j	        |¦  «        }|| 
                    d¦  «        z
                       d¦  «        }t          t          |d	¬
¦  «        t          j        |d	¬
¦  «        |j        d         dz
  z  |dz
  z  ¦  «         t          t          |d	d¬¦  «        t          j        |d	d¬¦  «        |j        d         z  |z  ¦  «         d S )Nr.  r�   r¾   r=   r   r“   T)r  Fr  r  )r  r	   rŸ   rP   Úlogical_notr   rg  rp   r   rÝ   r   r~  r3   r   r   )rQ   r²   ÚvalidÚfracÚxfs        rU   Útest_2d_with_missingzTestCov.test_2d_with_missingd  sö  € à×ÒÑÔˆÝˆˆ"‰Ø�IŠI�a˜‰OŒOˆÝ”�|¨A™œÑ/Ô/×6Ò6µsÑ;Ô;ˆÝŒv�e˜UœWÑ%Ô%ˆØ�!—&’&˜‘)”)˜A˜A˜A˜t˜GÔ$Ñ$×,Ò,¨QÑ/Ô/ˆÝ�C ™FœFÝœF 2™JœJ¨!¬'°!¬*°q©.Ñ9¸TÀB¹YÑGñ	Iô 	Ið 	Iå�C ¨Ð-Ñ-Ô-ÝœF 2¨DÐ1Ñ1Ô1°A´G¸A´JÑ>ÀÑEñ	Gô 	Gð 	GåŒv�e”g˜uÑ%Ô%ˆØ�!—&’&˜‘)”)‰m×#Ò# AÑ&Ô&ˆÝ�C ¨%Ð0Ñ0Ô0ÝœV B¨uÐ5Ñ5Ô5Øœg aœj¨1™nñ.Ø15¸±ñ<ñ	>ô 	>ð 	>õ 	�C ¨%°dÐ;Ñ;Ô;ÝœV B¨u¸4Ð@Ñ@Ô@ØœW QœZñ(Ø*.ñ/ñ	1ô 	1ð 	1ð 	1ð 	1rW   N)	rŒ   r�   rŽ   r  r  r  r  r#  r)  r[   rW   rU   r  r  #  sq   € € € € € ð)ð )ð )ð
ð 
ð 
ð(=ð =ð =ð=ð =ð =ðFð Fð Fð01ð 1ð 1ð 1ð 1rW   r  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCorrcoefc                 óº   — t          t          j                             d¦  «        ¦  «        }t          t          j                             d¦  «        ¦  «        }||fS r  r  )rQ   rr   Údata2s      rU   r  zTestCorrcoef._create_data|  sB   € Ý•R”Y—^’^ BÑ'Ô'Ñ(Ô(ˆÝ•b”i—n’n RÑ(Ô(Ñ)Ô)ˆØ�Uˆ{ÐrW   c                 óþ   — |                       ¦   «         d         }t          t          j        |¦  «        t          |¦  «        ¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         d S )Nr   Fr  )r  r3   rP   r   ro  s     rU   r  z$TestCorrcoef.test_1d_without_missing�  ss   € à×ÒÑÔ Ô"ˆÝ�BœK¨™NœN­H°Q©K¬KÑ8Ô8Ð8Ý�BœK¨°%Ð8Ñ8Ô8Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7rW   c                 ó&  — |                       ¦   «         d                              dd¦  «        }t          t          j        |¦  «        t	          |¦  «        ¦  «         t          t          j        |d¬¦  «        t	          |d¬¦  «        ¦  «         d S )Nr   r�   r¾   Fr  )r  rŸ   r3   rP   r   ro  s     rU   r  z$TestCorrcoef.test_2d_without_missingˆ  sƒ   € à×ÒÑÔ Ô"×*Ò*¨1¨aÑ0Ô0ˆÝ�BœK¨™NœN­H°Q©K¬KÑ8Ô8Ð8Ý�BœK¨°%Ð8Ñ8Ô8Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7rW   c           
      óx  — |                       ¦   «         d         }t          |d<   ||                     ¦   «         z  }|                     ¦   «         }t	          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         	 t          |d¬¦  «         n# t          $ r Y nw xY w|dd…         }t	          t          j        ||d d d…         ¦  «        t          ||d d d…         ¦  «        ¦  «         t	          t          j        ||d d d…         d¬¦  «        t          ||d d d…         d¬¦  «        ¦  «         d S )Nr   r.  Fr  r  r=   )r  r	   r   rt   r3   rP   r   rÜ   r!  s      rU   r#  z!TestCorrcoef.test_1d_with_missing�  sP  € à×ÒÑÔ Ô"ˆÝˆˆ"‰Ø	ˆQ�VŠV‰XŒX‰ˆØ�\Š\‰^Œ^ˆÝ�BœK¨°5Ð9Ñ9Ô9Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7ð	Ý�Q UÐ+Ñ+Ô+Ð+Ð+øÝð 	ð 	ð 	ØˆDð	øøøð ˆq�ˆtŒWˆÝ�BœK¨¨B¨t¨t°¨t¬HÑ5Ô5µxÀÀ1ÀTÀTÀrÀTÄ7Ñ7KÔ7KÑLÔLÐLÝ�BœK¨¨B¨t¨t°¨t¬H¸UÐCÑCÔCÝ$ Q¨¨$¨$¨B¨$¬¸Ð>Ñ>Ô>ñ	@ô 	@ð 	@ð 	@ð 	@s   ÂB Â
B#Â"B#c                 ó  — |                       ¦   «         d         }t          |d<   |                     dd¦  «        }t          |¦  «        }t	          j        |¦  «        }t          |d d…d d…f         |d d…d d…f         ¦  «         d S )Nr   r.  r�   r¾   )r  r	   rŸ   r   rP   r3   ©rQ   r²   rR   rS   s       rU   r)  z!TestCorrcoef.test_2d_with_missing¡  s�   € à×ÒÑÔ Ô"ˆÝˆˆ"‰Ø�IŠI�a˜‰OŒOˆå˜‰{Œ{ˆÝ”+˜a‘.”.ˆÝ˜D  "  c r c œN¨G°C°R°C¸¸"¸°HÔ,=Ñ>Ô>Ð>Ð>Ð>rW   N)rŒ   r�   rŽ   r  r  r  r#  r)  r[   rW   rU   r+  r+  z  sb   € € € € € ðð ð ð
7ð 7ð 7ð7ð 7ð 7ð@ð @ð @ð$?ð ?ð ?ð ?ð ?rW   r+  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestPolynomialc                 ój  — t           j                             d¦  «        }t           j                             d¦  «                             dd¦  «        }t	          t          ||d¦  «        t          j        ||d¦  «        ¦  «         |                     t          ¦  «        }t          |d<   |                     t          ¦  «        }t          x|d<   |d<   t          ||d d …df         dd	¬
¦  «        \  }}}}}t          j        |dd …         |dd …df          	                    ¦   «         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt          ||d d …df         dd	¬
¦  «        \  }}}}}t          j        |dd…         |dd…df         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt          ||dd	¬
¦  «        \  }}}}}t          j        |dd…         |dd…d d …f         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt           j                             d¦  «        dz   }|                     ¦   «         }|dd…         }|dd…         }|dd…         }t          ||dd	|¬¦  «        \  }}}}}t          j        ||dd	|¬¦  «        \  }}	}
}}t          ||¦  «         t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œd S )Nrj   rX  r.  r:   r�   r   rF   ©r.  r.  T©rq   r=   )rq   rË   )rP   r  r  rŸ   r3   r+   Úviewr   r	   rt   Úziprý  r5   )rQ   r²   r³   ÚCÚRÚKÚSÚDrY   r¥  rw   ry   r  r@   Úa_rË   ÚwoÚxsÚysÚwss                       rU   Útest_polyfitzTestPolynomial.test_polyfit®  sŽ  € õ ŒI�NŠN˜2ÑÔˆÝŒI�NŠN˜2ÑÔ×&Ò& r¨1Ñ-Ô-ˆÝ�G A q¨!Ñ,Ô,­b¬j¸¸A¸qÑ.AÔ.AÑBÔBÐBà�FŠF•;ÑÔˆÝˆˆ!‰Ø�FŠF•;ÑÔˆÝ$Ð$ˆˆ$‰�!�F‘)å! ! Q q q q¨! t¤W¨a°dÐ;Ñ;Ô;‰ˆˆAˆq�!�QÝœ* Q q r r¤U¨A¨a¨b¨b°!¨e¬H×,?Ò,?Ñ,AÔ,AÀ1Ø*.ð0ñ 0ô 0‰ˆˆAˆq�!�Qå˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&å! ! Q q q q¨" u¤X¨q°tÐ<Ñ<Ô<‰ˆˆAˆq�!�QÝœ* Q q¨ t¤W¨a°°"°°b°¬k¸1À4ÐHÑHÔH‰ˆˆAˆq�!�QÝ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&å! ! Q¨°Ð5Ñ5Ô5‰ˆˆAˆq�!�QÝœ* Q q¨ t¤W¨a°°"°°a°a°a°¬j¸!À$ÐGÑGÔG‰ˆˆAˆq�!�QÝ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&åŒI�NŠN˜2ÑÔ Ñ"ˆØ�VŠV‰XŒXˆØˆq�ˆtŒWˆØˆq�ˆtŒWˆØˆq�ˆtŒWˆÝ! ! Q¨°¸Ð:Ñ:Ô:‰ˆˆAˆq�!�QÝœ* R¨¨Q°T¸RÐ@Ñ@Ô@‰ˆˆAˆq�!�QÝ�Q˜ÑÔÐÝ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&ð	'ð 	'rW   c                 ól  — t           j                             d¦  «        }t           j                             d¦  «                             dd¦  «        }t           j        |d<   t           j        |d<   |                     t          ¦  «        }|                     t          ¦  «        }t          |d<   t          |d<   t          ||dd¬	¦  «        \  }}}}}t          j        |d
d…         |d
d…d d …f         dd¬	¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t          ||¦  «         Œd S )Nrj   rX  r.  r:   r   r6  r�   Tr7  r=   )rP   r  r  rŸ   rÙ   r8  r   r	   r+   r9  r3   )rQ   r²   r³   r:  r;  r<  r=  r>  rY   r¥  rw   ry   r  r@   r?  s                  rU   Útest_polyfit_with_masked_NaNsz,TestPolynomial.test_polyfit_with_masked_NaNsÕ  s*  € ÝŒI�NŠN˜2ÑÔˆÝŒI�NŠN˜2ÑÔ×&Ò& r¨1Ñ-Ô-ˆåŒvˆˆ!‰Ý”Fˆˆ&‰	Ø�FŠF•;ÑÔˆØ�FŠF•;ÑÔˆÝˆˆ!‰Ýˆˆ&‰	å! ! Q¨°Ð5Ñ5Ô5‰ˆˆAˆq�!�QÝœ* Q q¨ t¤W¨a°°"°°a°a°a°¬j¸!À$ÐGÑGÔG‰ˆˆAˆq�!�QÝ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&ð	'ð 	'rW   N)rŒ   r�   rŽ   rD  rF  r[   rW   rU   r4  r4  ¬  s3   € € € € € ð%'ð %'ð %'ðN'ð 'ð 'ð 'ð 'rW   r4  c                   ót   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestArraySetOpsc                 ó4  — g d¢}t          |dd¬¦  «        }t          t          |d         t          ¦  «        ¦  «         t	          |d         t          g d¢g d¢¬¦  «        ¦  «         t	          |d         g d	¢¦  «         t	          |d
         g d¢¦  «         d S )N©r=   r=   r=   r:   r:   r�   T©Úreturn_indexÚreturn_inverser   r÷   r  r–   r=   )r   r�   rˆ   r:   )r   r   r   r=   r=   r:   )r0   r2   r  r   r5   r
   r0  s      rU   Útest_unique_onlistz"TestArraySetOps.test_unique_onlistè  sŸ   € à!Ð!Ð!ˆÝ�d¨¸dÐCÑCÔCˆÝ•
˜4 œ7¥KÑ0Ô0Ñ1Ô1Ð1Ý�T˜!”W�l¨9¨9¨9¸9¸9¸9ÐEÑEÔEÑFÔFÐFÝ�T˜!”W˜i˜i˜iÑ(Ô(Ð(Ý�T˜!”WÐ0Ð0Ð0Ñ1Ô1Ð1Ð1Ð1rW   c                 ó  — t          g d¢g d¢¬¦  «        }t          |dd¬¦  «        }t          |d         t          g d¢g d¢¬¦  «        ¦  «         t          |d	         g d
¢¦  «         t          |d         g d¢¦  «         d|_        t          g d¢g d¢d¬¦  «        }t          |dd¬¦  «        }t          |d         t          g d¢g d¢¬¦  «        ¦  «         t          |d	         g d
¢¦  «         t          |d         g d¢¦  «         d S )NrJ  )r   r   r=   r   r=   r   r–   TrK  r   )r=   r:   r�   r.  ©r   r   r   r=   r=   )r   r�   rˆ   r:   r:   )r   r   r�   r=   r�   r:   r�   )rr   r?   Ú
fill_value)r
   r0   r5   rQ  r0  s      rU   Útest_unique_onmaskedarrayz)TestArraySetOps.test_unique_onmaskedarrayñ  s:  € åÐ.Ð.Ð.Ð5GÐ5GÐ5GÐHÑHÔHˆÝ�d¨¸dÐCÑCÔCˆÝ�T˜!”W�l¨=¨=¨=¸|¸|¸|ÐLÑLÔLÑMÔMÐMÝ�T˜!”W˜l˜l˜lÑ+Ô+Ð+Ý�T˜!”WÐ0Ð0Ð0Ñ1Ô1Ð1àˆŒÝÐ!3Ð!3Ð!3Ø!3Ð!3Ð!3ÀðCñ Cô Cˆå�d¨¸dÐCÑCÔCˆÝ�T˜!”W�l¨=¨=¨=¸|¸|¸|ÐLÑLÔLÑMÔMÐMÝ�T˜!”W˜l˜l˜lÑ+Ô+Ð+Ý�T˜!”WÐ0Ð0Ð0Ñ1Ô1Ð1Ð1Ð1rW   c                 óÚ  — t          g d¢d¬¦  «        }t          |dd¬¦  «        }t          |d         t          dgdg¬¦  «        ¦  «         t          |d         dg¦  «         t          |d         g d¢¦  «         t          }t          |dd¬¦  «        }t          |d         t          t          ¦  «        ¦  «         t          |d         dg¦  «         t          |d         dg¦  «         d S )	Nr=  Tr–   rK  r   r=   r:   r  )r
   r0   r5   r	   r0  s      rU   Útest_unique_allmaskedz%TestArraySetOps.test_unique_allmasked  sè   € å˜I˜I˜I¨DÐ1Ñ1Ô1ˆÝ�d¨¸dÐCÑCÔCˆÝ�T˜!”W�l¨A¨5¸°vÐ>Ñ>Ô>Ñ?Ô?Ð?Ý�T˜!”W˜q˜cÑ"Ô"Ð"Ý�T˜!”W˜i˜i˜iÑ(Ô(Ð(õ ˆÝ�d¨¸dÐCÑCÔCˆÝ�T˜!”W�l­6Ñ2Ô2Ñ3Ô3Ð3Ý�T˜!”W˜q˜cÑ"Ô"Ð"Ý�T˜!”W˜q˜cÑ"Ô"Ð"Ð"Ð"rW   c                 óX  — t          t          j        d¦  «        g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t	          |¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         d S )Nrˆ   ©r=   r   r   r   r=   r–   )r=   r=   r=   r¾   )r=   r   r   r=   r   )r
   rP   r   r   r   r5   r~  r?   )rQ   r²   rS   rR   s       rU   Útest_ediff1dzTestArraySetOps.test_ediff1d  s•   € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ˜˜˜¨<¨<¨<Ð8Ñ8Ô8ˆÝ�q‰zŒzˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rW   c                 óv  — t          t          j        d¦  «        g d¢¬¦  «        }t          |t          ¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         t          |g d¢¬¦  «        }t          g d	¢g d
¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         d S )Nrˆ   rV  r–   )Úto_begin)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
   rP   r   r   r	   r   r5   r~  r?   r2  s       rU   Útest_ediff1d_tobeginz$TestArraySetOps.test_ediff1d_tobegin  s  € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ�q¥6Ð*Ñ*Ô*ˆÝ˜˜˜¨o¨o¨oÐ>Ñ>Ô>ˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q 9 9 9Ð-Ñ-Ô-ˆÝÐ-Ð-Ð-Ð4IÐ4IÐ4IÐJÑJÔJˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rW   c                 óv  — t          t          j        d¦  «        g d¢¬¦  «        }t          |t          ¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         t          |g d¢¬¦  «        }t          g d	¢g d
¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         d S )Nrˆ   rV  r–   )Úto_end)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   rZ  r2  s       rU   Útest_ediff1d_toendz"TestArraySetOps.test_ediff1d_toend(  s  € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ�q¥Ð(Ñ(Ô(ˆÝ˜˜˜¨o¨o¨oÐ>Ñ>Ô>ˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q   Ð+Ñ+Ô+ˆÝÐ-Ð-Ð-Ð4IÐ4IÐ4IÐJÑJÔJˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rW   c                 óŽ  — t          t          j        d¦  «        g d¢¬¦  «        }t          |t          t          ¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         t          |g d¢t          ¬¦  «        }t          g d	¢g d
¢¬¦  «        }t          ||¦  «         t          |                     d¦  «        |                     d¦  «        ¦  «         t          |j        |j        ¦  «         d S )Nrˆ   rV  r–   ©r]  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   rZ  r2  s       rU   Útest_ediff1d_tobegin_toendz*TestArraySetOps.test_ediff1d_tobegin_toend7  s,  € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ�q¥µ&Ð9Ñ9Ô9ˆÝÐ*Ð*Ð*Ð1CÐ1CÐ1CÐDÑDÔDˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q   µVÐ<Ñ<Ô<ˆÝÐ0Ð0Ð0Ø5Ð5Ð5ð7ñ 7ô 7ˆå�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rW   c                 óÀ  — t          j        d¦  «        }t          |¦  «        }t          g d¢g d¢¬¦  «        }t	          ||¦  «         t          t          |t          ¦  «        ¦  «         t	          |                     d¦  «        |                     d¦  «        ¦  «         t	          |j	        |j	        ¦  «         t          |t          t          ¬¦  «        }t          g d¢g d¢¬¦  «        }t          t          |t          ¦  «        ¦  «         t	          |                     d¦  «        |                     d¦  «        ¦  «         t	          |j	        |j	        ¦  «         d S )	Nrˆ   ©r=   r=   r=   r=   ©r   r   r   r   r–   r   r`  r¥   r¦   )rP   r   r   r   r5   r2   r  r   r~  r?   r	   r2  s       rU   Útest_ediff1d_ndarrayz$TestArraySetOps.test_ediff1d_ndarrayG  s"  € åŒI�a‰LŒLˆÝ�q‰zŒzˆÝ˜˜˜¨<¨<¨<Ð8Ñ8Ô8ˆÝ�T˜7Ñ#Ô#Ð#Ý•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q¥µ&Ð9Ñ9Ô9ˆÝÐ*Ð*Ð*Ð1CÐ1CÐ1CÐDÑDÔDˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rW   c                 óÄ   — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         d S )N)r=   r�   r�   r�   rP  r–   )r�   r=   r=   r=   )r=   r�   r.  rÕ   )r   r!   r5   )rQ   r²   r³   rR   rS   s        rU   Útest_intersect1dz TestArraySetOps.test_intersect1dW  su   € å�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜1˜aÑ Ô ˆÝ˜
˜
˜
¨¨¨Ð3Ñ3Ô3ˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#rW   c                 ó4  — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «        }t          |t          g d¢¦  «        ¦  «         t          g d¢g d¢¬¦  «        }g d¢}t          ||¦  «        }t          |t          g d¢g d	¢¬¦  «        ¦  «         t          g d
¢¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          t	          |t
          ¦  «        ¦  «         t          |g d¢¦  «         t          g d¢g d¢¬¦  «        }t          g d¢g d	¢¬¦  «        }t          ||¦  «        }t          t	          |t
          ¦  «        ¦  «         t          |g d¢¦  «         t          g t          g g ¦  «        ¦  «         d S )N©r=   r:   rˆ   rn   r.  ©r   r   r   r   r=   r–   ©r=   r:   r�   r¾   rˆ   r.  r}  )r�   r¾   rn   ©r=   r:   r�   r¾   rˆ   ©r�   r¾   rn   r.  rP  r÷   )r~   rˆ   r¾   r  ©r=   r   r:   r�   ©r   r=   r   r   ©r~   rˆ   r¾   r   )r   r-   r5   r2   r  r   r4   ©rQ   r@   rA   rR   s       rU   Útest_setxor1dzTestArraySetOps.test_setxor1d_  s®  € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ˜˜1‰~Œ~ˆÝ�T�5   Ñ+Ô+Ñ,Ô,Ð,åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆØˆOˆOˆÝ˜˜1‰~Œ~ˆÝ�T�5   °\°\°\ÐBÑBÔBÑCÔCÐCå�)�)�)ÑÔˆÝ�)�)�)ÑÔˆÝ˜˜1‰~Œ~ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.å�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜˜1‰~Œ~ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.å˜2�x¨¨BÑ/Ô/Ñ0Ô0Ð0Ð0Ð0rW   c                 óf  — t          g d¢g d¢¬¦  «        }g d¢}t          ||d¬¦  «        }t          |t          g d¢g d¢¬¦  «        ¦  «         t          g d	¢g d
¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||d¬¦  «        }t          t	          |t
          ¦  «        ¦  «         t          |g d¢¦  «         t          dgdgdgdgg¦  «        }t          ddgddgg¦  «        }t          ||d¬¦  «        }t          t	          |t
          ¦  «        ¦  «         t          |g d¢¦  «         d S )Nri  rj  r–   rl  T)Úassume_uniquerm  rP  rn  ro  rp  r  r=   r   r:   r�   r~   rˆ   r¾   )r   r-   r5   r2   r  r   rq  s       rU   Útest_setxor1d_uniquez$TestArraySetOps.test_setxor1d_uniquey  sY  € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆØˆOˆOˆÝ˜˜1¨DÐ1Ñ1Ô1ˆÝ�T�5   °\°\°\ÐBÑBÔBÑCÔCÐCå�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜˜1¨DÐ1Ñ1Ô1ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.å�A�3˜˜˜a˜S 1 #Ð&Ñ'Ô'ˆÝ�A�q�6˜A˜q˜6Ð"Ñ#Ô#ˆÝ˜˜1¨DÐ1Ñ1Ô1ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.rW   c                 ó  — t          j        d¦  «                             g d¢¦  «        }t          j        g d¢¦  «        }d|d<   t	          ||¬¦  «        }t	          g d¢g d¢¬¦  «        }t          dt
          ¬	¦  «        }d
|d<   d
|d<   d
|d<   t          ||¦  «        }t          t          |t          ¦  «        ¦  «         t          ||¦  «         t          j        |||j                  ¦  «        |j         z  }t          ||¦  «         d S )Nr,  rÉ   r=   )r=   r:   r   r–   )	r   rj   rX  rZ  r=   r�   rø   r4  r\  )	r   r=   r   r=   r   r=   r   r=   r   )rr   r?   r;   Tr  rÕ   )r   r:   r�   )rP   r   rŸ   r   r   rŠ   r"   r2   r  r   r4   r?   )rQ   r@   r?   rA   ÚecrY   r  s          rU   Ú	test_isinzTestArraySetOps.test_isinŒ  s  € õ ŒI�b‰MŒM×!Ò! ) ) )Ñ,Ô,ˆÝŒx˜	˜	˜	Ñ"Ô"ˆØˆˆW‰Ý�!˜$ÐÑÔˆÝÐ:Ð:Ð:Ø:Ð:Ð:ð<ñ <ô <ˆå�9¥DÐ)Ñ)Ô)ˆØˆˆ7‰Øˆˆ7‰Øˆˆ7‰Ý��A‰JŒJˆÝ•
˜1�kÑ*Ô*Ñ+Ô+Ð+Ý˜1˜bÑ!Ô!Ð!åŒG�A�q˜!œ&˜”zÑ"Ô" a¤f WÑ,ˆÝ˜1˜aÑ Ô Ð Ð Ð rW   c                 ór  — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «        }t          |g d¢¦  «         t          g d¢g d¢¬¦  «        }t          g d¢g d	¢¬¦  «        }t          ||¦  «        }t          |g d
¢¦  «         t          g t          g g ¦  «        ¦  «         d S )Nri  rj  r–   rk  r}  )TTTFT©rˆ   rˆ   r:   r=   r.  ©r=   rˆ   r.  rÕ   )TTFTT)r   r    r5   r4   rq  s       rU   Ú	test_in1dzTestArraySetOps.test_in1d¡  sÜ   € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ�A�q‰zŒzˆÝ�TÐ:Ð:Ð:Ñ;Ô;Ð;åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝ�*�*�* 9 9 9Ð-Ñ-Ô-ˆÝ�A�q‰zŒzˆÝ�TÐ:Ð:Ð:Ñ;Ô;Ð;å˜2�t B¨™|œ|Ñ,Ô,Ð,Ð,Ð,rW   c                 óî  — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          t          j        t	          ||¦  «        ¦  «        t	          ||d¬¦  «        ¦  «         t          g d¢g d¢¬¦  «        }t          g d	¢g d
¢¬¦  «        }t          t          j        t	          ||¦  «        ¦  «        t	          ||d¬¦  «        ¦  «         t          g t	          g g d¬¦  «        ¦  «         d S )Nri  rj  r–   rk  r}  T)Úinvertrz  r{  rÕ   )r   r5   rP   r~  r    r4   rƒ  s      rU   Útest_in1d_invertz TestArraySetOps.test_in1d_invert¯  sý   € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ•R”Y�t A q™zœzÑ*Ô*­D°°A¸dÐ,CÑ,CÔ,CÑDÔDÐDåÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝ�*�*�* 9 9 9Ð-Ñ-Ô-ˆÝ•R”Y�t A q™zœzÑ*Ô*­D°°A¸dÐ,CÑ,CÔ,CÑDÔDÐDå˜2�t B¨°4Ð8Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9rW   c                 óÎ  — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «         t          g d¢g d¢gg d	¢g d
¢g¬¦  «        }t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||¦  «        }t          ||¦  «         t          g t          g g ¦  «        ¦  «         d S )N)r=   r:   rˆ   rn   rˆ   r.  r}  r–   rk  )r=   r:   r�   r¾   rˆ   rn   r.  )r   r   r   r   r   r   r=   rØ   r<  r  rÕ   r-  rj  )r   r=   r:   r�   r¾   rˆ   )r   r/   r5   r4   )	rQ   r@   rA   rR   rS   r²   r³   Úezr¹   s	            rU   Útest_union1dzTestArraySetOps.test_union1d»  s"  € åÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ�q˜!‰}Œ}ˆÝÐ.Ð.Ð.Ð5JÐ5JÐ5JÐKÑKÔKˆÝ�T˜7Ñ#Ô#Ð#õ �9�9�9˜i˜i˜iÐ(°	°	°	¸9¸9¸9Ð/EÐFÑFÔFˆÝ�/�/�/¨¨¨Ð8Ñ8Ô8ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ�A�q‰MŒMˆÝ�Q˜ÑÔÐå˜2�w r¨2™œÑ/Ô/Ð/Ð/Ð/rW   c                 óà  — t          g d¢g d¢¬¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          |t          g d¢g d¢¬¦  «        ¦  «         t          d¦  «        }t          d¦  «        }t          t          ||¦  «        t          dd	g¦  «        ¦  «         t          g t          j        g ¬¦  «        }t          t          |g ¦  «        j        t          j        ¦  «         d S )
N)r~   rˆ   r¾   rn   rn   r=   r:   r=   )r   r   r   r   r   r   r   r=   r–   )r:   r¾   r�   r�   r:   r=   rˆ   )r~   rn   r.  rÕ   rj   r   r€   )r   r,   r5   r   rP   Úuint32r<   rq  s       rU   Útest_setdiff1dzTestArraySetOps.test_setdiff1dÍ  sÛ   € åÐ*Ð*Ð*Ð1IÐ1IÐ1IÐJÑJÔJˆÝÐ'Ð'Ð'Ñ(Ô(ˆÝ˜˜A‰ŒˆÝ�T�5   °)°)°)Ð<Ñ<Ô<Ñ=Ô=Ð=å�2‰JŒJˆÝ�1‰IŒIˆÝ•Y˜q !‘_”_¥e¨Q°¨F¡m¤mÑ4Ô4Ð4Ý�"•b”i bÐ)Ñ)Ô)ˆÝ•Y˜q "Ñ%Ô%Ô+­R¬YÑ7Ô7Ð7Ð7Ð7rW   c                 óÀ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          t          ||¦  «        t          j        dg¦  «        ¦  «         d S )N)r@   rA   rY   )r@   rA   ry   rY   )rP   r   r4   r,   rƒ  s      rU   Útest_setdiff1d_char_arrayz)TestArraySetOps.test_setdiff1d_char_arrayÚ  sP   € åŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆÝ�9 Q¨™?œ?­B¬H°c°U©O¬OÑ<Ô<Ð<Ð<Ð<rW   N)rŒ   r�   rŽ   rN  rR  rT  rW  r[  r^  ra  re  rg  rr  ru  rx  r|  r  r‚  r…  r‡  r[   rW   rU   rH  rH  æ  s  € € € € € ð2ð 2ð 2ð2ð 2ð 2ð #ð #ð #ð.ð .ð .ð.ð .ð .ð.ð .ð .ð.ð .ð .ð .ð .ð .ð $ð $ð $ð1ð 1ð 1ð4/ð /ð /ð&!ð !ð !ð*-ð -ð -ð
:ð 
:ð 
:ð0ð 0ð 0ð$8ð 8ð 8ð=ð =ð =ð =ð =rW   rH  c                   óh   — e Zd Zd„ Zd„ Zej                             dee	e
g¦  «        d„ ¦   «         ZdS )ÚTestShapeBasec                 óz  — t          g d¢g d¢¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        j        |j        j        ¦  «         t          |j        d¦  «         t          |j        j        |j        j        ¦  «         t          |j        j        |j        j        ¦  «         d S )NrØ   rm  r–   rü  r÷  )r
   r   r5   r   r?   rr   rƒ  s      rU   Útest_atleast_2dzTestShapeBase.test_atleast_2dã  s™   € å˜˜˜¨¨¨Ð3Ñ3Ô3ˆÝ�q‰MŒMˆÝ�Q”W˜fÑ%Ô%Ð%Ý�Q”V”\ 1¤6¤<Ñ0Ô0Ð0Ý�Q”W˜dÑ#Ô#Ð#Ý�Q”V”\ 1¤6¤<Ñ0Ô0Ð0Ý�Q”V”\ 1¤6¤<Ñ0Ô0Ð0Ð0Ð0rW   c                 óR  — t          d¦  «        }t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         t          dd¦  «        }|D ]U}t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         ŒVt          d¦  «        }t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         t          dd¦  «        }|D ]U}t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         ŒVt          d¦  «        }t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         t          dd¦  «        }|D ]U}t          |j        d¦  «         t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         ŒVt          d¦  «        }t          |j        d¦  «         t          |j        j        |j        j        ¦  «         d S )Nr“   rZ   r”   rG   r=  )r   r5   r   r?   rr   r   r   r   )rQ   rA   r@   s      rU   Útest_shape_scalarzTestShapeBase.test_shape_scalarí  s7  € õ
 �s‰OŒOˆÝ�Q”W˜dÑ#Ô#Ð#Ý�Q”V”\ 1¤7Ñ+Ô+Ð+Ý�Q”V”\ 1¤7Ñ+Ô+Ð+å�s˜CÑ Ô ˆØð 	0ð 	0ˆAÝ˜œ $Ñ'Ô'Ð'Ý˜œœ q¤wÑ/Ô/Ð/Ý˜œœ q¤wÑ/Ô/Ð/Ð/å�s‰OŒOˆÝ�Q”W˜fÑ%Ô%Ð%Ý�Q”V”\ 1¤7Ñ+Ô+Ð+Ý�Q”V”\ 1¤7Ñ+Ô+Ð+å�s˜CÑ Ô ˆØð 	0ð 	0ˆAÝ˜œ &Ñ)Ô)Ð)Ý˜œœ q¤wÑ/Ô/Ð/Ý˜œœ q¤wÑ/Ô/Ð/Ð/å�s‰OŒOˆÝ�Q”W˜iÑ(Ô(Ð(Ý�Q”V”\ 1¤7Ñ+Ô+Ð+Ý�Q”V”\ 1¤7Ñ+Ô+Ð+å�s˜CÑ Ô ˆØð 	0ð 	0ˆAÝ˜œ )Ñ,Ô,Ð,Ý˜œœ q¤wÑ/Ô/Ð/Ý˜œœ q¤wÑ/Ô/Ð/Ð/å�S‰MŒMˆÝ�Q”W˜fÑ%Ô%Ð%Ý�Q”V”\ 1¤6¤<Ñ0Ô0Ð0Ð0Ð0rW   Úfnc                 óþ   — |j         }t          t          j        |¦  «        |u sJ ‚|j        dk    sJ ‚t          t          |j         ¦  «        }t          j        |¦  «        }t          j        |¦  «        }||k    sJ ‚d S )Nznumpy.ma.extras)rŒ   ÚgetattrrP   r^   r�   ÚinspectÚ	signature)rQ   rŽ  ÚnameÚwrappedÚsig_wrappedÚsigs         rU   Útest_inspect_signaturez$TestShapeBase.test_inspect_signature  s‚   € àŒ{ˆÝ•r”u˜dÑ#Ô# rÐ)Ð)Ð)Ð)àŒ}Ð 1Ò1Ð1Ð1Ð1å�"˜bœkÑ*Ô*ˆÝÔ'¨Ñ0Ô0ˆÝÔ Ñ#Ô#ˆØ�kÒ!Ð!Ð!Ð!Ð!Ð!rW   N)rŒ   r�   rŽ   r‹  r�  rÚ   r  r  r   r1   r   r—  r[   rW   rU   r‰  r‰  á  si   € € € € € ð1ð 1ð 1ð(1ð (1ð (1ðT „[×Ò˜T J°¸Ð#AÑBÔBð	"ð 	"ñ CÔBð	"ð 	"ð 	"rW   r‰  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestNDEnumeratec           	      óR  — t          j        d¦  «                             d¦  «        }t          j        |t          ¬¦  «        }t          ||¬¦  «        }t          t          t          j        |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¦  «         t          t          t          |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¦  «         t          t          t          |¦  «        ¦  «        t          t          |d¬¦  «        ¦  «        ¦  «         d S )Nr  )r=   r�   r:   r;   r–   F©rt   )	rP   r   rŸ   Ú
zeros_likerŠ   r
   r5   rf  r(   )rQ   ÚordinaryÚ
empty_maskÚ	with_masks       rU   Útest_ndenumerate_nomaskedz)TestNDEnumerate.test_ndenumerate_nomasked&  sþ   € Ý”9˜R‘=”=×(Ò(¨Ñ3Ô3ˆÝ”] 8µ4Ð8Ñ8Ô8ˆ
Ý  °
Ð;Ñ;Ô;ˆ	Ý•T�"œ.¨Ñ2Ô2Ñ3Ô3Ý�+ hÑ/Ô/Ñ0Ô0ñ	2ô 	2ð 	2å•T�+ hÑ/Ô/Ñ0Ô0Ý�+ iÑ0Ô0Ñ1Ô1ñ	3ô 	3ð 	3å•T�+ iÑ0Ô0Ñ1Ô1Ý�+ i¸EÐBÑBÔBÑCÔCñ	Eô 	Eð 	Eð 	Eð 	ErW   c           
      óä  — t          d¦  «        }t          d¦  «        }t          d¦  «        }t          t          t          |¦  «        ¦  «        g ¦  «         t          t          t          |¦  «        ¦  «        g ¦  «         t          t          t          |d¬¦  «        ¦  «        t          t	          t          j        d¦  «        dt          gz  ¦  «        ¦  «        ¦  «         t          t          t          |¦  «        ¦  «        g ¦  «         t          t          t          |d¬¦  «        ¦  «        t          t	          t          j        d¦  «        dt          gz  ¦  «        ¦  «        ¦  «         d S )Nr[   )éd   rÉ   Fr›  r¢  r,  )r$   r5   rf  r(   r9  rP   Úndindexr	   )rQ   r@   rA   rY   s       rU   Útest_ndenumerate_allmaskedz*TestNDEnumerate.test_ndenumerate_allmasked1  s0  € Ý�r‰NŒNˆÝ�vÑÔˆÝ�yÑ!Ô!ˆÝ•T�+ a™.œ.Ñ)Ô)¨2Ñ.Ô.Ð.Ý•T�+ a™.œ.Ñ)Ô)¨2Ñ.Ô.Ð.Ý•T�+ a°EÐ:Ñ:Ô:Ñ;Ô;Ý�#�bœj¨Ñ0Ô0°#½¸±.ÑAÔAÑBÔBñ	Dô 	Dð 	Då•T�+ a™.œ.Ñ)Ô)¨2Ñ.Ô.Ð.Ý•T�+ a°EÐ:Ñ:Ô:Ñ;Ô;Ý�#�bœj¨Ñ3Ô3°YÅ&ÀÑ5IÑJÔJÑKÔKñ	Mô 	Mð 	Mð 	Mð 	MrW   c           
      ó¶  — t          t          j        d¦  «                             d¦  «        g d¢g d¢g d¢g¬¦  «        }g d¢}t	          t          t          |¦  «        ¦  «        |¦  «         t	          t          t          t          |d¬	¦  «        ¦  «        ¦  «        |j        ¦  «         t          |d¬	¦  «        D ]\  }}t	          ||         |¦  «         Œd S )
NrÐ   rõ  rc  )r=   r=   r   r=   rd  r–   ))rÖ   r~   ))r:   r   r   )rö  r€   )rH   rj   )rû  rø   Fr›  )	r
   rP   r   rŸ   r5   rf  r(   ra   r‰   )rQ   r@   ÚitemsÚ
coordinateÚvalues        rU   Útest_ndenumerate_mixedmaskedz,TestNDEnumerate.test_ndenumerate_mixedmasked=  së   € Ý�œ 2™œ×.Ò.¨vÑ6Ô6Ø+˜|˜|Ø+˜|˜|Ø+˜|˜|ð-ð.ñ .ô .ˆðGð Gð Gˆå•T�+ a™.œ.Ñ)Ô)¨5Ñ1Ô1Ð1Ý•S��k¨!¸Ð>Ñ>Ô>Ñ?Ô?Ñ@Ô@À!Ä&ÑIÔIÐIÝ!,¨Q¸5Ð!AÑ!AÔ!Að 	/ð 	/ÑˆJ˜Ý˜˜:œ¨Ñ.Ô.Ð.Ð.ð	/ð 	/rW   N)rŒ   r�   rŽ   r   r¤  r©  r[   rW   rU   r™  r™  $  sG   € € € € € ð	Eð 	Eð 	Eð
Mð 
Mð 
Mð
/ð 
/ð 
/ð 
/ð 
/rW   r™  c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú	TestStackc                 ó”  — t          g d¢g d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          ||gd¬¦  «        }t          |j        d¦  «         t	          |j        |d         j        ¦  «         t	          |j        |d	         j        ¦  «         t          ||g¦  «        }t	          |j        |j        ¦  «         t	          |j        |j        ¦  «         t          ||gd	¬¦  «        }t          |j        d
¦  «         t	          |j        |d d …df         j        ¦  «         t	          |j        |d d …d	f         j        ¦  «         d S )NrØ   rm  r–   ©r€   r   rn   r  r   r—   rû  r=   ©r�   r:   ©r
   r.   r5   r   r4   r?   r1   rr   ©rQ   r@   rA   rY   r  s        rU   Útest_stack_1dzTestStack.test_stack_1dL  s3  € Ý˜˜˜¨¨¨Ð3Ñ3Ô3ˆÝ˜˜˜¨¨¨Ð3Ñ3Ô3ˆå�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-å�A�q�6‰NŒNˆÝ˜1œ6 1¤6Ñ*Ô*Ð*Ý˜1œ6 1¤6Ñ*Ô*Ð*å�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ð0Ð0rW   c                 óŒ  — t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          ||gd¬¦  «        }t          |j        d¦  «         t	          |j        |d         j        ¦  «         t	          |j        |d	         j        ¦  «         t          ||g¦  «        }t	          |j        |j        ¦  «         t	          |j        |j        ¦  «         t          ||gd	¬¦  «        }t          |j        d
¦  «         t	          |j        |d d …df         j        ¦  «         t	          |j        |d d …d	f         j        ¦  «         d S )NrØ   Tr–   r­  Fr   r—   rû  r=   r®  r¯  r°  s        rU   Útest_stack_maskszTestStack.test_stack_masks^  s+  € Ý˜˜˜¨Ð.Ñ.Ô.ˆÝ˜˜˜¨Ð/Ñ/Ô/ˆå�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-å�A�q�6‰NŒNˆÝ˜1œ6 1¤6Ñ*Ô*Ð*Ý˜1œ6 1¤6Ñ*Ô*Ð*å�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ð0Ð0rW   c                 óÎ  — d}t           j                             dd|¦  «        }t           j                             dd|¦  «        }t           j                             dd|¦  «                             t          ¦  «        }t           j                             dd|¦  «                             t          ¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }t          ||gd¬¦  «        }d|z   }	t          |j        |	¦  «         t          |j
        |d         j
        ¦  «         t          |j
        |d         j
        ¦  «         t          ||gd	¬¦  «        }|dz   }	t          |j        |	¦  «         t          |j
        |d
         j
        ¦  «         t          |j
        |d         j
        ¦  «         d}t           j                             dd|¦  «        }t           j                             dd|¦  «        }t           j                             dd|¦  «                             t          ¦  «        }t           j                             dd|¦  «                             t          ¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }t          ||gd¬¦  «        }d|z   }	t          |j        |	¦  «         t          |j
        |d         j
        ¦  «         t          |j
        |d         j
        ¦  «         t          ||gd	¬¦  «        }|dz   }	t          |j        |	¦  «         t          |j
        |d
         j
        ¦  «         t          |j
        |d         j
        ¦  «         d S )Nr®  r   rj   r:   r–   r—   r9   r=   r.  ).r   ).r=   )r�   r:   r¾   rˆ   )rP   r  Úrandintrg  rŠ   r
   r.   r5   r   r4   r?   )
rQ   ÚshpÚd1Úd2r´   rµ   Úa1rh  rY   Úc_shps
             rU   Útest_stack_ndzTestStack.test_stack_ndp  sà  € àˆÝŒY×Ò˜q " cÑ*Ô*ˆÝŒY×Ò˜q " cÑ*Ô*ˆÝŒY×Ò˜q ! SÑ)Ô)×0Ò0µÑ6Ô6ˆÝŒY×Ò˜q ! SÑ)Ô)×0Ò0µÑ6Ô6ˆÝ˜" 2Ð&Ñ&Ô&ˆÝ˜" 2Ð&Ñ&Ô&ˆå�2�r�( Ð#Ñ#Ô#ˆØ�s‘
ˆÝ�Q”W˜eÑ$Ô$Ð$Ý˜2œ7 A a¤D¤IÑ.Ô.Ð.Ý˜2œ7 A a¤D¤IÑ.Ô.Ð.å�2�r�( Ð$Ñ$Ô$ˆØ�d‘
ˆÝ�Q”W˜eÑ$Ô$Ð$Ý˜2œ7 A f¤I¤NÑ3Ô3Ð3Ý˜2œ7 A f¤I¤NÑ3Ô3Ð3ð ˆÝŒY×Ò˜q " cÑ*Ô*ˆÝŒY×Ò˜q " cÑ*Ô*ˆÝŒY×Ò˜q ! SÑ)Ô)×0Ò0µÑ6Ô6ˆÝŒY×Ò˜q ! SÑ)Ô)×0Ò0µÑ6Ô6ˆÝ˜" 2Ð&Ñ&Ô&ˆÝ˜" 2Ð&Ñ&Ô&ˆå�2�r�( Ð#Ñ#Ô#ˆØ�s‘
ˆÝ�Q”W˜eÑ$Ô$Ð$Ý˜2œ7 A a¤D¤IÑ.Ô.Ð.Ý˜2œ7 A a¤D¤IÑ.Ô.Ð.å�2�r�( Ð$Ñ$Ô$ˆØ�d‘
ˆÝ�Q”W˜eÑ$Ô$Ð$Ý˜2œ7 A f¤I¤NÑ3Ô3Ð3Ý˜2œ7 A f¤I¤NÑ3Ô3Ð3Ð3Ð3rW   N)rŒ   r�   rŽ   r±  r³  r»  r[   rW   rU   r«  r«  J  sA   € € € € € ð1ð 1ð 1ð$1ð 1ð 1ð$)4ð )4ð )4ð )4ð )4rW   r«  )LÚ__doc__r‘  r´  rÚ   ÚnumpyrP   Únumpy._core.numericr   Únumpy.ma.corer   r   r   r   r   r	   r
   r   r   r   r   Únumpy.ma.extrasr   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/   r0   r1   Únumpy.ma.testutilsr2   r3   r4   r5   r7   r�   r  r)  r9  rŒ  rš  r¡  r  r+  r4  rH  r‰  r™  r«  r[   rW   rU   ú<module>rÂ     s6  ððð ð €€€Ø Ð Ð Ð à €€€à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ðJð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ñ ô ð ðD~9ð ~9ð ~9ð ~9ð ~9ñ ~9ô ~9ð ~9ðB).ð ).ð ).ð ).ð ).ñ ).ô ).ð ).ðXCð Cð Cð Cð Cñ Cô Cð CðLoð oð oð oð oñ oô oð oðd	,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,
!ð 
!ð 
!ð 
!ð 
!ñ 
!ô 
!ð 
!ðM=ð M=ð M=ð M=ð M=ñ M=ô M=ð M=ð`T1ð T1ð T1ð T1ð T1ñ T1ô T1ð T1ðn/?ð /?ð /?ð /?ð /?ñ /?ô /?ð /?ðd7'ð 7'ð 7'ð 7'ð 7'ñ 7'ô 7'ð 7'ðtx=ð x=ð x=ð x=ð x=ñ x=ô x=ð x=ðv@"ð @"ð @"ð @"ð @"ñ @"ô @"ð @"ðF#/ð #/ð #/ð #/ð #/ñ #/ô #/ð #/ðLO4ð O4ð O4ð O4ð O4ñ O4ô O4ð O4ð O4ð O4rW   