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

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

é    N)Únormalize_axis_tuple)Úassert_warnsÚsuppress_warnings)Úassert_Úassert_array_equalÚassert_equalÚassert_almost_equal)ÚarrayÚarangeÚmaskedÚMaskedArrayÚmasked_arrayÚgetmaskarrayÚshapeÚnomaskÚonesÚzerosÚcount)"Ú
atleast_1dÚ
atleast_2dÚ
atleast_3dÚmr_ÚdotÚpolyfitÚcovÚcorrcoefÚmedianÚaverageÚuniqueÚsetxor1dÚ	setdiff1dÚunion1dÚintersect1dÚin1dÚediff1dÚapply_over_axesÚapply_along_axisÚcompress_ndÚcompress_rowcolsÚmask_rowcolsÚclump_maskedÚclump_unmaskedÚflatnotmasked_contiguousÚnotmasked_contiguousÚnotmasked_edgesÚ
masked_allÚmasked_all_likeÚisinÚdiagflatÚndenumerateÚstackÚvstackc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
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;   ©rA   rC   ©ÚbarC   ©ÚbbrC   ©r>   rH   )r0   Úfloatr
   r   Únpr=   )ÚselfÚtestÚcontrolÚdts       úQ/var/www/html/acx/venv/lib/python3.12/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 )NrB   Úc©r>   r>   rH   © ©rQ   r=   ÚobjectÚmar0   r   ÚtypeÚcorer   Úlenr   Ú_fill_value©rR   Úmy_dtypeÚ
masked_arrs      rV   Ú"test_masked_all_with_object_nestedz.TestGeneric.test_masked_all_with_object_nestedD   sÒ   € ô —8‘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Õ@rX   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 )NrB   r[   r>   rH   r\   r]   rd   s      rV   Ú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¸Õ;rX   c                 óº  — t        ddgt        ¬«      }t        |«      }t        ddgddgt        ¬«      }t        ||«       t	        j
                  ddgddgdœ«      }t        d	d	gd
d
g|¬«      }t        |«      }t        ddgd
d
g|¬«      }t        ||«       t	        j
                  ddddgfg«      }t        ddgddg|¬«      }t        |«      }t        ||«       y )Nr>   r;   r<   r?   rA   rB   rC   rD   rG   rH   )é
   rk   rJ   rK   rM   rO   )r
   rP   r1   r   rQ   r=   )rR   ÚbaserS   rT   rU   s        rV   Útest_masked_all_likez TestGeneric.test_masked_all_likeZ   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Õ#rX   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   )ÚrangerQ   r   ÚintÚfullr   r@   ÚdataÚsumr,   r   Ú
compressed)	rR   rC   ÚiÚjÚkÚjarA   ÚsÚsls	            rV   Úcheck_clumpzTestGeneric.check_clumpn   sê   € Ü�q˜!“ó 	:ˆAÜ˜1˜a™4“[ò :�Ü—I‘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ò:ñ	:rX   c                 óô   — t        t        j                  d«      «      }t        |g d¢<   t	        |«      }t        dd«      t        dd«      t        dd«      g}t        ||«       | j                  t        «       y )Nrk   ©r   r>   r;   é   é   é	   r   é   r   ro   r€   )r   rQ   r   r   r+   Úslicer   r|   ©rR   rA   rS   rT   s       rV   Útest_clump_maskedzTestGeneric.test_clump_masked~   s^   € äœŸ™ 2›Ó'ˆÜ &ˆÒ
Ñä˜A‹ˆÜ˜˜A“;¤ a¨£¬U°1°b«\Ð:ˆÜ�T˜7Ô#à×ÑœÕ&rX   c                 óÞ   — t        t        j                  d«      «      }t        |g d¢<   t	        |«      }t        dd«      t        dd«      g}t        ||«       | j                  t        «       y )Nrk   r~   r‚   r   ro   r€   )r   rQ   r   r   r,   rƒ   r   r|   r„   s       rV   Útest_clump_unmaskedzTestGeneric.test_clump_unmasked‰   sW   € äœŸ™ 2›Ó'ˆÜ &ˆÒ
ÑÜ˜aÓ ˆÜ˜˜A“;¤ a¨£Ð.ˆÜ�T˜7Ô#à×ÑœÕ(rX   c                 ó¾  — t        d«      }t        |«      }t        |t        d|j                  «      g«       t        j                  dt        ¬«      |_        t        |t        d|j                  «      g«       t        ||dk  |dkD  z  |dk(  z  <   t        |«      }t        |t        dd«      t        dd«      g«       t        |d d  t        |«      }t        |g «       y )	Nrk   r   r<   r‚   r€   é   r   r�   )
r   r-   r   rƒ   ÚsizerQ   r   Úboolr@   r   )rR   rA   rS   s      rV   Útest_flatnotmasked_contiguousz)TestGeneric.test_flatnotmasked_contiguous“   s¹   € ä�2‹Jˆä'¨Ó*ˆÜ�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ÕrX   N)Ú__name__Ú
__module__Ú__qualname__rW   rg   ri   rm   r|   r…   r‡   rŒ   r\   rX   rV   r8   r8   $   s+   „ ò$ò<
Aò<ò$ò(:ò 	'ò)órX   r8   c                   óÆ   — e 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©r@   r•   r   ©Úaxis)r”   r”   r•   r”   ©ÚweightsT©r›   Úreturnedç      @r;   r>   r“   ©r™   r�   r”   )r
   r   r   r   r   r@   Úreshape)rR   ÚottÚresultÚwtss       rV   Útest_testAverage1zTestAverage.test_testAverage1¨   s  € äÒ$Ò+FÔ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˜(Õ#rX   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   rQ   Úfloat_r   r   r
   ÚaddÚreducer   r   r   r@   r   )rR   Úw1Úw2ÚxÚyÚm1Úm2Úm3Úm4Úm5Úzs              rV   Útest_testAverage2zTestAverage.test_testAverage2»   sD  € âˆÚ Ò"4Ð5ˆÜ�1œBŸI™IÔ&ˆÜ”W˜Q QÔ'¨Ô-Ü”W˜Q Q°Ô3°SÔ9Ü”6˜!¤2§9¡9Ô-¨s´V¸A³Y©Ð?Ó@ˆÜ”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õ	4rX   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
   rP   r   )rR   rA   rB   Úr1r°   Úr2r±   Úa2dÚa2dmÚa2daÚa2dmas              rV   Ú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Õ'rX   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ž   )rQ   r
   r    r_   r   r   r   )rR   r²   rB   ÚwÚactualÚdesireds         rV   Ú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Õ%rX   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   ©rR   rA   s     rV   Útest_onintegers_with_maskz%TestAverage.test_onintegers_with_maskþ   s:   € ä”E˜1˜a˜&“MÓ"ˆÜ�Q˜ÔÜ”Eš,Ò-GÔHÓIˆÜ�Q˜ÕrX   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™   )	rQ   r
   r‹   r   r   ru   r	   ÚrealÚimag)rR   r@   rA   ÚavÚexpectedÚav0Ú	expected0Úav1Ú	expected1r£   ÚwavÚwav0Úwav1s                rV   Útest_complexzTestAverage.test_complex  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§~¡~Õ6rX   z<x, axis, expected_avg, weights, expected_wavg, expected_wsum©r>   r;   r‚   Nr•   )r‚   r½   r>   g      ü?ç       @)r>   r;   r‰   )r>   r   é   r   )r”   rž   rã   r>   r‚   )r”   r¬   g      #@)r½   r½   r½   c                 ó\  — 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É   )rQ   r_   r   r   r   )
