§
    ÈÁ³gê1 ã                   ó¬  — 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
 ddl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 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?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¦  «        ZK G d „ d!¦  «        ZL G d"„ d#¦  «        ZM G d$„ d%¦  «        ZNd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
:version: $Id: test_extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $

é    N)Únormalize_axis_tuple)Úassert_warnsÚsuppress_warnings)Úassert_Úassert_array_equalÚassert_equalÚassert_almost_equal)ÚarrayÚarangeÚmaskedÚMaskedArrayÚmasked_arrayÚgetmaskarrayÚshapeÚnomaskÚonesÚzerosÚcount)#Ú
atleast_1dÚ
atleast_2dÚ
atleast_3dÚmr_ÚdotÚpolyfitÚcovÚcorrcoefÚmedianÚaverageÚuniqueÚsetxor1dÚ	setdiff1dÚunion1dÚintersect1dÚin1dÚediff1dÚapply_over_axesÚapply_along_axisÚcompress_ndÚcompress_rowcolsÚmask_rowcolsÚclump_maskedÚclump_unmaskedÚflatnotmasked_contiguousÚnotmasked_contiguousÚnotmasked_edgesÚ
masked_allÚmasked_all_likeÚisinÚdiagflatÚndenumerateÚstackÚvstackÚ
_covhelperc                   ó>   — 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<   ©rB   rD   ©ÚbarD   ©ÚbbrD   ©r?   rI   )r0   Úfloatr
   r   Únpr>   )ÚselfÚtestÚcontrolÚdts       úX/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/ma/tests/test_extras.pyÚtest_masked_allzTestGeneric.test_masked_all&   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 )NrC   Úc©r?   r?   rI   © ©rR   r>   ÚobjectÚmar0   r   ÚtypeÚcorer   Úlenr   Ú_fill_value©rS   Úmy_dtypeÚ
masked_arrs      rW   Ú"test_masked_all_with_object_nestedz.TestGeneric.test_masked_all_with_object_nestedD   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Ñ@Ô@Ð@Ð@Ð@rY   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 )NrC   r\   r?   rI   r]   r^   re   s      rW   Útest_masked_all_with_objectz'TestGeneric.test_masked_all_with_objectP   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¸Ñ;Ô;Ð;Ð;Ð;rY   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@   rB   rC   rD   rE   rH   rI   )é
   rl   rK   rL   rN   rP   )r
   rQ   r1   r   rR   r>   )rS   ÚbaserT   rU   rV   s        rW   Útest_masked_all_likez TestGeneric.test_masked_all_likeZ   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Ñ#Ô#Ð#Ð#Ð#rY   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   )ÚrangerR   r   ÚintÚfullr   rA   ÚdataÚsumr,   r   Ú
compressed)	rS   rD   ÚiÚjÚkÚjarB   ÚsÚsls	            rW   Úcheck_clumpzTestGeneric.check_clumpn   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ñ:ð	:ð 	:rY   c                 ó0  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrl   ©r   r?   r<   é   é   é	   r   é   r€   rp   r�   )r   rR   r   r   r+   Úslicer   r}   ©rS   rB   rT   rU   s       rW   Útest_clump_maskedzTestGeneric.test_clump_masked~   s�   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
Ñå˜A‰ŒˆÝ˜˜A‘;”;¥ a¨¡¤­U°1°b©\¬\Ð:ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ&Ô&Ð&Ð&Ð&rY   c                 ó  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrl   r   rƒ   r€   rp   r�   )r   rR   r   r   r,   r„   r   r}   r…   s       rW   Útest_clump_unmaskedzTestGeneric.test_clump_unmasked‰   sy   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
ÑÝ˜aÑ Ô ˆÝ˜˜A‘;”;¥ a¨¡¤Ð.ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ(Ô(Ð(Ð(Ð(rY   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 )	Nrl   r   r=   rƒ   r�   é   r€   r‚   )
r   r-   r   r„   ÚsizerR   r   ÚboolrA   r   )rS   rB   rT   s      rW   Ú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ÑÔÐÐÐrY   N)Ú__name__Ú
__module__Ú__qualname__rX   rh   rj   rn   r}   r†   rˆ   r�   r]   rY   rW   r9   r9   $   s�   € € € € € ð$ð $ð $ð<
Að 
Að 
Að<ð <ð <ð$ð $ð $ð(:ð :ð :ð 	'ð 	'ð 	'ð)ð )ð )ðð ð ð ð rY   r9   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©rA   r–   r   ©Úaxis)r•   r•   r–   r•   ©ÚweightsT©rœ   Úreturnedç      @r<   r?   r”   ©rš   rž   r•   )r
   r   r   r   r   rA   Úreshape)rS   ÚottÚresultÚwtss       rW   Ú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˜(Ñ#Ô#Ð#Ð#Ð#rY   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   rR   Úfloat64r   r   r
   ÚaddÚreducer   r   r   rA   r   )rS   Úw1Úw2ÚxÚyÚm1Úm2Úm3Úm4Úm5Úzs              rW   Ú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ð 	4rY   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   r   r   r   r
   rQ   r   )rS   rB   rC   Úr1r²   Úr2r³   Úa2dÚa2dmÚa2daÚa2dmas              rW   Ú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Ñ'Ô'Ð'Ð'Ð'rY   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Ÿ   )rR   r
   r¡   r`   r   r   r   )rS   r´   rC   ÚwÚactualÚdesireds         rW   Ú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Ñ%Ô%Ð%Ð%Ð%rY   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   )rR   r   r¡   r
   rs   r`   r   r   r	   ÚnanÚpytestÚraisesÚ
