§
    €Ûgö ã                   ó¨  — 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>  G d„ d	¦  «        Z? G d
„ d¦  «        Z@ G d„ d¦  «        ZA G d„ d¦  «        ZB G d„ d¦  «        ZC G d„ d¦  «        ZD G d„ d¦  «        ZE G d„ d¦  «        ZF G d„ d¦  «        ZG G d„ d¦  «        ZH G d„ d¦  «        ZI G d„ d¦  «        ZJ G d „ d!¦  «        ZK G d"„ d#¦  «        ZL G d$„ d%¦  «        ZMd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Úvstackc                   ó>   — 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;   ©rA   rC   ©ÚbarC   ©ÚbbrC   ©r>   rH   )r0   Úfloatr
   r   Únpr=   )ÚselfÚtestÚcontrolÚdts       úP/granary/edev/quantum/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 )NrB   Úc©r>   r>   rH   © ©rQ   r=   ÚobjectÚmar0   r   ÚtypeÚcorer   Úlenr   Ú_fill_value©rR   Úmy_dtypeÚ
masked_arrs      rV   Ú"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Ñ@Ô@Ð@Ð@Ð@rX   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 )NrB   r[   r>   rH   r\   r]   rd   s      rV   Ú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¸Ñ;Ô;Ð;Ð;Ð;rX   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?   rA   rB   rC   rD   rG   rH   )é
   rk   rJ   rK   rM   rO   )r
   rP   r1   r   rQ   r=   )rR   ÚbaserS   rT   rU   s        rV   Ú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Ñ#Ô#Ð#Ð#Ð#rX   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   )ÚrangerQ   r   ÚintÚfullr   r@   ÚdataÚsumr,   r   Ú
compressed)	rR   rC   ÚiÚjÚkÚjarA   ÚsÚsls	            rV   Ú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ñ:ð	:ð 	:rX   c                 ó0  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrk   ©r   r>   r;   é   é   é	   r   é   r   ro   r€   )r   rQ   r   r   r+   Úslicer   r|   ©rR   rA   rS   rT   s       rV   Útest_clump_maskedzTestGeneric.test_clump_masked~   s�   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
Ñå˜A‰ŒˆÝ˜˜A‘;”;¥ a¨¡¤­U°1°b©\¬\Ð:ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ&Ô&Ð&Ð&Ð&rX   c                 ó  — t          t          j        d¦  «        ¦  «        }t          |g d¢<   t	          |¦  «        }t          dd¦  «        t          dd¦  «        g}t          ||¦  «         |                      t          ¦  «         d S )Nrk   r~   r‚   r   ro   r€   )r   rQ   r   r   r,   rƒ   r   r|   r„   s       rV   Útest_clump_unmaskedzTestGeneric.test_clump_unmasked‰   sy   € å�œ 2™œÑ'Ô'ˆÝ &ˆÐ
Ð
Ð
ÑÝ˜aÑ Ô ˆÝ˜˜A‘;”;¥ a¨¡¤Ð.ˆÝ�T˜7Ñ#Ô#Ð#à×Ò�Ñ(Ô(Ð(Ð(Ð(rX   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 )	Nrk   r   r<   r‚   r€   é   r   r�   )
r   r-   r   rƒ   ÚsizerQ   r   Úboolr@   r   )rR   rA   rS   s      rV   Ú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ÑÔÐÐÐrX   N)Ú__name__Ú
__module__Ú__qualname__rW   rg   ri   rm   r|   r…   r‡   rŒ   r\   rX   rV   r8   r8   $   s�   € € € € € ð$ð $ð $ð<
Að 
Að 
Að<ð <ð <ð$ð $ð $ð(:ð :ð :ð 	'ð 	'ð 	'ð)ð )ð )ðð ð ð ð rX   r8   c                   óÌ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             dg d¢d	d
gg d¢dgdgfg d¢g d¢gdg d¢gddgg d¢gg d¢gfg¦  «        d„ ¦   «         Zd„ Zd	S )ÚTestAveragec                 ó   — t          g d¢g d¢¬¦  «        }t          dt          |d¬¦  «        ¦  «         t          dt          |g d¢¬¦  «        ¦  «         t          |g d¢d	¬
¦  «        \  }}t          d|¦  «         t          |dk    ¦  «         t          |d d …<   t          t          |d¬¦  «        j        d	g¦  «         t          g d¢g d¢¬¦  «        }|                     dd¦  «        }t          |d d …df<   t          t          |d¬¦  «        ddg¦  «         t          t          |d¬¦  «        j        d         d	g¦  «         t          ddgt          |d¬¦  «        ¦  «         t          |dd	¬¦  «        \  }}t          |ddg¦  «         d S )N)ç        ç      ð?ç       @ç      @)TFFF©r@   r•   r   ©Úaxis)r”   r”   r•   r”   ©ÚweightsT©r›   Úreturnedç      @r;   r>   r“   ©r™   r�   r”   )r
   r   r   r   r   r@   Úreshape)rR   ÚottÚresultÚwtss       rV   Ú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˜(Ñ#Ô#Ð#Ð#Ð#rX   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   rQ   Úfloat_r   r   r
   ÚaddÚreducer   r   r   r@   r   )rR   Úw1Úw2ÚxÚyÚm1Úm2Úm3Úm4Úm5Úzs              rV   Útest_testAverage2zTestAverage.test_testAverage2»   s   € àÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆÝ�1�BœIÐ&Ñ&Ô&ˆÝ•W˜Q QÐ'Ñ'Ô'¨Ñ-Ô-Ð-Ý•W˜Q Q°Ð3Ñ3Ô3°SÑ9Ô9Ð9Ý•6˜!¥2¤9Ð-Ñ-Ô-¨sµV¸A±Y´Y©Ð?Ñ@Ô@ˆÝ•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ð 	4rX   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
   rP   r   )rR   rA   rB   Úr1r°   Úr2r±   Úa2dÚa2dmÚa2daÚa2dmas              rV   Ú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Ñ'Ô'Ð'Ð'Ð'rX   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ž   )rQ   r
   r    r_   r   r   r   )rR   r²   rB   ÚwÚactualÚdesireds         rV   Ú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Ñ%Ô%Ð%Ð%Ð%rX   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   ©rR   rA   s     rV   Útest_onintegers_with_maskz%TestAverage.test_onintegers_with_maskþ   sd   € å•E˜1˜a˜&‘M”MÑ"Ô"ˆÝ�Q˜ÑÔÐÝ•E˜,˜,˜,Ð-GÐ-GÐ-GÐHÑHÔHÑIÔIˆÝ�Q˜ÑÔÐÐÐrX   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™   )	rQ   r
   r‹   r   r   ru   r	   ÚrealÚimag)rR   r@   rA   ÚavÚexpectedÚav0Ú	expected0Úav1Ú	expected1r£   ÚwavÚwav0Úwav1s                rV   Útest_complexzTestAverage.test_complex  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Ð6rX   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¬   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É   )rQ   r_   r   r   r   )
