Ë
    ÷U.j’9 ã                   óP  — d Z ddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?  G d„ d	«      Z@ G d
„ d«      ZA G d„ d«      ZB G d„ d«      ZC G d„ d«      ZD G d„ d«      ZE G d„ d«      ZF G d„ d«      ZG G d„ d«      ZH G d„ d«      ZI G d„ d«      ZJ G d„ d«      ZK G d „ d!«      ZL G d"„ d#«      ZM G d$„ d%«      ZNy)&zæTests suite for MaskedArray.
Adapted from the original test_ma by Pierre Gerard-Marchant

:author: Pierre Gerard-Marchant
:contact: pierregm_at_uga_dot_edu
:version: $Id: test_extras.py 3473 2007-10-29 15:18:13Z jarrod.millman $

é    N)Únormalize_axis_tuple)Úassert_warnsÚsuppress_warnings)Úassert_Úassert_array_equalÚassert_equalÚassert_almost_equal)ÚarrayÚarangeÚmaskedÚMaskedArrayÚmasked_arrayÚgetmaskarrayÚshapeÚnomaskÚonesÚzerosÚcount)#Ú
atleast_1dÚ
atleast_2dÚ
atleast_3dÚmr_ÚdotÚpolyfitÚcovÚcorrcoefÚmedianÚaverageÚuniqueÚsetxor1dÚ	setdiff1dÚunion1dÚintersect1dÚin1dÚediff1dÚapply_over_axesÚapply_along_axisÚcompress_ndÚcompress_rowcolsÚmask_rowcolsÚclump_maskedÚclump_unmaskedÚflatnotmasked_contiguousÚnotmasked_contiguousÚnotmasked_edgesÚ
masked_allÚmasked_all_likeÚisinÚdiagflatÚndenumerateÚstackÚvstackÚ
_covhelperc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú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        ||«       y )N©é   ©Údtypeé   ©Úmaskr>   ÚaÚbÚf©ÚnamesÚformats©r   r   ©r?   r?   ©r<   r<   ©rB   rD   ©ÚbarD   ©ÚbbrD   ©r?   rI   )r0   Úfloatr
   r   Únpr>   )ÚselfÚtestÚcontrolÚdts       ú\C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/ma/tests/test_extras.pyÚtest_masked_allzTestGeneric.test_masked_all&   sn  € ô ˜$¤eÔ,ˆÜ˜˜A˜ a¨ V´5Ô9ˆÜ�T˜7Ô#ä�X‰X  c 
¸¸S°zÑBÓCˆÜ˜$ bÔ)ˆÜ˜ Ð(°¸Ð/?ÀrÔJˆÜ�T˜7Ô#Ü˜&¨Ô+ˆÜ˜& &Ð)¨F°FÐ+;Ð<Ø% vÐ.°¸Ð0@ÐAØ ô"ˆô 	�T˜7Ô#ä�X‰X�z C¨+°{Ð)CÐ#DÐEÓFˆÜ˜$ bÔ)ˆÜ˜ kÐ2Ø)¨;Ð7¸rôCˆä�T˜7Ô#Ü˜$ bÔ)ˆÜ˜ kÐ2Ø)¨;Ð7¸rôCˆä�T˜7Ô#Ü˜&¨Ô+ˆÜ˜+˜˜°¨}¨oÀRÔHˆÜ�T˜7Õ#ó    c                 ó.  — t        j                  ddt        fgdffg«      }t         j                  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«       y )NrC   Úc©r?   r?   rI   © ©rR   r>   ÚobjectÚmar0   r   ÚtypeÚcorer   Úlenr   Ú_fill_value©rS   Úmy_dtypeÚ
masked_arrs      rW   Ú"test_masked_all_with_object_nestedz.TestGeneric.test_masked_all_with_object_nestedD   sÒ   € ô —8‘8˜c c¬6 ] O°TÐ#:Ð;Ð<Ó=ˆÜ—U‘U×%Ñ% d¨HÓ5ˆ
ä”T˜* S™/Ó*¬B¯E©E¯J©J×,BÑ,BÔCÜ”T˜* S™/¨#Ñ.Ó/´·±·±×1GÑ1GÔHÜ”S˜ C™¨Ñ-Ó.°Ô2Ü�Z ‘_ SÑ)×/Ñ/°Ô8Ü�Z ‘_ SÑ)×5Ñ5×;Ñ;¸RÕ@rY   c                 óœ  — t        j                  dt        dffg«      }t         j                  j	                  d|«      }t        t        |d   «      t         j                  j                  j                  «       t        t        |d   «      d«       t        |d   j                  d«       t        |d   j                  j                  d«       y )NrC   r\   r?   rI   r]   r^   re   s      rW   Útest_masked_all_with_objectz'TestGeneric.test_masked_all_with_objectP   s”   € ä—8‘8˜c¤F¨D >Ð2Ð3Ó4ˆÜ—U‘U×%Ñ% d¨HÓ5ˆ
ä”T˜* S™/Ó*¬B¯E©E¯J©J×,BÑ,BÔCÜ”S˜ C™Ó)¨1Ô-Ü�Z ‘_×*Ñ*¨FÔ3Ü�Z ‘_×0Ñ0×6Ñ6¸Õ;rY   c                 óº  — t        ddgt        ¬«      }t        |«      }t        ddgddgt        ¬«      }t        ||«       t	        j
                  ddgddgdœ«      }t        d	d	gd
d
g|¬«      }t        |«      }t        ddgd
d
g|¬«      }t        ||«       t	        j
                  ddddgfg«      }t        ddgddg|¬«      }t        |«      }t        ||«       y )Nr?   r<   r=   r@   rB   rC   rD   rE   rH   rI   )é
   rl   rK   rL   rN   rP   )r
   rQ   r1   r   rR   r>   )rS   ÚbaserT   rU   rV   s        rW   Útest_masked_all_likez TestGeneric.test_masked_all_likeZ   sê   € ô �a˜�V¤5Ô)ˆÜ˜tÓ$ˆÜ˜˜A˜ a¨ V´5Ô9ˆÜ�T˜7Ô#ä�X‰X  c 
¸¸S°zÑBÓCˆÜ�f˜fÐ%¨V°VÐ,<ÀBÔGˆÜ˜tÓ$ˆÜ˜ 8Ð,°F¸FÐ3CÈ2ÔNˆÜ�T˜7Ô#ä�X‰X�z C¨+°{Ð)CÐ#DÐEÓFˆÜ˜ kÐ2Ø)¨;Ð7¸rôCˆä˜wÓ'ˆÜ�T˜7Õ#rY   c                 ó0  — t        dd«      D �]  }t        d|z  «      D ]ò  }t        j                  |t        ¬«      }t        j                  ||t        ¬«      }t        d|z  «      }|d|z  z  dk7  |_        d} ||«      D ]"  }||j                  |   j                  «       z  }Œ$ |t        k(  r)t        |j                  «       j                  «       |«       Œ¹|j                   |_        t        |j                  «       j                  «       |«       Œô �Œ	 y )Nr?   é   r<   r=   r   )ÚrangerR   r   ÚintÚfullr   rA   ÚdataÚsumr,   r   Ú
compressed)	rS   rD   ÚiÚjÚkÚjarB   ÚsÚsls	            rW   Úcheck_clumpzTestGeneric.check_clumpn   sÛ   € Ü�q˜!—ˆAÜ˜1˜a™4–[�Ü—I‘I˜a¤sÔ+�Ü—W‘W˜Q ¬Ô-�Ü   A¡Ó&�Ø  1¡™+¨!Ñ+�”Ø�Ù˜Až$�BØ˜Ÿ™ ™Ÿ™Ó)Ñ)‘Að àœÒ&Ü  §¡£×!3Ñ!3Ó!5°qÕ9àŸf™f˜W�A”FÜ  §¡£×!3Ñ!3Ó!5°qÕ9ò !ñ rY   c                 óô   — t        t        j                  d«      «      }t        |g d¢<   t	        |«      }t        dd«      t        dd«      t        dd«      g}t        ||«       | j                  t        «       y )Nrl   ©r   r?   r<   é   é   é	   r   é   r€   rp   r�   )r   rR   r   r   r+   Úslicer   r}   ©rS   rB   rT   rU   s       rW   Útest_clump_maskedzTestGeneric.test_clump_masked~   s^   € äœŸ™ 2›Ó'ˆÜ &ˆÒ
Ñä˜A‹ˆÜ˜˜A“;¤ a¨£¬U°1°b«\Ð:ˆÜ�T˜7Ô#à×ÑœÕ&rY   c                 óÞ   — t        t        j                  d«      «      }t        |g d¢<   t	        |«      }t        dd«      t        dd«      g}t        ||«       | j                  t        «       y )Nrl   r   rƒ   r€   rp   r�   )r   rR   r   r   r,   r„   r   r}   r…   s       rW   Útest_clump_unmaskedzTestGeneric.test_clump_unmasked‰   sW   € äœŸ™ 2›Ó'ˆÜ &ˆÒ
ÑÜ˜aÓ ˆÜ˜˜A“;¤ a¨£Ð.ˆÜ�T˜7Ô#à×ÑœÕ(rY   c                 ó¾  — t        d«      }t        |«      }t        |t        d|j                  «      g«       t        j                  dt        ¬«      |_        t        |t        d|j                  «      g«       t        ||dk  |dkD  z  |dk(  z  <   t        |«      }t        |t        dd«      t        dd«      g«       t        |d d  t        |«      }t        |g «       y )	Nrl   r   r=   rƒ   r�   é   r€   r‚   )
r   r-   r   r„   ÚsizerR   r   ÚboolrA   r   )rS   rB   rT   s      rW   Útest_flatnotmasked_contiguousz)TestGeneric.test_flatnotmasked_contiguous“   s¹   € ä�2‹Jˆä'¨Ó*ˆÜ�TœE ! Q§V¡VÓ,Ð-Ô.ä—‘˜"¤DÔ)ˆŒÜ�TœE ! Q§V¡VÓ,Ð-Ô.ä*0ˆˆ1ˆq‰5�Q˜‘UÑ
˜q A™vÑ
&Ñ'Ü'¨Ó*ˆÜ�TœE ! Q›K¬¨q°!«Ð5Ô6äˆ‰!ˆÜ'¨Ó*ˆÜ�T˜2ÕrY   N)Ú__name__Ú
__module__Ú__qualname__rX   rh   rj   rn   r}   r†   rˆ   r�   r]   rY   rW   r9   r9   $   s+   „ ò$ò<
Aò<ò$ò(:ò 	'ò)órY   r9   c                   óÌ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  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y
)Ú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¢¬«      }|j                  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«       y )N)ç        ç      ð?ç       @ç      @)TFFF©rA   r–   r   ©Úaxis)r•   r•   r–   r•   ©ÚweightsT©rœ   Úreturnedç      @r<   r?   r”   ©rš   rž   r•   )r
   r   r   r   r   rA   Úreshape)rS   ÚottÚresultÚwtss       rW   Útest_testAverage1zTestAverage.test_testAverage1¨   s  € äÒ$Ò+FÔGˆÜ�Sœ' #¨AÔ.Ô/Ü�Sœ' #Ò/?Ô@ÔAÜ˜cÒ+;ÀdÔK‰ˆ�Ü�S˜&Ô!Ü��s‘
ÔÜˆ‰AˆÜ”W˜S qÔ)×.Ñ.°°Ô7ÜÒ$Ò+FÔGˆØ�k‰k˜!˜QÓˆÜˆŠAˆqˆD‰	Ü”W˜S qÔ)¨C°¨:Ô6Ü”W˜S qÔ)×.Ñ.¨qÑ1°D°6Ô:Ü�b˜"�Xœw s°Ô3Ô4Ü˜c¨°DÔ9‰ˆ�Ü�S˜2˜r˜(Õ#rY   c           
      óÒ  — 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                  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¢«       y )N©r   r?   r?   r?   r?   r   ©r?   r   r   r   r   r?   r€   r=   r   r™   ç      @©rš   rœ   r–   r—   ç      (@r?   r›   g«ªªªªª
@)r”   r•   r–   r—   rŸ   ç      $@)r   r   r?   r?   r   r   )r   r?   r?   r?   r?   r?   Tr”   )r”   r•   ç     ÀX@r­   rŸ   g      @ç      @)r”   r•   r­   r­   rŸ   r¬   )r   rR   Úfloat64r   r   r
   ÚaddÚreducer   r   r   rA   r   )rS   Úw1Úw2ÚxÚyÚm1Úm2Úm3Úm4Úm5Úzs              rW   Útest_testAverage2zTestAverage.test_testAverage2»   sD  € âˆÚ Ò"4Ð5ˆÜ�1œBŸJ™JÔ'ˆÜ”W˜Q QÔ'¨Ô-Ü”W˜Q Q°Ô3°SÔ9Ü”6˜!¤2§:¡:Ô.°´f¸Q³i±Ð@ÓAˆÜ”W˜Q Ó%¤r§v¡v§}¡}´R·Y±Y¸q³\Ó'BÀRÑ'GÈ#Ñ'MÔNÜ”W˜Q QÔ'¬¯©°1«¸Ñ):¸RÑ)?Ô@Ü”W˜Q QÔ'Ü˜a aÔ(¬'°!¸!Ô*<¸sÑ*BÐCô	Eä”W˜Q ¨bÔ1°8Ô<Ü”W˜Q Q°Ô3Ú.ô	0ä”W˜Q QÔ'Ü˜a aÔ(¬'°!¸!Ô*<¸sÑ*BÐCô	Eä�1‹XˆÚˆÚ Ò"4Ð5ˆÜ�!‹WˆÚˆÜ”Wœ\¨!¨RÓ0°qÔ9¸3Ô?Ü”Wœ\¨!¨RÓ0°qÔ9¸3Ô?Ü”Wœ\¨!¨RÓ0°qÔ9×>Ñ>ÀÀÔGÜ”Wœ\¨!¨RÓ0°qÔ9¸3Ô?Ü”Uœ7¤<°°2Ó#6¸QÔ?Ó@À!ÔDÜ˜˜BÓˆÜ”W˜Q Ó% xÔ0Ü”W˜Q QÔ'Ò)EÔFÜ”W˜Q QÔ'¨#¨s¨Ô4Ü”W˜Q Q°Ô3Ú2õ	4rY   c                 ój  — 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«       y )Nr€   rƒ   r?   Tr    ©r<   r<   rƒ   r   ©rš   rœ   rž   )rž   r�   r<   é   Fr™   ç      à?r—   r•   g«ªªªªª@ç      ø?rŸ   )r   r   r   r   r   r
   rQ   r   )rS   rB   rC   Úr1r²   Úr2r³   Úa2dÚa2dmÚa2daÚa2dmas              rW   Útest_testAverage3zTestAverage.test_testAverage3Ý   sq  € ä�1‹IˆÜ�1‹I˜‰MˆÜ˜1˜a˜& 1 a &Ð)°¸DÔA‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Ü�R—X‘X˜rŸx™xÔ(Üœ˜i›¨q¸1¸a¸&È4ÔP‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Üœ˜i›°4Ô8‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Üœ˜i›´$°y³/ÈDÔQ‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Ü�a˜�V˜a ˜VÐ$¤eÓ,ˆÜ˜C 5¨% .°4¸°-Ð!@ÓAˆÜ�s Ô#ˆÜ�T˜C ˜:Ô&Ü˜ 1Ô%ˆÜ�U˜S #˜JÔ'Ü˜ 4Ô(ˆÜ�U˜GÔ$Ü˜ 1Ô%ˆÜ�U˜S #˜JÕ'rY   c                 óT  — t        j                  g d¢«      j                  dd«      }t         j                  j                  |dgdgdgg¬«      }t        j                  g d¢«      j                  dd«      }t	        ||dd¬«      }t        d	gd
gdggdgdgdgg«      }t        ||«       y )N©r<   rƒ   rÀ   rƒ   r?   FTr˜   )rÀ   rŠ   r€   )rœ   rš   Úkeepdimsr–   r—   rŸ   )rR   r
   r¡   r`   r   r   r   )rS   r´   rC   ÚwÚactualÚdesireds         rW   Útest_testAverage4zTestAverage.test_testAverage4õ   s›   € ä�H‰H’YÓ×'Ñ'¨¨1Ó-ˆÜ�E‰E�K‰K˜ % ¨5¨'°D°6Ð :ˆKÓ;ˆÜ�H‰H’YÓ×'Ñ'¨¨1Ó-ˆÜ˜ A¨A¸Ô=ˆÜ   r d¨R¨DÐ1°U°G¸e¸WÀtÀfÐ3MÓNˆÜ�V˜WÕ%rY   c                 ó¸  — t        j                  d«      j                  ddd«      }t        j                  g d¢«      j                  ddd«      }t        j                  dd«      }t         j
                  j                  ||¬«      }|d d …d d …df   }t        |d	|¬
«      }t        g d¢g d¢¬«      }t        ||«       t        j                  dd«      }d|d d …d d …df<   d|d<   t         j
                  j                  ||¬«      }t        |d	|¬
«      }t        t         j                  ddgg d¢¬«      }t        ||«       t        j                  dd«      }t         j
                  j                  ||¬«      }|dd d …d d …f   }t        |d|¬
«      }t        ddgddg¬«      }t        ||«       t        j                  t        d¬«      5  t        |d|¬
«       d d d «       t        j                  t        d¬«      5  t        |d	|¬
«       d d d «       t        |d|¬
«      }t        |d	|j                  ¬
«      }t        ||«       y # 1 sw Y   ŒnxY w# 1 sw Y   ŒHxY w)Né   r<   rƒ   )r”   r”   r•   rÁ   rÁ   r”   r”   rÁ   rÁ   r•   r”   r”   r¾   Fr˜   r   ©r   r?   rª   )ç      @ç       @ç      "@)FFFT©r   r   r?   rÕ   rÖ   )TFFr?   ©r?   r<   g      @g     € @zHShape of weights must be consistent with shape of a along specified axis)Úmatch©r   r?   r<   )r?   r   )rR   r   r¡   r
   rs   r`   r   r   r	   ÚnanÚpytestÚraisesÚ