rR   r²   r™   Úexpected_avgr›   Úexpected_wavgÚexpected_wsumÚavgÚwavgÚwsums
             rV   Útest_basic_keepdimszTestAverage.test_basic_keepdims1  sñ   € ô �e‰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 Õ/rX   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ã   )g      "@r”   r•   r–   )FTTF)TFTT)TFTFrÕ   r”   ç      @)rQ   r_   r
   r   r    r   r   r	   Únanr   r@   )	rR   rA   Úweights_unmaskedÚweights_maskedÚavg_unmaskedÚexpected_unmaskedÚ
avg_maskedÚexpected_maskedÚavg_expecteds	            rV   Útest_masked_weightszTestAverage.test_masked_weightsH  s–  € ô �E‰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Õ8rX   )r�   rŽ   r�   r¤   rº   rÆ   rÍ   rÑ   rá   ÚpytestÚmarkÚparametrizerì   rý   r\   rX   rV   r‘   r‘   ¦   sŒ   „ ò$ò& 4òD(ò0&òò*7ðX ‡[�[×ÑØFÚ
�T˜C˜5¢)¨d¨V°c°UÐ	;Ú’jÐ
! 1¢Ð&7Øˆaˆ&’?Ð#¢i [ð
2ð	3óñ0óð0ó")9rX   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   r@   )rR   rB   ÚmÚdrZ   s        rV   Útest_1dzTestConcatenator.test_1dw  sw   € äœ3Ð/Ñ0´%Ò8JÓ2KÔLÜ�‹GˆÚˆÜ˜ Ô#ˆÜ��1�a˜�
‰OˆÜ”
˜1œkÓ*Ô+Ü˜1ÒBÔCÜ˜1Ÿ6™6¤3 q¨!¨Q° z¡?Õ3rX   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‰   rk   )rk   r‰   )rQ   ÚrandomÚrandÚroundr   r   r   r   r   r@   Úr_)rR   Úa_1Úa_2Úm_1Úm_2Úb_1Úb_2r  s           rV   Útest_2dzTestConcatenator.test_2d‚  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¨¡?Õ3rX   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   rQ   r_   r   r   r@   rs   )rR   rË   s     rV   Ú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Õ-rX   N)r�   rŽ   r�   r  r  r  r\   rX   rV   r  r  t  s   „ ò	4ò4ó(.rX   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   rQ   r   r    r/   r   rs   r   ©rR   rs   rS   s      rV   Ú
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˜|¨\Ð:Õ;rX   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   ro   )r   rQ   r   r    r.   r   rƒ   )rR   rA   Útmps      rV   Ú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ð
õ 	rX   N)r�   rŽ   r�   r!  r'  r\   rX   rV   r  r     s   „ ò <óDrX   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½   )rk   é   é   é   )é   é   é   é   )é(   é*   é+   é,   )é2   é4   é5   é6   )é7   é9   é:   é;   r   r  )r‰   r   ro   r€   r�   )rk   rä   r.  r/  r0  )r1  r#  r2  r3  r4  )r5  é)   r6  r7  r8  )é-   é.   é/   é0   é1   )r9  é3   r:  r;  r<  )r=  é8   r>  r?  r@  r>   )é   é   r$  r%  r  )é   rñ   é    é!   é"   )é#   é$   é%   é&   é'   r[   r  )r  r;   )r‰   ro   r€   r�   )rI  r$  r%  r  )r  é   rð   é   )rK  rL  rM  rN  )rO  rQ  rR  rS  )rB  rD  rE  rF  r:   r  )r  ©r   r>   )r   r  ©r>   r;   )r  r;   )r>   r  )r  r  ©r   r;   )r   r  )
rQ   r
   Úlistrp   r    r   Úastyper‹   r(   r   )rR   r²   r  rA   Úa2Úa3Úa4s          rV   Útest_compress_ndz&TestCompressFunctions.test_compress_ndè  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˜ÕrX   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‰   ro   r€   r   r,  )r   ro   r€   r>   r;   ©r   r>   r   r   ©r   r>   r;   ©r   r   r>   )r
   rQ   r   r    r   r)   Ú_datarŠ   ©rR   r²   s     rV   Útest_compress_rowcolsz+TestCompressFunctions.test_compress_rowcolsX  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°!Õ4rX   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>   r`  )r>   r>   r   rb  )r
   rQ   r   r    r   r*   r@   rc  r   Úallr   rd  s     rV   Útest_mask_rowcolsz'TestCompressFunctions.test_mask_rowcolsl  s=  € ä”"—)‘)˜A“,×&Ñ& q¨!Ó,Ú!¢9ª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 Ó"×'Ñ'×+Ñ+Ó-Õ.rX   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
   rQ   r   r    r   ÚDeprecationWarningr   r*   )rR   r™   ri  rj  r²   Úress         rV   Ú#test_mask_row_cols_axis_deprecationz9TestCompressFunctions.test_mask_row_cols_axis_deprecationŒ  sl   € ô
 ”"—)‘)˜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>   ro   )r>   r   r   r   r   r   r—   r;   r‚   T)Ústrictr   r-  rî   F©r   r   r   r   r   r>   rb  )r   r   r   r   r   r   )r   r   r>   r   r   r   r€   r¬   )	rQ   r   r   r    r   r   r@   Úfilledr   )rR   Únr  rA   rB   rZ   s         rV   Ú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Ð-Õ.rX   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‚   )rQ   Úeyer
   r   r`   r   r   ©rR   rA   rB   s      rV   Ú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“¤;Ð.Õ/rX   c                 óÊ   — t        t        j                  d«      «      }t        t        j                  d«      «      }t	        |||¬«      }t        ||u «       t        ||«       y )Nr‚   )r‚   r‚   ©Úout)r
   rQ   rv  r   r   r   r   )rR   rA   r{  rm  s       rV   Útest_dot_outz"TestCompressFunctions.test_dot_out  sK   € Ü”"—&‘&˜“)ÓˆÜ”B—H‘H˜VÓ$Ó%ˆÜ�!�Q˜CÔ ˆÜ��s�
ÔÜ�Q˜ÕrX   N)r�   rŽ   r�   r^  re  rh  rþ   rÿ   r   rQ   r_   Ú	mask_rowsÚ	mask_colsrn  rt  rx  r|  r\   rX   rV   r)  r)  æ  sŒ   „ ònò`5ò(/ð@ ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜f nÐ5Ø!Ÿu™uŸ™°Ð2°R·U±U·_±_ÀaÐ4HÐIóKñ=óKó 3ð=òm/ò^0órX   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\   )rB   s    rV   Úmyfuncz*TestApplyAlongAxis.test_3d.<locals>.myfunc  s   € Ø�Q‘4ˆKrX   r>   r½   ro   rk   ©r   r    r'   r   ©rR   rA   r„  Úxas       rV   Útest_3dzTestApplyAlongAxis.test_3d  sF   € Ü�3‹K×Ñ  1 aÓ(ˆò	ô ˜f a¨Ó+ˆÜ�R˜1˜a˜& 1 b 'Ð*Õ+rX   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\   )rB   Úoffsets     rV   r„  z1TestApplyAlongAxis.test_3d_kwargs.<locals>.myfunc'  s   € Ø�Q�v‘X‘;ÐrX   r>   )r‹  r‰   r€   rä   )r   r…  r†  s       rV   Útest_3d_kwargsz!TestApplyAlongAxis.test_3d_kwargs$  sH   € Ü�2‹J×Ñ˜q ! QÓ'ˆó	ô ˜f a¨°1Ô5ˆÜ�R˜1˜a˜& 1 b 'Ð*Õ+rX   N)r�   rŽ   r�   rˆ  rŒ  r\   rX   rV   r€  r€    s   „ ò,ó,rX   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ð   r8  )
r   r    r&   rQ   rt   r
   r   r   rZ  r‹   )rR   rA   rS   Úctrls       rV   Ú
test_basiczTestApplyOverAxes.test_basic0  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Õ rX   N)r�   rŽ   r�   r“  r\   rX   rV   rŽ  rŽ  .  s   „ ó!rX   rŽ  c                   óÚ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej$                  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 )Nr  r˜   )rQ   r_   r   Úinfr   ©rR   Úrs     rV   Útest_pytypezTestMedian.test_pytype<  sE   € Ü�E‰E�L‰Lœ2Ÿ6™6¤2§6¡6Ð*¬R¯V©V´R·V±VÐ,<Ð=ÀBˆLÓGˆÜ�QœŸ™ÕrX   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 )Nr  r˜   Tr—   )rQ   r_   r   r   r—  r   r@   r˜  s     rV   Útest_infzTestMedian.test_inf@  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Õ"rX   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@)
rQ   r   r   r_   r   r   r`   r   rp   r    rd  s     rV   Útest_non_maskedzTestMedian.test_non_maskedR  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�Ó'¬{Ð:Õ;rX   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 mismatchrk   r;   r‰   r   r¨   r  T©r™   Úoverwrite_inputr•   r¬   r:   N)r
   rQ   r   r   r_   r   r   r   r`   r   r    )rR   r²   Úma_xs      rV   Útest_docstring_examplesz"TestMedian.test_docstring_examplesg  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Ð)Õ*rX   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                  $ r Y Œuw xY w)	Nz5mask = %s, ndim = %s, axis = %s, overwrite_input = %sr‰   )FTr>   )Úndminr@   FTr¢  )
rp   r
   Ú	itertoolsÚproductrQ   r_   r   Ú	ExceptionÚAssertionErrorÚ	AxisError)rR   Úmsgr§  r@   r²   Úargsr™   Úovers           rV   Útest_axis_argument_errorsz$TestMedian.test_axis_argument_errorsv  s?  € ØEˆÜ˜1“Xò 	NˆEØ%ò N�Ü˜! 5¨tÔ4�ô !×(Ñ(¬°¨v°uÓ)=ÀÀt¸}ÓM�Ø"&ò N‘J�D˜$ðNÜŸ™Ÿ™ Q¨TÀ4˜ÕHðNô !×(Ñ(¨E°A©I¨,¸Ð)>ÀÈÀÓN�Ø"&ò N‘J�D˜$ðNÜŸ™Ÿ™ Q¨TÀ4˜ÔHô -¨S°D¸%ÀÀtÐ3LÑ-LÓMÐMñNñNñ	Nøô %ò NÜ,¨S°D¸%ÀÀtÐ3LÑ-LÓMÐMðNûô Ÿ<™<ò Ùðú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   rQ   r_   r   r   rd  s     rV   Útest_masked_0dzTestMedian.test_masked_0dŽ  sN   € ä�!˜%Ô ˆÜ”R—U‘U—\‘\ !“_ aÔ(Ü�!˜$ÔˆÜ”R—U‘U—\‘\ !“_¤b§e¡e§l¡lÕ3rX   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
   rQ   r   r   r_   r   r   r   r   r`   ra   ÚMaskedConstantr   rd  s     rV   Ú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Õ9rX   c           
      óô   — t        t        j                  j                  t	        g d¢g d¢¬«      «      j
                  t        j                  j                  t	        g d¢g d¢¬«      «      j
                  «       y )Nrâ   rï   r—   r`  )r   rQ   r_   r   r
   r   ©rR   s    rV   Útest_1d_shape_consistencyz$TestMedian.test_1d_shape_consistency»  sD   € Ü”R—U‘U—\‘\¤%ª²WÔ"=Ó>×DÑDÜ—U‘U—\‘\¤%ª²WÔ"=Ó>×DÑDõ	GrX   c                 ó   — d\  }}t        t        j                  dd|«      «      }t        x|d d |dd  t        t        j                  ||ft
        ¬«      «      }|d d  |d d …df<   t        j                  t        |«      «      }t        d|«      D ]-  }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   rK  ç      ð¿r”   rk   éöÿÿÿr<   r   r>   r˜   )r   rQ   Úlinspacer   ÚemptyrP   r   rb   rp   r  Úshuffler   r   r   ÚT)rR   rs  Úpr²   r¹   Úidxrv   s          rV   r  zTestMedian.test_2d¿  s  € à‰ˆˆAÜœŸ™ S¨"¨aÓ0Ó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«+Õ6rX   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 )NrK  rk   r‚   éýÿÿÿç      -@r   r˜   )ç      +@rÅ  g      /@r>   )
r   r   r   rk   r/  r#  r4  r   r   r   )
r>   r>   r>   r   r   r   r   r>   r>   r>   )r   rQ   r   r    r   r   r   r   r`   r_   r   r@   rd  s     rV   Útest_2d_waxiszTestMedian.test_2d_waxisÏ  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ÕLrX   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   r1  r3  )r½   r‚   r;   éc   rk   rä   r/  r0  r‰   r€   r#  r2  )rQ   r_   r   r    r   r   r   r   rd  s     rV   rˆ  zTestMedian.test_3dÛ  sÜ   € ä�E‰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Ð#?Õ@rX   c                 óÀ   — t        t        j                  d«      j                  dd«      «      }t        x|d d |dd  t        t        |d¬«      t        |d¬«      «       y )NrK  rk   r‚   rÄ  r  r˜   r>   )r   rQ   r   r    r   r   r   rd  s     rV   Útest_neg_axiszTestMedian.test_neg_axisæ  sO   € ÜœŸ™ 2›×.Ñ.¨r°1Ó5Ó6ˆÜÐˆˆ"ˆ1ˆ��"�#�Ü”V˜A BÔ'¬°¸Ô):Õ;rX   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)rK  ç      >@rñ   g      ?@r‚   rÄ  r\   rz  rK  rÅ  g      .@)
r   rQ   r   r   r   r   r   r   r`   r   )rR   Úvr²   r{  r™  s        rV   Útest_out_1dzTestMedian.test_out_1dë  s�   € à#ò 
	,ˆAÜœRŸY™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œ{Ð*Õ+ñ
	,rX   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)r5  g      D@rK  rÍ  rk   r  r‚   rÄ  r>   )r™   r{  rK  r“   )rk   r/  r#  r4  TFr½   r—   )rÆ  g     €1@g     €5@g     €9@)r   rQ   r   r    r   r   r   r   r   r`   r   )rR   rÎ  r²   r{  r™  Úes         rV   Útest_outzTestMedian.test_outù  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œ{Ð*Ö+ñ	,rX   r™   )Nr>   r[   rV  )rÄ  r  )Ú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‰   ro   rä   r<   )r½   éÈ   r—   r[   c              3   óH   •K  — | ]  }|‰v rd n‰j                   |   –— Œ y­w)r>   N)r   )Ú.0rv   Ú	axis_normr  s     €€rV   ú	<genexpr>z/TestMedian.test_keepdims_out.<locals>.<genexpr>  s+   øè ø€ ò LØ89�Q˜)‘^‘¨¯©°©Ó3ñLùs   ƒ"T)r™   rÉ   r{  )rQ   r   r‹   r  r
   r   rZ  Úintprõ   Útupler   r   Úndimr   rp   r¾  r   r   )	rR   r™   r@   rÊ   Ú	shape_outr{  r¢   rÙ  r  s	          @@rV   Útest_keepdims_outzTestMedian.test_keepdims_out
  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Õ-rX   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˜   )rQ   r_   Úmasked_equalr   r   )rR   rs   rf   rÙ   s       rV   Ú$test_single_non_masked_value_on_axisz/TestMedian.test_single_non_masked_value_on_axis&  s]   € Ø�R�Ø�R�Ø�R�ðˆô —U‘U×'Ñ'¨¨aÓ0ˆ