rR   r²   r™   Úexpected_avgr›   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             rV   Útest_basic_keepdimszTestAverage.test_basic_keepdims1  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 Ñ/Ô/Ð/Ð/Ð/rX   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ã   )g      "@r”   r•   r–   )FTTF)TFTT)TFTFrÕ   r”   ç      @)rQ   r_   r
   r   r    r   r   r	   Únanr   r@   )	rR   rA   Úweights_unmaskedÚweights_maskedÚavg_unmaskedÚexpected_unmaskedÚ
avg_maskedÚexpected_maskedÚavg_expecteds	            rV   Útest_masked_weightszTestAverage.test_masked_weightsH  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Ð8rX   )r�   rŽ   r�   r¤   rº   rÆ   rÍ   rÑ   rá   ÚpytestÚmarkÚparametrizerì   rý   r\   rX   rV   r‘   r‘   ¦   s  € € € € € ð$ð $ð $ð& 4ð  4ð  4ðD(ð (ð (ð0&ð &ð &ðð ð ð*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ð )9rX   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   r@   )rR   rB   ÚmÚdrZ   s        rV   Útest_1dzTestConcatenator.test_1dw  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Ð3rX   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‰   rk   )rk   r‰   )rQ   ÚrandomÚrandÚround_r   r   r   r   r   r@   Úr_)rR   Úa_1Úa_2Úm_1Úm_2Úb_1Úb_2r  s           rV   Útest_2dzTestConcatenator.test_2d‚  sš  € åŒi�nŠn˜Q Ñ"Ô"ˆÝŒi�nŠn˜Q Ñ"Ô"ˆÝŒi�œ	Ÿš q¨!Ñ,Ô,¨aÑ0Ô0ˆÝŒi�œ	Ÿš q¨!Ñ,Ô,¨aÑ0Ô0ˆÝ˜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Ð3rX   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   rQ   r_   r   r   r@   rs   )rR   rË   s     rV   Ú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Ñ-Ô-Ð-Ð-Ð-rX   N)r�   rŽ   r�   r  r  r  r\   rX   rV   r  r  t  sA   € € € € € ð	4ð 	4ð 	4ð4ð 4ð 4ð(.ð .ð .ð .ð .rX   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   rQ   r   r    r/   r   rs   r   ©rR   rs   rS   s      rV   Ú
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˜|¨\Ð:Ñ;Ô;Ð;Ð;Ð;rX   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   ro   )r   rQ   r   r    r.   r   rƒ   )rR   rA   Útmps      rV   Ú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ð
ñ 	ô 	ð 	ð 	ð 	rX   N)r�   rŽ   r�   r!  r'  r\   rX   rV   r  r     s3   € € € € € ð <ð  <ð  <ðDð ð ð ð rX   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½   )rk   é   é   é   )é   é   é   é   )é(   é*   é+   é,   )é2   é4   é5   é6   )é7   é9   é:   é;   r   r  )r‰   r   ro   r€   r�   )rk   rä   r.  r/  r0  )r1  r#  r2  r3  r4  )r5  é)   r6  r7  r8  )é-   é.   é/   é0   é1   )r9  é3   r:  r;  r<  )r=  é8   r>  r?  r@  r>   )é   é   r$  r%  r  )é   rñ   é    é!   é"   )é#   é$   é%   é&   é'   r[   r  )r  r;   )r‰   ro   r€   r�   )rI  r$  r%  r  )r  é   rð   é   )rK  rL  rM  rN  )rO  rQ  rR  rS  )rB  rD  rE  rF  r:   r  )r  ©r   r>   )r   r  ©r>   r;   )r  r;   )r>   r  )r  r  ©r   r;   )r   r  )
rQ   r
   Úlistrp   r    r   Úastyper‹   r(   r   )rR   r²   r  rA   Úa2Úa3Úa4s          rV   Ú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˜ÑÔÐÐÐrX   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‰   ro   r€   r   r,  )r   ro   r€   r>   r;   ©r   r>   r   r   ©r   r>   r;   ©r   r   r>   )r
   rQ   r   r    r   r)   Ú_datarŠ   ©rR   r²   s     rV   Útest_compress_rowcolsz+TestCompressFunctions.test_compress_rowcolsX  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Ð4rX   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>   r`  )r>   r>   r   rb  )r
   rQ   r   r    r   r*   r@   rc  r   Úallr   rd  s     rV   Útest_mask_rowcolsz'TestCompressFunctions.test_mask_rowcolsl  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 Ñ"Ô"Ô'×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.rX   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
   rQ   r   r    r   ÚDeprecationWarningr   r*   )rR   r™   ri  rj  r²   Úress         rV   Ú#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           	      óv  — 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	¦  «        ¦  «        ¦  «         d S )Nr>   ro   )r>   r   r   r   r   r   r—   r;   r‚   T)Ústrictr   r-  rî   F©r   r   r   r   r   r>   rb  )r   r   r   r   r   r   )r   r   r>   r   r   r   )	rQ   r   r   r    r   r   r@   Úfilledr   )rR   Únr  rA   rB   rZ   s         rV   Ú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Ð9Ð9rX   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‚   )rQ   Úeyer
   r   r`   r   r   ©rR   rA   rB   s      rV   Ú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‘”¥;Ð.Ñ/Ô/Ð/Ð/Ð/rX   c                 óð   — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }t	          |||¬¦  «        }t          ||u ¦  «         t          ||¦  «         d S )Nr‚   )r‚   r‚   ©Úout)r
   rQ   rv  r   r   r   r   )rR   rA   r{  rm  s       rV   Útest_dot_outz"TestCompressFunctions.test_dot_outç  sj   € Ý•"”&˜‘)”)ÑÔˆÝ•B”H˜VÑ$Ô$Ñ%Ô%ˆÝ�!�Q˜CÐ Ñ Ô ˆÝ��s�
ÑÔÐÝ�Q˜ÑÔÐÐÐrX   N)r�   rŽ   r�   r^  re  rh  rþ   rÿ   r   rQ   r_   Ú	mask_rowsÚ	mask_colsrn  rt  rx  r|  r\   rX   rV   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ð=ðD:ð D:ð D:ðL0ð 0ð 0ðð ð ð ð rX   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\   )rB   s    rV   Úmyfuncz*TestApplyAlongAxis.test_3d.<locals>.myfuncô  s   € Ø�Q”4ˆKrX   r>   r½   ro   rk   ©r   r    r'   r   ©rR   rA   r„  Úxas       rV   Útest_3dzTestApplyAlongAxis.test_3dñ  sd   € Ý�3‰KŒK×Ò  1 aÑ(Ô(ˆð	ð 	ð 	õ ˜f a¨Ñ+Ô+ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rX   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\   )rB   Úoffsets     rV   r„  z1TestApplyAlongAxis.test_3d_kwargs.<locals>.myfuncþ  s   € Ø�Q�v‘X”;ÐrX   r>   )r‹  r‰   r€   rä   )r   r…  r†  s       rV   Útest_3d_kwargsz!TestApplyAlongAxis.test_3d_kwargsû  sn   € Ý�2‰JŒJ×Ò˜q ! QÑ'Ô'ˆð	ð 	ð 	ð 	õ ˜f a¨°1Ð5Ñ5Ô5ˆÝ�R˜1˜a˜& 1 b 'Ð*Ñ+Ô+Ð+Ð+Ð+rX   N)r�   rŽ   r�   rˆ  rŒ  r\   rX   rV   r€  r€  ï  s2   € € € € € ð,ð ,ð ,ð,ð ,ð ,ð ,ð ,rX   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ð   r8  )
r   r    r&   rQ   rt   r
   r   r   rZ  r‹   )rR   rA   rS   Úctrls       rV   Ú
test_basiczTestApplyOverAxes.test_basic  sË   € Ý�2‰JŒJ×Ò˜q ! QÑ'Ô'ˆÝ�rœv q¨1¨a¨&Ñ1Ô1ˆÝŒx˜2˜$   s eÐ,Ð-Ñ.Ô.ˆÝ�T˜4Ñ Ô Ð Ý"(ˆˆ1ˆq‰5�.Š.�Ñ
Ô
ÑÝ�rœv q¨1¨a¨&Ñ1Ô1ˆÝŒx˜2˜$   r dÐ+Ð,Ñ-Ô-ˆÝ�T˜4Ñ Ô Ð Ð Ð rX   N)r�   rŽ   r�   r“  r\   rX   rV   rŽ  rŽ    s#   € € € € € ð!ð !ð !ð !ð !rX   rŽ  c                   óà   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestMedianc                 óØ   — t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        }t	          |t           j        ¦  «         d S )Nr  r˜   )rQ   r_   r   Úinfr   ©rR   Úrs     rV   Útest_pytypezTestMedian.test_pytype  sH   € ÝŒE�LŠL�2œ6¥2¤6Ð*­R¬VµR´VÐ,<Ð=ÀBˆLÑGÔGˆÝ�Q�œÑÔÐÐÐrX   c                 ó*  — t           j                             t           j                             t           j        t           j        gt           j        t           j        gg¦  «        d¬¦  «        }t          |t           j        ¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        gg¦  «        d ¬¦  «        }t          |t           j        ¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        d¬¦  «        }t          |j        d¦  «         t           j                             t           j                             t           j        t           j        gt           j        t           j        ggd¬¦  «        d ¬¦  «        }t          |j        d¦  «         d S )Nr  r˜   Tr—   )rQ   r_   r   r   r—  r   r@   r˜  s     rV   Útest_infzTestMedian.test_inf  s¤  € åŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ñ @ô @ØFHð ñ Jô Jˆå�Q�œÑÔÐÝŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ñ @ô @ØFJð ñ Lô Lˆå�Q�œÑÔÐåŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ØEIð ,ñ Kô Kà ð ñ "ô "ˆõ 	�Q”V˜TÑ"Ô"Ð"ÝŒE�LŠL�œ×+Ò+­b¬fµb´fÐ-=Ý.0¬fµb´fÐ-=ð-?ØEIð ,ñ Kô Kà"ð ñ $ô $ˆõ 	�Q”V˜TÑ"Ô"Ð"Ð"Ð"rX   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@)
rQ   r   r   r_   r   r   r`   r   rp   r    rd  s     rV   Ú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�Ñ'Ô'­{Ð:Ñ;Ô;Ð;Ð;Ð;rX   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 mismatchrk   r;   r‰   r   r¨   r  T©r™   Úoverwrite_inputr•   r¬   r:   N)r
   rQ   r   r   r_   r   r   r   r`   r   r    )rR   r²   Úma_xs      rV   Ú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Ð)Ñ*Ô*Ð*Ð*Ð*rX   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 ]R\  }}	 t          j                             |||¬¦  «         t          |||||fz  ¦  «        ‚# t          j	        $ r Y ŒOw xY wŒü�Œd S )	Nz5mask = %s, ndim = %s, axis = %s, overwrite_input = %sr‰   )FTr>   )Úndminr@   FTr¢  )