ValueErrorÚT)	rS   rµ   rÍ   ÚmÚymaÚsubw0rÎ   rÏ   Úsubw1s	            rW   Ú$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
   r   ©rS   rB   s     rW   Útest_onintegers_with_maskz%TestAverage.test_onintegers_with_mask1  sd   € å•E˜1˜a˜&‘M”MÑ"Ô"ˆÝ�Q˜ÑÔÐÝ•E˜,˜,˜,Ð-GÐ-GÐ-GÐHÑHÔHÑIÔIˆÝ�Q˜ÑÔÐÐÐrY   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š   )	rR   r
   rŒ   r   r   rv   r	   ÚrealÚimag)rS   rA   rB   ÚavÚexpectedÚav0Ú	expected0Úav1Ú	expected1r¤   ÚwavÚwav0Úwav1s                rW   Útest_complexzTestAverage.test_complex8  sã  € õ Œx˜˜˜Ø(˜˜ð*Ý15ð7ñ 7ô 7ˆåÐ5Ð5Ð5Ø6Ð6Ð6ð8à"ð$ñ $ô $ˆõ �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ÀbÑ.HÑHˆ	Ý˜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ÀbÑ.HÑHˆ	Ý˜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¸"Ñ<ñ=ˆ	å˜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¸"Ñ<ñ=ˆ	å˜DœI y¤~Ñ6Ô6Ð6Ý˜DœI y¤~Ñ6Ô6Ð6Ð6Ð6rY   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Ì   )rR   r`   r   r   r   )
rS   r´   rš   Úexpected_avgrœ   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             rW   Útest_basic_keepdimszTestAverage.test_basic_keepdimsd  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 Ñ/Ô/Ð/Ð/Ð/rY   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•   ç      @)rR   r`   r
   r   r¡   r   r   r	   rÛ   r   rA   )	rS   rB   Úweights_unmaskedÚweights_maskedÚavg_unmaskedÚexpected_unmaskedÚ
avg_maskedÚexpected_maskedÚavg_expecteds	            rW   Ú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Ð8rY   )rŽ   r�   r�   r¥   r¼   rÉ   rÐ   rä   rè   rø   rÜ   ÚmarkÚparametrizer  r  r]   rY   rW   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ð )9rY   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?   )	r   r   r
   r   r   r   Ú
isinstancer   rA   )rS   rC   rà   Údr[   s        rW   Ú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Ð3rY   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Š   rl   )rl   rŠ   )rR   ÚrandomÚrandÚroundr   r   r   r   r   rA   Úr_)rS   Úa_1Úa_2Úm_1Úm_2Úb_1Úb_2r  s           rW   Ú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   ˜Tœ7 CÑ(Ô(Ð(Ý˜1˜Q˜R˜R   ˜Tœ7 CÑ(Ô(Ð(Ý˜1œ6¥2¤5¨¨c¨¤?Ñ3Ô3Ð3Ð3Ð3rY   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   rR   r`   r   r   rA   rt   )rS   rÎ   s     rW   Ú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Ñ-Ô-Ð-Ð-Ð-rY   N)rŽ   r�   r�   r  r'  r)  r]   rY   rW   r  r  §  sA   € € € € € ð	4ð 	4ð 	4ð4ð 4ð 4ð(.ð .ð .ð .ð .rY   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   rR   r   r¡   r/   r   rt   r   ©rS   rt   rT   s      rW   Ú
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˜|¨\Ð:Ñ;Ô;Ð;Ð;Ð;rY   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€   rp   )r   rR   r   r¡   r.   r   r„   )rS   rB   Útmps      rW   Ú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ð
ñ 	ô 	ð 	ð 	ð 	rY   N)rŽ   r�   r�   r3  r9  r]   rY   rW   r+  r+  Ó  s3   € € € € € ð <ð  <ð  <ðDð ð ð ð rY   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À   )rl   rÒ   é   é   )é   é   é   é   )é(   é*   é+   é,   )é2   é4   é5   é6   )é7   é9   é:   é;   r   r/  )rŠ   r€   rp   r�   r‚   )rl   rú   rÒ   r@  rA  )rB  r5  rC  rD  rE  )rF  é)   rG  rH  rI  )é-   é.   é/   é0   é1   )rJ  é3   rK  rL  rM  )rN  é8   rO  rP  rQ  r?   )é   é   r6  r7  r.  )é   r  é    é!   é"   )é#   é$   é%   é&   é'   r\   r1  )r1  r<   )rŠ   rp   r�   r‚   )rZ  r6  r7  r.  )r-  é   r  é   )r\  r]  r^  r_  )r`  rb  rc  rd  )rS  rU  rV  rW  r;   r0  )r0  rÓ   )r   r1  rØ   )r1  r<   )r?   r0  )r1  r0  ©r   r<   )r   r0  )
rR   r
   Úlistrq   r¡   r   ÚastyperŒ   r(   r   )rS   r´   rà   rB   Úa2Úa3Úa4s          rW   Útest_compress_ndz&TestCompressFunctions.test_compress_nd  s^  € åŒH•T�% ™,œ,Ñ'Ô'Ñ(Ô(×0Ò0°°A°qÑ9Ô9ˆÝŒH�WÑÔ×$Ò$¥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˜ÑÔÐÐÐrY   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Š   rp   r�   r   r>  )r€   rp   r�   r?   r<   ©r   r?   r   r€   rÚ   r×   )r
   rR   r   r¡   r   r)   Ú_datar‹   ©rS   r´   s     rW   Ú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Ð4rY   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?   ro  )r?   r?   r   r×   )r
   rR   r   r¡   r   r*   rA   rp  r   Úallr   rq  s     rW   Ú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 Ñ"Ô"Ô'×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.rY   rš   )Nr   r?   ÚfuncÚrowcols_axisr   r?   c                 ó6  — t          t          j        d¦  «                             dd¦  «        g d¢g d¢g d¢g¬¦  «        }t	          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
   rR   r   r¡   r   ÚDeprecationWarningr   r*   )rS   rš   rv  rw  r´   Úress         rW   Ú#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?   rp   )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®   )	rR   r   r   r¡   r   r   rA   Úfilledr   )rS   Únrà   rB   rC   r[   s         rW   Ú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Ð-Ñ.Ô.Ð.Ð.Ð.rY   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ƒ   )rR   Úeyer
   r   ra   r   r   ©rS   rB   rC   s      rW   Ú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‘”¥;Ð.Ñ/Ô/Ð/Ð/Ð/rY   c                 óð   — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }t	          |||¬¦  «        }t          ||u ¦  «         t          ||¦  «         d S )Nrƒ   )rƒ   rƒ   ©Úout)r
   rR   rƒ  r   r   r   r   )rS   rB   rˆ  rz  s       rW   Útest_dot_outz"TestCompressFunctions.test_dot_outC  sj   € Ý•"”&˜‘)”)ÑÔˆÝ•B”H˜VÑ$Ô$Ñ%Ô%ˆÝ�!�Q˜CÐ Ñ Ô ˆÝ��s�
ÑÔÐÝ�Q˜ÑÔÐÐÐrY   N)rŽ   r�   r�   rm  rr  ru  rÜ   r  r  rR   r`   Ú	mask_rowsÚ	mask_colsr{  r�  r…  r‰  r]   rY   rW   r;  r;    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ðð ð ð ð rY   r;  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]   )rC   s    rW   Úmyfuncz*TestApplyAlongAxis.test_3d.<locals>.myfuncP  s   € Ø�Q”4ˆKrY   r?   rÀ   rp   rl   ©r   r¡   r'   r   ©rS   rB   r‘  Úxas       rW   Útest_3dzTestApplyAlongAxis.test_3dM  sd   € Ý�3‰KŒK×Ò  1 aÑ(Ô(ˆð	ð 	ð 	õ ˜f a¨Ñ+Ô+ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rY   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]   )rC   Úoffsets     rW   r‘  z1TestApplyAlongAxis.test_3d_kwargs.<locals>.myfuncZ  s   € Ø�Q�v‘X”;ÐrY   r?   )r˜  rŠ   r�   rú   )r   r’  r“  s       rW   Útest_3d_kwargsz!TestApplyAlongAxis.test_3d_kwargsW  sn   € Ý�2‰JŒJ×Ò˜q ! QÑ'Ô'ˆð	ð 	ð 	ð 	õ ˜f a¨°1Ð5Ñ5Ô5ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rY   N)rŽ   r�   r�   r•  r™  r]   rY   rW   r�  r�  K  s2   € € € € € ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,rY   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  rI  )
r   r¡   r&   rR   ru   r
   r   r   ri  rŒ   )rS   rB   rT   Úctrls       rW   Ú
test_basiczTestApplyOverAxes.test_basicc  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Ñ Ô Ð Ð Ð rY   N)rŽ   r�   r�   r   r]   rY   rW   r›  r›  a  s#   € € € € € ð!ð !ð !ð !ð !rY   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 )Nr0  r™   )rR   r`   r   Úinfr   ©rS   Úrs     rW   Útest_pytypezTestMedian.test_pytypeo  sH   € ÝŒE�LŠL�2œ6¥2¤6Ð*­R¬VµR´VÐ,<Ð=ÀBˆLÑGÔGˆÝ�Q�œÑÔÐÐÐrY   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 )Nr0  r™   Tr˜   )rR   r`   r   r   r¤  r   rA   r¥  s     rW   Útest_infzTestMedian.test_infs  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Ñ"Ô"Ð"Ð"Ð"rY   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@)
rR   r   r   r`   r   r   ra   r   rq   r¡   rq  s     rW   Ú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�Ñ'Ô'­{Ð:Ñ;Ô;Ð;Ð;Ð;rY   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 mismatchrl   r<   rŠ   r€   r©   r0  T©rš   Úoverwrite_inputr–   r®   r;   N)r
   rR   r   r   r`   r   r   r   ra   r   r¡   )rS   r´   Úma_xs      rW   Útest_docstring_examplesz"TestMedian.test_docstring_examplesš  s‘  € å•"”)˜A‘,”, a S¨¡U¨a¨S°©U¡]Ð3Ñ3Ô3ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•"”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-°Q°C¸±E¸Q¸CÀ¹E±MÐBÑBÔBˆÝ•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Ð)Ñ*Ô*Ð*Ð*Ð*rY   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?   )ÚndminrA   FTr¯  )rq   r
   Ú	itertoolsÚproductrR   r`   r   Ú	ExceptionÚAssertionErrorÚ
exceptionsÚ	AxisError)rS   Úmsgr´  rA   r´   Úargsrš   Úovers           rW   Ú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
   r   rR   r`   r   r   rq  s     rW   Útest_masked_0dzTestMedian.test_masked_0dÁ  sh   € å�!˜%Ð Ñ Ô ˆÝ•R”U—\’\ !‘_”_ aÑ(Ô(Ð(Ý�!˜$ÐÑÔˆÝ•R”U—\’\ !‘_”_¥b¤e¤lÑ3Ô3Ð3Ð3Ð3rY   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
   rR   r   r   r`   r   r   r   r   ra   rb   ÚMaskedConstantr   rq  s     rW   Ú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‘,”, [ [ [Ð1Ñ1Ô1ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ý•"”)˜A‘,”, [ [ [Ð1Ñ1Ô1ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜A‘,”, [ [ [Ð1Ñ1Ô1ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜B‘-”- k k kÐ2Ñ2Ô2ˆÝ•R”U—\’\ !‘_”_ bÑ)Ô)Ð)Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜A‘,”, ] ] ]Ð3Ñ3Ô3ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9å•"”)˜B‘-”- m m mÐ4Ñ4Ô4ˆÝ•R”U—\’\ !‘_”_ cÑ*Ô*Ð*Ý•R”U—\’\ !‘_”_Ô*¨BÐ0@ÑAÔAÐAÝ••R”U—\’\ !‘_”_Ñ%Ô%­[Ð8Ñ9Ô9Ð9Ð9Ð9rY   c           
      óú   — t          t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        ¦  «         d S )Nrù   r  r˜   ro  )r   rR   r`   r   r
   r   ©rS   s    rW   Útest_1d_shape_consistencyz$TestMedian.test_1d_shape_consistencyî  st   € Ý•R”U—\’\¥%¨¨¨°W°W°WÐ"=Ñ"=Ô"=Ñ>Ô>ÔDÝ”U—\’\¥%¨¨¨°W°W°WÐ"=Ñ"=Ô"=Ñ>Ô>ÔDñ	Gô 	Gð 	Gð 	Gð 	GrY   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   r\  ç      ð¿r•   rl   éöÿÿÿr=   r   r?   r™   )r   rR   Úlinspacer   ÚemptyrQ   r   rc   rq   r  Úshuffler   r   r   rß   )rS   r€  Úpr´   r»   Úidxrw   s          rW   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Ð6rY   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 )Nr\  rl   rƒ   éýÿÿÿç      -@r   r™   )ç      +@rÒ  g      /@r?   )
r   r   r   rl   r@  r5  rE  r   r   r   )
r?   r?   r?   r   r   r   r   r?   r?   r?   )r   rR   r   r¡   r   r   r   r   ra   r`   r   rA   rq  s     rW   Ú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ÐLrY   c                 ó  — 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€   rB  rD  )rÀ   rƒ   r<   éc   rl   rú   r@  rA  rŠ   r�   r5  rC  )rR   r`   r   r¡   r   r   r   r   rq  s     rW   r•  zTestMedian.test_3d  s  € åŒE�LŠL˜ÑÔ×$Ò$ Q¨¨1Ñ-Ô-ˆÝˆˆ!ˆa‰%�1Š*‰Ý•V˜A˜q‘\”\ R¨ G¨a°¨W°r¸1°gÀÀB¸xÐ#HÑ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Ð#?Ñ@Ô@Ð@Ð@Ð@rY   c                 óò   — t          t          j        d¦  «                             dd¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          |d¬¦  «        t          |d¬¦  «        ¦  «         d S )Nr\  rl   rƒ   rÑ  r0  r™   r?   )r   rR   r   r¡   r   r   r   rq  s     rW   Útest_neg_axiszTestMedian.test_neg_axis  sq   € Ý�œ 2™œ×.Ò.¨r°1Ñ5Ô5Ñ6Ô6ˆÝÐˆˆ"ˆ1ˆ"‰��"�#�#‘Ý•V˜A BÐ'Ñ'Ô'­°¸Ð):Ñ):Ô):Ñ;Ô;Ð;Ð;Ð;rY   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)r\  ç      >@r  g      ?@rƒ   rÑ  r]   r‡  r\  rÒ  g      .@)
r   rR   r   r   r   r   r   r   ra   r   )rS   Úvr´   rˆ  r¦  s        rW   Útest_out_1dzTestMedian.test_out_1d  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�{Ð*Ñ+Ô+Ð+Ð+ð
	,ð 
	,rY   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)rF  g      D@r\  rÚ  rl   r0  rƒ   rÑ  r?   )rš   rˆ  r\  r”   )rl   r@  r5  rE  TFrÀ   r˜   )rÓ  g     €1@g     €5@g     €9@)r   rR   r   r¡   r   r   r   r   r   ra   r   )rS   rÛ  r´   rˆ  r¦  Úes         rW   Útest_outzTestMedian.test_out,  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Ý  "  a¡Ð*:Ð*:Ð*:Ñ!:¸b¸TÀ!¹VÑ!CØ'+ f¨q¡j°E°7¸Q±;Ñ&>À$ÀÈ!ÁÑ&KðMñ Mô M��õ ! "  a¡Ð*BÐ*BÐ*BÑ!BÀbÀTÈ!ÁVÑ!KØ'+ f¨Q¡h°%°¸±Ñ&:¸d¸VÀA¹XÑ&EðGñ Gô G�å˜˜AÑÔÐÝ�A˜�HÑÔÐÝ•D˜‘G”G�{Ð*Ñ+Ô+Ð+Ñ+ð	,ð 	,rY   rš   )Nr?   r\   rÓ   )rÑ  r0  )Ú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Š   rp   rú   r=   )rÀ   éÈ   r˜   r\   c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS )r?   N)r   )Ú.0rw   Ú	axis_normr  s     €€rW   ú	<genexpr>z/TestMedian.test_keepdims_out.<locals>.<genexpr>R  sN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð LrY   T)rš   rÌ   rˆ  )rR   r   rŒ   r  r
   r   ri  ÚintprÛ   Útupler   r   Úndimr   rq   rÌ  r   r   )	rS   rš   rA   rÍ   Ú	shape_outrˆ  r£   ræ  r  s	          @@rW   Útest_keepdims_outzTestMedian.test_keepdims_out=  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Ñ-Ô-Ð-Ð-Ð-rY   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™   )rR   r`   Úmasked_equalr   r   )rS   rt   rg   rð   s       rW   Ú$test_single_non_masked_value_on_axisz/TestMedian.test_single_non_masked_value_on_axisY  ss   € Ø�R�Ø�R�Ø�R�ðˆõ ”U×'Ò'¨¨aÑ0Ô0ˆ