Ø˜�8ˆÜœ2Ÿ5™5Ÿ<™<¨
¸˜<Ó;Ø#õ	%rX   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;   r  r¿   )rQ   r   r‹   r_   r
   rõ   r@   r   r   Úisscalarr   Úravelr   r`   r   r   )rR   r@   Údmr™  s       rV   Útest_nanzTestMedian.test_nan/  sü  € ØœBŸH™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 +Ö.ð)	/ô, �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°]ÕCrX   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>   rI   r   rz  ©r‚   r>   r\   )	rQ   r_   r   r   r   rõ   r   r   r   )rR   Úor  s      rV   Útest_out_nanzTestMedian.test_out_nanL  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Õ/rX   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‚   rW  ©r>   r‚   rX  )rQ   r_   r   r   rP   r   rõ   r   r   r    rŠ   r@   Úcopyr   rä  r   )rR   rA   ÚaorigrB   s       rV   Útest_nan_behaviorzTestMedian.test_nan_behaviorW  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Õ0rX   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   )rQ   r
   Úuint8r_   r   r   r   r@   rÐ   s     rV   Útest_ambigous_fillzTestMedian.test_ambigous_fillz  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Õ0rX   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>   Fro   i÷ÿÿÿr¼  r‰   r½   r<   rž   ró   r¬   g      @g      $Àg      "Àg      Àr»  rk   r;   )rQ   r—  r
   rõ   r_   r   Úisnanr   r   r   r@   Úfloat32rp   )rR   r—  rA   rv   rw   s        rV   Útest_specialzTestMedian.test_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(	=rX   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)rQ   r_   r   r
   rP   r   rÿ  ÚRuntimeWarningr   r   rõ   r   ÚlogÚcategoryÚwarningsÚfilterwarningsr   Úcatch_warnings)rR   rA   rÊ   rB   s       rV   Ú
test_emptyzTestMedian.test_empty®  sþ  € ä�E‰E×ÑœrŸx™x¨´%Ô8Ó9ˆÜÓ ð 	9 AØ�H‰H”^Ô$ÜœrŸu™uŸ|™|¨A›´·±Ô7Ü�A—E‘E˜!‘H×%Ñ%¬Ð7Ô8÷	9ô �E‰E×ÑœrŸx™x¨´%¸qÔAÓBˆäÓ ð 	9 AØ�H‰H”^Ô$Ü×#Ñ# H¨b´.ÔAÜœrŸu™uŸ|™|¨A›´·±Ô7Ü�A—E‘E˜!‘H×%Ñ%¬Ð7Ô8÷		9ô �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ð 	5°QÜ×#Ñ# H¨b´.ÔAÜœŸ™Ÿ™ a¨a˜Ó0°!Ô4Ü�A�a‘D—M‘M¤^Ð3Ô4÷	5ð 	5÷+	9ñ 	9ú÷	9ñ 	9ú÷	5ð 	5ú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;   )rQ   r_   r   r   r   r`   r   rZ  r^   rP   rõ   )rR   rì  s     rV   Ú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Õ<rX   N)r�   rŽ   r�   rš  rœ  rŸ  r¥  r°  r²  rµ  r¸  r  rÇ  rˆ  rË  rÏ  rÒ  rþ   rÿ   r   rß  râ  rç  rí  ró  r÷  rû  r  r  r\   rX   rV   r•  r•  ;  s¨   „ ò ò#ò$<ò*+òNò04ò$:òLGò7ò 
Mò	Aò<ò
,ò,ð" ‡[�[×ÑØò
ð ó 	ñ.ó	ð.ò$%òDò:	0ò!1òF1ò)=òV5ó:=rX   r•  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestCovc                 ó^   — t        t        j                  j                  d«      «      | _        y ©Nr.  )r
   rQ   r  r  rs   r·  s    rV   Úsetup_methodzTestCov.setup_methodÔ  s   € Üœ"Ÿ)™)Ÿ.™.¨Ó,Ó-ˆ�	rX   c                 ó   — | j                   }t        t        j                  |«      t        |«      «       t        t        j                  |d¬«      t        |d¬«      «       t        t        j                  |dd¬«      t        |dd¬«      «       y )NF©ÚrowvarT©r  Úbias)rs   r	   rQ   r   rd  s     rV   Ú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Ô;õ	=rX   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  )rs   r    r	   rQ   r   rd  s     rV   Ú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Ô;õ	=rX   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)Nr  Fr  Tr  ©Úallow_maskedr>   )rs   r   Úmeanru   r	   rQ   r   Ú