ValueErrorÚT)	rS   rµ   rÍ   ÚmÚymaÚsubw0rÎ   rÏ   Úsubw1s	            rW   Ú$test_weight_and_input_dims_differentz0TestAverage.test_weight_and_input_dims_differentþ   s  € ô �I‰I�b‹M×!Ñ! ! Q¨Ó*ˆÜ�H‰HÒEÓFß‰W�Q˜˜1Óð 	
ô �G‰G�I˜uÓ%ˆÜ�e‰e�k‰k˜! !ˆkÓ$ˆØ’!’Q˜�'‘
ˆä˜ 6°5Ô9ˆÜš|Ò2GÔHˆÜ˜F GÔ,ä�G‰G�I˜uÓ%ˆØˆŠ!ŠQ�ˆ'‰
Øˆˆ'‰
Ü�e‰e�k‰k˜! !ˆkÓ$ˆÜ˜ 6°5Ô9ˆÜÜ�V‰V�R˜ÐÚ%ô'ˆô 	˜F GÔ,ä�G‰G�I˜uÓ%ˆÜ�e‰e�k‰k˜! !ˆkÓ$ˆà�!’Qš�'‘
ˆÜ˜ 6°5Ô9ˆÜ  d˜|°5¸%°.ÔAˆÜ˜F GÔ,ô �]‰]Üð8ö9ô �C˜i°Õ7÷	9ô �]‰]Üð8ö9ô �C˜f¨eÕ4÷	9ô ˜ 6°5Ô9ˆÜ˜# F°E·G±GÔ<ˆÜ˜F GÕ,÷9ð 9ú÷9ð 9ús   ÇIÇ:IÉIÉIc                 ó”   — t        t        ddg«      «      }t        |d«       t        t        g d¢g d¢¬«      «      }t        |d«       y )Nr?   r<   rÂ   )r?   r<   rƒ   rÀ   ©FFTTr˜   )r   r
   r   ©rS   rB   s     rW   Útest_onintegers_with_maskz%TestAverage.test_onintegers_with_mask1  s:   € ä”E˜1˜a˜&“MÓ"ˆÜ�Q˜ÔÜ”Eš,Ò-GÔHÓIˆÜ�Q˜ÕrY   c                 ón  — t        j                  g d¢g d¢gt        ¬«      }t        g d¢g d¢g|¬«      }t	        |«      }t        j                  |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                  |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                  «       y )N)r   r   r   r?   r   ©r   r?   r   r   r   r=   )r   y      ð?       @y      @      @y      @      @y      @       @)y              "@ù              ð?y       @      @y      @      @y      @      @r˜   r   r™   rë   r?   )rÁ   r•   r–   r•   rÁ   )r•   r•   r•   r•   r•   r›   ©rœ   rš   )	rR   r
   rŒ   r   r   rv   r	   ÚrealÚimag)rS   rA   rB   ÚavÚexpectedÚav0Ú	expected0Úav1Ú	expected1r¤   ÚwavÚwav0Úwav1s                rW   Útest_complexzTestAverage.test_complex8  sG  € ô �x‰xšÚ(ð*Ü15ô7ˆäÒ5Ú6ð8à"ô$ˆô �Q‹ZˆÜ—:‘:˜aŸl™l›nÓ-ˆÜ˜BŸG™G X§]¡]Ô3Ü˜BŸG™G X§]¡]Ô3ä�a˜aÔ ˆÜ˜AŸF™F¨Ô+¬g°a·f±fÀ1Ô.EÀbÑ.HÑHˆ	Ü˜CŸH™H i§n¡nÔ5Ü˜CŸH™H i§n¡nÔ5ä�a˜aÔ ˆÜ˜AŸF™F¨Ô+¬g°a·f±fÀ1Ô.EÀbÑ.HÑHˆ	Ü˜CŸH™H i§n¡nÔ5Ü˜CŸH™H i§n¡nÔ5ô �h‰hÒ1Ú1ð3ó 4ˆä�a Ô%ˆÜ—:‘:˜aŸl™l›n°c¸4¸%±jÔAˆÜ˜CŸH™H h§m¡mÔ4Ü˜CŸH™H h§m¡mÔ4ä�q #¨AÔ.ˆÜ˜QŸV™V¨S°qÔ9Ü˜QŸV™V¨S°qÔ9¸"Ñ<ñ=ˆ	ä˜DŸI™I y§~¡~Ô6Ü˜DŸI™I y§~¡~Ô6ä�q #¨AÔ.ˆÜ˜QŸV™V¨S°qÔ9Ü˜QŸV™V¨S°qÔ9¸"Ñ<ñ=ˆ	ä˜DŸI™I y§~¡~Ô6Ü˜DŸI™I y§~¡~Õ6rY   z<x, axis, expected_avg, weights, expected_wavg, expected_wsum©r?   r<   rƒ   Nr–   )rƒ   rÀ   r?   g      ü?rÕ   )r?   r<   rŠ   )r?   r€   é   r   )r•   rŸ   rÕ   r?   rƒ   )r•   r®   g      #@)rÀ   rÀ   rÀ   c                 ó\  — t         j                  j                  ||d¬«      }|j                  t        j                  |«      k(  sJ ‚t	        ||«       t         j                  j                  |||d¬«      }|j                  t        j                  |«      k(  sJ ‚t	        ||«       t         j                  j                  |||dd¬«      \  }}	|j                  t        j                  |«      k(  sJ ‚t	        ||«       |	j                  t        j                  |«      k(  sJ ‚t	        |	|«       y )NT)rš   rÌ   )rš   rœ   rÌ   )rš   rœ   rž   rÌ   )rR   r`   r   r   r   )
rS   r´   rš   Úexpected_avgrœ   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             rW   Útest_basic_keepdimszTestAverage.test_basic_keepdimsd  sñ   € ô �e‰e�m‰m˜A D°4ˆmÓ8ˆØ�y‰yœBŸH™H \Ó2Ò2Ð2Ð2Ü˜3 Ô-ä�u‰u�}‰}˜Q T°7ÀTˆ}ÓJˆØ�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/ä—U‘U—]‘] 1¨4¸Ø,0¸4ð #ó A‰
ˆˆdà�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Ô/Ø�z‰zœRŸX™X mÓ4Ò4Ð4Ð4Ü˜4 Õ/rY   c                 óð  — t         j                  j                  t        j                  d«      j	                  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                  j                  g d¢g d¢¬«      }t        |dddt         j                  g¬«      }t        |d«       t         j                  j                  g d¢g d¢g d¢gg d¢g d¢g d¢g¬«      }t         j                  j                  |dt         j                  dgd¬«      }t         j                  j                  dt         j                  t         j                  dgg d¢¬«      }t        ||«       t        |j                  |j                  «       y )Nr‚   rƒ   ©r?   r   r   ©r   r   r   r˜   )rŠ   é   é   Fr   r¿   )ç      @g     à@g     à@)r  g0�­N@g0�­N@)r•   r–   r—   rŸ   ræ   r?   r›   rÂ   )r®   r  rÔ   rÕ   )rÖ   r•   r–   r—   )FTTF)TFTT)TFTFrì   r•   ç      @)rR   r`   r
   r   r¡   r   r   r	   rÛ   r   rA   )	rS   rB   Úweights_unmaskedÚweights_maskedÚavg_unmaskedÚexpected_unmaskedÚ
avg_maskedÚexpected_maskedÚavg_expecteds	            rW   Útest_masked_weightszTestAverage.test_masked_weights{  s–  € ô �E‰E�K‰KœŸ	™	 !›×,Ñ,¨Q°Ó2Ú'ª²IÐ>ð ó @ˆä'ª¸%Ô@ÐÜ%¢kº	ÔBˆä˜q qØ'7À%ôIˆäŸH™HÒ%<Ó=ÐÜ˜LÐ*;Ô<ä˜Q Q°ÈÔOˆ
ÜŸ(™(Ò#NÓOˆÜ˜J¨Ô8ô
 �E‰E�K‰KÒ1Ú2ð ó 4ˆä˜q¨1¨a°´B·F±FÐ*;Ô<ˆä˜L¨#Ô.ä�E‰E�K‰KÚ Ú Ú ð
ò
 'Ú%Ú&ð
ð	 ó ˆô —U‘U—]‘] 1¨q´"·&±&¸!¨nÀ1�]ÓEˆ
Ü—u‘u—{‘{ C¬¯©´·±¸Ð#=Ú#=ð #ó ?ˆô 	˜J¨Ô5Ü�Z—_‘_ l×&7Ñ&7Õ8rY   )rŽ   r�   r�   r¥   r¼   rÉ   rÐ   rä   rè   rø   rÜ   ÚmarkÚparametrizer  r  r]   rY   rW   r’   r’   ¦   s’   „ ò$ò& 4òD(ò0&ò1-òfò*7ðX ‡[�[×ÑØFÚ
�T˜C˜5¢)¨d¨V°c°UÐ	;Ú’jÐ
! 1¢Ð&7Øˆaˆ&’?Ð#¢i [ð
2ð	3óñ0óð0ó")9rY   r’   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestConcatenatorc                 ó"  — 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   «       y )N©r?   r<   rƒ   rÀ   rŠ   r€   rŠ   )r?   r   r   r   r   r˜   r   )r?   r?   r?   r?   r?   r   r   r?   r?   r?   r?   r?   )	r   r   r
   r   r   r   Ú
isinstancer   rA   )rS   rC   rà   Údr[   s        rW   Útest_1dzTestConcatenator.test_1dª  sw   € äœ3Ð/Ñ0´%Ò8JÓ2KÔLÜ�‹GˆÚˆÜ˜ Ô#ˆÜ��1�a˜�
‰OˆÜ”
˜1œkÓ*Ô+Ü˜1ÒBÔCÜ˜1Ÿ6™6¤3 q¨!¨Q° z¡?Õ3rY   c                 ód  — t         j                  j                  dd«      }t         j                  j                  dd«      }t        j                  t         j                  j                  dd«      d«      }t        j                  t         j                  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   «       y )NrŠ   r   r˜   Ú1)rŠ   rl   )rl   rŠ   )rR   ÚrandomÚrandÚroundr   r   r   r   r   rA   Úr_)rS   Úa_1Úa_2Úm_1Úm_2Úb_1Úb_2r  s           rW   Útest_2dzTestConcatenator.test_2dµ  sJ  € ä�i‰i�n‰n˜Q Ó"ˆÜ�i‰i�n‰n˜Q Ó"ˆÜ�h‰h”r—y‘y—~‘~ a¨Ó+¨QÓ/ˆÜ�h‰h”r—y‘y—~‘~ a¨Ó+¨QÓ/ˆÜ˜3 SÔ)ˆÜ˜3 SÔ)ˆä��S˜#�ÑˆÜ�—‘˜7Ñ"Ô#Ü˜1šQ   ˜U™8 SÔ)Ü˜1šQ ¡˜U™8 SÔ)Ü˜1Ÿ6™6¤2§5¡5¨¨c°3¨Ñ#7Ô8Ü��S�‰MˆÜ�—‘˜7Ñ"Ô#Ü˜1˜R˜a˜R¢˜T™7 CÔ(Ü˜1˜Q™R¢˜T™7 CÔ(Ü˜1Ÿ6™6¤2§5¡5¨¨c¨¡?Õ3rY   c                 ó\  — 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«       y )Nr?   TFr<   )FFT)r   rR   r`   r   r   rA   rt   )rS   rÎ   s     rW   Útest_masked_constantz%TestConcatenator.test_masked_constantÉ  s~   € Ü”R—U‘U—\‘\ 1�_Ñ%ˆÜ�V—[‘[ 4¨ -Ô0Ü�V—[‘[ ‘^ QÔ'ä�a˜�VœRŸU™UŸ\™\Ð)Ñ*ˆÜ�V—[‘[Ò"6Ô7Ü�V—[‘[  !�_ q¨! fÕ-rY   N)rŽ   r�   r�   r  r'  r)  r]   rY   rW   r  r  §  s   „ ò	4ò4ó(.rY   r  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestNotMaskedc           	      ó`  — t        t        j                  d«      j                  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«       y )Né   rŠ   )r   r   r?   r   r   )r   r   r   r?   r?   )r?   r?   r   r   r   )r   r   r   r   r   )r?   r?   r?   r   r   r˜   r   é   ©r   r?   r<   rƒ   rÀ   r?   )rƒ   rƒ   rƒ   rÀ   rÀ   )r   r   r<   r   rƒ   )rÀ   r<   rÀ   rÀ   rÀ   )rÀ   rÀ   rÀ   rÀ   rÀ   éÿÿÿÿéþÿÿÿ)r?   r?   r<   rÀ   rÀ   )r   r?   r<   rÀ   )r   r   r<   rƒ   )rÀ   r<   rÀ   rÀ   )r   rR   r   r¡   r/   r   rt   r   ©rS   rt   rT   s      rW   Ú
test_edgeszTestNotMasked.test_edgesÖ  s®  € äœBŸI™I b›M×1Ñ1°!°QÓ7Ú"1Ú"1Ú"1Ú"1Ú"1ð	"3ô5ˆô ˜t TÓ*ˆÜ�T˜A˜r˜7Ô#Ü˜t QÓ'ˆÜ�T˜!‘W˜°Ð@ÔAÜ�T˜!‘W˜°Ð@ÔAÜ˜t QÓ'ˆÜ�T˜!‘W˜°Ð@ÔAÜ�T˜!‘W˜°Ð@ÔAä˜tŸy™y¨$Ó/ˆÜ�T˜A˜r˜7Ô#Ü˜tŸy™y¨!Ó,ˆÜ�T˜!‘W˜°Ð@ÔAÜ�T˜!‘W˜°Ð@ÔAÜ˜tŸy™y¨"Ó-ˆÜ�T˜!‘W˜°Ð@ÔAÜ�T˜!‘W˜°Ð@ÔAäˆˆR‰Ü˜t QÓ'ˆÜ�T˜!‘W˜°Ð@ÔAÜ�T˜!‘W˜°Ð@ÔAÜ˜t RÓ(ˆÜ�T˜!‘W˜|¨\Ð:Ô;Ü�T˜!‘W˜|¨\Ð:Õ;rY   c                 ó´  — t        t        j                  d«      j                  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«       y )Nr.  rƒ   r�   )r   r   r   r   r?   r?   r?   r?   )r?   r?   r?   r?   r?   r?   r?   r?   )r   r   r   r   r   r   r?   r   r˜   r   rÀ   é   é   é   r?   r<   r€   rp   )r   rR   r   r¡   r.   r   r„   )rS   rB   Útmps      rW   Útest_contiguouszTestNotMasked.test_contiguousø  sp  € äœŸ™ 2›×.Ñ.¨q°!Ó4Ú7Ú7Ú7ð9ô:ˆô # 1 dÓ+ˆÜ�SÜ�!�Q˜ÓÜ�"�b˜$ÓÜ�"�b˜$Óð
ô 	ô # 1 aÓ(ˆÜ�SÜ�1�a˜Ó¤ a¨¨DÓ 1Ð2Ü�1�a˜Ó¤ a¨¨DÓ 1Ð2Ü�1�a˜Ó¤ a¨¨DÓ 1Ð2Ü�1�a˜Ó¤ a¨¨DÓ 1Ð2Ü�1�a˜ÓÐÜ�1�a˜ÓÐØÜ�1�a˜ÓÐð	
ô 		ô # 1 aÓ(ˆÜ�SÜ�1�a˜ÓÐØÜ�1�a˜Ó¤ a¨¨DÓ 1Ð2ð
õ 	rY   N)rŽ   r�   r�   r3  r9  r]   rY   rW   r+  r+  Ó  s   „ ò <óDrY   r+  c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  ddge	j                  j                  dfe	j                  j                  d	fg«      d
„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestCompressFunctionsc           
      óÄ  — t        j                  t        t        d«      «      «      j	                  ddd«      }t        j
                  d«      j                  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        ||«       y )1Né<   rƒ   rÀ   rŠ   ©rƒ   rÀ   rŠ   T©r?   r?   r?   r˜   )r   r<   rƒ   rÀ   )rl   rÒ   é   é   )é   é   é   é   )é(   é*   é+   é,   )é2   é4   é5   é6   )é7   é9   é:   é;   r   r/  )rŠ   r€   rp   r�   r‚   )rl   rú   rÒ   r@  rA  )rB  r5  rC  rD  rE  )rF  é)   rG  rH  rI  )é-   é.   é/   é0   é1   )rJ  é3   rK  rL  rM  )rN  é8   rO  rP  rQ  r?   )é   é   r6  r7  r.  )é   r  é    é!   é"   )é#   é$   é%   é&   é'   r\   r1  )r1  r<   )rŠ   rp   r�   r‚   )rZ  r6  r7  r.  )r-  é   r  é   )r\  r]  r^  r_  )r`  rb  rc  rd  )rS  rU  rV  rW  r;   r0  )r0  rÓ   )r   r1  rØ   )r1  r<   )r?   r0  )r1  r0  ©r   r<   )r   r0  )