rp   r
   Ú	itertoolsÚproductrQ   r_   r   Ú	ExceptionÚAssertionErrorÚ	AxisError)rR   Úmsgr§  r@   r²   Úargsr™   Úovers           rV   Útest_axis_argument_errorsz$TestMedian.test_axis_argument_errorsM  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øõ œ<ð ð ð Ø˜ðøøøð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   rQ   r_   r   r   rd  s     rV   Útest_masked_0dzTestMedian.test_masked_0de  sh   € å�!˜%Ð Ñ Ô ˆÝ•R”U—\’\ !‘_”_ aÑ(Ô(Ð(Ý�!˜$ÐÑÔˆÝ•R”U—\’\ !‘_”_¥b¤e¤lÑ3Ô3Ð3Ð3Ð3rX   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
   rQ   r   r   r_   r   r   r   r   r`   ra   ÚMaskedConstantr   rd  s     rV   Útest_masked_1dzTestMedian.test_masked_1dl  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Ð9rX   c           
      óú   — t          t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        t          j                             t	          g d¢g d¢¬¦  «        ¦  «        j        ¦  «         d S )Nrâ   rï   r—   r`  )r   rQ   r_   r   r
   r   ©rR   s    rV   Ú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rX   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   rK  ç      ð¿r”   rk   éöÿÿÿr<   r   r>   r˜   )r   rQ   Úlinspacer   ÚemptyrP   r   rb   rp   r  Úshuffler   r   r   ÚT)rR   rs  Úpr²   r¹   Úidxrv   s          rV   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Ð6rX   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 )NrK  rk   r‚   éýÿÿÿç      -@r   r˜   )ç      +@rÅ  g      /@r>   )
r   r   r   rk   r/  r#  r4  r   r   r   )
r>   r>   r>   r   r   r   r   r>   r>   r>   )r   rQ   r   r    r   r   r   r   r`   r_   r   r@   rd  s     rV   Ú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ÐLrX   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   r1  r3  )r½   r‚   r;   éc   rk   rä   r/  r0  r‰   r€   r#  r2  )rQ   r_   r   r    r   r   r   r   rd  s     rV   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Ð#?Ñ@Ô@Ð@Ð@Ð@rX   c                 óò   — t          t          j        d¦  «                             dd¦  «        ¦  «        }t          x|d d…<   |dd …<   t          t          |d¬¦  «        t          |d¬¦  «        ¦  «         d S )NrK  rk   r‚   rÄ  r  r˜   r>   )r   rQ   r   r    r   r   r   rd  s     rV   Útest_neg_axiszTestMedian.test_neg_axis½  sq   € Ý�œ 2™œ×.Ò.¨r°1Ñ5Ô5Ñ6Ô6ˆÝÐˆˆ"ˆ1ˆ"‰��"�#�#‘Ý•V˜A BÐ'Ñ'Ô'­°¸Ð):Ñ):Ô):Ñ;Ô;Ð;Ð;Ð;rX   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)rK  ç      >@rñ   g      ?@r‚   rÄ  r\   rz  rK  rÅ  g      .@)
r   rQ   r   r   r   r   r   r   r`   r   )rR   Úvr²   r{  r™  s        rV   Ú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�{Ð*Ñ+Ô+Ð+Ð+ð
	,ð 
	,rX   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)r5  g      D@rK  rÍ  rk   r  r‚   rÄ  r>   )r™   r{  rK  r“   )rk   r/  r#  r4  TFr½   r—   )rÆ  g     €1@g     €5@g     €9@)r   rQ   r   r    r   r   r   r   r   r`   r   )rR   rÎ  r²   r{  r™  Úes         rV   Ú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�{Ð*Ñ+Ô+Ð+Ñ+ð	,ð 	,rX   r™   )Nr>   r[   rV  )rÄ  r  )ÚargnamesÚ	argvaluesc                 óÊ  ‡‡— t          j        dt          ¬¦  «        }t           j                             d¦  «        t          j        |j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        |t          |¦  «        <   t          t          j        |j        ¦  «        |¬¦  «        Š|€d‰j        z  }nCt          |‰j        ¦  «        Št          ˆˆfd„t          ‰j        ¦  «        D ¦   «         ¦  «        }t          t          j        |¦  «        ¦  «        }t!          ‰|d|¬¦  «        }||u sJ ‚t#          |j        |¦  «         d S )	N)r‚   r‰   ro   rä   r<   )r½   éÈ   r—   r[   c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS )r>   N)r   )Ú.0rv   Ú	axis_normr  s     €€rV   ú	<genexpr>z/TestMedian.test_keepdims_out.<locals>.<genexpr>ö  sN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð LrX   T)r™   rÉ   r{  )rQ   r   r‹   r  r
   r   rZ  Úintprõ   Útupler   r   Úndimr   rp   r¾  r   r   )	rR   r™   r@   rÊ   Ú	shape_outr{  r¢   rÙ  r  s	          @@rV   Ú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Ñ-Ô-Ð-Ð-Ð-rX   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˜   )rQ   r_   Úmasked_equalr   r   )rR   rs   rf   rÙ   s       rV   Ú$test_single_non_masked_value_on_axisz/TestMedian.test_single_non_masked_value_on_axisý  ss   € Ø�R�Ø�R�Ø�R�ðˆõ ”U×'Ò'¨¨aÑ0Ô0ˆ