ValueError)rR   r²   Únxs      rV   Útest_1d_with_missingzTestCov.test_1d_with_missingç  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 )Nr  r‚   r½   r>   r   r”   T©r  Fr  r  )rs   r   r    rQ   Úlogical_notr   rZ  rq   r   rÀ  r  rr  r	   r   r   )rR   r²   ÚvalidÚfracÚxfs        rV   Útest_2d_with_missingzTestCov.test_2d_with_missingÿ  sŒ  € à�I‰IˆÜˆˆ"‰Ø�I‰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ñ(Ø*.ñ/õ	1rX   N)r�   rŽ   r�   r  r  r  r  r#  r\   rX   rV   r
  r
  Ò  s   „ ò.ò=ò=òFó01rX   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
   rQ   r  r  rs   Údata2r·  s    rV   r  zTestCorrcoef.setup_method  s4   € Üœ"Ÿ)™)Ÿ.™.¨Ó,Ó-ˆŒ	Üœ2Ÿ9™9Ÿ>™>¨"Ó-Ó.ˆ�
rX   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ý  r  ©Úddofúbias and ddof have no effectr   r‚   ©rs   r'  rQ   r   r   r  Úsimplefilterr   rl  Úfilterr	   )rR   r²   r³   rÙ   Ú	expected2Úsups         rV   Ú	test_ddofzTestCorrcoef.test_ddof  sâ   € à�y‰y˜$Ÿ*™*ˆ1ˆÜ—;‘;˜q“>ˆÜ—K‘K  1Ó%ˆ	ÜÓ ð 		C 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÷		C÷ 		Cñ 		Cú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  r+  r>   r,  )rR   r²   r³   rÙ   r0  s        rV   Ú	test_biaszTestCorrcoef.test_bias+  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  r+  Tr  )rs   r	   rQ   r   r   r.  rl  ©rR   r²   r0  s      rV   r  z$TestCorrcoef.test_1d_without_missing8  s•   € à�I‰IˆÜœBŸK™K¨›N¬H°Q«KÔ8ÜœBŸK™K¨°%Ô8Ü$ Q¨uÔ5ô	7äÓ ð 	F CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨A°eÀ$Ô GÜ (¨°5¸tÔ DôF÷	F÷ 	Fñ 	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  r+  Tr  )rs   r    r	   rQ   r   r   r.  rl  r5  s      rV   r  z$TestCorrcoef.test_2d_without_missingC  s¢   € à�I‰I×Ñ˜a Ó#ˆÜœBŸK™K¨›N¬H°Q«KÔ8ÜœBŸK™K¨°%Ô8Ü$ Q¨uÔ5ô	7äÓ ð 	F CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨A°eÀ$Ô GÜ (¨°5¸tÔ DôF÷	F÷ 	Fñ 	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)Nr  Fr  r+  Tr  r  r>   r  r;   r)  )rs   r   r  ru   r	   rQ   r   r   r.  rl  r  )rR   r²   r  r0  s       rV   r  z!TestCorrcoef.test_1d_with_missingN  sÛ  € à�I‰IˆÜˆˆ"‰Ø	ˆQ�V‰V‹X‰ˆØ�\‰\‹^ˆÜœBŸK™K¨›O¬X°a«[Ô9ÜœBŸK™K¨°5Ô9Ü$ Q¨uÔ5ô	7äÓ ð 	F CØ�J‰JÔ)Ð+IÔJÜ¤§¡¨B°uÀ4Ô HÜ (¨°5¸tÔ DôF÷	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¸!Ô <ô>÷	>ð 	>÷	Fñ 	Fûô ò 	Úð	ú÷	>ð 	>ú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)	Nr  r‚   r½   r+  r  r)  r>   r  )	rs   r   r    r   rQ   r	   r   r.  rl  )rR   r²   rS   rT   r0  s        rV   r#  z!TestCorrcoef.test_2d_with_missingl  s3  € à�I‰IˆÜˆˆ"‰Ø�I‰I�a˜‹Oˆä˜‹{ˆÜ—+‘+˜a“.ˆÜ˜D  "  c r c ™N¨G°C°R°C¸¸"¸°HÑ,=Ô>ÜÓ ð 	3 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÷	3÷ 	3ñ 	3ús   Á0BDÄDN)
r�   rŽ   r�   r  r1  r3  r  r  r  r#  r\   rX   rV   r%  r%    s(   „ ò/òCò ?ò	Fò	Fò>ó<3rX   r%  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 )Nrk   rI  r  r;   r‚   r   rG   ©r  r  T©rr   r>   )rr   rÊ   )rQ   r  r  r    r	   r   Úviewr   r   ru   Úziprñ  r   )rR   r²   r³   ÚCÚRÚKÚSÚDrZ   r™  rx   rz   r  rA   Úa_rÊ   ÚwoÚxsÚysÚwss                       rV   Útest_polyfitzTestPolynomial.test_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Õ&ñ	'rX   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 )Nrk   rI  r  r;   r   r<  r‚   Tr=  r>   )rQ   r  r  r    rõ   r>  r   r   r   r?  r	   )rR   r²   r³   r@  rA  rB  rC  rD  rZ   r™  rx   rz   r  rA   rE  s                  rV   Útest_polyfit_with_masked_NaNsz,TestPolynomial.test_polyfit_with_masked_NaNs©  sý   € Ü�I‰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Õ&ñ	'rX   N)r�   rŽ   r�   rJ  rL  r\   rX   rV   r:  r:  €  s   „ ò%'óN'rX   r:  c                   ól   — 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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   r   s      rV   Ú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Õ1rX   c                 ó�  — t        g d¢g d¢¬«      }t        |dd¬«      }t        |d   t        g d¢g d¢¬«      «       t        |d	   g d
¢«       t        |d   g d¢«       d|_        t        g d¢g d¢d¬«      }t        |dd¬«      }t        |d   t        g d¢g d¢¬«      «       t        |d	   g d
¢«       t        |d   g d¢«       y )NrP  )r   r   r>   r   r>   r   r—   TrQ  r   )r>   r;   r‚   r  ©r   r   r   r>   r>   )r   r‚   r‰   r;   r;   )r   r   r‚   r>   r‚   r;   r‚   )rs   r@   Ú
fill_value)r   r   r   rW  r   s      rV   Útest_unique_onmaskedarrayz)TestArraySetOps.test_unique_onmaskedarrayÅ  sª   € äÒ.Ò5GÔ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Õ1rX   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—   rQ  r   r>   r;   rï   )r   r   r   r   r   s      rV   Ú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Õ"rX   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   rQ   r   r
   r%   r   rr  r@   )rR   r²   rT   rS   s       rV   Útest_ediff1dzTestArraySetOps.test_ediff1dä  sb   € äœŸ™ 1›ªOÔ<ˆÜšª<Ô8ˆÜ�q‹zˆÜ�T˜7Ô#Ü�T—[‘[ “^ W§^¡^°AÓ%6Ô7Ü�T—Y‘Y §¡Õ-rX   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‰   r\  r—   )Úto_begin)r   r>   r>   r>   r½   )r>   r>   r   r   r>   r   râ   )r>   r;   r‚   r>   r>   r>   r½   )r   r   r   r>   r   r   r>   ©	r   rQ   r   r%   r   r
   r   rr  r@   ©rR   r²   rS   rT   s       rV   Útest_ediff1d_tobeginz$TestArraySetOps.test_ediff1d_tobeginí  s¶   € äœŸ™ 1›ªOÔ<ˆÜ�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 §¡Õ-rX   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‰   r\  r—   )Úto_end)r>   r>   r>   r½   r   )r>   r   r   r>   r>   r   râ   )r>   r>   r>   r½   r>   r;   r‚   )r>   r   r   r>   r   r   r   r`  ra  s       rV   Útest_ediff1d_toendz"TestArraySetOps.test_ediff1d_toendü  s¶   € äœŸ™ 1›ªOÔ<ˆÜ�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 §¡Õ-rX   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‰   r\  r—   ©rd  r_  )r   r>   r>   r>   r½   r   )r>   r>   r   r   r>   r>   r   râ   )r   r>   r>   r>   r½   r>   r;   r‚   )r>   r>   r   r   r>   r   r   r   r`  ra  s       rV   Útest_ediff1d_tobegin_toendz*TestArraySetOps.test_ediff1d_tobegin_toend  s¾   € äœŸ™ 1›ªOÔ<ˆÜ�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 §¡Õ-rX   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   rg  r¦   r§   )rQ   r   r%   r
   r   r   r  r   rr  r@   r   ra  s       rV   Útest_ediff1d_ndarrayz$TestArraySetOps.test_ediff1d_ndarray  sÂ   € ä�I‰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 §¡Õ-rX   c                 óš   — t        g d¢g d¢¬«      }t        g d¢g d¢¬«      }t        ||«      }t        g d¢g d¢¬«      }t        ||«       y )N)r>   r‚   r‚   r‚   rV  r—   )r‚   r>   r>   r>   )r>   r‚   r  rb  )r
   r#   r   )rR   r²   r³   rS   rT   s        rV   Útest_intersect1dz TestArraySetOps.test_intersect1d+  s<   € ä’,¢\Ô2ˆÜ’,¢\Ô2ˆÜ˜1˜aÓ ˆÜš