rR   r
   Úlistrq   r¡   r   ÚastyperŒ   r(   r   )rS   r´   rà   rB   Úa2Úa3Úa4s          rW   Útest_compress_ndz&TestCompressFunctions.test_compress_nd  s0  € ä�H‰H”Tœ% ›,Ó'Ó(×0Ñ0°°A°qÓ9ˆÜ�H‰H�WÓ×$Ñ$¤TÓ*ˆØˆˆ%‰Ü�!˜!Ôˆô ˜‹NˆÜ�QÒ*Ú*Ú*ð,ò +Ú*Ú*ð,ð-ô 	.ô ˜˜1ÓˆÜ�QÒ.Ú.Ú.Ú.ð0ò /Ú.Ú.Ú.ð0ð	1ô 	2ô ˜˜1ÓˆÜ�QÒ.Ú.Ú.ð0ò /Ú.Ú.ð0ò /Ú.Ú.ð0ð1ô 	2ô ˜˜DÓ!ˆÜ˜˜BÓˆÜ˜˜EÓ"ˆÜ�Q˜ÔÜ�Q˜ÔÜ�Q˜Ôô ˜˜1ÓˆÜ�Qš/Ú)Ú*Ú*ð,ò +Ú*Ú*Ú*ð,ò +Ú*Ú*Ú*ð,ð-ô 	.ô ˜˜DÓ!ˆÜ˜˜BÓˆÜ˜˜EÓ"ˆÜ�Q˜ÔÜ�Q˜ÔÜ�Q˜Ôô ˜˜6Ó"ˆÜ�QÒ.Ú.Ú.ð0ò /Ú.Ú.ð0ð1ô 	2ô ˜˜GÓ$ˆÜ�Q˜Ôô ˜˜6Ó"ˆÜ�QÒ*Ú*Ú*ð,ò +Ú*Ú*ð,ò +Ú*Ú*ð,ð-ô 	.ô ˜˜GÓ$ˆÜ˜˜GÓ$ˆÜ˜˜HÓ%ˆÜ�Q˜ÔÜ�Q˜ÔÜ�Q˜Ôô ˜˜6Ó"ˆÜ�QÒ*Ú*Ú*Ú*ð,ò +Ú*Ú*Ú*ð,ð	-ô 	.ô ˜˜GÓ$ˆÜ�Q˜ÕrY   c                 óä  — t        t        j                  d«      j                  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
«       y )Nr‚   rƒ   r  r  r˜   rÀ   rŠ   rp   r�   r   r>  )r€   rp   r�   r?   r<   ©r   r?   r   r€   rÚ   r×   )r
   rR   r   r¡   r   r)   Ú_datar‹   ©rS   r´   s     rW   Útest_compress_rowcolsz+TestCompressFunctions.test_compress_rowcols‹  s°  € ä”"—)‘)˜A“,×&Ñ& q¨!Ó,Ú!¢9ªiÐ8ô:ˆäÔ% aÓ(¨A¨q¨6°A°q°6Ð*:Ô;ÜÔ% a¨Ó+ªiºÐ-CÔDÜÔ% a¨Ó+¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÔFÜ�!—'‘'¢ªI²yÐ AÔBˆÜÔ% aÓ(¨A¨q¨6°A°q°6Ð*:Ô;ÜÔ% a¨Ó+ªiºÐ-CÔDÜÔ% a¨Ó+¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÔFÜ�!—'‘'¢ªI²yÐ AÔBˆÜÔ% aÓ(¨A¨3¨%Ô0ÜÔ% a¨Ó+ªi¨[Ô9ÜÔ% a¨Ó,°¨s°Q°C¸!¸¨oÔ>Ü�!—'‘'¢ªI²yÐ AÔBˆÜÔ% aÓ(×-Ñ-¨qÔ1ÜÔ% a¨Ó+×0Ñ0°!Ô4ÜÔ% a¨Ó+×0Ñ0°!Õ4rY   c                 ó  — t        t        j                  d«      j                  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        |«      j                  «       t        u «       t        t        |d«      j                  «       t        u «       t        t        |d«      j                  «       t        u «       t        t        |«      j                  j                  «       «       t        t        |d«      j                  j                  «       «       t        t        |d«      j                  j                  «       «       y )Nr‚   rƒ   r  r  r˜   r?  r   r?   ro  )r?   r?   r   r×   )r
   rR   r   r¡   r   r*   rA   rp  r   Úallr   rq  s     rW   Útest_mask_rowcolsz'TestCompressFunctions.test_mask_rowcolsŸ  s=  € ä”"—)‘)˜A“,×&Ñ& q¨!Ó,Ú!¢9ªiÐ8ô:ˆä”\ !“_×)Ñ)Ú¢ªIÐ6ô	8ä”\ ! QÓ'×,Ñ,Ú¢ªIÐ6ô	8ä”\ ! QÓ'×,Ñ,Ú¢ªIÐ6ô	8ä�!—'‘'¢ªI²yÐ AÔBˆÜ”\ !“_×)Ñ)Ú¢ªIÐ6ô	8ä”\ ! QÓ'×,Ñ,Ú¢ªIÐ6ô	8ä”\ ! QÓ'×,Ñ,Ú¢ªIÐ6ô	8ä�!—'‘'¢ªI²yÐ AÔBˆÜ”\ !“_×)Ñ)Ú¢ªIÐ6ô	8ä”\ ! QÓ'×,Ñ,Ú¢ªIÐ6ô	8ä”\ ! QÓ(×-Ñ-Ú¢ªIÐ6ô	8ä�!—'‘'¢ªI²yÐ AÔBˆÜ”˜Q“×#Ñ#Ó%¬Ð/Ô0Ü”˜Q Ó"×&Ñ&Ó(¬FÐ2Ô3Ü”˜Q Ó"×&Ñ&Ó(¬FÐ2Ô3Ü”˜Q“×$Ñ$×(Ñ(Ó*Ô+Ü”˜Q Ó"×'Ñ'×+Ñ+Ó-Ô.Ü”˜Q Ó"×'Ñ'×+Ñ+Ó-Õ.rY   rš   )Nr   r?   ÚfuncÚrowcols_axisr   r?   c                 óþ   — t        t        j                  d«      j                  dd«      g d¢g d¢g d¢g¬«      }t	        t
        «      5   |||¬«      }t        |t        ||«      «       d d d «       y # 1 sw Y   y xY w)Nr‚   rƒ   r  r  r˜   r™   )r
   rR   r   r¡   r   ÚDeprecationWarningr   r*   )rS   rš   rv  rw  r´   Úress         rW   Ú#test_mask_row_cols_axis_deprecationz9TestCompressFunctions.test_mask_row_cols_axis_deprecation¿  sc   € ô
 ”"—)‘)˜A“,×&Ñ& q¨!Ó,Ú!¢9ªiÐ8ô:ˆô Ô,Õ-Ù�q˜tÔ$ˆCÜ˜œl¨1¨lÓ;Ô<÷ .×-Ñ-ús   Á	!A3Á3A<c           	      ó¶  — t        j                  dd«      }g d¢}t        ||¬«      j                  dd«      }t        ||¬«      j                  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                  |j                  d	«      |j                  d	«      «      «       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       g d¢}t        ||¬«      j                  dd«      }t        ||¬«      j                  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                  |j                  d	«      |j                  d	«      «      «       t        |t	        ||«      «       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       g d¢}t        ||¬«      j                  dd«      }t        ||¬«      j                  dd«      }t	        ||«      }t        |j                  t        «       t	        ||«      }t        |j                  t        «       t        |g d¢¬«      j                  dd«      }t        |g d¢¬«      j                  dd«      }t	        ||d¬«      }t        |j                  ddgd	d	gg«       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t	        ||d¬«      }t        |j                  g d¢g d¢g d¢g«       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t        |g d¢¬«      j                  dd«      }t        |g d¢¬«      j                  dd«      }t	        ||d¬«      }t        |j                  d	d	gddgg«       t	        ||«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t	        ||d¬«      }t        |j                  g d¢g d¢g d¢g«       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t        |g d¢¬«      j                  dd«      }t        |g d¢¬«      j                  dd«      }t	        ||d¬«      }t        |j                  dd	gddgg«       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t	        ||d¬«      }t        |j                  g d¢g d
¢g d¢g«       t	        ||d¬«      }t        |t        j                  |j                  d	«      |j                  d	«      «      «       t        t        j                  d«      j                  ddd«      dd	gd	d	ggd	d	gd	d	ggg¬«      }t        t        j                  d«      j                  ddd«      d	d	gd	d	ggd	d	gd	dggg¬«      }t	        ||d¬«      }t        |j                  ddgddggd	d	gd	dgggd	d	gd	dggd	d	gd	dgggg«       t	        ||d¬«      }t        |j                  d	d	gd	dggd	d	gd	d	gggd	d	gd	d	ggd	d	gd	d	gggg«       t	        ||d¬«      }t        |j                  dd	gd	d	ggdd	gd	d	gggdd	gd	d	ggddgddgggg«       t	        ||d¬«      }t        |j                  d	d	gd	d	ggd	d	gd	d	gggd	d	gd	d	ggdd	gd	d	gggg«       t        t        j                  d«      j                  ddd«      dd	gd	d	ggd	d	gd	d	ggg¬«      }d}t	        ||d¬«      }t        |j                  dd	gd	d	ggd	d	gd	d	ggg«       t	        ||d¬«      }t        |j                  dd	gd	d	ggd	d	gd	d	ggg«       t	        ||d¬«      }t        |j                  dd	gd	d	ggd	d	gd	d	ggg«       t	        ||d¬«      }t        |j                  dd	gd	d	ggd	d	gd	d	ggg«       t        t        j                  d«      j                  ddd«      dd	gd	d	ggd	d	gd	d	ggg¬«      }t        t        j                  d«      d	dg¬«      }t	        ||d¬«      }t        |j                  ddgddgg«       t	        ||d¬«      }t        |j                  dd	gd	d	gg«       y )Nr?   rp   )r?   r   r   r   r   r   r˜   r<   rƒ   T)Ústrictr   r?  r  F©r   r   r   r   r   r?   r×   )r   r   r   r   r   r   )r   r   r?   r   r   r   r�   r®   )	rR   r   r   r¡   r   r   rA   Úfilledr   )rS   Únrà   rB   rC   r[   s         rW   Útest_dotzTestCompressFunctions.test_dotË  s	  € ä�I‰I�a˜‹OˆâˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1˜TÔ"ˆÜ�Q—V‘Všiª²IÐ>Ô?Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9âˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1˜TÔ"ˆÜ�Q—V‘Všiª²IÐ>Ô?Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9Ü�Qœ˜A˜q›	Ô"Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9âˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ˜ Ô#×+Ñ+¨A¨qÓ1ˆÜ��1‹IˆÜ�Q—V‘VœVÔ$Ü��1‹IˆÜ�Q—V‘VœVÔ$ä˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9Ü��1˜TÔ"ˆÜ�Q—V‘Všiª²IÐ>Ô?Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9ä˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1‹IˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9Ü��1˜TÔ"ˆÜ�Q—V‘Všiª²IÐ>Ô?Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9ä˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ˜Ò!3Ô4×<Ñ<¸QÀÓBˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9Ü��1˜TÔ"ˆÜ�Q—V‘Všiª²IÐ>Ô?Ü��1˜UÔ#ˆÜ�QœŸ™˜qŸx™x¨›{¨A¯H©H°Q«KÓ8Ô9äœŸ™ 1›×-Ñ-¨a°°AÓ6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBôDˆäœŸ™ 1›×-Ñ-¨a°°AÓ6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBôDˆä��1˜TÔ"ˆÜ�Q—V‘VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ô	=ô ��1˜UÔ#ˆÜ�Q—V‘VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ô	=ô ��1˜TÔ"ˆÜ�Q—V‘VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ô	=ô ��1˜UÔ#ˆÜ�Q—V‘VØ˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ô	=ô œŸ™ 1›×-Ñ-¨a°°AÓ6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBôDˆàˆÜ��1˜TÔ"ˆÜ�Q—V‘V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÔBÜ��1˜UÔ#ˆÜ�Q—V‘V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÔBÜ��1˜TÔ"ˆÜ�Q—V‘V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÔBÜ��1˜UÔ#ˆÜ�Q—V‘V  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÔBäœŸ™ 1›×-Ñ-¨a°°AÓ6Ø!" A ¨¨A¨Ð/°1°a°&¸1¸a¸&Ð1AÐBôDˆäœŸ™ 1›¨Q°¨FÔ3ˆÜ��1˜TÔ"ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Ô.Ü��1˜UÔ#ˆÜ�Q—V‘V˜q !˜f q¨! fÐ-Õ.rY   c                 ód  — t        j                  d«      }t        |«      }t        t	        t        ||«      «      t        u «       t        t	        t        ||«      «      t        u «       t        t	        t        ||«      «      t        u «       t        t	        t        ||«      «      t        u «       y )Nrƒ   )rR   Úeyer
   r   ra   r   r   ©rS   rB   rC   s      rW   Útest_dot_returns_maskedarrayz2TestCompressFunctions.test_dot_returns_maskedarray:  st   € ä�F‰F�1‹IˆÜ�!‹HˆÜ””S˜˜A“Y“¤;Ð.Ô/Ü””S˜˜A“Y“¤;Ð.Ô/Ü””S˜˜A“Y“¤;Ð.Ô/Ü””S˜˜A“Y“¤;Ð.Õ/rY   c                 óÊ   — t        t        j                  d«      «      }t        t        j                  d«      «      }t	        |||¬«      }t        ||u «       t        ||«       y )Nrƒ   )rƒ   rƒ   ©Úout)r
   rR   rƒ  r   r   r   r   )rS   rB   rˆ  rz  s       rW   Útest_dot_outz"TestCompressFunctions.test_dot_outC  sK   € Ü”"—&‘&˜“)ÓˆÜ”B—H‘H˜VÓ$Ó%ˆÜ�!�Q˜CÔ ˆÜ��s�
ÔÜ�Q˜ÕrY   N)rŽ   r�   r�   rm  rr  ru  rÜ   r  r  rR   r`   Ú	mask_rowsÚ	mask_colsr{  r�  r…  r‰  r]   rY   rW   r;  r;    sŒ   „ ònò`5ò(/ð@ ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜f nÐ5Ø!Ÿu™uŸ™°Ð2°R·U±U·_±_ÀaÐ4HÐIóKñ=óKó 3ð=òm/ò^0órY   r;  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestApplyAlongAxisc                 ó€   — t        d«      j                  ddd«      }d„ }t        |d|«      }t        |ddgddgg«       y )	Nr«   r<   rƒ   c                 ó   — | d   S ©Nr?   r]   )rC   s    rW   Úmyfuncz*TestApplyAlongAxis.test_3d.<locals>.myfuncP  s   € Ø�Q‘4ˆKrY   r?   rÀ   rp   rl   ©r   r¡   r'   r   ©rS   rB   r‘  Úxas       rW   Útest_3dzTestApplyAlongAxis.test_3dM  sF   € Ü�3‹K×Ñ  1 aÓ(ˆò	ô ˜f a¨Ó+ˆÜ�R˜1˜a˜& 1 b 'Ð*Õ+rY   c                 ó†   — t        d«      j                  ddd«      }d
d„}t        |d|d¬«      }t        |ddgdd	gg«       y )NrÒ   r<   rƒ   c                 ó   — | d|z      S r�  r]   )rC   Úoffsets     rW   r‘  z1TestApplyAlongAxis.test_3d_kwargs.<locals>.myfuncZ  s   € Ø�Q�v‘X‘;ÐrY   r?   )r˜  rŠ   r�   rú   )r   r’  r“  s       rW   Útest_3d_kwargsz!TestApplyAlongAxis.test_3d_kwargsW  sH   € Ü�2‹J×Ñ˜q ! QÓ'ˆó	ô ˜f a¨°1Ô5ˆÜ�R˜1˜a˜& 1 b 'Ð*Õ+rY   N)rŽ   r�   r�   r•  r™  r]   rY   rW   r�  r�  K  s   „ ò,ó,rY   r�  c                   ó   — e Zd Zd„ Zy)ÚTestApplyOverAxesc                 óŽ  — t        d«      j                  ddd«      }t        t        j                  |ddg«      }t        j
                  dgdgdggg«      }t        ||«       t        ||dz  j                  t        «      <   t        t        j                  |ddg«      }t        j
                  d	gd