Ø˜�8ˆÝ�2œ5Ÿ<š<¨
¸˜<Ñ;Ô;Ø#ñ	%ô 	%ð 	%ð 	%ð 	%rY   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<   r0  rÂ   )rR   r   rŒ   r`   r
   rÛ   rA   r   r   Úisscalarr   Úravelr   ra   r   r   )rS   rA   Údmr¦  s       rW   Útest_nanzTestMedian.test_nanb  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ÐCrY   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?   rJ   r   r‡  ©rƒ   r?   r]   )	rR   r`   r   r   r   rÛ   r   r   r   )rS   Úor  s      rW   Ú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Ñ/Ô/Ð/Ð/Ð/rY   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ƒ   rg  )rR   r`   r   r   rQ   r   rÛ   r   r   r¡   r‹   rA   Úcopyr   rñ  r   )rS   rB   ÚaorigrC   s       rW   Ú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Ð0rY   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   )rR   r
   Úuint8r`   r   r   r   rA   rç   s     rW   Ú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Ð0rY   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¦  «        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?   Frp   i÷ÿÿÿrÊ  rŠ   rÀ   r=   rŸ   rÔ   r®   g      @g      $Àg      "Àg      ÀrÉ  rl   r<   )rR   r¤  r
   rÛ   r`   r   Úisnanr   r   r   rA   Úfloat32rq   )rS   r¤  rB   rw   rx   s        rW   Útest_specialzTestMedian.test_special¶  sh  € Ý”F�RœV˜GÐ$ð (	=ñ (	=ˆCÝ”˜3¥¤˜.­2¬6µ2´6Ð*:Ð;Ñ<Ô<ˆAÝ”×"Ò" 1­2¬8°A©;¬;Ð"Ñ7Ô7ˆAÝ�œŸš a¨a˜Ñ0Ô0°3½¼°.ÑAÔAÐAÝ�œŸš a¨a˜Ñ0Ô0°3½¼°.ÑAÔAÐAÝ�œŸš 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å˜1˜b‘\”\ð =ñ =�Ý˜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(	=ð (	=rY   c                 óx  — t           j                             t          j        g t          ¬¦  «        ¦  «        }t          ¦   «         5 }|                     t          ¦  «         t          t           j         	                    |¦  «        t           j
        ¦  «         t          |j        d         j        t          u ¦  «         d d d ¦  «         n# 1 swxY w Y   t           j                             t          j        g t          d¬¦  «        ¦  «        }t          ¦   «         5 }|                     t          ¦  «         t          j        ddt          ¦  «         t          t           j         	                    |¦  «        t           j
        ¦  «         t          |j        d         j        t          u ¦  «         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        d
¬¦  «        5 }t          j        ddt          ¦  «         t!          t           j         	                    |d¬¦  «        |¦  «         t          |d         j        t          u ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr=   r   rƒ   )r>   r´  ÚalwaysÚ r<   r™   r?   T)Úrecord)rR   r`   r   r
   rQ   r   r  ÚRuntimeWarningr   r   rÛ   r   ÚlogÚcategoryÚwarningsÚfilterwarningsr   Úcatch_warnings)rS   rB   rÍ   rC   s       rW   Ú
test_emptyzTestMedian.test_emptyá  s  € åŒE×Ò�rœx¨µ%Ð8Ñ8Ô8Ñ9Ô9ˆÝÑ Ô ð 	9 AØ�HŠH•^Ñ$Ô$Ð$Ý�rœuŸ|š|¨A™œµ´Ñ7Ô7Ð7Ý�A”E˜!”HÔ%­Ð7Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ ŒE×Ò�rœx¨µ%¸qÐAÑAÔAÑBÔBˆåÑ Ô ð 	9 AØ�HŠH•^Ñ$Ô$Ð$ÝÔ# H¨bµ.ÑAÔAÐAÝ�rœuŸ|š|¨A™œµ´Ñ7Ô7Ð7Ý�A”E˜!”HÔ%­Ð7Ñ8Ô8Ð8ð		9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ Œ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ˆÝÔ$¨DÐ1Ñ1Ô1ð 	5°QÝÔ# H¨bµ.ÑAÔAÐAÝ�œŸš a¨a˜Ñ0Ô0°!Ñ4Ô4Ð4Ý�A�a”D”M¥^Ð3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s9   ÁA8CÃCÃCÄBF<Æ<G ÇG Ê6A,L/Ì/L3Ì6L3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<   )rR   r`   r   r   r   ra   r   ri  r_   rQ   rÛ   )rS   rù  s     rW   Ú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Ñ<Ô<Ð<Ð<Ð<rY   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]   rY   rW   r¢  r¢  n  s·  € € € € € ð ð  ð  ð#ð #ð #ð$<ð <ð <ð*+ð +ð +ðNð Nð Nð04ð 4ð 4ð$:ð $:ð $:ðLGð Gð Gð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ð:=ð =ð =ð =ð =rY   r¢  c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCovc                 óh   — t          t          j                             d¦  «        ¦  «        | _        d S ©NrÒ   )r
   rR   r  r  rt   rÅ  s    rW   Úsetup_methodzTestCov.setup_method  s#   € Ý�"œ)Ÿ.š.¨Ñ,Ô,Ñ-Ô-ˆŒ	ˆ	ˆ	rY   c                 ó¶  — | j         }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Á   r0  )rt   r   r7   r>   rR   r  r   r`   r   ri  rŒ   r¡   r6   )rS   r´   rA   s      rW   Útest_covhelperzTestCov.test_covhelper
  s5  € ØŒIˆå•