ªÔ3ˆÜ�T˜7Õ#rX   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‰   ro   r  ©r   r   r   r   r>   r—   ©r>   r;   r‚   r½   r‰   r  rq  )r‚   r½   ro   )r>   r;   r‚   r½   r‰   )r‚   r½   ro   r  rV  râ   )r   r‰   r½   r  )r>   r€   r;   r‚   )r   r>   r   r   )r   r‰   r½   r€   )r
   r    r   r   r  r   r   ©rR   rA   rB   rS   s       rV   Útest_setxor1dzTestArraySetOps.test_setxor1d3  sì   € äÒ"ªÔ9ˆÜÒ%Ò,>Ô?ˆÜ˜˜1‹~ˆÜ�Tœ5¢Ó+Ô,äÒ"ªÔ9ˆÚˆÜ˜˜1‹~ˆÜ�Tœ5¢²\ÔBÔCä’)ÓˆÜ’)ÓˆÜ˜˜1‹~ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Ô.ä’,¢\Ô2ˆÜ’,¢\Ô2ˆÜ˜˜1‹~ˆÜ”
˜4¤Ó-Ô.Ü�TÒ-Ô.ä˜2œx¨¨BÓ/Õ0rX   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   rk   rI  rK  r>   r‚   rä   r$  rM  )	r   r>   r   r>   r   r>   r   r>   r   )rs   r@   r<   Trï   rb  )r   r;   r‚   )rQ   r   r    r   r
   r‹   r2   r   r  r   r   r@   )rR   rA   r@   rB   ÚecrZ   r  s          rV   Ú	test_isinzTestArraySetOps.test_isinM  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Õ rX   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 )Nrp  rq  r—   rr  rq  )TTTFT©r‰   r‰   r;   r>   r  ©r>   r‰   r  rb  )TTFTT)r
   r$   r   r   rs  s       rV   Ú	test_in1dzTestArraySetOps.test_in1db  sr   € äÒ"ªÔ9ˆÜÒ%Ò,>Ô?ˆÜ�A�q‹zˆÜ�TÒ:Ô;äÒ"ªÔ9ˆÜ’*¢9Ô-ˆÜ�A�q‹zˆÜ�TÒ:Ô;ä˜2œt B¨›|Õ,rX   c                 ó�  — t        g d¢g d¢¬«      }t        g d¢g d¢¬«      }t        t        j                  t	        ||«      «      t	        ||d¬«      «       t        g d¢g d¢¬«      }t        g d	¢g d