gdggg«      }t        ||«       y )Nr.  r<   rƒ   rÀ   r   r=  é\   é|   r  rI  )
r   r¡   r&   rR   ru   r
   r   r   ri  rŒ   )rS   rB   rT   Úctrls       rW   Ú
test_basiczTestApplyOverAxes.test_basicc  s­   € Ü�2‹J×Ñ˜q ! QÓ'ˆÜœrŸv™v q¨1¨a¨&Ó1ˆÜ�x‰x˜2˜$   s eÐ,Ð-Ó.ˆÜ�T˜4Ô Ü"(ˆˆ1ˆq‰5�.‰.œÓ
ÑÜœrŸv™v q¨1¨a¨&Ó1ˆÜ�x‰x˜2˜$   r dÐ+Ð,Ó-ˆÜ�T˜4Õ rY   N)rŽ   r�   r�   r   r]   rY   rW   r›  r›  a  s   „ ó!rY   r›  c                   óÚ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                  dg d¢¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestMedianc                 óö   — t         j                  j                  t         j                  t         j                  gt         j                  t         j                  ggd¬«      }t	        |t         j                  «       y )Nr0  r™   )rR   r`   r   Úinfr   ©rS   Úrs     rW   Útest_pytypezTestMedian.test_pytypeo  sE   € Ü�E‰E�L‰Lœ2Ÿ6™6¤2§6¡6Ð*¬R¯V©V´R·V±VÐ,<Ð=ÀBˆLÓGˆÜ�QœŸ™ÕrY   c                 ó¬  — t         j                  j                  t         j                  j                  t         j                  t         j                  gt         j                  t         j                  gg«      d¬«      }t        |t         j                  «       t         j                  j                  t         j                  j                  t         j                  t         j                  gt         j                  t         j                  gg«      d ¬«      }t        |t         j                  «       t         j                  j                  t         j                  j                  t         j                  t         j                  gt         j                  t         j                  ggd¬«      d¬«      }t        |j                  d«       t         j                  j                  t         j                  j                  t         j                  t         j                  gt         j                  t         j                  ggd¬«      d ¬«      }t        |j                  d«       y )Nr0  r™   Tr˜   )rR   r`   r   r   r¤  r   rA   r¥  s     rW   Útest_infzTestMedian.test_infs  s�  € ä�E‰E�L‰LœŸ™×+Ñ+¬b¯f©f´b·f±fÐ-=Ü.0¯f©f´b·f±fÐ-=ð-?ó @ØFHð ó Jˆä�QœŸ™ÔÜ�E‰E�L‰LœŸ™×+Ñ+¬b¯f©f´b·f±fÐ-=Ü.0¯f©f´b·f±fÐ-=ð-?ó @ØFJð ó Lˆä�QœŸ™Ôä�E‰E�L‰LœŸ™×+Ñ+¬b¯f©f´b·f±fÐ-=Ü.0¯f©f´b·f±fÐ-=ð-?ØEIð ,ó Kà ð ó "ˆô 	�Q—V‘V˜TÔ"Ü�E‰E�L‰LœŸ™×+Ñ+¬b¯f©f´b·f±fÐ-=Ü.0¯f©f´b·f±fÐ-=ð-?ØEIð ,ó Kà"ð ó $ˆô 	�Q—V‘V˜TÕ"rY   c                 óÜ  — t        j                  d«      }t        t         j                  j	                  |«      d«       t        t        t         j                  j	                  |«      «      t        u«       t        d«      }t        t         j                  j	                  |«      d«       t        t        t         j                  j	                  |«      «      t        u«       d}t        t         j                  j	                  |«      d«       t        t        t         j                  j	                  |«      «      t        u«       t        j                  d«      j                  dd«      }t        t         j                  j	                  |d¬	«      t        j                  |d¬	«      «       t        t         j                  j	                  |d
¬	«      t        j                  |d
¬	«      «       t        t         j                  j	                  |d
¬	«      t        u«       t        j                  d«      j                  dd«      }t        t         j                  j	                  |d¬	«      t        j                  |d¬	«      «       t        t         j                  j	                  |d
¬	«      t        j                  |d
¬	«      «       t        t         j                  j	                  |d
¬	«      t        u«       y )Nr‚   rŸ   r�   r	  rŠ   r®   éH   r   r™   r?   g      R@)
rR   r   r   r`   r   r   ra   r   rq   r¡   rq  s     rW   Útest_non_maskedzTestMedian.test_non_masked…  sÃ  € Ü�I‰I�a‹LˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü�!‹HˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ØˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ä�I‰I�eÓ×$Ñ$ Q¨Ó*ˆÜ”R—U‘U—\‘\ !¨!�\Ó,¬b¯i©i¸ÀÔ.BÔCÜ”R—U‘U—\‘\ !¨!�\Ó,¬b¯i©i¸ÀÔ.BÔCÜ”—‘—‘˜Q Q�Ó'¬{Ð:Ô;ä�I‰I�fÓ×%Ñ% a¨Ó+ˆÜ”R—U‘U—\‘\ !¨!�\Ó,¬b¯i©i¸ÀÔ.BÔCÜ”R—U‘U—\‘\ !¨!�\Ó,¬b¯i©i¸ÀÔ.BÔCÜ”—‘—‘˜Q Q�Ó'¬{Ð:Õ;rY   c                 óâ  — t        t        j                  d«      dgdz  dgdz  z   ¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d	«      j                  d
d«      dgdz  dgdz  z   ¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        j                  j                  |dd¬«      }t        |ddg«       t        |j                  dd«       t        t        |«      t        u «       y)z5test the examples given in the docstring of ma.medianr�   r   rÀ   r?   r˜   rÂ   r]   úshape mismatchrl   r<   rŠ   r€   r©   r0  T©rš   Úoverwrite_inputr–   r®   r;   N)r
   rR   r   r   r`   r   r   r   ra   r   r¡   )rS   r´   Úma_xs      rW   Útest_docstring_examplesz"TestMedian.test_docstring_examplesš  sE  € ä”"—)‘)˜A“, a S¨¡U¨a¨S°©U¡]Ô3ˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü”"—)‘)˜B“-×'Ñ'¨¨1Ó-°Q°C¸±E¸Q¸CÀ¹E±MÔBˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü�u‰u�|‰|˜A B¸ˆ|Ó=ˆÜ�T˜B ˜8Ô$Ü�T—Z‘Z Ð'7Ô8Ü”�T“
œkÐ)Õ*rY   c                 ó.  — d}t        d«      D ]Ã  }dD ]¼  }t        d||¬«      }t        j                  t        | |«      ddg«      }|D ](  \  }}	 t        j
                  j                  |||¬«       Œ* t        j                  |dz    |gddg«      }|D ]9  \  }}	 t        j
                  j                  |||¬«       t        |||||fz  «      ‚ Œ¾ ŒÅ y # t        $ r t        |||||fz  «      ‚w xY w# t        j                  j                  $ r Y Œw xY w)	Nz5mask = %s, ndim = %s, axis = %s, overwrite_input = %srŠ   )FTr?   )ÚndminrA   FTr¯  )rq   r
   Ú	itertoolsÚproductrR   r`   r   Ú	ExceptionÚAssertionErrorÚ
exceptionsÚ	AxisError)rS   Úmsgr´  rA   r´   Úargsrš   Úovers           rW   Útest_axis_argument_errorsz$TestMedian.test_axis_argument_errors©  s)  € ØEˆÜ˜1–XˆEÛ%�Ü˜! 5¨tÔ4�ô !×(Ñ(¬°¨v°uÓ)=ÀÀt¸}ÓM�Û"&‘J�D˜$ðNÜŸ™Ÿ™ Q¨TÀ4˜ÕHð #'ô !×(Ñ(¨E°A©I¨,¸Ð)>ÀÈÀÓN�Û"&‘J�D˜$ðNÜŸ™Ÿ™ Q¨TÀ4˜ÔHô -¨S°D¸%ÀÀtÐ3LÑ-LÓMÐMñ #'ñ &ñ øô %ò NÜ,¨S°D¸%ÀÀtÐ3LÑ-LÓMÐMðNûô Ÿ=™=×2Ñ2ò Ùðús   Á"CÂ"C4ÃC1	Ã4D	ÄD	c                 ó  — t        dd¬«      }t        t        j                  j	                  |«      d«       t        dd¬«      }t        t        j                  j	                  |«      t        j                  j
                  «       y )Nr?   Fr˜   T)r
   r   rR   r`   r   r   rq  s     rW   Útest_masked_0dzTestMedian.test_masked_0dÁ  sN   € ä�!˜%Ô ˆÜ”R—U‘U—\‘\ !“_ aÔ(Ü�!˜$ÔˆÜ”R—U‘U—\‘\ !“_¤b§e¡e§l¡lÕ3rY   c                 óÈ  — t        t        j                  d«      d¬«      }t        t        j                  j                  |«      t        j                  j                  «       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        j                  j                  j                  u «       t        t        j                  d«      d¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d¢¬«      }t        t        j                  j                  |«      d	«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d
¢¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d¢¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d¢¬«      }t        t        j                  j                  |«      d«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d¢¬«      }t        t        j                  j                  |«      d	«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       t        t        j                  d«      g d¢¬«      }t        t        j                  j                  |«      d	«       t        t        j                  j                  |«      j                  dd«       t        t        t        j                  j                  |«      «      t        u«       y )NrŠ   Tr˜   r]   r®  Fr–   rê   r©   )r   r?   r?   r?   r?   r”   )r   r?   r?   r   r   r—   r®   r€   r§   r  )r
   rR   r   r   r`   r   r   r   r   ra   rb   ÚMaskedConstantr   rq  s     rW   Útest_masked_1dzTestMedian.test_masked_1dÈ  sP  € Ü”"—)‘)˜A“, TÔ*ˆÜ”R—U‘U—\‘\ !“_¤b§e¡e§l¡lÔ3Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬¯©¯©×)BÑ)BÐBÔCÜ”"—)‘)˜A“, UÔ+ˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü”"—)‘)˜A“,¢[Ô1ˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü”"—)‘)˜A“,¢[Ô1ˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ä”"—)‘)˜A“,¢[Ô1ˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ä”"—)‘)˜B“-¢kÔ2ˆÜ”R—U‘U—\‘\ !“_ bÔ)Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ä”"—)‘)˜A“,¢]Ô3ˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9ä”"—)‘)˜B“-¢mÔ4ˆÜ”R—U‘U—\‘\ !“_ cÔ*Ü”R—U‘U—\‘\ !“_×*Ñ*¨BÐ0@ÔAÜ””R—U‘U—\‘\ !“_Ó%¬[Ð8Õ9rY   c           
      óô   — t        t        j                  j                  t	        g d¢g d¢¬«      «      j
                  t        j                  j                  t	        g d¢g d¢¬«      «      j
                  «       y )Nrù   r  r˜   ro  )r   rR   r`   r   r
   r   ©rS   s    rW   Útest_1d_shape_consistencyz$TestMedian.test_1d_shape_consistencyî  sD   € Ü”R—U‘U—\‘\¤%ª²WÔ"=Ó>×DÑDÜ—U‘U—\‘\¤%ª²WÔ"=Ó>×DÑDõ	GrY   c                 ó   — d\  }}t        t        j                  dd|«      «      }t        x|d d |dd  t        t        j                  ||ft
        ¬«      «      }|d d  |d d …df<   t        j                  t        |«      «      }t        d|«      D ]-  }t        j                  j                  |«       ||   |d d …|f<   Œ/ t        t        |d d …df   «      d«       t        t        |«      d«       t        t        |d¬	«      t        j                  |«      «       t        t        |j                  d¬	«      t        j                  |«      «       y )