Ø˜�8ˆÝ�2œ5Ÿ<š<¨
¸˜<Ñ;Ô;Ø#ñ	%ô 	%ð 	%ð 	%ð 	%rX   c                 óx  — dt          j        dt          ¬¦  «        fD �]"}t           j                             dt           j        dgg d¢g¦  «        }||_        t           j                             |d ¬¦  «        }t          t          j	        |¦  «        ¦  «         t          |t           j        ¦  «         t           j                             |                     ¦   «         d¬¦  «        }t          t          j	        |¦  «        ¦  «         t          |t           j        ¦  «         t           j                             |d¬¦  «        }t          t          |¦  «        t          ¦  «         t          |dt           j        dg¦  «         t           j                             |d¬¦  «        }t          t          |¦  «        t          ¦  «         t          |t           j        d	g¦  «         t           j                             |d
¬¦  «        }t          t          |¦  «        t          ¦  «         t          |t           j        d	g¦  «         �Œ$t           j                             dt           j        dgg d¢g¦  «        }t           j        j        |d d …d	f<   t          t           j                             |d ¬¦  «        t           j        ¦  «         t          t           j                             |d¬¦  «        dt           j        dg¦  «         t          t           j                             |d¬¦  «        t           j        dg¦  «         d S )NFr   r<   r>   r‚   râ   r˜   r   r;   r  r¿   )rQ   r   r‹   r_   r
   rõ   r@   r   r   Úisscalarr   Úravelr   r`   r   r   )rR   r@   Údmr™  s       rV   Útest_nanzTestMedian.test_nan  s[  € Ø�BœH Q­dÐ3Ñ3Ô3Ð4ð 	/ñ 	/ˆDÝ”—’˜q¥"¤&¨!˜n¨i¨i¨iÐ8Ñ9Ô9ˆBØˆBŒGõ ”—’˜R d�Ñ+Ô+ˆAÝ•B”K ‘N”NÑ#Ô#Ð#Ý˜q¥"¤&Ñ)Ô)Ð)Ý”—’˜RŸXšX™ZœZ¨a�Ñ0Ô0ˆAÝ•B”K ‘N”NÑ#Ô#Ð#Ý˜q¥"¤&Ñ)Ô)Ð)å”—’˜R a�Ñ(Ô(ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q 1¥b¤f¨a .Ñ1Ô1Ð1Ý”—’˜R a�Ñ(Ô(ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q¥2¤6¨1 +Ñ.Ô.Ð.Ý”—’˜R b�Ñ)Ô)ˆAÝ�˜a™œ¥+Ñ.Ô.Ð.Ý˜q¥2¤6¨1 +Ñ.Ô.Ð.Ñ.åŒU�[Š[˜1�bœf a˜.¨)¨)¨)Ð4Ñ5Ô5ˆÝ”5”<ˆˆ1ˆ1ˆ1ˆaˆ4‰Ý�2œ5Ÿ<š<¨°˜<Ñ6Ô6½¼Ñ?Ô?Ð?Ý�2œ5Ÿ<š<¨°˜<Ñ3Ô3°a½¼À°^ÑDÔDÐDÝ�2œ5Ÿ<š<¨°˜<Ñ3Ô3µb´f¸c°]ÑCÔCÐCÐCÐCrX   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>   rI   r   rz  ©r‚   r>   r\   )	rQ   r_   r   r   r   rõ   r   r   r   )rR   Úor  s      rV   Ú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Ñ/Ô/Ð/Ð/Ð/rX   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‚   rW  ©r>   r‚   rX  )rQ   r_   r   r   rP   r   rõ   r   r   r    rŠ   r@   Úcopyr   rä  r   )rR   rA   ÚaorigrB   s       rV   Ú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Ð0rX   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   )rQ   r
   Úuint8r_   r   r   r   r@   rÐ   s     rV   Útest_ambigous_fillzTestMedian.test_ambigous_fillQ  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Ð0rX   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>   Fro   i÷ÿÿÿr¼  r‰   r½   r<   rž   ró   r¬   g      @g      $Àg      "Àg      Àr»  rk   r;   )rQ   r—  r
   rõ   r_   r   Úisnanr   r   r   r@   Úfloat32rp   )rR   r—  rA   rv   rw   s        rV   Útest_specialzTestMedian.test_specialZ  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(	=ð (	=rX   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)rQ   r_   r   r
   rP   r   rÿ  ÚRuntimeWarningr   r   rõ   r   ÚlogÚcategoryÚwarningsÚfilterwarningsr   Úcatch_warnings)rR   rA   rÊ   rB   s       rV   Ú
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;   )rQ   r_   r   r   r   r`   r   rZ  r^   rP   rõ   )rR   rì  s     rV   Ú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Ñ<Ô<Ð<Ð<Ð<rX   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\   rX   rV   r•  r•    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ð:=ð =ð =ð =ð =rX   r•  c                   ó,   — e 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
   rQ   r  r  rs   r·  s    rV   Úsetup_methodzTestCov.setup_method«  s#   € Ý�"œ)Ÿ.š.¨Ñ,Ô,Ñ-Ô-ˆŒ	ˆ	ˆ	rX   c                 óB  — | j         }t          t          j        |¦  «        t          |¦  «        ¦  «         t          t          j        |d¬¦  «        t          |d¬¦  «        ¦  «         t          t          j        |dd¬¦  «        t          |dd¬¦  «        ¦  «         d S )NF©ÚrowvarT©r  Úbias)rs   r	   rQ   r   rd  s     rV   Ú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Ð;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rX   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  )rs   r    r	   rQ   r   rd  s     rV   Ú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Ð;Ñ;Ô;ñ	=ô 	=ð 	=ð 	=ð 	=rX   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 )Nr  Fr  Tr  ©Úallow_maskedr>   )rs   r   Úmeanru   r	   rQ   r   Ú