¢¬«      }t        t        j                  t	        ||«      «      t	        ||d¬«      «       t        g t	        g g d¬«      «       y )Nrp  rq  r—   rr  rq  T)Úinvertry  rz  rb  )r
   r   rQ   r}  r$   r   rw  s      rV   Útest_in1d_invertz TestArraySetOps.test_in1d_invertp  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Õ9rX   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‰   ro   r‰   r  rq  r—   rr  )r>   r;   r‚   r½   r‰   ro   r  )r   r   r   r   r   r   r>   ra  r,  rï   rb  r  rq  )r   r>   r;   r‚   r½   r‰   )r
   r"   r   r   )	rR   rA   rB   rS   rT   r²   r³   Úezr¹   s	            rV   Útest_union1dzTestArraySetOps.test_union1d|  s˜   € äÒ%Ò,>Ô?ˆÜÒ%Ò,>Ô?ˆÜ�q˜!‹}ˆÜÒ.Ò5JÔKˆÜ�T˜7Ô#ô ’9šiÐ(²	º9Ð/EÔFˆÜ’/ªÔ8ˆÜÒ%Ò,>Ô?ˆÜ�A�q‹MˆÜ�Q˜Ôä˜2œw r¨2›Õ/rX   c                 ó�  — t        g d¢g d¢¬«      }t        g d¢«      }t        ||«      }t        |t        g d¢g d¢¬«      «       t        d«      }t        d«      }t        t        ||«      t        dd	g«      «       t        g t        j
                  g ¬«      }t        t        |g «      j                  t        j
                  «       y )