˜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Ñ%Ô%ñ		
ô 	
ð 	
ð 	
ð 	
rY   c                 óB  — | j         }t          t          j        |¦  «        t          |¦  «        ¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         d S )NFr  T©r  Úbias)rt   r	   rR   r   rq  s     rW   Útest_1d_without_missingzTestCov.test_1d_without_missing  s”   € àŒIˆÝ�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Ð;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rY   c                 ój  — | j                              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   )rt   r¡   r	   rR   r   rq  s     rW   Útest_2d_without_missingzTestCov.test_2d_without_missing&  s¤   € àŒI×Ò˜a Ñ#Ô#ˆÝ�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Ð;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rY   c           
      ó¬  — | j         }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 )Nr0  Fr  Tr   ©Úallow_maskedr?   )rt   r   Úmeanrv   r	   rR   r   rÞ   )rS   r´   Únxs      rW   Útest_1d_with_missingzTestCov.test_1d_with_missing.  sÜ  € àŒIˆÝˆˆ"‰Ø	ˆ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   ÃC' Ã'
C4Ã3C4c                 ó"  — | j         }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 )Nr0  rƒ   rÀ   r?   r   r•   T©r!  Fr  r   )rt   r   r¡   rR   Úlogical_notr   ri  rr   r   rß   r(  r  r	   r   r   )rS   r´   ÚvalidÚfracÚxfs        rW   Útest_2d_with_missingzTestCov.test_2d_with_missingF  sì  € àŒIˆÝˆˆ"‰Ø�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ð 	1rY   N)	rŽ   r�   r�   r  r  r"  r$  r*  r1  r]   rY   rW   r  r    sq   € € € € € ð.ð .ð .ð
ð 
ð 
ð(=ð =ð =ð=ð =ð =ðFð Fð Fð01ð 1ð 1ð 1ð 1rY   r  c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestCorrcoefc                 óÊ   — t          t          j                             d¦  «        ¦  «        | _        t          t          j                             d¦  «        ¦  «        | _        d S r  )r
   rR   r  r  rt   Údata2rÅ  s    rW   r  zTestCorrcoef.setup_method^  s@   € Ý�"œ)Ÿ.š.¨Ñ,Ô,Ñ-Ô-ˆŒ	Ý�2œ9Ÿ>š>¨"Ñ-Ô-Ñ.Ô.ˆŒ