ValueError)rR   r²   Únxs      rV   Ú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 )Nr  r‚   r½   r>   r   r”   T©r  Fr  r  )rs   r   r    rQ   Úlogical_notr   rZ  rq   r   rÀ  r  rr  r	   r   r   )rR   r²   ÚvalidÚfracÚxfs        rV   Útest_2d_with_missingzTestCov.test_2d_with_missingÖ  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ð 	1rX   N)r�   rŽ   r�   r  r  r  r  r#  r\   rX   rV   r
  r
  ©  sb   € € € € € ð.ð .ð .ð=ð =ð =ð=ð =ð =ðFð Fð Fð01ð 1ð 1ð 1ð 1rX   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
   rQ   r  r  rs   Údata2r·  s    rV   r  zTestCorrcoef.setup_methodî  s@   € Ý�"œ)Ÿ.š.¨Ñ,Ô,Ñ-Ô-ˆŒ	Ý�2œ9Ÿ>š>¨"Ñ-Ô-Ñ.Ô.ˆŒ
ˆ
ˆ
rX   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ý  r  ©Úddofúbias and ddof have no effectr   r‚   ©rs   r'  rQ   r   r   r  Úsimplefilterr   rl  Úfilterr	   )rR   r²   r³   rÙ   Ú	expected2Úsups         rV   Ú	test_ddofzTestCorrcoef.test_ddofò  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  r+  r>   r,  )rR   r²   r³   rÙ   r0  s        rV   Ú	test_biaszTestCorrcoef.test_bias  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  r+  Tr  )rs   r	   rQ   r   r   r.  rl  ©rR   r²   r0  s      rV   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  r+  Tr  )rs   r    r	   rQ   r   r   r.  rl  r5  s      rV   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 )Nr  Fr  r+  Tr  r  r>   r  r;   r)  )rs   r   r  ru   r	   rQ   r   r   r.  rl  r  )rR   r²   r  r0  s       rV   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 )	Nr  r‚   r½   r+  r  r)  r>   r  )	rs   r   r    r   rQ   r	   r   r.  rl  )rR   r²   rS   rT   r0  s        rV   r#  z!TestCorrcoef.test_2d_with_missingC  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  r1  r3  r  r  r  r#  r\   rX   rV   r%  r%  ì  s†   € € € € € ð/ð /ð /ðCð Cð Cð ?ð ?ð ?ð	Fð 	Fð 	Fð	Fð 	Fð 	Fð>ð >ð >ð<3ð 3ð 3ð 3ð 3rX   r%  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestPolynomialc                 ój  — t           j                             d¦  «        }t           j                             d¦  «                             dd¦  «        }t	          t          ||d¦  «        t          j        ||d¦  «        ¦  «         |                     t          ¦  «        }t          |d<   |                     t          ¦  «        }t          x|d<   |d<   t          ||d d …df         dd	¬
¦  «        \  }}}}}t          j        |dd …         |dd …df          	                    ¦   «         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt          ||d d …df         dd	¬
¦  «        \  }}}}}t          j        |dd…         |dd…df         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt          ||dd	¬
¦  «        \  }}}}}t          j        |dd…         |dd…d d …f         dd	¬
¦  «        \  }}	}
}}t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œt           j                             d¦  «        dz   }|                     ¦   «         }|dd…         }|dd…         }|dd…         }t          ||dd	|¬¦  «        \  }}}}}t          j        ||dd	|¬¦  «        \  }}	}
}}t          ||¦  «         t          |||||f||	|
||f¦  «        D ]\  }}t	          ||¦  «         Œd S )Nrk   rI  r  r;   r‚   r   rG   ©r  r  T©rr   r>   )rr   rÊ   )rQ   r  r  r    r	   r   Úviewr   r   ru   Úziprñ  r   )rR   r²   r³   ÚCÚRÚKÚSÚDrZ   r™  rx   rz   r  rA   Úa_rÊ   ÚwoÚxsÚysÚwss                       rV   Útest_polyfitzTestPolynomial.test_polyfitY  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Ñ&Ô&Ð&Ð&ð	'ð 	'rX   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 )Nrk   rI  r  r;   r   r<  r‚   Tr=  r>   )rQ   r  r  r    rõ   r>  r   r   r   r?  r	   )rR   r²   r³   r@  rA  rB  rC  rD  rZ   r™  rx   rz   r  rA   rE  s                  rV   Ú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Ñ&Ô&Ð&Ð&ð	'ð 	'rX   N)r�   rŽ   r�   rJ  rL  r\   rX   rV   r:  r:  W  s3   € € € € € ð%'ð %'ð %'ðN'ð 'ð 'ð 'ð 'rX   r:  c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú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   r   s      rV   Ú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Ð1rX   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 )NrP  )r   r   r>   r   r>   r   r—   TrQ  r   )r>   r;   r‚   r  ©r   r   r   r>   r>   )r   r‚   r‰   r;   r;   )r   r   r‚   r>   r‚   r;   r‚   )rs   r@   Ú
fill_value)r   r   r   rW  r   s      rV   Ú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Ð1rX   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—   rQ  r   r>   r;   rï   )r   r   r   r   r   s      rV   Ú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Ñ"Ô"Ð"Ð"Ð"rX   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   rQ   r   r
   r%   r   rr  r@   )rR   r²   rT   rS   s       rV   Ú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 ¤Ñ-Ô-Ð-Ð-Ð-rX   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‰   r\  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   rQ   r   r%   r   r
   r   rr  r@   ©rR   r²   rS   rT   s       rV   Útest_ediff1d_tobeginz$TestArraySetOps.test_ediff1d_tobeginÄ  s  € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ�q¥6Ð*Ñ*Ô*ˆÝ˜˜˜¨o¨o¨oÐ>Ñ>Ô>ˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q 9 9 9Ð-Ñ-Ô-ˆÝÐ-Ð-Ð-Ð4IÐ4IÐ4IÐJÑJÔJˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rX   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‰   r\  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   r`  ra  s       rV   Útest_ediff1d_toendz"TestArraySetOps.test_ediff1d_toendÓ  s  € å�œ 1™œ¨O¨O¨OÐ<Ñ<Ô<ˆÝ�q¥Ð(Ñ(Ô(ˆÝ˜˜˜¨o¨o¨oÐ>Ñ>Ô>ˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-å�q   Ð+Ñ+Ô+ˆÝÐ-Ð-Ð-Ð4IÐ4IÐ4IÐJÑJÔJˆÝ�T˜7Ñ#Ô#Ð#Ý�T—[’[ ‘^”^ W§^¢^°AÑ%6Ô%6Ñ7Ô7Ð7Ý�T”Y ¤Ñ-Ô-Ð-Ð-Ð-rX   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‰   r\  r—   ©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>   r>   r   r   r>   r   r   r   r`  ra  s       rV   Útest_ediff1d_tobegin_toendz*TestArraySetOps.test_ediff1d_tobegin_toendâ  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 ¤Ñ-Ô-Ð-Ð-Ð-rX   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   rg  r¦   r§   )rQ   r   r%   r
   r   r   r  r   rr  r@   r   ra  s       rV   Útest_ediff1d_ndarrayz$TestArraySetOps.test_ediff1d_ndarrayò  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 ¤Ñ-Ô-Ð-Ð-Ð-rX   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‚   rV  r—   )r‚   r>   r>   r>   )r>   r‚   r  rb  )r
   r#   r   )rR   r²   r³   rS   rT   s        rV   Útest_intersect1dz TestArraySetOps.test_intersect1d  su   € å�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜1˜aÑ Ô ˆÝ˜