N)ée   r\  ç      ð¿r•   rl   éöÿÿÿr=   r   r?   r™   )r   rR   Úlinspacer   ÚemptyrQ   r   rc   rq   r  Úshuffler   r   r   rß   )rS   r€  Úpr´   r»   Úidxrw   s          rW   r'  zTestMedian.test_2dò  s  € à‰ˆˆAÜœŸ™ S¨"¨aÓ0Ó2ˆÜ!Ð!ˆˆ#ˆ2ˆ��3�4�ÜœŸ™ 1 a &´Ô6Ó7ˆØ‘A�$ˆŠ!ˆQˆ$‰Ü�i‰iœ˜A›ÓˆÜ�q˜!–ˆAÜ�I‰I×Ñ˜cÔ"Ø˜‘fˆAŠa�ˆdŠGð ô 	”V˜Aša ˜d™G“_ aÔ(Ü”V˜A“Y Ô"Ü”V˜A AÔ&¬¯©°«Ô4Ü”V˜AŸC™C aÔ(¬"¯(©(°1«+Õ6rY   c                 ó¢  — t        t        j                  d«      j                  dd«      «      }t        x|d d |dd  t        t        |«      d«       t        t        t        j                  j                  |«      «      t        u«       t        t        |d¬«      g d¢«       t        t        t        j                  j                  |d¬«      «      t        u «       t        t        |d	¬«      g d
¢«       t        t        t        j                  j                  |d	¬«      «      t        u «       t        t        |d	¬«      j                  g d¢«       y )Nr\  rl   rƒ   éýÿÿÿç      -@r   r™   )ç      +@rÒ  g      /@r?   )
r   r   r   rl   r@  r5  rE  r   r   r   )
r?   r?   r?   r   r   r   r   r?   r?   r?   )r   rR   r   r¡   r   r   r   r   ra   r`   r   rA   rq  s     rW   Útest_2d_waxiszTestMedian.test_2d_waxis  så   € äœŸ™ 2›×.Ñ.¨r°1Ó5Ó6ˆÜÐˆˆ"ˆ1ˆ��"�#�Ü”V˜A“Y Ô%Ü””R—U‘U—\‘\ !“_Ó%¬[Ð8Ô9Ü”V˜A AÔ&Ò(:Ô;Ü””R—U‘U—\‘\ !¨!�\Ó,Ó-´Ð<Ô=Ü”V˜A AÔ&Ò(JÔKÜ””R—U‘U—\‘\ !¨!�\Ó,Ó-´Ð<Ô=Ü”V˜A AÔ&×+Ñ+Ò-KÕLrY   c                 óÎ  — t         j                  j                  d«      j                  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                  j                  d«      j                  ddd«      }t        ||dz  dk(  <   t        t        |d«      ddgddgddgg«       y )Nr.  rƒ   rÀ   r<   r   rÒ   r‚   r€   rB  rD  )rÀ   rƒ   r<   éc   rl   rú   r@  rA  rŠ   r�   r5  rC  )rR   r`   r   r¡   r   r   r   r   rq  s     rW   r•  zTestMedian.test_3d  sÜ   € ä�E‰E�L‰L˜Ó×$Ñ$ Q¨¨1Ó-ˆÜˆˆ!ˆa‰%�1‰*‰Ü”V˜A˜q“\ R¨ G¨a°¨W°r¸1°gÀÀB¸xÐ#HÔIØˆŒÜ”V˜A˜q“\ R¨ H¨r°2¨h¸¸R¸Ð#AÔBÜ�E‰E�L‰L˜Ó×$Ñ$ Q¨¨1Ó-ˆÜˆˆ!ˆa‰%�1‰*‰Ü”V˜A˜q“\ R¨ H¨q°!¨f°r¸2°hÐ#?Õ@rY   c                 óÀ   — t        t        j                  d«      j                  dd«      «      }t        x|d d |dd  t        t        |d¬«      t        |d¬«      «       y )Nr\  rl   rƒ   rÑ  r0  r™   r?   )r   rR   r   r¡   r   r   r   rq  s     rW   Útest_neg_axiszTestMedian.test_neg_axis  sO   € ÜœŸ™ 2›×.Ñ.¨r°1Ó5Ó6ˆÜÐˆˆ"ˆ1ˆ��"�#�Ü”V˜A BÔ'¬°¸Ô):Õ;rY   c                 óJ  — 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 «       Œ  y )	N)r\  ç      >@r  g      ?@rƒ   rÑ  r]   r‡  r\  rÒ  g      .@)
r   rR   r   r   r   r   r   r   ra   r   )rS   Úvr´   rˆ  r¦  s        rW   Útest_out_1dzTestMedian.test_out_1d  sŠ   € ã#ˆAÜœRŸY™Y q›\Ó*ˆAÜ#Ð#ˆAˆbˆqˆE�A�b�c�FÜœrŸw™w r›{Ó+ˆCÜ�q˜cÔ"ˆAØ�BŠwÜ˜S $Õ'ä˜S #Ô&Ü�A˜�HÔÜ”D˜“Gœ{Ð*Õ+ñ $rY   c                 ó  — dD �]  }t        t        j                  |«      j                  dd«      «      }t        x|d d |dd  t        t        j
                  d«      «      }t        |d|¬«      }|dk(  r0t        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   ¬«      }n/t        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 «       �Œ y )N)rF  g      D@r\  rÚ  rl   r0  rƒ   rÑ  r?   )rš   rˆ  r\  r”   )rl   r@  r5  rE  TFrÀ   r˜   )rÓ  g     €1@g     €5@g     €9@)r   rR   r   r¡   r   r   r   r   r   ra   r   )rS   rÛ  r´   rˆ  r¦  Úes         rW   Útest_outzTestMedian.test_out,  s  € ä#ˆAÜœRŸY™Y q›\×1Ñ1°"°bÓ9Ó:ˆAÜ#Ð#ˆAˆbˆqˆE�A�b�c�FÜœrŸw™w r›{Ó+ˆCÜ�q˜q cÔ*ˆAØ�BŠwÜ  "  a¡Ò*:Ñ!:¸b¸TÀ!¹VÑ!CØ'+ f¨q¡j°E°7¸Q±;Ñ&>À$ÀÈ!ÁÑ&KôM‘ô ! "  a¡Ò*BÑ!BÀbÀTÈ!ÁVÑ!KØ'+ f¨Q¡h°%°¸±Ñ&:¸d¸VÀA¹XÑ&EôG�ä˜˜AÔÜ�A˜�HÔÜ”D˜“Gœ{Ð*Ö+ñ $rY   rš   )Nr?   r\   rÓ   )rÑ  r0  )ÚargnamesÚ	argvaluesc                 óÆ  ‡‡— t        j                  dt        ¬«      }t         j                  j                  d«      t        j                  |j
                  «      d d …d f   z  }|j                  t         j                  «      }t         j                  |t        |«      <   t        t        j                  |j
                  «      |¬«      Š|€d‰j                  z  }n>t        |‰j                  «      Št        ˆˆfd„t        ‰j                  «      D «       «      }t        t        j                  |«      «      }t!        ‰|d|¬«      }||u sJ ‚t#        |j
                  |«       y )	N)rƒ   rŠ   rp   rú   r=   )rÀ   éÈ   r˜   r\   c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w)r?   N)r   )Ú.0rw   Ú	axis_normr  s     €€rW   Ú	<genexpr>z/TestMedian.test_keepdims_out.<locals>.<genexpr>R  s)   øè ø€ ð LÙ=J¸�Q˜)‘^‘¨¯©°©Ó3¹]ùs   ƒ"T)rš   rÌ   rˆ  )rR   r   rŒ   r  r
   r   ri  ÚintprÛ   Útupler   r   Úndimr   rq   rÌ  r   r   )	rS   rš   rA   rÍ   Ú	shape_outrˆ  r£   ræ  r  s	          @@rW   Útest_keepdims_outzTestMedian.test_keepdims_out=  s  ù€ ô �x‰x˜¬TÔ2ˆä�I‰I×Ñ˜XÓ&¬¯©°$·*±*Ó)=ºaÀ¸gÑ)FÑFˆØ�H‰H”R—W‘WÓˆÜŸ™ˆŒU�1‹X‰ÜœŸ™ §¡Ó,°4Ô8ˆØˆ<Ø˜qŸv™v™‰Iä,¨T°1·6±6Ó:ˆIÜô LÜ=BÀ1Ç6Á6¼]óLó LˆIäœ2Ÿ8™8 IÓ.Ó/ˆÜ˜ ¨t¸Ô=ˆØ˜‰}Ðˆ}Ü�V—\‘\ 9Õ-rY   c                 ó¸   — ddgddgddgg}t         j                  j                  |d«      }ddg}t        t         j                  j	                  |d¬«      |«       y )Nr•   r”   r—   r   r™   )rR   r`   Úmasked_equalr   r   )rS   rt   rg   rð   s       rW   Ú$test_single_non_masked_value_on_axisz/TestMedian.test_single_non_masked_value_on_axisY  s]   € Ø�R�Ø�R�Ø�R�ðˆô —U‘U×'Ñ'¨¨aÓ0ˆ
Ø˜�8ˆÜœ2Ÿ5™5Ÿ<™<¨
¸˜<Ó;Ø#õ	%rY   c                 óR  — dt        j                  dt        ¬«      fD �]  }t         j                  j	                  dt         j
                  dgg d¢g«      }||_        t         j                  j                  |d ¬«      }t        t        j                  |«      «       t        |t         j
                  «       t         j                  j                  |j                  «       d¬«      }t        t        j                  |«      «       t        |t         j
                  «       t         j                  j                  |d¬«      }t        t        |«      t        «       t        |dt         j
                  dg«       t         j                  j                  |d¬«      }t        t        |«      t        «       t        |t         j
                  d	g«       t         j                  j                  |d
¬«      }t        t        |«      t        «       t        |t         j
                  d	g«       �Œ t         j                  j	                  dt         j
                  dgg d¢g«      }t         j                  j                  |d d …d	f<   t        t         j                  j                  |d ¬«      t         j
                  «       t        t         j                  j                  |d¬«      dt         j
                  dg«       t        t         j                  j                  |d¬«      t         j
                  dg«       y )NFr€   r=   r?   rƒ   rù   r™   r   r<   r0  rÂ   )rR   r   rŒ   r`   r
   rÛ   rA   r   r   Úisscalarr   Úravelr   ra   r   r   )rS   rA   Údmr¦  s       rW   Útest_nanzTestMedian.test_nanb  s÷  € ØœBŸH™H Q¬dÔ3Ô4ˆDÜ—‘—‘˜q¤"§&¡&¨!˜nªiÐ8Ó9ˆBØˆBŒGô —‘—‘˜R d�Ó+ˆAÜ”B—K‘K “NÔ#Ü˜q¤"§&¡&Ô)Ü—‘—‘˜RŸX™X›Z¨a�Ó0ˆAÜ”B—K‘K “NÔ#Ü˜q¤"§&¡&Ô)ä—‘—‘˜R a�Ó(ˆAÜœ˜a›¤+Ô.Ü˜q 1¤b§f¡f¨a .Ô1Ü—‘—‘˜R a�Ó(ˆAÜœ˜a›¤+Ô.Ü˜q¤2§6¡6¨1 +Ô.Ü—‘—‘˜R b�Ó)ˆAÜœ˜a›¤+Ô.Ü˜q¤2§6¡6¨1 +Ö.ð) 5ô, �U‰U�[‰[˜1œbŸf™f a˜.ª)Ð4Ó5ˆÜ—5‘5—<‘<ˆŠ1ˆaˆ4‰Üœ2Ÿ5™5Ÿ<™<¨°˜<Ó6¼¿¹Ô?Üœ2Ÿ5™5Ÿ<™<¨°˜<Ó3°a¼¿¹À°^ÔDÜœ2Ÿ5™5Ÿ<™<¨°˜<Ó3´b·f±f¸c°]ÕCrY   c                 óú  — t         j                  j                  t        j                  d«      «      }t         j                  j                  t        j                  d«      «      }t         j
                  |d<   t         j                  j                  |d<   t        t         j                  j                  |d|¬«      |«       t         j                  j                  t        j                  d«      «      }t        t         j                  j                  |d|¬«      |«       t         j                  j                  t        j                  d	«      «      }t        t         j                  j                  ||¬«      |«       y )
N)rÀ   ©rƒ   rÀ   ©r<   r?   rJ   r   r‡  ©rƒ   r?   r]   )	rR   r`   r   r   r   rÛ   r   r   r   )rS   Úor  s      rW   Útest_out_nanzTestMedian.test_out_nan  så   € Ü�E‰E×ÑœrŸx™x¨›~Ó.ˆÜ�E‰E×ÑœrŸw™w v›Ó/ˆÜ—&‘&ˆˆ$‰Ü—%‘%—,‘,ˆˆ$‰Ü”R—U‘U—\‘\ ! Q¨A�\Ó.°Ô2Ü�E‰E×ÑœrŸx™x¨›~Ó.ˆÜ”R—U‘U—\‘\ ! Q¨A�\Ó.°Ô2Ü�E‰E×ÑœrŸx™x¨›|Ó,ˆÜ”R—U‘U—\‘\ !¨�\Ó+¨QÕ/rY   c                 ó–  — t         j                  j                  t        j                  dt        ¬«      «      }t         j                  j
                  |d d d…<   t         j                  |d<   t        t         j                  j                  |«      t         j                  «       t        t         j                  j                  |d¬«      t         j                  «       t         j                  j                  t        j                  dt        ¬«      j                  ddd«      «      }t        j                  |j                  «      dz  dk(  |_        |j                  «       }t         j                  |d	<   t         j                  |d
<   t        t         j                  j                  |«      t         j                  «       t        t        j                  t         j                  j                  |«      «      «       t         j                  j                  |d¬«      }t         j                  |d<   t         j                  |d<   t        t         j                  j                  |d«      |«       t         j                  j                  |d¬«      }t         j                  |d<   t         j                  |d<   t        t         j                  j                  |d«      |«       t         j                  j                  |d¬«      }t         j                  |d<   t         j                  |d<   t        t         j                  j                  |d«      |«       y )Nr.  r=   rƒ   r<   r   r™   rÀ   r?   rù   )r?   r?   r<   ©r<   rƒ   rØ   ©r?   rƒ   rg  )rR   r`   r   r   rQ   r   rÛ   r   r   r¡   r‹   rA   Úcopyr   rñ  r   )rS   rB   ÚaorigrC   s       rW   Útest_nan_behaviorzTestMedian.test_nan_behaviorŠ  s  € Ü�E‰E×ÑœrŸy™y¨´5Ô9Ó:ˆÜ—‘—‘ˆ‰#ˆAˆ#‰Ü�v‰vˆˆ!‰Üœ2Ÿ5™5Ÿ<™<¨›?¬B¯F©FÔ3Üœ2Ÿ5™5Ÿ<™<¨°˜<Ó2´B·F±FÔ;ä�E‰E×ÑœrŸy™y¨´5Ô9×AÑAÀ!ÀQÈÓJÓKˆÜ—‘˜1Ÿ6™6Ó" QÑ&¨!Ñ+ˆŒØ—‘“ˆÜ—V‘Vˆˆ'‰
Ü—V‘Vˆˆ'‰
ô 	œ2Ÿ5™5Ÿ<™<¨›?¬B¯F©FÔ3Ü”—‘œBŸE™EŸL™L¨›OÓ,Ô-ô �E‰E�L‰L˜ QˆLÓ'ˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—U‘U—\‘\ ! QÓ'¨Ô+ô �E‰E�L‰L˜ QˆLÓ'ˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü”R—U‘U—\‘\ ! QÓ'¨Ô+ô �E‰E�L‰L˜ VˆLÓ,ˆÜ�v‰vˆˆ!‰Ü�v‰vˆˆ!‰Ü”R—U‘U—\‘\ ! VÓ,¨aÕ0rY   c                 ó  — t        j                  g d¢g d¢gt         j                  ¬«      }t         j                  j	                  ||dk(  ¬«      }t        t         j                  j                  |d¬«      d«       t        t         j                  j                  |d¬«      j                  d«       t        t         j                  j                  |d	¬«      |d	   «       t        t         j                  j                  |«      d«       y )
N)rƒ   rƒ   éÿ   r=   rƒ   r˜   r?   r™   r  Fr   )rR   r
   Úuint8r`   r   r   r   rA   rç   s     rW   Útest_ambigous_fillzTestMedian.test_ambigous_fill­  s©   € ä�H‰H’k¢;Ð/´r·x±xÔ@ˆÜ�E‰E×Ñ˜q q¨A¡vÐÓ.ˆÜœ2Ÿ5™5Ÿ<™<¨°˜<Ó2°CÔ8Üœ2Ÿ5™5Ÿ<™<¨°˜<Ó2×7Ñ7¸Ô?Üœ2Ÿ5™5Ÿ<™<¨°˜<Ó2°A°a±DÔ9Üœ2Ÿ5™5Ÿ<™<¨›?¨CÕ0rY   c           	      óŽ  — t         j                  t         j                   fD �]   }t        j                  |t         j                  gt         j                  t         j                  gg«      }t         j                  j                  |t        j                  |«      ¬«      }t        t         j                  j                  |d¬«      |t         j                  g«       t        t         j                  j                  |d¬«      |t         j                  g«       t        t         j                  j                  |«      |«       t        j                  t         j                  t         j                  |gt         j                  t         j                  |gg«      }t         j                  j                  |t        j                  |«      ¬«      }t        t         j                  j                  |d¬«      |«       t        t         j                  j                  |d¬«      j                  d«       t        t         j                  j                  |d¬«      |d   «       t        t         j                  j                  |«      |«       t        j                  ||g||gg«      }t        t         j                  j                  |«      |«       t        t         j                  j                  |d¬«      |«       t        t         j                  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                  j                  |t        j                  |«      ¬«      }|dkD  rZt        t         j                  j                  |d¬«      dd| dg«       t        t         j                  j                  |«      d«       nYt        t         j                  j                  |d¬«      dd| dg«       t        t         j                  j                  |«      d«       t        t         j                  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                  j                  |t        j                  |«      ¬«      }t        t         j                  j                  |«      |«       t        t         j                  j                  |d¬«      |«       t        t         j                  j                  |d¬«      t         j                  g|z  |g|z  z   «       �Œ �Œ �Œ£ y )Nr˜   r   r™   r?   Frp   i÷ÿÿÿrÊ  rŠ   rÀ   r=   rŸ   rÔ   r®   g      @g      $Àg      "Àg      ÀrÉ  rl   r<   )rR   r¤  r
   rÛ   r`   r   Úisnanr   r   r   rA   Úfloat32rq   )rS   r¤  rB   rw   rx   s        rW   Útest_specialzTestMedian.test_special¶  sÒ  € Ü—F‘FœRŸV™V˜GÔ$ˆCÜ—‘˜3¤§¡˜.¬2¯6©6´2·6±6Ð*:Ð;Ó<ˆAÜ—‘×"Ñ" 1¬2¯8©8°A«;Ð"Ó7ˆAÜœŸ™Ÿ™ a¨a˜Ó0°3¼¿¹°.ÔAÜœŸ™Ÿ™ a¨a˜Ó0°3¼¿¹°.ÔAÜœŸ™Ÿ™ a›¨#Ô.ä—‘œ2Ÿ6™6¤2§6¡6¨3Ð/´"·&±&¼"¿&¹&À#Ð1FÐGÓHˆAÜ—‘×"Ñ" 1¬2¯8©8°A«;Ð"Ó7ˆAÜœrŸu™uŸ|™|¨A°A˜|Ó6¸Ô<ÜœrŸu™uŸ|™|¨A°A˜|Ó6×;Ñ;¸UÔCÜœrŸu™uŸ|™|¨A°A˜|Ó6¸¸!¹Ô=ÜœrŸu™uŸ|™|¨A›°Ô4ô —‘˜3 ˜* s¨C jÐ1Ó2ˆAÜœŸ™Ÿ™ a›¨#Ô.ÜœŸ™Ÿ™ a¨a˜Ó0°#Ô6ÜœŸ™Ÿ™ a¨a˜Ó0°#Ô6ä—‘˜3  C 4¨Ð,Ø¤§¡¬¯©°Ð2ØœbŸf™f¤b§f¡f¨cÐ2ð4ô !#§