ˆ
ˆ
rY   c                 ó¼  — | j         | j        }}t          j        |¦  «        }t          j        ||¦  «        }t	          ¦   «         5 }t          j        d¦  «         t          t          t          |d¬¦  «         | 	                    t          d¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t          t          |d¬¦  «        |¦  «         t          t          ||d¬¦  «        |¦  «         t          t          |d¬¦  «        |¦  «         t          t          ||d¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr
  r0  ©Úddofúbias and ddof have no effectr   rƒ   ©rt   r5  rR   r   r   r  Úsimplefilterr   ry  Úfilterr	   )rS   r´   rµ   rð   Ú	expected2Úsups         rW   Ú	test_ddofzTestCorrcoef.test_ddofb  s�  € àŒy˜$œ*ˆ1ˆÝ”;˜q‘>”>ˆÝ”K  1Ñ%Ô%ˆ	ÝÑ Ô ð 		C CÝÔ! (Ñ+Ô+Ð+ÝÕ+­X°q¸rÐBÑBÔBÐBØ�JŠJÕ)Ð+IÑJÔJÐJå¥¤¨A°AÐ 6Ñ 6Ô 6½ÀÈÐ8KÑ8KÔ8KÑLÔLÐLÝ¥¨°Ð 4Ñ 4Ô 4°hÑ?Ô?Ð?Ý¥¨¨A°BÐ 7Ñ 7Ô 7¸ÑCÔCÐCÝ¥¨°Ð 3Ñ 3Ô 3°XÑ>Ô>Ð>Ý¥¨¨A°AÐ 6Ñ 6Ô 6¸	ÑBÔBÐBð		Cð 		Cð 		Cñ 		Cô 		Cð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cøøøð 		Cð 		Cð 		Cð 		Cð 		Cð 		Cs   ÁC>EÅEÅEc           	      óæ  — | j         | j        }}t          j        |¦  «        }t	          ¦   «         5 }t          j        d¦  «         t          t          t          ||dd¦  «         t          t          t          ||dd¦  «         t          t          t          |d¬¦  «         | 	                    t          d¦  «         t          t          |d¬¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr
  TFr,  r9  r?   r:  )rS   r´   rµ   rð   r>  s        rW   Ú	test_biaszTestCorrcoef.test_biasr  s  € ØŒy˜$œ*ˆ1ˆÝ”;˜q‘>”>ˆåÑ Ô ð 	? CÝÔ! (Ñ+Ô+Ð+ÝÕ+­X°q¸!¸TÀ5ÑIÔIÐIÝÕ+­X°q¸!¸TÀ4ÑHÔHÐHÝÕ+­X°q¸uÐEÑEÔEÐEØ�JŠJÕ)Ð+IÑJÔJÐJå¥¨°Ð 3Ñ 3Ô 3°XÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   ±B(C&Ã&C*Ã-C*c           	      óÆ  — | j         }t          t          j        |¦  «        t          |¦  «        ¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t	          ¦   «         5 }|                     t          d¦  «         t          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NFr  r9  Tr   )rt   r	   rR   r   r   r<  ry  ©rS   r´   r>  s      rW   r"  z$TestCorrcoef.test_1d_without_missing  s*  € àŒIˆÝ�BœK¨™NœN­H°Q©K¬KÑ8Ô8Ð8Ý�BœK¨°%Ð8Ñ8Ô8Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7åÑ Ô ð 	F CØ�JŠJÕ)Ð+IÑJÔJÐJÝ¥¤¨A°eÀ$Ð GÑ GÔ GÝ (¨°5¸tÐ DÑ DÔ DñFô Fð Fð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   Á8ACÃCÃCc           	      óî  — | j                              dd¦  «        }t          t          j        |¦  «        t	          |¦  «        ¦  «         t          t          j        |d¬¦  «        t	          |d¬¦  «        ¦  «         t          ¦   «         5 }|                     t          d¦  «         t          t          j        |dd¬¦  «        t	          |dd¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrƒ   rÀ   Fr  r9  Tr   )rt   r¡   r	   rR   r   r   r<  ry  rC  s      rW   r$  z$TestCorrcoef.test_2d_without_missingŠ  s:  € àŒI×Ò˜a Ñ#Ô#ˆÝ�BœK¨™NœN­H°Q©K¬KÑ8Ô8Ð8Ý�BœK¨°%Ð8Ñ8Ô8Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7åÑ Ô ð 	F CØ�JŠJÕ)Ð+IÑJÔJÐJÝ¥¤¨A°eÀ$Ð GÑ GÔ GÝ (¨°5¸tÐ DÑ DÔ DñFô Fð Fð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 	Fð 	Fs   ÂAC*Ã*C.Ã1C.c                 ó4  — | j         }t          |d<   ||                     ¦   «         z  }|                     ¦   «         }t	          t          j        |¦  «        t          |¦  «        ¦  «         t	          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t          ¦   «         5 }|                     t          d¦  «         t	          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   	 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          ¦   «         5 }|                     t          d¦  «         t	          t          j        ||d d d…         ¦  «        t          ||d d d…         d¬	¦  «        ¦  «         t	          t          j        ||d d d…         ¦  «        t          ||d d d…         d
¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr0  Fr  r9  Tr   r&  r?   r,  r<   r7  )rt   r   r(  rv   r	   rR   r   r   r<  ry  rÞ   )rS   r´   r)  r>  s       rW   r*  z!TestCorrcoef.test_1d_with_missing•  s   € àŒIˆÝˆˆ"‰Ø	ˆQ�VŠV‰XŒX‰ˆØ�\Š\‰^Œ^ˆÝ�BœK¨™OœO­X°a©[¬[Ñ9Ô9Ð9Ý�BœK¨°5Ð9Ñ9Ô9Ý$ Q¨uÐ5Ñ5Ô5ñ	7ô 	7ð 	7åÑ Ô ð 	F CØ�JŠJÕ)Ð+IÑJÔJÐJÝ¥¤¨B°uÀ4Ð HÑ HÔ HÝ (¨°5¸tÐ DÑ DÔ DñFô Fð Fð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð	Ý�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¨$¬¸Ð>Ñ>Ô>ñ	@ô 	@ð 	@åÑ Ô ð 	> CØ�JŠJÕ)Ð+IÑJÔJÐJå¥¤¨B°°4°4°R°4´Ñ 9Ô 9Ý (¨¨A¨d¨d°¨d¬G¸!Ð <Ñ <Ô <ñ>ô >ð >å¥¤¨B°°4°4°R°4´Ñ 9Ô 9Ý (¨¨A¨d¨d°¨d¬G¸!Ð <Ñ <Ô <ñ>ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s8   Â-AD
Ä
DÄDÄD( Ä(
D5Ä4D5ÇB&JÊJÊJc                 ó¸  — | j         }t          |d<   |                     dd¦  «        }t          |¦  «        }t	          j        |¦  «        }t          |d d…d d…f         |d d…d d…f         ¦  «         t          ¦   «         5 }|                     t          d¦  «         t          t          |d¬¦  «        d d…d d…f         |d d…d d…f         ¦  «         t          t          |d¬¦  «        d d…d d…f         |d d…d d…f         ¦  «         t          t          |d¬¦  «        d d…d d…f         |d d…d d…f         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr0  rƒ   rÀ   r9  r1  r7  r?   r,  )	rt   r   r¡   r   rR   r	   r   r<  ry  )rS   r´   rT   rU   r>  s        rW   r1  z!TestCorrcoef.test_2d_with_missing³  sÁ  € àŒIˆÝˆˆ"‰Ø�IŠI�a˜‰OŒOˆå˜‰{Œ{ˆÝ”+˜a‘.”.ˆÝ˜D  "  c r c œN¨G°C°R°C¸¸"¸°HÔ,=Ñ>Ô>Ð>ÝÑ Ô ð 	3 CØ�JŠJÕ)Ð+IÑJÔJÐJå¥¨°Ð 4Ñ 4Ô 4°S°b°S¸#¸2¸#°XÔ >Ø '¨¨¨¨S¨b¨S¨Ô 1ñ3ô 3ð 3å¥¨°Ð 3Ñ 3Ô 3°C°R°C¸¸"¸°HÔ =Ø '¨¨¨¨S¨b¨S¨Ô 1ñ3ô 3ð 3å¥¨°Ð 3Ñ 3Ô 3°C°R°C¸¸"¸°HÔ =Ø '¨¨¨¨S¨b¨S¨Ô 1ñ3ô 3ð 3ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	3ð 	3s   ÂCEÅEÅEN)
rŽ   r�   r�   r  r?  rA  r"  r$  r*  r1  r]   rY   rW   r3  r3  \  s†   € € € € € ð/ð /ð /ðCð Cð Cð ?ð ?ð ?ð	Fð 	Fð 	Fð	Fð 	Fð 	Fð>ð >ð >ð<3ð 3ð 3ð 3ð 3rY   r3  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 )Nrl   rZ  r0  r<   rƒ   r   rH   ©r0  r0  T©rs   r?   )rs   rÍ   )rR   r  r  r¡   r	   r   Úviewr   r   rv   Úziprþ  r   )rS   r´   rµ   ÚCÚRÚKÚSÚDr[   r¦  ry   r{   r  rB   Úa_rÍ   ÚwoÚxsÚysÚwss                       rW   Ú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°°"°°Q°Q°Q°¬i¸ÀÐFÑFÔF‰ˆˆ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Ñ&Ô&Ð&Ð&ð	'ð 	'rY   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 )Nrl   rZ  r0  r<   r   rJ  rƒ   TrK  r?   )rR   r  r  r¡   rÛ   rL  r   r   r   rM  r	   )rS   r´   rµ   rN  rO  rP  rQ  rR  r[   r¦  ry   r{   r  rB   rS  s                  rW   Útest_polyfit_with_masked_NaNsz,TestPolynomial.test_polyfit_with_masked_NaNsð  s*  € ÝŒI�NŠN˜2ÑÔˆÝŒI�NŠN˜2ÑÔ×&Ò& r¨1Ñ-Ô-ˆåŒvˆˆ!‰Ý”6ˆˆ%‰Ø�FŠF•;ÑÔˆØ�FŠF•;ÑÔˆÝˆˆ!‰Ýˆˆ%‰å! ! Q¨°Ð5Ñ5Ô5‰ˆˆAˆq�!�QÝœ* Q q¨ t¤W¨a°°"°°Q°Q°Q°¬i¸ÀÐFÑFÔF‰ˆˆAˆq�!�QÝ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÑ<Ô<ð 	'ð 	'‰GˆQ�Ý  2Ñ&Ô&Ð&Ð&ð	'ð 	'rY   N)rŽ   r�   r�   rX  rZ  r]   rY   rW   rH  rH  Ç  s3   € € € € € ð%'ð %'ð %'ðN'ð 'ð 'ð 'ð 'rY   rH  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<   )r   r   r  r   r   r   r2  s      rW   Ú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Ð1rY   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 )Nr^  )r   r   r?   r   r?   r   r˜   Tr_  r   )r?   r<   rƒ   r0  ©r   r   r   r?   r?   )r   rƒ   rŠ   r<   r<   )r   r   rƒ   r?   rƒ   r<   rƒ   )rt   rA   Ú
fill_value)r   r   r   re  r2  s      rW   Ú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Ð1rY   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˜   r_  r   r?   r<   r  )r   r   r   r   r2  s      rW   Ú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Ñ"Ô"Ð"Ð"Ð"rY   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   rR   r   r
   r%   r   r  rA   )rS   r´   rU   rT   s       rW   Ú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 ¤Ñ-Ô-Ð-Ð-Ð-rY   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Š   rj  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   rR   r   r%   r   r
   r   r  rA   ©rS   r´   rT   rU   s       rW   Útest_ediff1d_tobeginz$TestArraySetOps.test_ediff1d_tobegin4  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 ¤Ñ-Ô-Ð-Ð-Ð-rY   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Š   rj  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   rn  ro  s       rW   Útest_ediff1d_toendz"TestArraySetOps.test_ediff1d_toendC  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 ¤Ñ-Ô-Ð-Ð-Ð-rY   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Š   rj  r˜   ©rr  rm  )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  ro  s       rW   Útest_ediff1d_tobegin_toendz*TestArraySetOps.test_ediff1d_tobegin_toendR  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 ¤Ñ-Ô-Ð-Ð-Ð-rY   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   ru  r§   r¨   )rR   r   r%   r
   r   r   r  r   r  rA   r   ro  s       rW   Útest_ediff1d_ndarrayz$TestArraySetOps.test_ediff1d_ndarrayb  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 ¤Ñ-Ô-Ð-Ð-Ð-rY   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ƒ   rd  r˜   )rƒ   r?   r?   r?   )r?   rƒ   r0  r×   )r
   r#   r   )rS   r´   rµ   rT   rU   s        rW   Útest_intersect1dz TestArraySetOps.test_intersect1dr  su   € å�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜1˜aÑ Ô ˆÝ˜