˜
˜
¨¨¨Ð3Ñ3Ô3ˆÝ�T˜7Ñ#Ô#Ð#Ð#Ð#rX   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‰   ro   r  ©r   r   r   r   r>   r—   ©r>   r;   r‚   r½   r‰   r  rq  )r‚   r½   ro   )r>   r;   r‚   r½   r‰   )r‚   r½   ro   r  rV  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   rA   rB   rS   s       rV   Útest_setxor1dzTestArraySetOps.test_setxor1d
  s®  € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ˜˜1‰~Œ~ˆÝ�T�5   Ñ+Ô+Ñ,Ô,Ð,åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆØˆOˆOˆÝ˜˜1‰~Œ~ˆÝ�T�5   °\°\°\ÐBÑBÔBÑCÔCÐCå�)�)�)ÑÔˆÝ�)�)�)ÑÔˆÝ˜˜1‰~Œ~ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.å�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ�,�,�, \ \ \Ð2Ñ2Ô2ˆÝ˜˜1‰~Œ~ˆÝ•
˜4¥Ñ-Ô-Ñ.Ô.Ð.Ý�TÐ-Ð-Ð-Ñ.Ô.Ð.å˜2�x¨¨BÑ/Ô/Ñ0Ô0Ð0Ð0Ð0rX   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   rk   rI  rK  r>   r‚   rä   r$  rM  )	r   r>   r   r>   r   r>   r   r>   r   )rs   r@   r<   Trï   rb  )r   r;   r‚   )rQ   r   r    r   r
   r‹   r2   r   r  r   r   r@   )rR   rA   r@   rB   ÚecrZ   r  s          rV   Ú	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Ñ Ô Ð Ð Ð rX   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 )Nrp  rq  r—   rr  rq  )TTTFT©r‰   r‰   r;   r>   r  ©r>   r‰   r  rb  )TTFTT)r
   r$   r   r   rs  s       rV   Ú	test_in1dzTestArraySetOps.test_in1d9  sÜ   € åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝÐ%Ð%Ð%Ð,>Ð,>Ð,>Ð?Ñ?Ô?ˆÝ�A�q‰zŒzˆÝ�TÐ:Ð:Ð:Ñ;Ô;Ð;åÐ"Ð"Ð"¨¨¨Ð9Ñ9Ô9ˆÝ�*�*�* 9 9 9Ð-Ñ-Ô-ˆÝ�A�q‰zŒzˆÝ�TÐ:Ð:Ð:Ñ;Ô;Ð;å˜2�t B¨™|œ|Ñ,Ô,Ð,Ð,Ð,rX   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 )Nrp  rq  r—   rr  rq  T)Úinvertry  rz  rb  )r
   r   rQ   r}  r$   r   rw  s      rV   Útest_in1d_invertz TestArraySetOps.test_in1d_invertG  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Ð9rX   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‰   ro   r‰   r  rq  r—   rr  )r>   r;   r‚   r½   r‰   ro   r  )r   r   r   r   r   r   r>   ra  r,  rï   rb  r  rq  )r   r>   r;   r‚   r½   r‰   )r
   r"   r   r   )	rR   rA   rB   rS   rT   r²   r³   Úezr¹   s	            rV   Útest_union1dzTestArraySetOps.test_union1dS  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™œÑ/Ô/Ð/Ð/Ð/rX   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½   ro   ro   r>   r;   r>   )r   r   r   r   r   r   r   r>   r—   )r;   r½   r‚   r‚   r;   r>   r‰   )r   ro   r  rb  rk   r€   r�   )r
   r!   r   r   rQ   Úuint32r=   rs  s       rV   Útest_setdiff1dzTestArraySetOps.test_setdiff1de  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Ð7rX   c                 óÀ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          t          ||¦  «        t          j        dg¦  «        ¦  «         d S )N)rA   rB   rZ   )rA   rB   rz   rZ   )rQ   r
   r   r!   rw  s      rV   Útest_setdiff1d_char_arrayz)TestArraySetOps.test_setdiff1d_char_arrayr  sP   € åŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆÝ�9 Q¨™?œ?­B¬H°c°U©O¬OÑ<Ô<Ð<Ð<Ð<rX   N)r�   rŽ   r�   rT  rX  rZ  r]  rb  re  rh  rl  rn  rt  rw  r{  r~  r�  r„  r†  r\   rX   rV   rN  rN  ‘  s  € € € € € ð2ð 2ð 2ð2ð 2ð 2ð #ð #ð #ð.ð .ð .ð.ð .ð .ð.ð .ð .ð.ð .ð .ð .ð .ð .ð $ð $ð $ð1ð 1ð 1ð4!ð !ð !ð*-ð -ð -ð
:ð 
:ð 
:ð0ð 0ð 0ð$8ð 8ð 8ð=ð =ð =ð =ð =rX   rN  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 )Nra  r`  r—   rð  rë  )r   r   r   r   r@   rs   rw  s      rV   Ú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Ð0rX   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•   rH   r-  )r   r   r   r@   rs   r   r   r3   )rR   rB   rA   s      rV   Ú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Ð0rX   N)r�   rŽ   r�   rŠ  rŒ  r\   rX   rV   rˆ  rˆ  y  s2   € € € € € ð1ð 1ð 1ð(1ð (1ð (1ð (1ð (1rX   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©ru   )	rQ   r   r    Ú
zeros_liker‹   r   r   rY  r4   )rR   ÚordinaryÚ
empty_maskÚ	with_masks       rV   Útest_ndenumerate_nomaskedz)TestNDEnumerate.test_ndenumerate_nomasked²  sþ   € Ý”9˜R‘=”=×(Ò(¨Ñ3Ô3ˆÝ”] 8µ4Ð8Ñ8Ô8ˆ
Ý  °
Ð;Ñ;Ô;ˆ	Ý•T�"œ.¨Ñ2Ô2Ñ3Ô3Ý�+ hÑ/Ô/Ñ0Ô0ñ	2ô 	2ð 	2å•T�+ hÑ/Ô/Ñ0Ô0Ý�+ iÑ0Ô0Ñ1Ô1ñ	3ô 	3ð 	3å•T�+ iÑ0Ô0Ñ1Ô1Ý�+ i¸EÐBÑBÔBÑCÔCñ	Eô 	Eð 	Eð 	Eð 	ErX   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   rY  r4   r?  rQ   Úndindexr   )rR   rA   rB   rZ   s       rV   Ú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rX   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é  rj  )r>   r>   r   r>   rk  r—   ))rW  r   ))r;   r   r€   )rê  r�   )rI   rk   )rï  rä   Fr�  )	r   rQ   r   r    r   rY  r4   rb   rŠ   )rR   rA   ÚitemsÚ
coordinateÚvalues        rV   Útest_ndenumerate_mixedmaskedz,TestNDEnumerate.test_ndenumerate_mixedmaskedÉ  së   € Ý�œ 2™œ×.Ò.¨vÑ6Ô6Ø+˜|˜|Ø+˜|˜|Ø+˜|˜|ð-ð.ñ .ô .ˆðGð Gð Gˆå•T�+ a™.œ.Ñ)Ô)¨5Ñ1Ô1Ð1Ý•S��k¨!¸Ð>Ñ>Ô>Ñ?Ô?Ñ@Ô@À!Ä&ÑIÔIÐIÝ!,¨Q¸5Ð!AÑ!AÔ!Að 	/ð 	/ÑˆJ˜Ý˜˜:œ¨Ñ.Ô.Ð.Ð.ð	/ð 	/rX   N)r�   rŽ   r�   r•  r™  rž  r\   rX   rV   rŽ  rŽ  °  sG   € € € € € ð	Eð 	Eð 	Eð
Mð 
Mð 
Mð
/ð 
/ð 
/ð 
/ð 
/rX   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 )Nra  r`  r—   ©r�   r€   ro   rî   r   r˜   rï  r>   ©r‚   r;   ©r   r5   r   r   r   r@   r6   rs   ©rR   rA   rB   rZ   r  s        rV   Ú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Ð0rX   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 )Nra  Tr—   r¢  Fr   r˜   rï  r>   r£  r¤  r¥  s        rV   Útest_stack_maskszTestStack.test_stack_masksê  s+  € Ý˜˜˜¨Ð.Ñ.Ô.ˆÝ˜˜˜¨Ð/Ñ/Ô/ˆå�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-Ý˜1œ6 1 Q¤4¤9Ñ-Ô-Ð-å�A�q�6‰NŒNˆÝ˜1œ6 1¤6Ñ*Ô*Ð*Ý˜1œ6 1¤6Ñ*Ô*Ð*å�1�a�&˜qÐ!Ñ!Ô!ˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ý˜1œ6 1 Q Q Q¨ T¤7¤<Ñ0Ô0Ð0Ð0Ð0rX   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   rk   r;   r—   r˜   r:   r>   r  ).r   ).r>   )r‚   r;   r½   r‰   )rQ   r  ÚrandintrZ  r‹   r   r5   r   r   r   r@   )
rR   ÚshpÚd1Úd2r´   rµ   Úa1r[  rZ   Úc_shps
             rV   Ú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Ð3rX   N)r�   rŽ   r�   r¦  r¨  r°  r\   rX   rV   r   r   Ö  sA   € € € € € ð1ð 1ð 1ð$1ð 1ð 1ð$)4ð )4ð )4ð )4ð )4rX   r   )NÚ__doc__r  r¨  rþ   ÚnumpyrQ   Ú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   r8   r‘   r  r  r)  r€  rŽ  r•  r
  r%  r:  rN  rˆ  rŽ  r   r\   rX   rV   ú<module>r¸     sS  ððð ð €€€Ø Ð Ð Ð Ø €€€à Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ñ ô ð ðDK9ð K9ð K9ð K9ð K9ñ K9ô K9ð K9ð\).ð ).ð ).ð ).ð ).ñ ).ô ).ð ).ðXCð Cð Cð Cð Cñ Cô Cð CðLFð Fð Fð Fð Fñ Fô Fð FðR,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,
!ð 
!ð 
!ð 
!ð 
!ñ 
!ô 
!ð 
!ðT=ð T=ð T=ð T=ð T=ñ T=ô T=ð T=ðn@1ð @1ð @1ð @1ð @1ñ @1ô @1ð @1ðF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e=ð e=ð e=ð e=ð e=ñ e=ô e=ð e=ðP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4rX   