¡
ô,ˆAô —‘×"Ñ" 1¬2¯8©8°A«;Ð"Ó7ˆAØ�QŠwÜœRŸU™UŸ\™\¨!°!˜\Ó4°r¸2À¸tÀRÐ6HÔIÜœRŸU™UŸ\™\¨!›_¨cÕ2äœRŸU™UŸ\™\¨!°!˜\Ó4°t¸RÀ#ÀÀsÐ6KÔLÜœRŸU™UŸ\™\¨!›_¨dÔ3ÜœŸ™Ÿ™ a¨a˜Ó0°3¸¸cÐ2BÔCä˜1˜b—\�Ü˜q "Ÿ�AÜŸ™¤B§F¡F 8¨a¡<°S°E¸A±IÑ">Ð!?À!Ñ!CÓD�AÜŸ™×*Ñ*¨1´2·8±8¸A³;Ð*Ó?�AÜ ¤§¡§¡¨a£°#Ô6Ü ¤§¡§¡¨a°a Ó!8¸#Ô>Ü ¤§¡§¡¨a°a Ó!8Ü#%§6¡6 (¨Q¡,°3°%¸!±)Ñ!;ö=ò &ò "ñC %rY   c                 ó6  — t         j                  j                  t        j                  g t        ¬«      «      }t        «       5 }|j                  t        «       t        t         j                  j                  |«      t         j                  «       t        |j                  d   j                  t        u «       d d d «       t         j                  j                  t        j                  g t        d¬«      «      }t        «       5 }|j                  t        «       t        j                  ddt        «       t        t         j                  j                  |«      t         j                  «       t        |j                  d   j                  t        u «       d d d «       t         j                  j                  t        j                  g t        d¬«      «      }t!        t         j                  j                  |d¬«      |«       t!        t         j                  j                  |d	¬«      |«       t         j                  j                  t        j                  t         j                  t        d¬«      «      }t        j"                  d
¬«      5 }t        j                  ddt        «       t!        t         j                  j                  |d¬«      |«       t        |d   j                  t        u «       d d d «       y # 1 sw Y   �Œ?xY w# 1 sw Y   �ŒqxY w# 1 sw Y   y xY w)Nr=   r   rƒ   )r>   r´  ÚalwaysÚ r<   r™   r?   T)Úrecord)rR   r`   r   r
   rQ   r   r  ÚRuntimeWarningr   r   rÛ   r   ÚlogÚcategoryÚwarningsÚfilterwarningsr   Úcatch_warnings)rS   rB   rÍ   rC   s       rW   Ú
test_emptyzTestMedian.test_emptyá  sç  € ä�E‰E×ÑœrŸx™x¨´%Ô8Ó9ˆÜÔ  AØ�H‰H”^Ô$ÜœrŸu™uŸ|™|¨A›´·±Ô7Ü�A—E‘E˜!‘H×%Ñ%¬Ð7Ô8÷ !ô �E‰E×ÑœrŸx™x¨´%¸qÔAÓBˆäÔ  AØ�H‰H”^Ô$Ü×#Ñ# H¨b´.ÔAÜœrŸu™uŸ|™|¨A›´·±Ô7Ü�A—E‘E˜!‘H×%Ñ%¬Ð7Ô8÷	 !ô �E‰E×ÑœrŸx™x¨´%¸qÔAÓBˆÜ”R—U‘U—\‘\ !¨!�\Ó,¨aÔ0Ü”R—U‘U—\‘\ !¨!�\Ó,¨aÔ0ô �E‰E×ÑœrŸx™x¬¯©´eÀ1ÔEÓFˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨b´.ÔAÜœŸ™Ÿ™ a¨a˜Ó0°!Ô4Ü�A�a‘D—M‘M¤^Ð3Ô4÷ 2Ð1÷+ !Ñ ú÷ !Ñ ú÷ 2Ð1ús'   ÁA5K5ÄBLÊA%LË5K?ÌLÌLc           	      ó²  — t         j                  j                  t        j                  d«      «      }t	        t        t         j                  j                  |j                  t        «      «      «      t        «       t         j                  |d<   t	        t        t         j                  j                  |j                  t        «      «      «      t        «       y )NrÔ   r<   )rR   r`   r   r   r   ra   r   ri  r_   rQ   rÛ   )rS   rù  s     rW   Útest_objectzTestMedian.test_objectþ  su   € Ü�E‰E×ÑœrŸy™y¨›}Ó-ˆÜ””R—U‘U—\‘\ !§(¡(¬6Ó"2Ó3Ó4´eÔ<Ü�v‰vˆˆ!‰Ü””R—U‘U—\‘\ !§(¡(¬6Ó"2Ó3Ó4´eÕ<rY   N)rŽ   r�   r�   r§  r©  r¬  r²  r¾  rÀ  rÃ  rÆ  r'  rÔ  r•  rØ  rÜ  rß  rÜ   r  r  rì  rï  rô  rú  r   r  r  r  r  r]   rY   rW   r¢  r¢  n  s¨   „ ò ò#ò$<ò*+òNò04ò$:òLGò7ò 
Mò	Aò<ò
,ò,ð" ‡[�[×ÑØò
ð ó 	ñ.ó	ð.ò$%òDò:	0ò!1òF1ò)=òV5ó:=rY   r¢  c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestCovc                 ó^   — t        t        j                  j                  d«      «      | _        y ©NrÒ   )r
   rR   r  r  rt   rÅ  s    rW   Úsetup_methodzTestCov.setup_method  s   € Üœ"Ÿ)™)Ÿ.™.¨Ó,Ó-ˆ�	rY   c                 ón  — | j                   }t        t        |d¬«      d   j                  t        j
                  «       t        t        ||d¬«      d   j                  t        j
                  «       |dkD  }t        t        t        j                  j                  ||«      d¬«      d   j                  t        «      |j                  dd«       «       t        t        t        j                  j                  ||«      |d¬«      d   j                  t        «      t	        j                  | | f«      «       y )NT©Úrowvarr?   F)rµ   r  rÁ   r0  )rt   r   r7   r>   rR   r  r   r`   r   ri  rŒ   r¡   r6   )rS   r´   rA   s      rW   Útest_covhelperzTestCov.test_covhelper
  sí   € Ø�I‰Iˆä”
˜1 TÔ*¨1Ñ-×3Ñ3´R·Z±ZÔ@Ü”
˜1 ¨%Ô0°Ñ3×9Ñ9¼2¿:¹:ÔFà�3‰wˆÜÜÜ—‘×"Ñ" 1 dÓ+°Dôàñç‘œ“Ø�\‰\˜!˜RÓ Ð ô		
ô 	ÜÜ—‘×"Ñ" 1 dÓ+¨q¸ôàñç‘œ“Ü�I‰I˜�u˜t˜e�nÓ%õ		
rY   c                 ó   — | j                   }t        t        j                  |«      t        |«      «       t        t        j                  |d¬«      t        |d¬«      «       t        t        j                  |dd¬«      t        |dd¬«      «       y )NFr  T©r  Úbias)rt   r	   rR   r   rq  s     rW   Útest_1d_without_missingzTestCov.test_1d_without_missing  s`   € à�I‰IˆÜœBŸF™F 1›I¤s¨1£vÔ.ÜœBŸF™F 1¨UÔ3´S¸À5Ô5IÔJÜœBŸF™F 1¨U¸Ô>Ü ¨%°dÔ;õ	=rY   c                 ó@  — | j                   j                  dd«      }t        t        j                  |«      t	        |«      «       t        t        j                  |d¬«      t	        |d¬«      «       t        t        j                  |dd¬«      t	        |dd¬«      «       y )Nrƒ   rÀ   Fr  Tr   )rt   r¡   r	   rR   r   rq  s     rW   Útest_2d_without_missingzTestCov.test_2d_without_missing&  sm   € à�I‰I×Ñ˜a Ó#ˆÜœBŸF™F 1›I¤s¨1£vÔ.ÜœBŸF™F 1¨UÔ3´S¸À5Ô5IÔJÜœBŸF™F 1¨U¸Ô>Ü ¨%°dÔ;õ	=rY   c           
      ó  — | j                   }t        |d<   ||j                  «       z  }|j                  «       }t	        t        j                  |«      t        |«      «       t	        t        j                  |d¬«      t        |d¬«      «       t	        t        j                  |dd¬«      t        |dd¬«      «       	 t        |d¬«       |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¬«      «       y # t        $ r Y Œ½w xY w)Nr0  Fr  Tr   ©Úallow_maskedr?   )rt   r   Úmeanrv   r	   rR   r   rÞ   )rS   r´   Únxs      rW   Útest_1d_with_missingzTestCov.test_1d_with_missing.  sI  € à�I‰IˆÜˆˆ"‰Ø	ˆQ�V‰V‹X‰ˆØ�\‰\‹^ˆÜœBŸF™F 2›J¬¨A«Ô/ÜœBŸF™F 2¨eÔ4´c¸!ÀEÔ6JÔKÜœBŸF™F 2¨e¸$Ô?Ü ¨%°dÔ;ô	=ð	Ü� Õ&ð
 ˆq�ˆWˆÜœBŸF™F 2 r©$¨B¨$¡xÓ0´#°a¸¹4¸R¸4¹³/ÔBÜœBŸF™F 2 r©$¨B¨$¡x¸Ô>Ü  1¡T r T¡7°5Ô9ô	;äœBŸF™F 2 r©$¨B¨$¡x¸ÀDÔIÜ  1¡T r T¡7°5¸tÔDõ	Føô ò 	Ùð	ús   Â<E; Å;	FÆFc                 óÚ  — | j                   }t        |d<   |j                  dd«      }t        j                  t        |«      «      j                  t        «      }t        j                  ||j                  «      }||j                  d«      d d …d f   z
  j                  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                  |«      }||j                  d«      z
  j                  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  «       y )Nr0  rƒ   rÀ   r?   r   r•   T©r!  Fr  r   )rt   r   r¡   rR   Úlogical_notr   ri  rr   r   rß   r(  r  r	   r   r   )rS   r´   ÚvalidÚfracÚxfs        rW   Útest_2d_with_missingzTestCov.test_2d_with_missingF  sŒ  € à�I‰IˆÜˆˆ"‰Ø�I‰I�a˜‹OˆÜ—‘œ|¨A›Ó/×6Ñ6´sÓ;ˆÜ�v‰v�e˜UŸW™WÓ%ˆØ�!—&‘&˜“)šA˜t˜GÑ$Ñ$×,Ñ,¨QÓ/ˆÜœC ›FÜŸF™F 2›J¨!¯'©'°!©*°q©.Ñ9¸TÀB¹YÑGô	IäœC ¨Ô-ÜŸF™F 2¨DÔ1°A·G±G¸A±JÑ>ÀÑEô	Gä�v‰v�e—g‘g˜uÓ%ˆØ�!—&‘&˜“)‰m×#Ñ# AÓ&ˆÜœC ¨%Ô0ÜŸV™V B¨uÔ5ØŸg™g a™j¨1™nñ.Ø15¸±ñ<ô	>ô 	œC ¨%°dÔ;ÜŸV™V B¨u¸4Ô@ØŸW™W Q™Zñ(Ø*.ñ/õ	1rY   N)	rŽ   r�   r�   r  r  r"  r$  r*  r1  r]   rY   rW   r  r    s!   „ ò.ò
ò(=ò=òFó01rY   r  c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestCorrcoefc                 ó¸   — t        t        j                  j                  d«      «      | _        t        t        j                  j                  d«      «      | _        y r  )r
   rR   r  r  rt   Údata2rÅ  s    rW   r  zTestCorrcoef.setup_method^  s4   € Üœ"Ÿ)™)Ÿ.™.¨Ó,Ó-ˆŒ	Üœ2Ÿ9™9Ÿ>™>¨"Ó-Ó.ˆ�
rY   c                 ó`  — | j                   | j                  }}t        j                  |«      }t        j                  ||«      }t	        «       5 }t        j                  d«       t        t        t        |d¬«       |j                  t        d«       t        t        j                  |d¬«      t        |d¬«      «       t        t        |d¬«      |«       t        t        ||d¬«      |«       t        t        |d¬«      |«       t        t        ||d¬«      |«       d d d «       y # 1 sw Y   y xY w)Nr
  r0  ©Úddofúbias and ddof have no effectr   rƒ   ©rt   r5  rR   r   r   r  Úsimplefilterr   ry  Úfilterr	   )rS   r´   rµ   rð   Ú	expected2Úsups         rW   Ú	test_ddofzTestCorrcoef.test_ddofb  sÕ   € à�y‰y˜$Ÿ*™*ˆ1ˆÜ—;‘;˜q“>ˆÜ—K‘K  1Ó%ˆ	ÜÔ  CÜ×!Ñ! (Ô+ÜÔ+¬X°q¸rÕBØ�J‰JÔ)Ð+IÔJä¤§¡¨A°AÔ 6¼ÀÈÔ8KÔLÜ¤¨°Ô 4°hÔ?Ü¤¨¨A°BÔ 7¸ÔCÜ¤¨°Ô 3°XÔ>Ü¤¨¨A°AÔ 6¸	ÔB÷ !× Ñ ús   ÁCD$Ä$D-c           	      ó®  — | j                   | j                  }}t        j                  |«      }t	        «       5 }t        j                  d«       t        t        t        ||dd«       t        t        t        ||dd«       t        t        t        |d¬«       |j                  t        d«       t        t        |d¬«      |«       d d d «       y # 1 sw Y   y xY w)Nr
  TFr,  r9  r?   r:  )rS   r´   rµ   rð   r>  s        rW   Ú	test_biaszTestCorrcoef.test_biasr  s˜   € Ø�y‰y˜$Ÿ*™*ˆ1ˆÜ—;‘;˜q“>ˆäÔ  CÜ×!Ñ! (Ô+ÜÔ+¬X°q¸!¸TÀ5ÔIÜÔ+¬X°q¸!¸TÀ4ÔHÜÔ+¬X°q¸uÕEØ�J‰JÔ)Ð+IÔJä¤¨°Ô 3°XÔ>÷ !× Ñ ús   ¸B
CÃCc           	      óŠ  — | j                   }t        t        j                  |«      t        |«      «       t        t        j                  |d¬«      t        |d¬«      «       t	        «       5 }|j                  t        d«       t        t        j                  |dd¬«      t        |dd¬«      «       d d d «       y # 1 sw Y   y xY w)NFr  r9  Tr   )rt   r	   rR   r   r   r<  ry  ©rS   r´   r>  s      rW   r"  z$TestCorrcoef.test_1d_without_missing  sˆ   € à�I‰IˆÜœBŸK™K¨›N¬H°Q«KÔ8ÜœBŸK™K¨°%Ô8Ü$ Q¨uÔ5ô	7äÔ  CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨A°eÀ$Ô GÜ (¨°5¸tÔ DôF÷ !× Ñ ús   Á+AB9Â9Cc           	      óª  — | j                   j                  dd«      }t        t        j                  |«      t	        |«      «       t        t        j                  |d¬«      t	        |d¬«      «       t        «       5 }|j                  t        d«       t        t        j                  |dd¬«      t	        |dd¬«      «       d d d «       y # 1 sw Y   y xY w)Nrƒ   rÀ   Fr  r9  Tr   )rt   r¡   r	   rR   r   r   r<  ry  rC  s      rW   r$  z$TestCorrcoef.test_2d_without_missingŠ  s•   € à�I‰I×Ñ˜a Ó#ˆÜœBŸK™K¨›N¬H°Q«KÔ8ÜœBŸK™K¨°%Ô8Ü$ Q¨uÔ5ô	7äÔ  CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨A°eÀ$Ô GÜ (¨°5¸tÔ DôF÷ !× Ñ ús   Á;AC	Ã	Cc                 óT  — | j                   }t        |d<   ||j                  «       z  }|j                  «       }t	        t        j                  |«      t        |«      «       t	        t        j                  |d¬«      t        |d¬«      «       t        «       5 }|j                  t        d«       t	        t        j                  |dd¬«      t        |dd¬«      «       d d d «       	 t        |d¬«       |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 }|j                  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 «       y # 1 sw Y   �Œ'xY w# t        $ r Y �Œ(w xY w# 1 sw Y   y xY w)Nr0  Fr  r9  Tr   r&  r?   r,  r<   r7  )rt   r   r(  rv   r	   rR   r   r   r<  ry  rÞ   )rS   r´   r)  r>  s       rW   r*  z!TestCorrcoef.test_1d_with_missing•  sÇ  € à�I‰IˆÜˆˆ"‰Ø	ˆQ�V‰V‹X‰ˆØ�\‰\‹^ˆÜœBŸK™K¨›O¬X°a«[Ô9ÜœBŸK™K¨°5Ô9Ü$ Q¨uÔ5ô	7äÔ  CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨B°uÀ4Ô HÜ (¨°5¸tÔ DôF÷ !ð	Ü�Q UÕ+ð ˆq�ˆWˆÜœBŸK™K¨¨B©t°¨t©HÓ5´xÀÀ1ÁTÀrÀTÁ7Ó7KÔLÜœBŸK™K¨¨B©t°¨t©H¸UÔCÜ$ Q¨©$¨B¨$©¸Ô>ô	@äÔ  CØ�J‰JÔ)Ð+IÔJä¤§¡¨B°±4°R°4±Ó 9Ü (¨¨A©d°¨d©G¸!Ô <ô>ä¤§¡¨B°±4°R°4±Ó 9Ü (¨¨A©d°¨d©G¸!Ô <ô>÷ !Ð ÷ !Ñ ûô ò 	Úð	ú÷ !Ð ús,   ÂAHÃ%H Å1BHÈHÈ	HÈHÈH'c                 ó.  — | j                   }t        |d<   |j                  dd«      }t        |«      }t	        j                  |«      }t        |d d…d d…f   |d d…d d…f   «       t        «       5 }|j                  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 «       y # 1 sw Y   y xY w)	Nr0  rƒ   rÀ   r9  r1  r7  r?   r,  )	rt   r   r¡   r   rR   r	   r   r<  ry  )rS   r´   rT   rU   r>  s        rW   r1  z!TestCorrcoef.test_2d_with_missing³  s*  € à�I‰IˆÜˆˆ"‰Ø�I‰I�a˜‹Oˆä˜‹{ˆÜ—+‘+˜a“.ˆÜ˜D  "  c r c ™N¨G°C°R°C¸¸"¸°HÑ,=Ô>ÜÔ  CØ�J‰JÔ)Ð+IÔJä¤¨°Ô 4°S°b°S¸#¸2¸#°XÑ >Ø '¨¨¨¨S¨b¨S¨Ñ 1ô3ä¤¨°Ô 3°C°R°C¸¸"¸°HÑ =Ø '¨¨¨¨S¨b¨S¨Ñ 1ô3ä¤¨°Ô 3°C°R°C¸¸"¸°HÑ =Ø '¨¨¨¨S¨b¨S¨Ñ 1ô3÷ !× Ñ ús   Á0BDÄDN)
rŽ   r�   r�   r  r?  rA  r"  r$  r*  r1  r]   rY   rW   r3  r3  \  s(   „ ò/òCò ?ò	Fò	Fò>ó<3rY   r3  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestPolynomialc                 ó€  — t         j                  j                  d«      }t         j                  j                  d«      j                  dd«      }t	        t        ||d«      t        j
                  ||d«      «       |j                  t        «      }t        |d<   |j                  t        «      }t        x|d<   |d<   t        ||d d …df   dd	¬
«      \  }}}}}t        j
                  |dd  |dd …df   j                  «       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                  j                  d«      dz   }|j                  «       }|dd }|dd }|dd }t        ||dd	|¬«      \  }}}}}t        j
                  ||dd	|¬«      \  }}	}
}}t        ||«       t        |||||f||	|
||f«      D ]  \  }}t	        ||«       Œ y )Nrl   rZ  r0  r<   rƒ   r   rH   ©r0  r0  T©rs   r?   )rs   rÍ   )rR   r  r  r¡   r	   r   Úviewr   r   rv   Úziprþ  r   )rS   r´   rµ   ÚCÚRÚKÚSÚDr[   r¦  ry   r{   r  rB   Úa_rÍ   ÚwoÚxsÚysÚwss                       rW   Útest_polyfitzTestPolynomial.test_polyfitÉ  sß  € ô �I‰I�N‰N˜2ÓˆÜ�I‰I�N‰N˜2Ó×&Ñ& r¨1Ó-ˆÜœG A q¨!Ó,¬b¯j©j¸¸A¸qÓ.AÔBà�F‰F”;ÓˆÜˆˆ!‰Ø�F‰F”;ÓˆÜ$Ð$ˆˆ$‰�!�F‘)ä! ! Q¢q¨! t¡W¨a°dÔ;‰ˆˆAˆq�!�QÜŸ*™* Q q r U¨A¨a©b°!¨e©H×,?Ñ,?Ó,AÀ1Ø*.ô0‰ˆˆAˆq�!�Qä˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÖ<‰GˆQ�Ü  2Õ&ð =ô " ! Q¢q¨" u¡X¨q°tÔ<‰ˆˆAˆq�!�QÜŸ*™* Q q¨ W¨a°°"°°b°©k¸1À4ÔH‰ˆˆAˆq�!�QÜ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÖ<‰GˆQ�Ü  2Õ&ð =ô " ! Q¨°Ô5‰ˆˆAˆq�!�QÜŸ*™* Q q¨ W¨a°°"°²Q°©i¸ÀÔF‰ˆˆAˆq�!�QÜ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÖ<‰GˆQ�Ü  2Õ&ð =ô �I‰I�N‰N˜2Ó Ñ"ˆØ�V‰V‹XˆØˆq�ˆWˆØˆq�ˆWˆØˆq�ˆWˆÜ! ! Q¨°¸Ô:‰ˆˆAˆq�!�QÜŸ*™* R¨¨Q°T¸RÔ@‰ˆˆAˆq�!�QÜ�Q˜ÔÜ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÖ<‰GˆQ�Ü  2Õ&ñ =rY   c                 ó8  — t         j                  j                  d«      }t         j                  j                  d«      j                  dd«      }t         j                  |d<   t         j                  |d<   |j                  t        «      }|j                  t        «      }t        |d<   t        |d<   t        ||dd¬	«      \  }}}}}t        j                  |d
d |d
d…d d …f   dd¬	«      \  }}	}
}}t        |||||f||	|
||f«      D ]  \  }}t        ||«       Œ y )Nrl   rZ  r0  r<   r   rJ  rƒ   TrK  r?   )rR   r  r  r¡   rÛ   rL  r   r   r   rM  r	   )rS   r´   rµ   rN  rO  rP  rQ  rR  r[   r¦  ry   r{   r  rB   rS  s                  rW   Útest_polyfit_with_masked_NaNsz,TestPolynomial.test_polyfit_with_masked_NaNsð  sø   € Ü�I‰I�N‰N˜2ÓˆÜ�I‰I�N‰N˜2Ó×&Ñ& r¨1Ó-ˆä�v‰vˆˆ!‰Ü—6‘6ˆˆ%‰Ø�F‰F”;ÓˆØ�F‰F”;ÓˆÜˆˆ!‰Üˆˆ%‰ä! ! Q¨°Ô5‰ˆˆAˆq�!�QÜŸ*™* Q q¨ W¨a°°"°²Q°©i¸ÀÔF‰ˆˆAˆq�!�QÜ˜A˜q ! Q¨˜?¨Q°°1°a¸¨OÖ<‰GˆQ�Ü  2Õ&ñ =rY   N)rŽ   r�   r�   rX  rZ  r]   rY   rW   rH  rH  Ç  s   „ ò%'óN'rY   rH  c                   ór   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestArraySetOpsc                 óà   — g d¢}t        |dd¬«      }t        t        |d   t        «      «       t	        |d   t        g d¢g d¢¬«      «       t	        |d   g d	¢«       t	        |d
   g d¢«       y )N©r?   r?   r?   r<   r<   rƒ   T©Úreturn_indexÚreturn_inverser   rù   r  r˜   r?   )r   rƒ   rŠ   r<   )r   r   r   r?   r?   r<   )r   r   r  r   r   r   r2  s      rW   Útest_unique_onlistz"TestArraySetOps.test_unique_onlist  sZ   € â!ˆÜ�d¨¸dÔCˆÜ”
˜4 ™7¤KÓ0Ô1Ü�T˜!‘Wœlª9º9ÔEÔFÜ�T˜!‘WšiÔ(Ü�T˜!‘WÒ0Õ1rY   c                 ó�  — t        g d¢g d¢¬«      }t        |dd¬«      }t        |d   t        g d¢g d¢¬«      «       t        |d	   g d
¢«       t        |d   g d¢«       d|_        t        g d¢g d¢d¬«      }t        |dd¬«      }t        |d   t        g d¢g d¢¬«      «       t        |d	   g d
¢«       t        |d   g d¢«       y )Nr^  )r   r   r?   r   r?   r   r˜   Tr_  r   )r?   r<   rƒ   r0  ©r   r   r   r?   r?   )r   rƒ   rŠ   r<   r<   )r   r   rƒ   r?   rƒ   r<   rƒ   )rt   rA   Ú
fill_value)r   r   r   re  r2  s      rW   Útest_unique_onmaskedarrayz)TestArraySetOps.test_unique_onmaskedarray  sª   € äÒ.Ò5GÔHˆÜ�d¨¸dÔCˆÜ�T˜!‘Wœlª=º|ÔLÔMÜ�T˜!‘WšlÔ+Ü�T˜!‘WÒ0Ô1àˆŒÜÒ!3Ú!3ÀôCˆä�d¨¸dÔCˆÜ�T˜!‘Wœlª=º|ÔLÔMÜ�T˜!‘WšlÔ+Ü�T˜!‘WÒ0Õ1rY   c                 óX  — 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«       y )	Nr?  Tr˜   r_  r   r?   r<   r  )r   r   r   r   r2  s      rW   Útest_unique_allmaskedz%TestArraySetOps.test_unique_allmasked  s›   € äšI¨DÔ1ˆÜ�d¨¸dÔCˆÜ�T˜!‘Wœl¨A¨5¸°vÔ>Ô?Ü�T˜!‘W˜q˜cÔ"Ü�T˜!‘WšiÔ(ô ˆÜ�d¨¸dÔCˆÜ�T˜!‘Wœl¬6Ó2Ô3Ü�T˜!‘W˜q˜cÔ"Ü�T˜!‘W˜q˜cÕ"rY   c                 ó,  — t        t        j                  d«      g d¢¬«      }t        g d¢g d¢¬«      }t	        |«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       y )NrŠ   ©r?   r   r   r   r?   r˜   )r?   r?   r?   rÀ   )r?   r   r   r?   r   )r   rR   r   r
   r%   r   r  rA   )rS   r´   rU   rT   s       rW   Útest_ediff1dzTestArraySetOps.test_ediff1d+  sb   € äœŸ™ 1›ªOÔ<ˆÜšª<Ô8ˆÜ�q‹zˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rY   c                 ó$  — t        t        j                  d«      g d¢¬«      }t        |t        ¬«      }t        g d¢g d¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       t        |g d¢¬«      }t        g d	¢g d
¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       y )NrŠ   rj  r˜   )Úto_begin)r   r?   r?   r?   rÀ   )r?   r?   r   r   r?   r   rù   )r?   r<   rƒ   r?   r?   r?   rÀ   )r   r   r   r?   r   r   r?   ©	r   rR   r   r%   r   r
   r   r  rA   ©rS   r´   rT   rU   s       rW   Útest_ediff1d_tobeginz$TestArraySetOps.test_ediff1d_tobegin4  s¶   € äœŸ™ 1›ªOÔ<ˆÜ�q¤6Ô*ˆÜšªoÔ>ˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Ô-ä�q¢9Ô-ˆÜÒ-Ò4IÔJˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rY   c                 ó$  — t        t        j                  d«      g d¢¬«      }t        |t        ¬«      }t        g d¢g d¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       t        |g d¢¬«      }t        g d	¢g d
¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       y )NrŠ   rj  r˜   )Úto_end)r?   r?   r?   rÀ   r   )r?   r   r   r?   r?   r   rù   )r?   r?   r?   rÀ   r?   r<   rƒ   )r?   r   r   r?   r   r   r   rn  ro  s       rW   Útest_ediff1d_toendz"TestArraySetOps.test_ediff1d_toendC  s¶   € äœŸ™ 1›ªOÔ<ˆÜ�q¤Ô(ˆÜšªoÔ>ˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Ô-ä�q¢Ô+ˆÜÒ-Ò4IÔJˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rY   c                 ó8  — t        t        j                  d«      g d¢¬«      }t        |t        t        ¬«      }t        g d¢g d¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       t        |g d¢t        ¬«      }t        g d	¢g d
¢¬«      }t        ||«       t        |j                  d«      |j                  d«      «       t        |j                  |j                  «       y )NrŠ   rj  r˜   ©rr  rm  )r   r?   r?   r?   rÀ   r   )r?   r?   r   r   r?   r?   r   rù   )r   r?   r?   r?   rÀ   r?   r<   rƒ   )r?   r?   r   r   r?   r   r   r   rn  ro  s       rW   Útest_ediff1d_tobegin_toendz*TestArraySetOps.test_ediff1d_tobegin_toendR  s¾   € äœŸ™ 1›ªOÔ<ˆÜ�q¤´&Ô9ˆÜÒ*Ò1CÔDˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Ô-ä�q¢´VÔ<ˆÜÒ0Ú5ô7ˆä�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rY   c                 óX  — t        j                  d«      }t        |«      }t        g d¢g d¢¬«      }t	        ||«       t        t        |t        «      «       t	        |j                  d«      |j                  d«      «       t	        |j                  |j                  «       t        |t        t        ¬«      }t        g d¢g d¢¬«      }t        t        |t        «      «       t	        |j                  d«      |j                  d«      «       t	        |j                  |j                  «       y )	NrŠ   ©r?   r?   r?   r?   ©r   r   r   r   r˜   r   ru  r§   r¨   )rR   r   r%   r
   r   r   r  r   r  rA   r   ro  s       rW   Útest_ediff1d_ndarrayz$TestArraySetOps.test_ediff1d_ndarrayb  sÂ   € ä�I‰I�a‹LˆÜ�q‹zˆÜšª<Ô8ˆÜ�T˜7Ô#Ü”
˜4¤Ó-Ô.Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Ô-ä�q¤´&Ô9ˆÜÒ*Ò1CÔDˆÜ”
˜4¤Ó-Ô.Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rY   c                 óš   — t        g d¢g d¢¬«      }t        g d¢g d¢¬«      }t        ||«      }t        g d¢g d¢¬«      }t        ||«       y )N)r?   rƒ   rƒ   rƒ   rd  r˜   )rƒ   r?   r?   r?   )r?   rƒ   r0  r×   )r
   r#   r   )rS   r´   rµ   rT   rU   s        rW   Útest_intersect1dz TestArraySetOps.test_intersect1dr  s<   € ä’,¢\Ô2ˆÜ’,¢\Ô2ˆÜ˜1˜aÓ ˆÜš
ªÔ3ˆÜ�T˜7Õ#rY   c                 óv  — 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 «      «       y )N©r?   r<   rŠ   rp   r0  ©r   r   r   r   r?   r˜   ©r?   r<   rƒ   rÀ   rŠ   r0  r~  )rƒ   rÀ   rp   ©r?   r<   rƒ   rÀ   rŠ   ©rƒ   rÀ   rp   r0  rd  rù   )r€   rŠ   rÀ   r  ©r?   r�   r<   rƒ   ©r   r?   r   r   ©r€   rŠ   rÀ   r�   )r
   r    r   r   r  r   r   ©rS   rB   rC   rT   s       rW   Útest_setxor1dzTestArraySetOps.test_setxor1dz  sì   € äÒ"ªÔ9ˆÜÒ%Ò,>Ô?ˆÜ˜˜1‹~ˆÜ�Tœ5¢Ó+Ô,äÒ"ªÔ9ˆÚˆÜ˜˜1‹~ˆÜ�Tœ5¢²\ÔBÔCä’)ÓˆÜ’)ÓˆÜ˜˜1‹~ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Ô.ä’,¢\Ô2ˆÜ’,¢\Ô2ˆÜ˜˜1‹~ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Ô.ä˜2œx¨¨BÓ/Õ0rY   c                 óà  — t        g d¢g d¢¬«      }g d¢}t        ||d¬«      }t        |t        g d¢g d¢¬«      «       t        g d	¢g d
¢¬«      }t        g d¢g d¢¬«      }t        ||d¬«      }t        t	        |t
        «      «       t        |g d¢«       t        dgdgdgdgg«      }t        ddgddgg«      }t        ||d¬«      }t        t	        |t
        «      «       t        |g d¢«       y )Nr~  r  r˜   r�  T)Úassume_uniquer‚  rd  rƒ  r„  r…  r  r?   r�   r<   rƒ   r€   rŠ   rÀ   )r
   r    r   r   r  r   r†  s       rW   Útest_setxor1d_uniquez$TestArraySetOps.test_setxor1d_unique”  sÍ   € äÒ"ªÔ9ˆÚˆÜ˜˜1¨DÔ1ˆÜ�Tœ5¢²\ÔBÔCä’,¢\Ô2ˆÜ’,¢\Ô2ˆÜ˜˜1¨DÔ1ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Ô.ä�A�3˜˜˜a˜S 1 #Ð&Ó'ˆÜ�A�q�6˜A˜q˜6Ð"Ó#ˆÜ˜˜1¨DÔ1ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Õ.rY   c                 óâ  — t        j                  d«      j                  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        ||«       y )Nr.  rË   r?   )r?   r<   r   r˜   )	r   rl   rZ  r\  r?   rƒ   rú   r6  r^  )	r   r?   r   r?   r   r?   r   r?   r   )rt   rA   r=   Tr  r×   )r   r<   rƒ   )rR   r   r¡   r   r
   rŒ   r2   r   r  r   r   rA   )rS   rB   rA   rC   Úecr[   r  s          rW   Ú	test_isinzTestArraySetOps.test_isin§  sÉ   € ô �I‰I�b‹M×!Ñ!¢)Ó,ˆÜ�x‰xš	Ó"ˆØˆˆW‰Ü�!˜$ÔˆÜÒ:Ú:ô<ˆä�9¤DÔ)ˆØˆˆ7‰Øˆˆ7‰Øˆˆ7‰Ü��A‹JˆÜ”
˜1œkÓ*Ô+Ü˜1˜bÔ!ä�G‰G�A�q˜!Ÿ&™&˜‘zÓ" a§f¡f WÑ,ˆÜ˜1˜aÕ rY   c                 ó   — 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 «      «       y )Nr~  r  r˜   r€  r~  )TTTFT©rŠ   rŠ   r<   r?   r0  ©r?   rŠ   r0  r×   )TTFTT)r
   r$   r   r   r†  s       rW   Ú	test_in1dzTestArraySetOps.test_in1d¼  sr   € äÒ"ªÔ9ˆÜÒ%Ò,>Ô?ˆÜ�A�q‹zˆÜ�TÒ:Ô;äÒ"ªÔ9ˆÜ’*¢9Ô-ˆÜ�A�q‹zˆÜ�TÒ:Ô;ä˜2œt B¨›|Õ,rY   c                 ó�  — t        g d¢g d¢¬«      }t        g d¢g d¢¬«      }t        t        j                  t	        ||«      «      t	        ||d¬«      «       t        g d¢g d¢¬«      }t        g d	¢g d
¢¬«      }t        t        j                  t	        ||«      «      t	        ||d¬«      «       t        g t	        g g d¬«      «       y )Nr~  r  r˜   r€  r~  T)Úinvertr�  r�  r×   )r
   r   rR   r“  r$   r   r„  s      rW   Útest_in1d_invertz TestArraySetOps.test_in1d_invertÊ  s�   € äÒ"ªÔ9ˆÜÒ%Ò,>Ô?ˆÜ”R—Y‘Yœt A q›zÓ*¬D°°A¸dÔ,CÔDäÒ"ªÔ9ˆÜ’*¢9Ô-ˆÜ”R—Y‘Yœt A q›zÓ*¬D°°A¸dÔ,CÔDä˜2œt B¨°4Ô8Õ9rY   c                 ól  — 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 «      «       y )N)r?   r<   rŠ   rp   rŠ   r0  r~  r˜   r€  )r?   r<   rƒ   rÀ   rŠ   rp   r0  )r   r   r   r   r   r   r?   rÚ   r>  r  r×   r/  r  )r   r?   r<   rƒ   rÀ   rŠ   )r
   r"   r   r   )	rS   rB   rC   rT   rU   r´   rµ   Úezr»   s	            rW   Útest_union1dzTestArraySetOps.test_union1dÖ  s˜   € äÒ%Ò,>Ô?ˆÜÒ%Ò,>Ô?ˆÜ�q˜!‹}ˆÜÒ.Ò5JÔKˆÜ�T˜7Ô#ô ’9šiÐ(²	º9Ð/EÔFˆÜ’/ªÔ8ˆÜÒ%Ò,>Ô?ˆÜ�A�q‹MˆÜ�Q˜Ôä˜2œw r¨2›Õ/rY   c                 ó�  — t        g d¢g d¢¬«      }t        g d¢«      }t        ||«      }t        |t        g d¢g d¢¬«      «       t        d«      }t        d«      }t        t        ||«      t        dd	g«      «       t        g t        j
                  g ¬«      }t        t        |g «      j                  t        j
                  «       y )
N)r€   rŠ   rÀ   rp   rp   r?   r<   r?   )r   r   r   r   r   r   r   r?   r˜   )r<   rÀ   rƒ   rƒ   r<   r?   rŠ   )r€   rp   r0  r×   rl   r�   r‚   )r
   r!   r   r   rR   Úuint32r>   r†  s       rW   Útest_setdiff1dzTestArraySetOps.test_setdiff1dè  sŽ   € äÒ*Ò1IÔJˆÜÒ'Ó(ˆÜ˜˜A‹ˆÜ�Tœ5¢²)Ô<Ô=ä�2‹JˆÜ�1‹IˆÜ”Y˜q !“_¤e¨Q°¨F£mÔ4Ü�"”b—i‘i bÔ)ˆÜ”Y˜q "Ó%×+Ñ+¬R¯Y©YÕ7rY   c                 ó´   — t        j                  g d¢«      }t        j                  g d¢«      }t        t        ||«      t        j                  dg«      «       y )N)rB   rC   r[   )rB   rC   r{   r[   )rR   r
   r   r!   r„  s      rW   Útest_setdiff1d_char_arrayz)TestArraySetOps.test_setdiff1d_char_arrayõ  s8   € ä�H‰H’_Ó%ˆÜ�H‰H’_Ó%ˆÜœ9 Q¨›?¬B¯H©H°c°U«OÕ<rY   N)rŽ   r�   r�   rb  rf  rh  rk  rp  rs  rv  rz  r|  r‡  rŠ  r�  r‘  r”  r—  rš  rœ  r]   rY   rW   r\  r\    sW   „ ò2ò2ò #ò.ò.ò.ò.ò .ò $ò1ò4/ò&!ò*-ò
:ò0ò$8ó=rY   r\  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestShapeBasec                 óÌ  — 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                  «       y )NrÚ   ro  r˜   rý  rø  )r   r   r   r   rA   rt   r„  s      rW   Útest_atleast_2dzTestShapeBase.test_atleast_2dþ  s�   € äšªÔ3ˆÜ�q‹MˆÜ�Q—W‘W˜fÔ%Ü�Q—V‘V—\‘\ 1§6¡6§<¡<Ô0Ü�Q—W‘W˜dÔ#Ü�Q—V‘V—\‘\ 1§6¡6§<¡<Ô0Ü�Q—V‘V—\‘\ 1§6¡6§<¡<Õ0rY   c                 óZ  — t        d«      }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       t        dd«      }|D ]l  }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       Œn t        d«      }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       t        dd«      }|D ]l  }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       Œn t        d«      }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       t        dd«      }|D ]l  }t        |j                  d«       t        |j                  j                  |j                  «       t        |j                  j                  |j                  «       Œn t        d«      }t        |j                  d«       t        |j                  j                  |j                  j                  «       y )Nr•   r\   r–   rI   r?  )r   r   r   rA   rt   r   r   r3   )rS   rC   rB   s      rW   Útest_shape_scalarzTestShapeBase.test_shape_scalar  sô  € ô
 �s‹OˆÜ�Q—W‘W˜dÔ#Ü�Q—V‘V—\‘\ 1§7¡7Ô+Ü�Q—V‘V—\‘\ 1§7¡7Ô+ä�s˜CÓ ˆÛˆAÜ˜Ÿ™ $Ô'Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð ô
 �s‹OˆÜ�Q—W‘W˜fÔ%Ü�Q—V‘V—\‘\ 1§7¡7Ô+Ü�Q—V‘V—\‘\ 1§7¡7Ô+ä�s˜CÓ ˆÛˆAÜ˜Ÿ™ &Ô)Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð ô
 �s‹OˆÜ�Q—W‘W˜iÔ(Ü�Q—V‘V—\‘\ 1§7¡7Ô+Ü�Q—V‘V—\‘\ 1§7¡7Ô+ä�s˜CÓ ˆÛˆAÜ˜Ÿ™ )Ô,Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð ô
 �S‹MˆÜ�Q—W‘W˜fÔ%Ü�Q—V‘V—\‘\ 1§6¡6§<¡<Õ0rY   N)rŽ   r�   r�   r   r¢  r]   rY   rW   rž  rž  ü  s   „ ò1ó(1rY   rž  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestNDEnumeratec           	      óÔ  — t        j                  d«      j                  d«      }t        j                  |t        ¬«      }t        ||¬«      }t        t        t        j                  |«      «      t        t        |«      «      «       t        t        t        |«      «      t        t        |«      «      «       t        t        t        |«      «      t        t        |d¬«      «      «       y )Nr  )r?   rƒ   r<   r=   r˜   F©rv   )	rR   r   r¡   Ú
zeros_likerŒ   r   r   rh  r4   )rS   ÚordinaryÚ
empty_maskÚ	with_masks       rW   Útest_ndenumerate_nomaskedz)TestNDEnumerate.test_ndenumerate_nomasked5  s    € Ü—9‘9˜R“=×(Ñ(¨Ó3ˆÜ—]‘] 8´4Ô8ˆ
Ü  °
Ô;ˆ	Ü”Tœ"Ÿ.™.¨Ó2Ó3Üœ+ hÓ/Ó0ô	2ä”Tœ+ hÓ/Ó0Üœ+ iÓ0Ó1ô	3ä”Tœ+ iÓ0Ó1Üœ+ i¸EÔBÓCõ	ErY   c           
      ó2  — 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  «      «      «       y )Nr]   )éd   rË   Fr¦  r­  r.  )r0   r   rh  r4   rM  rR   Úndindexr   )rS   rB   rC   r[   s       rW   Útest_ndenumerate_allmaskedz*TestNDEnumerate.test_ndenumerate_allmasked@  sÃ   € Ü�r‹NˆÜ�vÓˆÜ�yÓ!ˆÜ”Tœ+ a›.Ó)¨2Ô.Ü”Tœ+ a›.Ó)¨2Ô.Ü”Tœ+ a°EÔ:Ó;Üœ#œbŸj™j¨Ó0°#¼¸±.ÓAÓBô	Dä”Tœ+ a›.Ó)¨2Ô.Ü”Tœ+ a°EÔ:Ó;Üœ#œbŸj™j¨Ó3°YÄ&ÀÑ5IÓJÓKõ	MrY   c           
      óf  — t        t        j                  d«      j                  d«      g d¢g d¢g d¢g¬«      }g d¢}t	        t        t        |«      «      |«       t	        t        t        t        |d¬	«      «      «      |j                  «       t        |d¬	«      D ]  \  }}t	        ||   |«       Œ y )
NrÒ   rö  rx  )r?   r?   r   r?   ry  r˜   ))rØ   r€   ))r<   r   r�   )r÷  r‚   )rJ   rl   )rü  rú   Fr¦  )	r   rR   r   r¡   r   rh  r4   rc   r‹   )rS   rB   ÚitemsÚ
coordinateÚvalues        rW   Útest_ndenumerate_mixedmaskedz,TestNDEnumerate.test_ndenumerate_mixedmaskedL  sŽ   € ÜœŸ™ 2›×.Ñ.¨vÓ6Ú+Ú+Ú+ð-ô.ˆòGˆä”Tœ+ a›.Ó)¨5Ô1Ü”Sœœk¨!¸Ô>Ó?Ó@À!Ç&Á&ÔIÜ!,¨Q¸5×!AÑˆJ˜Ü˜˜:™¨Õ.ñ "BrY   N)rŽ   r�   r�   r«  r¯  r´  r]   rY   rW   r¤  r¤  3  s   „ ò	Eò
Mó
/rY   r¤  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú	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
                  «       y )NrÚ   ro  r˜   ©r‚   r�   rp   r  r   r™   rü  r?   ©rƒ   r<   ©r   r5   r   r   r   rA   r6   rt   ©rS   rB   rC   r[   r  s        rW   Útest_stack_1dzTestStack.test_stack_1d[  sç   € ÜšªÔ3ˆÜšªÔ3ˆä�1�a�&˜qÔ!ˆÜ�Q—W‘W˜fÔ%Ü˜1Ÿ6™6 1 Q¡4§9¡9Ô-Ü˜1Ÿ6™6 1 Q¡4§9¡9Ô-ä�A�q�6‹NˆÜ˜1Ÿ6™6 1§6¡6Ô*Ü˜1Ÿ6™6 1§6¡6Ô*ä�1�a�&˜qÔ!ˆÜ�Q—W‘W˜fÔ%Ü˜1Ÿ6™6 1¢Q¨ T¡7§<¡<Ô0Ü˜1Ÿ6™6 1¢Q¨ T¡7§<¡<Õ0rY   c                 ó–  — t        g d¢d¬«      }t        g d¢d¬«      }t        ||gd¬«      }t        |j                  d«       t	        |j
                  |d   j
                  «       t	        |j
                  |d	   j
                  «       t        ||g«      }t	        |j                  |j                  «       t	        |j
                  |j
                  «       t        ||gd	¬«      }t        |j                  d
«       t	        |j
                  |d d …df   j
                  «       t	        |j
                  |d d …d	f   j
                  «       y )NrÚ   Tr˜   r¸  Fr   r™   rü  r?   r¹  rº  r»  s        rW   Útest_stack_maskszTestStack.test_stack_masksm  sç   € Üš¨Ô.ˆÜš¨Ô/ˆä�1�a�&˜qÔ!ˆÜ�Q—W‘W˜fÔ%Ü˜1Ÿ6™6 1 Q¡4§9¡9Ô-Ü˜1Ÿ6™6 1 Q¡4§9¡9Ô-ä�A�q�6‹NˆÜ˜1Ÿ6™6 1§6¡6Ô*Ü˜1Ÿ6™6 1§6¡6Ô*ä�1�a�&˜qÔ!ˆÜ�Q—W‘W˜fÔ%Ü˜1Ÿ6™6 1¢Q¨ T¡7§<¡<Ô0Ü˜1Ÿ6™6 1¢Q¨ T¡7§<¡<Õ0rY   c                 óœ  — d}t         j                  j                  dd|«      }t         j                  j                  dd|«      }t         j                  j                  dd|«      j                  t        «      }t         j                  j                  dd|«      j                  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                  j                  dd|«      }t         j                  j                  dd|«      }t         j                  j                  dd|«      j                  t        «      }t         j                  j                  dd|«      j                  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                  «       y )Nr¹  r   rl   r<   r˜   r™   r;   r?   r0  ).r   ).r?   )rƒ   r<   rÀ   rŠ   )rR   r  Úrandintri  rŒ   r   r5   r   r   r   rA   )
rS   ÚshpÚd1Úd2r¶   r·   Úa1rj  r[   Úc_shps
             rW   Útest_stack_ndzTestStack.test_stack_nd  sv  € àˆÜ�Y‰Y×Ñ˜q " cÓ*ˆÜ�Y‰Y×Ñ˜q " cÓ*ˆÜ�Y‰Y×Ñ˜q ! SÓ)×0Ñ0´Ó6ˆÜ�Y‰Y×Ñ˜q ! SÓ)×0Ñ0´Ó6ˆÜ˜" 2Ô&ˆÜ˜" 2Ô&ˆä�2�r�( Ô#ˆØ�s‘
ˆÜ�Q—W‘W˜eÔ$Ü˜2Ÿ7™7 A a¡D§I¡IÔ.Ü˜2Ÿ7™7 A a¡D§I¡IÔ.ä�2�r�( Ô$ˆØ�d‘
ˆÜ�Q—W‘W˜eÔ$Ü˜2Ÿ7™7 A f¡I§N¡NÔ3Ü˜2Ÿ7™7 A f¡I§N¡NÔ3ð ˆÜ�Y‰Y×Ñ˜q " cÓ*ˆÜ�Y‰Y×Ñ˜q " cÓ*ˆÜ�Y‰Y×Ñ˜q ! SÓ)×0Ñ0´Ó6ˆÜ�Y‰Y×Ñ˜q ! SÓ)×0Ñ0´Ó6ˆÜ˜" 2Ô&ˆÜ˜" 2Ô&ˆä�2�r�( Ô#ˆØ�s‘
ˆÜ�Q—W‘W˜eÔ$Ü˜2Ÿ7™7 A a¡D§I¡IÔ.Ü˜2Ÿ7™7 A a¡D§I¡IÔ.ä�2�r�( Ô$ˆØ�d‘
ˆÜ�Q—W‘W˜eÔ$Ü˜2Ÿ7™7 A f¡I§N¡NÔ3Ü˜2Ÿ7™7 A f¡I§N¡NÕ3rY   N)rŽ   r�   r�   r¼  r¾  rÆ  r]   rY   rW   r¶  r¶  Y  s   „ ò1ò$1ó$)4rY   r¶  )OÚ__doc__r  rµ  rÜ   ÚnumpyrR   Únumpy._core.numericr   Únumpy.testingr   r   Únumpy.ma.testutilsr   r   r   r	   Únumpy.ma.corer
   r   r   r   r   r   r   r   r   r   r   Únumpy.ma.extrasr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r9   r’   r  r+  r;  r�  r›  r¢  r  r3  rH  r\  rž  r¤  r¶  r]   rY   rW   Ú<module>rÎ     s$  ðñó Û Û ã Ý 4÷÷ó ÷÷ ÷ ñ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ ÷ñ ÷D~9ñ ~9÷B).ñ ).÷XCñ C÷Loñ o÷d	,ñ ,÷,
!ñ 
!÷T=ñ T=÷nT1ñ T1÷nh3ñ h3÷V7'ñ 7'÷tx=ñ x=÷v41ñ 41÷n#/ñ #/÷LO4ò O4rY   