N)r   r‰   r½   ro   ro   r>   r;   r>   )r   r   r   r   r   r   r   r>   r—   )r;   r½   r‚   r‚   r;   r>   r‰   )r   ro   r  rb  rk   r€   r�   )r
   r!   r   r   rQ   Úuint32r=   rs  s       rV   Útest_setdiff1dzTestArraySetOps.test_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Õ7rX   c                 ó´   — t        j                  g d¢«      }t        j                  g d¢«      }t        t        ||«      t        j                  dg«      «       y )N)rA   rB   rZ   )rA   rB   rz   rZ   )rQ   r
   r   r!   rw  s      rV   Útest_setdiff1d_char_arrayz)TestArraySetOps.test_setdiff1d_char_array›  s8   € ä�H‰H’_Ó%ˆÜ�H‰H’_Ó%ˆÜœ9 Q¨›?¬B¯H©H°c°U«OÕ<rX   N)r�   rŽ   r�   rT  rX  rZ  r]  rb  re  rh  rl  rn  rt  rw  r{  r~  r�  r„  r†  r\   rX   rV   rN  rN  º  sR   „ ò2ò2ò #ò.ò.ò.ò.ò .ò $ò1ò4!ò*-ò
:ò0ò$8ó=rX   rN  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 )Nra  r`  r—   rð  rë  )r   r   r   r   r@   rs   rw  s      rV   Ú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§<¡<Õ0rX   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•   rH   r-  )r   r   r   r@   rs   r   r   r3   )rR   rB   rA   s      rV   Ú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Ó ˆØò 	0ˆAÜ˜Ÿ™ $Ô'Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð	0ô
 �s‹OˆÜ�Q—W‘W˜fÔ%Ü�Q—V‘V—\‘\ 1§7¡7Ô+Ü�Q—V‘V—\‘\ 1§7¡7Ô+ä�s˜CÓ ˆØò 	0ˆAÜ˜Ÿ™ &Ô)Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð	0ô
 �s‹OˆÜ�Q—W‘W˜iÔ(Ü�Q—V‘V—\‘\ 1§7¡7Ô+Ü�Q—V‘V—\‘\ 1§7¡7Ô+ä�s˜CÓ ˆØò 	0ˆAÜ˜Ÿ™ )Ô,Ü˜Ÿ™Ÿ™ q§w¡wÔ/Ü˜Ÿ™Ÿ™ q§w¡wÕ/ð	0ô
 �S‹MˆÜ�Q—W‘W˜fÔ%Ü�Q—V‘V—\‘\ 1§6¡6§<¡<Õ0rX   N)r�   rŽ   r�   rŠ  rŒ  r\   rX   rV   rˆ  rˆ  ¢  s   „ ò1ó(1rX   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©ru   )	rQ   r   r    Ú
zeros_liker‹   r   r   rY  r4   )rR   ÚordinaryÚ
empty_maskÚ	with_masks       rV   Útest_ndenumerate_nomaskedz)TestNDEnumerate.test_ndenumerate_nomaskedÛ  s    € Ü—9‘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rX   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   rY  r4   r?  rQ   Úndindexr   )rR   rA   rB   rZ   s       rV   Ú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rX   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é  rj  )r>   r>   r   r>   rk  r—   ))rW  r   ))r;   r   r€   )rê  r�   )rI   rk   )rï  rä   Fr�  )	r   rQ   r   r    r   rY  r4   rb   rŠ   )rR   rA   ÚitemsÚ
coordinateÚvalues        rV   Útest_ndenumerate_mixedmaskedz,TestNDEnumerate.test_ndenumerate_mixedmaskedò  s’   € ÜœŸ™ 2›×.Ñ.¨vÓ6Ú+Ú+Ú+ð-ô.ˆòGˆä”Tœ+ a›.Ó)¨5Ô1Ü”Sœœk¨!¸Ô>Ó?Ó@À!Ç&Á&ÔIÜ!,¨Q¸5Ô!Aò 	/ÑˆJ˜Ü˜˜:™¨Õ.ñ	/rX   N)r�   rŽ   r�   r•  r™  rž  r\   rX   rV   rŽ  rŽ  Ù  s   „ ò	Eò
Mó
/rX   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 )Nra  r`  r—   ©r�   r€   ro   rî   r   r˜   rï  r>   ©r‚   r;   ©r   r5   r   r   r   r@   r6   rs   ©rR   rA   rB   rZ   r  s        rV   Útest_stack_1dzTestStack.test_stack_1d  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§<¡<Õ0rX   c                 ó–  — t        g d¢d¬«      }t        g d¢d¬«      }t        ||gd¬«      }t        |j                  d«       t	        |j
                  |d   j
                  «       t	        |j
                  |d	   j
                  «       t        ||g«      }t	        |j                  |j                  «       t	        |j
                  |j
                  «       t        ||gd	¬«      }t        |j                  d
«       t	        |j
                  |d d …df   j
                  «       t	        |j
                  |d d …d	f   j
                  «       y )Nra  Tr—   r¢  Fr   r˜   rï  r>   r£  r¤  r¥  s        rV   Útest_stack_maskszTestStack.test_stack_masks  sç   € Üš¨Ô.ˆÜš¨Ô/ˆä�1�a�&˜qÔ!ˆÜ�Q—W‘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§<¡<Õ0rX   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   rk   r;   r—   r˜   r:   r>   r  ).r   ).r>   )r‚   r;   r½   r‰   )rQ   r  ÚrandintrZ  r‹   r   r5   r   r   r   r@   )
rR   ÚshpÚd1Úd2r´   rµ   Úa1r[  rZ   Úc_shps
             rV   Útest_stack_ndzTestStack.test_stack_nd%  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Õ3rX   N)r�   rŽ   r�   r¦  r¨  r°  r\   rX   rV   r   r   ÿ  s   „ ò1ò$1ó$)4rX   r   )NÚ__doc__r  r¨  rþ   ÚnumpyrQ   Únumpy.core.numericr   Únumpy.testingr   r   Únumpy.ma.testutilsr   r   r   r	   Únumpy.ma.corer
   r   r   r   r   r   r   r   r   r   r   Únumpy.ma.extrasr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r8   r‘   r  r  r)  r€  rŽ  r•  r
  r%  r:  rN  rˆ  rŽ  r   r\   rX   rV   ú<module>r¸     s  ðñó Û Û ã Ý 3÷÷ó ÷÷ ÷ ñ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ñ ÷DK9ñ K9÷\).ñ ).÷XCñ C÷Loñ o÷d	,ñ ,÷,
!ñ 
!÷T=ñ T=÷n@1ñ @1÷Fh3ñ h3÷V7'ñ 7'÷te=ñ e=÷P41ñ 41÷n#/ñ #/÷LO4ò O4rX   