˜
˜
¨¨¨Ð3Ñ3Ô3ˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#rY   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Š   rp   r0  ©r   r   r   r   r?   r˜   ©r?   r<   rƒ   rÀ   rŠ   r0  r~  )rƒ   rÀ   rp   ©r?   r<   rƒ   rÀ   rŠ   ©rƒ   rÀ   rp   r0  rd  rù   )r€   rŠ   rÀ   r  ©r?   r�   r<   rƒ   ©r   r?   r   r   ©r€   rŠ   rÀ   r�   )r
   r    r   r   r  r   r   ©rS   rB   rC   rT   s       rW   Útest_setxor1dzTestArraySetOps.test_setxor1dz  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Ð0rY   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 )Nr~  r  r˜   r�  T)Úassume_uniquer‚  rd  rƒ  r„  r…  r  r?   r�   r<   rƒ   r€   rŠ   rÀ   )r
   r    r   r   r  r   r†  s       rW   Útest_setxor1d_uniquez$TestArraySetOps.test_setxor1d_unique”  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Ð-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.rY   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   rl   rZ  r\  r?   rƒ   rú   r6  r^  )	r   r?   r   r?   r   r?   r   r?   r   )rt   rA   r=   Tr  r×   )r   r<   rƒ   )rR   r   r¡   r   r
   rŒ   r2   r   r  r   r   rA   )rS   rB   rA   rC   Úecr[   r  s          rW   Ú	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Ñ Ô Ð Ð Ð rY   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 )Nr~  r  r˜   r€  r~  )TTTFT©rŠ   rŠ   r<   r?   r0  ©r?   rŠ   r0  r×   )TTFTT)r
   r$   r   r   r†  s       rW   Ú	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¨™|œ|Ñ,Ô,Ð,Ð,Ð,rY   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 )Nr~  r  r˜   r€  r~  T)Úinvertr�  r�  r×   )r
   r   rR   r“  r$   r   r„  s      rW   Ú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Ð9rY   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Š   rp   rŠ   r0  r~  r˜   r€  )r?   r<   rƒ   rÀ   rŠ   rp   r0  )r   r   r   r   r   r   r?   rÚ   r>  r  r×   r/  r  )r   r?   r<   rƒ   rÀ   rŠ   )r
   r"   r   r   )	rS   rB   rC   rT   rU   r´   rµ   Úezr»   s	            rW   Ú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™œÑ/Ô/Ð/Ð/Ð/rY   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À   rp   rp   r?   r<   r?   )r   r   r   r   r   r   r   r?   r˜   )r<   rÀ   rƒ   rƒ   r<   r?   rŠ   )r€   rp   r0  r×   rl   r�   r‚   )r
   r!   r   r   rR   Úuint32r>   r†  s       rW   Ú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Ð7rY   c                 óÀ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          t          ||¦  «        t          j        dg¦  «        ¦  «         d S )N)rB   rC   r[   )rB   rC   r{   r[   )rR   r
   r   r!   r„  s      rW   Útest_setdiff1d_char_arrayz)TestArraySetOps.test_setdiff1d_char_arrayõ  sP   € åŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆÝ�9 Q¨™?œ?­B¬H°c°U©O¬OÑ<Ô<Ð<Ð<Ð<rY   N)rŽ   r�   r�   rb  rf  rh  rk  rp  rs  rv  rz  r|  r‡  rŠ  r�  r‘  r”  r—  rš  rœ  r]   rY   rW   r\  r\    s  € € € € € ð2ð 2ð 2ð2ð 2ð 2ð #ð #ð #ð.ð .ð .ð.ð .ð .ð.ð .ð .ð.ð .ð .ð .ð .ð .ð $ð $ð $ð1ð 1ð 1ð4/ð /ð /ð&!ð !ð !ð*-ð -ð -ð
:ð 
:ð 
:ð0ð 0ð 0ð$8ð 8ð 8ð=ð =ð =ð =ð =rY   r\  c                   ó   — e Zd Zd„ Z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Ú   ro  r˜   rý  rø  )r   r   r   r   rA   rt   r„  s      rW   Ú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Ð0rY   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•   r\   r–   rI   r?  )r   r   r   rA   rt   r   r   r3   )rS   rC   rB   s      rW   Ú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Ð0rY   N)rŽ   r�   r�   r   r¢  r]   rY   rW   rž  rž  ü  s2   € € € € € ð1ð 1ð 1ð(1ð (1ð (1ð (1ð (1rY   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©rv   )	rR   r   r¡   Ú
zeros_likerŒ   r   r   rh  r4   )rS   ÚordinaryÚ
empty_maskÚ	with_masks       rW   Útest_ndenumerate_nomaskedz)TestNDEnumerate.test_ndenumerate_nomasked5  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rY   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.  )r0   r   rh  r4   rM  rR   Úndindexr   )rS   rB   rC   r[   s       rW   Útest_ndenumerate_allmaskedz*TestNDEnumerate.test_ndenumerate_allmasked@  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rY   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ö  rx  )r?   r?   r   r?   ry  r˜   ))rØ   r€   ))r<   r   r�   )r÷  r‚   )rJ   rl   )rü  rú   Fr¦  )	r   rR   r   r¡   r   rh  r4   rc   r‹   )rS   rB   ÚitemsÚ
coordinateÚvalues        rW   Útest_ndenumerate_mixedmaskedz,TestNDEnumerate.test_ndenumerate_mixedmaskedL  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˜Ý˜˜:œ¨Ñ.Ô.Ð.Ð.ð	/ð 	/rY   N)rŽ   r�   r�   r«  r¯  r´  r]   rY   rW   r¤  r¤  3  sG   € € € € € ð	Eð 	Eð 	Eð
Mð 
Mð 
Mð
/ð 
/ð 
/ð 
/ð 
/rY   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Ú   ro  r˜   ©r‚   r�   rp   r  r   r™   rü  r?   ©rƒ   r<   ©r   r5   r   r   r   rA   r6   rt   ©rS   rB   rC   r[   r  s        rW   Útest_stack_1dzTestStack.test_stack_1d[  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Ð0rY   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        rW   Útest_stack_maskszTestStack.test_stack_masksm  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Ð0rY   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   rl   r<   r˜   r™   r;   r?   r0  ).r   ).r?   )rƒ   r<   rÀ   rŠ   )rR   r  Úrandintri  rŒ   r   r5   r   r   r   rA   )
rS   ÚshpÚd1Úd2r¶   r·   Úa1rj  r[   Úc_shps
             rW   Útest_stack_ndzTestStack.test_stack_nd  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Ð3rY   N)rŽ   r�   r�   r¼  r¾  rÆ  r]   rY   rW   r¶  r¶  Y  sA   € € € € € ð1ð 1ð 1ð$1ð 1ð 1ð$)4ð )4ð )4ð )4ð )4rY   r¶  )OÚ__doc__r  rµ  rÜ   ÚnumpyrR   Únumpy._core.numericr   Únumpy.testingr   r   Únumpy.ma.testutilsr   r   r   r	   Ú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/   r0   r1   r2   r3   r4   r5   r6   r7   r9   r’   r  r+  r;  r�  r›  r¢  r  r3  rH  r\  rž  r¤  r¶  r]   rY   rW   ú<module>rÎ     s]  ððð ð €€€Ø Ð Ð Ð Ø €€€à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ñ ô ð ð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	,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,
!ð 
!ð 
!ð 
!ð 
!ñ 
!ô 
!ð 
!ðT=ð T=ð T=ð T=ð T=ñ T=ô T=ð T=ðnT1ð T1ð T1ð T1ð T1ñ T1ô T1ð T1ðnh3ð h3ð h3ð h3ð h3ñ h3ô h3ð h3ðV7'ð 7'ð 7'ð 7'ð 7'ñ 7'ô 7'ð 7'ðtx=ð x=ð x=ð x=ð x=ñ x=ô x=ð x=ðv41ð 41ð 41ð 41ð 41ñ 41ô 41ð 41ðn#/ð #/ð #/ð #/ð #/ñ #/ô #/ð #/ðLO4ð O4ð O4ð O4ð O4ñ O4ô O4ð O4ð O4ð O4rY   