§
    ¡öÉg`Ð  ã                   óæ  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
mZ d dlmZmZ d dlmZmZmZmZmZmZmZ  ej        dej        dd	ej        d
gddej        dddgej        ej        ej        dej        dgdej        ej        ddej        gg¦  «        Z ej        g d¢¦  «         ej        g d¢¦  «         ej        ddg¦  «         ej        g d¢¦  «        gZ ej        g d¢g d¢g d¢g d¢g¦  «        Z ej        g d¢g d¢g d¢g d¢g¦  «        Z G d „ d!¦  «        Z G d"„ d#¦  «        Z G d$„ d%¦  «        Z ej        d&¦  «         ej        g d'¢¦  «        d(œZ e  !                    ¦   «         D ]Z"e" #                    d)¬*¦  «         Œej$         %                    d+ej&        d,         ej&        d-         z   d.z   ¦  «        ej$         %                    d/e  !                    ¦   «         e  '                    ¦   «         ¬0¦  «         G d1„ d2¦  «        ¦   «         ¦   «         Z( G d3„ d4¦  «        Z) G d5„ d6e)¦  «        Z* G d7„ d8e)¦  «        Z+ G d9„ d:e)¦  «        Z,d;Z- e.ej&        d-         ¦  «        Z/e/d<„ e-D ¦   «         z  Z/ G d=„ d>¦  «        Z0 G d?„ d@¦  «        Z1 G dA„ dB¦  «        Z2ej$         %                    dC ej        ej        dDej        ej3        g¦  «         ej        g dE¢¦  «        f ej        g dF¢ej4        ¬G¦  «        dHf ej        g dE¢¦  «        dHf ej        ej        dDgej        ej3        ggej5        ¬G¦  «         ej        d)dHgd)dHgg¦  «        fg¦  «        dI„ ¦   «         Z6dJ„ Z7dS )Ké    N)Úpartial)Únormalize_axis_tuple)Ú	AxisErrorÚComplexWarning)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_equalÚassert_almost_equalÚassert_raisesÚassert_raises_regexÚassert_array_equalÚsuppress_warningsç³êsµûã?ç&S£’:Ñ?çàœ¥½Á‡?çÁÊ¡E¶ó½?çÞ	Šá?ç»¸�ðî¿çáz®GáÊ?çL¦
F%uÞ?ç6<½R–!Ò?ç[B>èÙ¬º?ç“:M„ã¿çÏ÷Sã¥›Ä?çzÇ):’ËÇ?ç•Ô	h"Ô?)r   r   r   r   )r   r   r   r   r   )r   r   r   )r   ç      ð?r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   ç        r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   c                   ó  — e Zd Zej        ej        ej        ej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        iZ d„ e D ¦   «         Z!e"d	d„¦   «         Z#e$j%         &                    de  '                    ¦   «         e!¬¦  «        d„ ¦   «         Z(d„ Z)dS )
ÚTestSignatureMatchc                 ó   — g | ]	}|j         ‘Œ
S © ©Ú__name__)Ú.0Úks     úm/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/numpy/lib/tests/test_nanfunctions.pyú
<listcomp>zTestSignatureMatch.<listcomp>;   s   € Ð
(Ð
(Ð
(˜!ˆ1Œ:Ð
(Ð
(Ð
(ó    ú...c                 ó<  — g }t          j        | ¦  «        }|j                             ¦   «         D ]Y}|j        t           j        j        u r|                     |¦  «         Œ0|                     |                     |¬¦  «        ¦  «         ŒZt          j	        |¦  «        S )z?Construct a signature and replace all default parameter-values.)Údefault)
ÚinspectÚ	signatureÚ
parametersÚvaluesr-   Ú	ParameterÚemptyÚappendÚreplaceÚ	Signature)Úfuncr-   Úprm_listr/   Úprms        r(   Úget_signaturez TestSignatureMatch.get_signature=   s“   € ð ˆÝÔ% dÑ+Ô+ˆ	ØÔ'×.Ò.Ñ0Ô0ð 	>ð 	>ˆCØŒ{�gÔ/Ô5Ð5Ð5Ø—’ Ñ$Ô$Ð$Ð$à—’ §¢°G Ñ <Ô <Ñ=Ô=Ð=Ð=ÝÔ  Ñ*Ô*Ð*r*   znan_func,func©Úidsc                 óš   — |                       |¦  «        }|                       |¦  «        }t          j                             ||¦  «         d S ©N)r:   ÚnpÚtestingr
   )ÚselfÚnan_funcr7   r/   Únan_signatures        r(   Útest_signature_matchz'TestSignatureMatch.test_signature_matchI   sH   € ð
 ×&Ò& tÑ,Ô,ˆ	Ø×*Ò*¨8Ñ4Ô4ˆÝ
Œ
×Ò 	¨=Ñ9Ô9Ð9Ð9Ð9r*   c                 ó¬   — t           j                             t          | j        ¦  «        t          t           j        j        j        ¦  «        ¦  «         dS )z4Validate that all nan functions are actually tested.N)r?   r@   r
   ÚsetÚIDSÚlibÚ_nanfunctions_implÚ__all__©rA   s    r(   Útest_exhaustivenessz&TestSignatureMatch.test_exhaustivenessR   sC   € å
Œ
×ÒÝ�”‰MŒM�3�rœvÔ8Ô@ÑAÔAñ	
ô 	
ð 	
ð 	
ð 	
r*   N)r+   )*r%   Ú
__module__Ú__qualname__r?   ÚnanminÚaminÚnanmaxÚamaxÚ	nanargminÚargminÚ	nanargmaxÚargmaxÚnansumÚsumÚnanprodÚprodÚ	nancumsumÚcumsumÚ
nancumprodÚcumprodÚnanmeanÚmeanÚ	nanmedianÚmedianÚnanpercentileÚ
percentileÚnanquantileÚquantileÚnanvarÚvarÚnanstdÚstdÚNANFUNCSrG   Ústaticmethodr:   ÚpytestÚmarkÚparametrizeÚitemsrD   rL   r#   r*   r(   r!   r!   *   s  € € € € € à
Œ	�2”7Ø
Œ	�2”7Ø
Œ�b”iØ
Œ�b”iØ
Œ	�2”6Ø
Œ
�B”GØ
Œ�b”iØ
Œ�r”zØ
Œ
�B”GØ
Œ�b”iØ
Ô˜"œ-Ø
Œ˜œØ
Œ	�2”6Ø
Œ	�2”6ð€Hð  )Ð
(˜xÐ
(Ñ
(Ô
(€Càð	+ð 	+ð 	+ñ „\ð	+ð „[×Ò˜_¨h¯nªnÑ.>Ô.>ÀCÐÑHÔHð:ð :ñ IÔHð:ð
ð 
ð 
ð 
ð 
r*   r!   c            
       óx  — e Zd Zej        ej        gZej        ej        gZ	d„ Z
d„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dej        d	         ¦  «        ej                             d
 ej        ej        ¦  «         ej        dej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dej        d	         ¦  «        d„ ¦   «         Zej                             dej        d	         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_MinMaxc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r>   ©Ú_ndatÚcopyÚnanfuncsr
   ©rA   ÚndatÚfs      r(   Útest_mutationz%TestNanFunctions_MinMax.test_mutation^   óJ   € å�zŠz‰|Œ|ˆØ”ð 	&ð 	&ˆAØˆAˆd‰GŒGˆGÝ˜�uÑ%Ô%Ð%Ð%ð	&ð 	&r*   c                 óê   — t          j        d¦  «        }t          | j        | j        ¦  «        D ]C\  }}dD ];} |||d¬¦  «        } |||d¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒDd S ©Né   ©Nr   é   T©ÚaxisÚkeepdims©r?   ÚeyeÚziprw   Ústdfuncsr	   Úndim©rA   ÚmatÚnfÚrfrƒ   ÚtgtÚress          r(   Útest_keepdimsz%TestNanFunctions_MinMax.test_keepdimse   ó”   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	.ð 	.‰FˆB�Ø$ð .ð .�Ø�b˜ 4°$Ð7Ñ7Ô7�Ø�b˜ 4°$Ð7Ñ7Ô7�Ý˜œ C¤HÒ,Ñ-Ô-Ð-Ð-ð.ð	.ð 	.r*   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]T\  }}t          j        d¦  «        } ||d¬¦  «        } ||d|¬¦  «        }t          ||¦  «         t          ||¦  «         ŒUd S ©Nr   r�   ©rƒ   ©rƒ   Úout©r?   r†   r‡   rw   rˆ   Úzerosr   ©rA   r‹   rŒ   r�   ÚresoutrŽ   r�   s          r(   Útest_outz TestNanFunctions_MinMax.test_outm   ó‘   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	*ð 	*‰FˆB�Ý”X˜a‘[”[ˆFØ�"�S˜q�/‘/”/ˆCØ�"�S˜q fÐ-Ñ-Ô-ˆCÝ  VÑ,Ô,Ð,Ý  SÑ)Ô)Ð)Ð)ð	*ð 	*r*   c                 ó|  — d}t          | j        | j        ¦  «        D ]ž\  }}|D ]–}t          j        d|¬¦  «        } ||d¬¦  «        j        j        } ||d¬¦  «        j        j        }t          ||u ¦  «          ||d ¬¦  «        j        j        } ||d ¬¦  «        j        j        }t          ||u ¦  «         Œ—ŒŸd S )NÚefdgFDGr   ©Údtyper�   r”   ©r‡   rw   rˆ   r?   r†   r    Útyper	   ©rA   ÚcodesrŒ   r�   Úcr‹   rŽ   r�   s           r(   Útest_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputv   sã   € ØˆÝ˜$œ-¨¬Ñ7Ô7ð 		$ð 		$‰FˆB�Øð $ð $�Ý”f˜Q aÐ(Ñ(Ô(�Ø�b˜ 1�o‘o”oÔ+Ô0�Ø�b˜ 1�o‘o”oÔ+Ô0�Ý˜˜s˜
Ñ#Ô#Ð#à�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ø�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ý˜˜s˜
Ñ#Ô#Ð#Ð#ð$ð		$ð 		$r*   c                 ó²   ‡— t          | j        | j        ¦  «        D ]:\  }Šˆfd„t          D ¦   «         } |t          d¬¦  «        }t          ||¦  «         Œ;d S )Nc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r#   r#   ©r&   Údr�   s     €r(   r)   z>TestNanFunctions_MinMax.test_result_values.<locals>.<listcomp>…   ó!   ø€ Ð(Ð(Ð(˜Q�2�2�a‘5”5Ð(Ð(Ð(r*   r�   r”   ©r‡   rw   rˆ   Ú_rdatru   r   ©rA   rŒ   rŽ   r�   r�   s       @r(   Útest_result_valuesz*TestNanFunctions_MinMax.test_result_valuesƒ   ón   ø€ Ý˜$œ-¨¬Ñ7Ô7ð 	*ð 	*‰FˆB�Ø(Ð(Ð(Ð(¥%Ð(Ñ(Ô(ˆCØ�"•U Ð#Ñ#Ô#ˆCÝ  SÑ)Ô)Ð)Ð)ð	*ð 	*r*   rƒ   r€   r    ÚAllFloatÚarray©r   r   Ú0dÚ2dr;   c                 ó~  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }d}| j        D ]|}t          j        t          |¬¦  «        5   |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚Œ}d S ©Nr   ú*`axis != None` not supported for 0d arraysúAll-NaN slice encountered©Úmatchr”   )r‰   rm   ÚskipÚastyperw   ÚwarnsÚRuntimeWarningr?   ÚisnanÚallr    ©rA   rƒ   r    r²   r»   r7   r–   s          r(   Útest_allnansz$TestNanFunctions_MinMax.test_allnans‰   s  € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆØ+ˆØ”Mð 	,ð 	,ˆDÝ”�n°EÐ:Ñ:Ô:ð -ð -Ø�d˜5 tÐ,Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”8˜C‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð		,ð 	,ó   ÁA7Á7A;	Á>A;	c                 ó�  — t           j                             t          ¦  «        }|j                             ¦   «         }t           j        fD ]z} ||d¬¦  «        } |t          d¬¦  «        }t          ||¦  «         t          |j        |¦  «         t          t          j	        |¦  «         
                    ¦   «          ¦  «         Œ{d S )Nr�   r”   )r?   ÚmaÚfix_invalidru   Ú_maskrv   rO   r
   r	   ÚisinfÚany)rA   r‹   Úmskrz   r�   rŽ   s         r(   Útest_maskedz#TestNanFunctions_MinMax.test_masked›   s´   € ÝŒe×Ò¥Ñ&Ô&ˆØŒi�nŠnÑÔˆÝ”)�ð 	-ð 	-ˆAØ�!�C˜a�.‘.”.ˆCØ�!•E Ð"Ñ"Ô"ˆCÝ˜˜cÑ"Ô"Ð"Ý˜œ CÑ(Ô(Ð(Ý�œ ™œ×)Ò)Ñ+Ô+Ð+Ñ,Ô,Ð,Ð,ð	-ð 	-r*   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S ©Nr   ©rw   r	   ©rA   rz   s     r(   Útest_scalarz#TestNanFunctions_MinMax.test_scalar¥   ó:   € Ø”ð 	!ð 	!ˆAÝ�A�A�b‘E”E˜R’KÑ Ô Ð Ð ð	!ð 	!r*   c           	      ó  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }| j        D ]©} ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||¦  «        }t          |j        dk    ¦  «         Œªt           j        |d<   | j        D �]y}t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          t          j        t          j        |¦  «        ¦  «         ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          t          j        |d         ¦  «        o5t          j        |d         ¦  «         ot          j        |d         ¦  «         ¦  «         t          t          |¦  «        dk    d¦  «         t          t          |d         j        t"          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	¬
¦  «        5 }t          j        d¦  «          ||¦  «        }t          |j        dk    ¦  «         t          |t           j        k    ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ{d S )Nc                   ó   — e Zd ZdS )ú8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayN©r%   rM   rN   r#   r*   r(   Ú	MyNDArrayrÕ   ª   ó   € € € € € ØˆDr*   r×   r   r   r”   ©r   r�   r#   T©ÚrecordÚalwaysé   úno warning raised)r?   Úndarrayr†   Úviewrw   r	   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterrÊ   rÀ   ÚlenÚ
issubclassÚcategoryr¿   )rA   r×   Úminerz   r�   Úws         r(   Útest_subclassz%TestNanFunctions_MinMax.test_subclass©   s  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 Œv�a‰yŒy�~Š~˜iÑ(Ô(ˆØ”ð 	%ð 	%ˆAØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D‘'”'ˆCÝ�C”I ’OÑ$Ô$Ð$Ð$õ ”&ˆˆQ‰Ø”ð 	%ñ 	%ˆAÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ø�a˜ 1�o‘o”o�Ý�
 3¨	Ñ2Ô2Ñ3Ô3Ð3Ý�BœF¥2¤8¨C¡=¤=Ñ1Ô1Ð1Ñ2Ô2Ð2Ý�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %õ Ô(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ø�a˜ 1�o‘o”o�Ý�
 3¨	Ñ2Ô2Ñ3Ô3Ð3Ý�œ  Q¤Ñ(Ô(ð 1µ´¸#¸a¼&Ñ1AÔ1AÐ-Að 1Ý "¤¨¨Q¬Ñ 0Ô 0Ð0ñ2ô 2ð 2å�˜A™œ !šÐ%8Ñ9Ô9Ð9Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cõ Ô(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ø�a˜‘g”g�Ý˜œ	 RšÑ(Ô(Ð(Ý˜�rœvšÑ&Ô&Ð&Ý�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ùð#	%ð 	%s9   ÄBF>Æ>G	ÇG	ÇC*KËK	ËK	Ë4A5M5Í5M9	Í<M9	c           	      ó¶  — t          j        ddgt           j        dgt           j        t           j        ggt          ¬¦  «        }t	          t          j        |¦  «        d¦  «         t	          t          j        |d¬¦  «        ddg¦  «         t          j        d¬¦  «        5 }t          j        d	¦  «         t	          t          t          j        |d
¬¦  «        ¦  «        ddt           j        g¦  «         t          t          |¦  «        d
k    d¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   ç       @ç      @rŸ   r   r”   TrÚ   rÜ   r�   rÞ   )r?   r²   rã   Úobjectr
   rO   rä   rå   ræ   Úlistr	   rç   rè   ré   r¿   )rA   Úarrrë   s      r(   Útest_object_arrayz)TestNanFunctions_MinMax.test_object_arrayÔ   sZ  € ÝŒh˜˜c˜
¥R¤V¨S MµB´F½B¼FÐ3CÐDÍFÐSÑSÔSˆÝ•R”Y˜s‘^”^ SÑ)Ô)Ð)Ý•R”Y˜s¨Ð+Ñ+Ô+¨c°3¨ZÑ8Ô8Ð8åÔ$¨DÐ1Ñ1Ô1ð 	?°QÝÔ! (Ñ+Ô+Ð+å��bœi¨°!Ð4Ñ4Ô4Ñ5Ô5¸¸SÅ"Ä&Ð7IÑJÔJÐJÝ•C˜‘F”F˜a’KÐ!4Ñ5Ô5Ð5Ý•J˜q œtœ}­nÑ=Ô=Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   Â B!EÅEÅEc                 óŒ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]k}|t           j        u rdnd} |||¬¦  «        }|j        |k    sJ ‚||k    sJ ‚ ||                     |¦  «        |¬¦  «        }|j        |k    sJ ‚||k    sJ ‚Œld S )Nc                   ó   — e Zd ZdS )ú7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayNrÖ   r#   r*   r(   r×   rö   â   rØ   r*   r×   é	   é   éd   r   ©Úinitial)	r?   rß   Úaranger½   rã   rw   rQ   r    rà   )rA   r    r×   Úarrz   rû   Úret1Úret2s           r(   Útest_initialz$TestNanFunctions_MinMax.test_initialà   sþ   € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ ŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 		#ð 		#ˆAØ¥"¤)˜^˜^�c�c°ˆGà�1�R Ð)Ñ)Ô)ˆDØ”: Ò&Ð&Ð&Ð&Ø˜7’?�?�?�?à�1�R—W’W˜YÑ'Ô'°Ð9Ñ9Ô9ˆDØ”: Ò&Ð&Ð&Ð&Ø˜7’?�?�?�?�?ð		#ð 		#r*   c                 ó  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   | j        D ]m}|t           j	        u rdnd	} |||d
¬¦  «        }|j
        |k    sJ ‚||k    sJ ‚ ||                     |¦  «        |d
¬¦  «        }|j
        |k    sJ ‚||k    sJ ‚Œnd S )Nc                   ó   — e Zd ZdS )ú5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayNrÖ   r#   r*   r(   r×   r  õ   rØ   r*   r×   r÷   r   r   rŸ   Fé   é   rø   ©Úwhererû   )r?   rß   rü   Úreshaper½   rã   Ú	ones_likeÚboolrw   rO   r    rà   )	rA   r    r×   rý   r  rz   Ú	referencerþ   rÿ   s	            r(   Ú
test_wherez"TestNanFunctions_MinMax.test_whereó   sF  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ ŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤wÐ/Ñ/Ô/ˆØˆˆaˆaˆa�ˆd‰à”ð 		%ð 		%ˆAØ¥"¤)˜^˜^˜˜°ˆIà�1�R˜u¨aÐ0Ñ0Ô0ˆDØ”: Ò&Ð&Ð&Ð&Ø˜9Ò$Ð$Ð$Ð$à�1�R—W’W˜YÑ'Ô'¨u¸aÐ@Ñ@Ô@ˆDØ”: Ò&Ð&Ð&Ð&Ø˜9Ò$Ð$Ð$Ð$Ð$ð		%ð 		%r*   N)r%   rM   rN   r?   rO   rQ   rw   ÚminÚmaxrˆ   r{   r�   r›   r¦   r¯   rm   rn   ro   Ú	typecodesr²   rã   ÚfullrÃ   rÌ   rÑ   rì   ró   r   r  r#   r*   r(   rr   rr   Y   sÓ  € € € € € à”	˜2œ9Ð%€HØ”˜œÐ€Hð&ð &ð &ð.ð .ð .ð*ð *ð *ð$ð $ð $ð*ð *ð *ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð
,ð 
,ñ	ô ñ @Ô?ñ 3Ô2ð
,ð-ð -ð -ð!ð !ð !ð)%ð )%ð )%ðV
?ð 
?ð 
?ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð#ð #ñ @Ô?ð#ð$ „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð%ð %ñ @Ô?ð%ð %ð %r*   rr   c            
       óD  — e Zd Zej        ej        gZd„ Zd„ Ze	j
                             dg d¢¦  «        e	j
                             dej        d         ¦  «        e	j
                             d ej        ej        ¦  «         ej        dej        ¦  «        gd	d
g¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Ze	j
                             dej        d         ¦  «        d„ ¦   «         Ze	j
                             dej        d         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_ArgminArgmaxc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r>   rt   rx   s      r(   r{   z+TestNanFunctions_ArgminArgmax.test_mutation  r|   r*   c                 ó:  — t          | j        t          j        t          j        g¦  «        D ]î\  }}t
          D ]á}t          ¦   «         5 }|                     t          d¦  «          ||¦  «        }||         }t          t          j
        |¦  «         ¦  «         t           |||¦  «                             ¦   «          ¦  «         t          t          j        ||d |…         ¦  «                             ¦   «          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒâŒïd S )Nzinvalid value encountered in)r‡   rw   r?   ÚgreaterÚlessru   r   Úfilterr¿   r	   rÀ   rÊ   Úequal)rA   rz   ÚfcmpÚrowÚsupÚindÚvals          r(   r¯   z0TestNanFunctions_ArgminArgmax.test_result_values  s\  € Ý˜4œ=­2¬:µr´wÐ*?Ñ@Ô@ð 
	@ð 
	@‰GˆAˆtÝð 	@ð 	@�Ý&Ñ(Ô(ð @¨CØ—J’J�~Ð/MÑNÔNÐNØ˜!˜C™&œ&�CØ˜cœ(�Cõ ¥¤¨¡¤Ð-Ñ.Ô.Ð.Ý   S¨#¡¤× 2Ò 2Ñ 4Ô 4Ð4Ñ5Ô5Ð5Ý¥¤¨¨c°$°3°$¬iÑ 8Ô 8× <Ò <Ñ >Ô >Ð>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @øð	@ð
	@ð 
	@s   ÁB:DÄDÄDrƒ   r€   r    r±   r²   r³   r´   rµ   r;   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }| j        D ]B}t          j        t          d¬¦  «        5   |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒCd S r·   )r‰   rm   r¼   r½   rw   ÚraisesÚ
ValueError)rA   rƒ   r    r²   r7   s        r(   rÃ   z*TestNanFunctions_ArgminArgmax.test_allnans!  sÒ   € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆØ”Mð 	'ð 	'ˆDÝ”�zÐ1LÐMÑMÔMð 'ð 'Ø��U Ð&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øð	'ð 	's   ÁA5Á5A9	Á<A9	c           	      óæ   — t          j        d¦  «        }| j        D ]T}dD ]}t          t          d|||¬¦  «         ŒdD ]1} |||¬¦  «        }t          |t          j        d¦  «        ¦  «         Œ2ŒUd S )N©r   r   ©r   Nz*attempt to get argm.. of an empty sequencer”   ©r�   r   )r?   r˜   rw   r   r   r
   )rA   r‹   rz   rƒ   r�   s        r(   Ú
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty0  s©   € ÝŒh�vÑÔˆØ”ð 	/ð 	/ˆAØ!ð +ð +�Ý#Ý"ØDØ˜3 Tð+ñ +ô +ð +ð +ð ð /ð /�Ø�a˜ $Ð'Ñ'Ô'�Ý˜S¥"¤(¨1¡+¤+Ñ.Ô.Ð.Ð.ð/ð	/ð 	/r*   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S rÎ   rÏ   rÐ   s     r(   rÑ   z)TestNanFunctions_ArgminArgmax.test_scalar<  rÒ   r*   c                 óæ  —  G d„ dt           j        ¦  «        }t          j        d¦  «                             |¦  «        }| j        D ]©} ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        dk    ¦  «          ||¦  «        }t          |j        dk    ¦  «         Œªd S )	Nc                   ó   — e Zd ZdS )ú>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayNrÖ   r#   r*   r(   r×   r)  A  rØ   r*   r×   r   r   r”   rÙ   r�   r#   )r?   rß   r†   rà   rw   r	   rá   râ   )rA   r×   rê   rz   r�   s        r(   rì   z+TestNanFunctions_ArgminArgmax.test_subclass@  s  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 Œv�a‰yŒy�~Š~˜iÑ(Ô(ˆØ”ð 	%ð 	%ˆAØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò%Ñ&Ô&Ð&Ø�!�D‘'”'ˆCÝ�C”I ’OÑ$Ô$Ð$Ð$ð	%ð 	%r*   c                 óü   — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ];}|t           j        u rdnd} ||d¬¦  «        }|j        |j        k    sJ ‚||k    sJ ‚Œ<d S )Nr÷   rø   r  T)r„   )r?   rü   r½   rã   rw   rS   r‰   ©rA   r    rý   rz   r  Úrets         r(   r�   z+TestNanFunctions_ArgminArgmax.test_keepdimsQ  s™   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAØ¥"¤,Ð.Ð.˜˜°AˆIØ�!�B Ð&Ñ&Ô&ˆCØ”8˜rœwÒ&Ð&Ð&Ð&Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r*   c                 ó$  — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]O}t          j        dt           j        ¬¦  «        }|t           j        u rdnd} |||¬¦  «        }||u sJ ‚||k    sJ ‚ŒPd S )Nr÷   rø   r#   rŸ   r  ©r–   )r?   rü   r½   rã   rw   r˜   ÚintprS   )rA   r    rý   rz   r–   r  r,  s          r(   r›   z&TestNanFunctions_ArgminArgmax.test_out\  s¤   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAÝ”(˜2¥R¤WÐ-Ñ-Ô-ˆCØ¥"¤,Ð.Ð.˜˜°AˆIØ�!�B˜C�.‘.”.ˆCØ˜#�:�:�:�:Ø˜)Ò#Ð#Ð#Ð#Ð#ð	$ð 	$r*   N)r%   rM   rN   r?   rS   rU   rw   r{   r¯   rm   rn   ro   r  r²   rã   r  rÃ   r%  rÑ   rì   r�   r›   r#   r*   r(   r  r  	  s‹  € € € € € à”˜bœlÐ+€Hð&ð &ð &ð@ð @ð @ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð'ð 'ñ	ô ñ @Ô?ñ 3Ô2ð'ð
/ð 
/ð 
/ð!ð !ð !ð%ð %ð %ð" „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð$ð $ñ @Ô?ð$ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð	$ð 	$ñ @Ô?ð	$ð 	$ð 	$r*   r  rø   )é   é'   é]   éW   é.   )r´   Ú1dF)Úwriter    Ú
AllIntegerr±   ÚOr‹   r;   c                   óP  — e Zd Zej        ej        ej        ej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        iZd„ eD ¦   «         Zej                              de !                    ¦   «         e¬¦  «         ej"        d¬¦  «        d„ ¦   «         ¦   «         Z#ej                              dej$        ej%        fej&        ej'        fgddg¬¦  «        d	„ ¦   «         Z(ej                              dej        ej        fej        ej        fgd
dg¬¦  «        d„ ¦   «         Z)ej                              dej        ej        g¦  «        d„ ¦   «         Z*dS )ÚTestNanFunctions_NumberTypesc                 ó   — g | ]	}|j         ‘Œ
S r#   r$   )r&   Úis     r(   r)   z'TestNanFunctions_NumberTypes.<listcomp>†  s   € Ð0Ð0Ð0 !�1”:Ð0Ð0Ð0r*   znanfunc,funcr;   Úignore)Úoverc                 óð   — |                      |¦  «        } ||¦  «        } ||¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nr8  ©r½   r   r¢   r    ©rA   r‹   r    Únanfuncr7   rŽ   r–   s          r(   Útest_nanfuncz)TestNanFunctions_NumberTypes.test_nanfuncˆ  s†   € ð �jŠj˜ÑÔˆØˆd�3‰iŒiˆØˆg�c‰lŒlˆå˜C Ñ%Ô%Ð%Ø�CŠ<ˆ<Ý˜‘9”9¥ S¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)à”9 ¤	Ò)Ð)Ð)Ð)Ð)Ð)r*   re   rc   c                 ó|  — |                      |¦  «        }|j        j        dk    r2t          t          ||d¬¦  «         t          t          ||d¬¦  «         d S  ||d¬¦  «        } ||d¬¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nr¥   r�   )Úqr8  )r½   r    Úkindr   Ú	TypeErrorr   r¢   rA  s          r(   Útest_nanfunc_qz+TestNanFunctions_NumberTypes.test_nanfunc_q•  sÖ   € ð �jŠj˜ÑÔˆØŒ9Œ>˜SÒ Ð Ý�) T¨3°!Ð4Ñ4Ô4Ð4Ý�) W¨c°QÐ7Ñ7Ô7Ð7Ð7Ð7ð �$�s˜a�.‘.”.ˆCØ�'˜# Ð#Ñ#Ô#ˆCå  SÑ)Ô)Ð)à˜Š|ˆ|Ý˜C‘y”y¥D¨¡I¤IÐ-Ð-Ð-Ð-Ð-Ð-à”y C¤IÒ-Ð-Ð-Ð-Ð-Ð-r*   rg   ri   c                 óø   — |                      |¦  «        } ||d¬¦  «        } ||d¬¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nç      à?©Úddofr8  r@  rA  s          r(   Útest_nanfunc_ddofz.TestNanFunctions_NumberTypes.test_nanfunc_ddof«  s”   € ð �jŠj˜ÑÔˆØˆd�3˜SÐ!Ñ!Ô!ˆØˆg�c Ð$Ñ$Ô$ˆå˜C Ñ%Ô%Ð%Ø�CŠ<ˆ<Ý˜‘9”9¥ S¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)à”9 ¤	Ò)Ð)Ð)Ð)Ð)Ð)r*   rB  c                 ón  — |                      |¦  «        }t           ||d¬¦  «         ||d¬¦  «        ¦  «         d}t          t          |¦  «        5   ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          |¦  «        5   ||dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ  )Ú
correctionrK  z5ddof and correction can't be provided simultaneously.)rL  rO  r�   r   )r½   r   r   r   )rA   r‹   r    rB  Úerr_msgs        r(   Útest_nanfunc_correctionz4TestNanFunctions_NumberTypes.test_nanfunc_correction»  s[  € ð �jŠj˜ÑÔˆÝØˆG�C CÐ(Ñ(Ô(¨'¨'°#¸CÐ*@Ñ*@Ô*@ñ	
ô 	
ð 	
ð JˆÝ ¥¨WÑ5Ô5ð 	3ð 	3ØˆG�C˜c¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ !¥¨WÑ5Ô5ð 	/ð 	/ØˆG�C˜a¨AÐ.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s$   ÁA.Á.A2Á5A2ÂB*Â*B.Â1B.N)+r%   rM   rN   r?   rO   r  rQ   r  rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rg   rh   ri   rj   rw   Únanfunc_idsrm   rn   ro   rp   ÚerrstaterC  re   rf   rc   rd   rH  rM  rQ  r#   r*   r(   r:  r:  r  sç  € € € € € ð 	Œ	�2”6Ø
Œ	�2”6Ø
Œ�b”iØ
Œ�b”iØ
Œ	�2”6Ø
Œ
�B”GØ
Œ�b”iØ
Œ�r”zØ
Œ
�B”GØ
Œ�b”iØ
Œ	�2”6Ø
Œ	�2”6ð€Hð 1Ð0 xÐ0Ñ0Ô0€Kà„[×Ò˜^¨X¯^ª^Ñ-=Ô-=À;ÐÑOÔOØ€R„[�hÐÑÔð	*ð 	*ñ  Ôñ PÔOð	*ð „[×ÒØØ
Œ.˜"œ+Ð	&¨Ô)9¸2¼=Ð(IÐJØ˜OÐ,ð ñ ô ð
.ð .ñô ð
.ð" „[×ÒØØ
Œ)�R”VÐ	˜rœy¨"¬&Ð1Ð2Ø�xÐ ð ñ ô ð
	*ð 	*ñô ð
	*ð „[×ÒØ�B”I˜rœyÐ)ñô ð/ð /ñô ð/ð /ð /r*   r:  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚSharedNanFunctionsTestsMixinc                 óŒ   — t                                ¦   «         }| j        D ]"} ||¦  «         t          |t           ¦  «         Œ#d S r>   rt   rx   s      r(   r{   z*SharedNanFunctionsTestsMixin.test_mutationÍ  r|   r*   c                 óê   — t          j        d¦  «        }t          | j        | j        ¦  «        D ]C\  }}dD ];} |||d¬¦  «        } |||d¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒDd S r~   r…   rŠ   s          r(   r�   z*SharedNanFunctionsTestsMixin.test_keepdimsÔ  r‘   r*   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]T\  }}t          j        d¦  «        } ||d¬¦  «        } ||d|¬¦  «        }t          ||¦  «         t          ||¦  «         ŒUd S r“   r—   r™   s          r(   r›   z%SharedNanFunctionsTestsMixin.test_outÜ  rœ   r*   c           	      óÔ  — t          j        d¦  «        }d}t          | j        | j        ¦  «        D �]5\  }}|D �]+}t          ¦   «         5 }|t           j        t           j        hv r|dv r|                     t          ¦  «          ||t          j
        |¦  «        d¬¦  «        j
        j        } ||t          j
        |¦  «        d¬¦  «        j
        j        }t          ||u ¦  «          ||t          j
        |¦  «        d ¬¦  «        j
        j        } ||t          j
        |¦  «        d ¬¦  «        j
        j        }t          ||u ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ-�Œ7d S ©Nr   rž   ÚFDGr�   )r    rƒ   ©r?   r†   r‡   rw   rˆ   r   ri   rg   r  r   r    r¢   r	   ©	rA   r‹   r¤   rŒ   r�   r¥   r  rŽ   r�   s	            r(   Útest_dtype_from_dtypez2SharedNanFunctionsTestsMixin.test_dtype_from_dtypeå  s”  € ÝŒf�Q‰iŒiˆØˆÝ˜$œ-¨¬Ñ7Ô7ð 	(ñ 	(‰FˆB�Øð (ñ (�Ý&Ñ(Ô(ð 
(¨CØ�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
àŸ
š
¥>Ñ2Ô2Ð2Ø˜"˜S­¬°©¬¸!Ð<Ñ<Ô<ÔBÔG�CØ˜"˜S­¬°©¬¸!Ð<Ñ<Ô<ÔBÔG�CÝ˜C 3˜JÑ'Ô'Ð'à˜"˜S­¬°©¬¸$Ð?Ñ?Ô?ÔEÔJ�CØ˜"˜S­¬°©¬¸$Ð?Ñ?Ô?ÔEÔJ�CÝ˜C 3˜JÑ'Ô'Ð'ð
(ð 
(ð 
(ñ 
(ô 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(øøøð 
(ð 
(ð 
(ð 
(ùñ(ð	(ð 	(s   Á
DEÅEÅ Ec                 ó<  — t          j        d¦  «        }d}t          | j        | j        ¦  «        D ]ê\  }}|D ]â}t          ¦   «         5 }|t           j        t           j        hv r|dv r|                     t          ¦  «          |||d¬¦  «        j
        j        } |||d¬¦  «        j
        j        }t          ||u ¦  «          |||d ¬¦  «        j
        j        } |||d ¬¦  «        j
        j        }t          ||u ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒãŒëd S rZ  r\  r]  s	            r(   Útest_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_charö  st  € ÝŒf�Q‰iŒiˆØˆÝ˜$œ-¨¬Ñ7Ô7ð 	(ð 	(‰FˆB�Øð (ð (�Ý&Ñ(Ô(ð 
(¨CØ�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
àŸ
š
¥>Ñ2Ô2Ð2Ø˜"˜S¨°Ð2Ñ2Ô2Ô8Ô=�CØ˜"˜S¨°Ð2Ñ2Ô2Ô8Ô=�CÝ˜C 3˜JÑ'Ô'Ð'à˜"˜S¨°Ð5Ñ5Ô5Ô;Ô@�CØ˜"˜S¨°Ð5Ñ5Ô5Ô;Ô@�CÝ˜C 3˜JÑ'Ô'Ð'ð
(ð 
(ð 
(ñ 
(ô 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(øøøð 
(ð 
(ð 
(ð 
(øð(ð	(ð 	(s   ÁB;DÄDÄDc           	      óŠ  — d}t          | j        | j        ¦  «        D ]¥\  }}|D ]�}t          j        d|¬¦  «        } ||d¬¦  «        j        j        } ||d¬¦  «        j        j        }t          ||u d|›d|›�¦  «          ||d ¬¦  «        j        j        } ||d ¬¦  «        j        j        }t          ||u ¦  «         ŒžŒ¦d S )Nrž   r   rŸ   r�   r”   zres z, tgt r¡   r£   s           r(   r¦   z2SharedNanFunctionsTestsMixin.test_dtype_from_input  sò   € ØˆÝ˜$œ-¨¬Ñ7Ô7ð 		$ð 		$‰FˆB�Øð $ð $�Ý”f˜Q aÐ(Ñ(Ô(�Ø�b˜ 1�o‘o”oÔ+Ô0�Ø�b˜ 1�o‘o”oÔ+Ô0�Ý˜˜s˜
˜
¸¸¸¸S¸SÐ$AÑBÔBÐBà�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ø�b˜ 4Ð(Ñ(Ô(Ô.Ô3�Ý˜˜s˜
Ñ#Ô#Ð#Ð#ð$ð		$ð 		$r*   c                 ó²   ‡— t          | j        | j        ¦  «        D ]:\  }Šˆfd„t          D ¦   «         } |t          d¬¦  «        }t          ||¦  «         Œ;d S )Nc                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r#   r#   r©   s     €r(   r)   zCSharedNanFunctionsTestsMixin.test_result_values.<locals>.<listcomp>  r«   r*   r�   r”   r¬   r®   s       @r(   r¯   z/SharedNanFunctionsTestsMixin.test_result_values  r°   r*   c                 óR   — | j         D ]}t           |d¦  «        dk    ¦  «         Œd S rÎ   rÏ   rÐ   s     r(   rÑ   z(SharedNanFunctionsTestsMixin.test_scalar  rÒ   r*   c                 óŒ  —  G d„ dt           j        ¦  «        }t          j        d¦  «        }|                     |¦  «        }| j        D ]ú} ||d¬¦  «        j        } ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «          ||d¬¦  «        j        } ||d¬¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «          ||¦  «        j        } ||¦  «        }t          t          ||¦  «        ¦  «         t          |j        |k    ¦  «         Œûd S )Nc                   ó   — e Zd ZdS )ú=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayNrÖ   r#   r*   r(   r×   rg    rØ   r*   r×   r   r   r”   r�   )r?   rß   r†   rà   rw   râ   r	   rá   )rA   r×   r²   rê   rz   Úexpected_shaper�   s          r(   rì   z*SharedNanFunctionsTestsMixin.test_subclass  s_  € ð	ð 	ð 	ð 	ð 	�œ
ñ 	ô 	ð 	õ
 ”�q‘	”	ˆØ�zŠz˜)Ñ$Ô$ˆØ”ð 	1ð 	1ˆAØ˜Q˜u¨1Ð-Ñ-Ô-Ô3ˆNØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ø˜Q˜u¨1Ð-Ñ-Ô-Ô3ˆNØ�!�D˜q�/‘/”/ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ø˜Q˜u™XœXœ^ˆNØ�!�D‘'”'ˆCÝ•J˜s IÑ.Ô.Ñ/Ô/Ð/Ý�C”I Ò/Ñ0Ô0Ð0Ð0ð	1ð 	1r*   N)r%   rM   rN   r{   r�   r›   r^  r`  r¦   r¯   rÑ   rì   r#   r*   r(   rU  rU  Ì  s›   € € € € € ð&ð &ð &ð.ð .ð .ð*ð *ð *ð(ð (ð (ð"(ð (ð (ð"$ð $ð $ð*ð *ð *ð!ð !ð !ð1ð 1ð 1ð 1ð 1r*   rU  c            
       óH  — e Zd Zej        ej        gZej        ej        gZ	e
j                             dg d¢¦  «        e
j                             dej        d         ¦  «        e
j                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬	¦  «        d
„ ¦   «         ¦   «         ¦   «         Zd„ Ze
j                             dej        d         ¦  «        d„ ¦   «         Ze
j                             dej        d         ¦  «        d„ ¦   «         ZdS )ÚTestNanFunctions_SumProdrƒ   r€   r    r±   r²   r³   r´   rµ   r;   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t	          | j        ddg¦  «        D ]>\  }} |||¬¦  «        }t          j        ||k    ¦  «        sJ ‚|j        |j        k    sJ ‚Œ?d S )Nr   r¸   r�   r”   ©	r‰   rm   r¼   r½   r‡   rw   r?   rÁ   r    ©rA   rƒ   r    r²   r7   Úidentityr–   s          r(   rÃ   z%TestNanFunctions_SumProd.test_allnans:  s©   € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆÝ! $¤-°!°Q°Ñ8Ô8ð 	,ð 	,‰NˆD�(Ø�$�u 4Ð(Ñ(Ô(ˆCÝ”6˜# š/Ñ*Ô*Ð*Ð*Ð*Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð	,ð 	,r*   c                 óL  — t          t          j        t          j        gddg¦  «        D ]z\  }}t          j        d¦  «        }|gdz  } ||d¬¦  «        }t          ||¦  «         g } ||d¬¦  «        }t          ||¦  «         |} ||d ¬¦  «        }t          ||¦  «         Œ{d S )Nr   r�   r"  r   r”   )r‡   r?   rW   rY   r˜   r
   ©rA   rz   Ú	tgt_valuer‹   rŽ   r�   s         r(   r%  z#TestNanFunctions_SumProd.test_emptyJ  sÃ   € Ý¥¤­B¬JÐ 7¸!¸Q¸Ñ@Ô@ð 
	#ð 
	#‰LˆAˆyÝ”(˜6Ñ"Ô"ˆCØ�+˜a‘-ˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜dÐ#Ñ#Ô#ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð
	#ð 
	#r*   c                 óò   — t          j        d¦  «                             |¦  «        }t           j        |d d…<   | j        D ]6}|t           j        u rdnd} ||d¬¦  «        }|j        |k    sJ ‚||k    sJ ‚Œ7d S )Nr÷   rø   é   i   rÝ   rú   )r?   rü   r½   rã   rw   rW   r    r+  s         r(   r   z%TestNanFunctions_SumProd.test_initialW  s•   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAØ¥2¤9˜n˜n˜˜°$ˆIØ�!�B Ð"Ñ"Ô"ˆCØ”9 Ò%Ð%Ð%Ð%Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r*   c                 ór  — t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   | j        D ]7}|t           j        u rdnd} |||d¬	¦  «        }|j	        |k    sJ ‚||k    sJ ‚Œ8d S )
Nr÷   r   r   rŸ   Fé   iÀ  rÝ   r  )
r?   rü   r  r½   rã   r	  r
  rw   rW   r    )rA   r    rý   r  rz   r  r,  s          r(   r  z#TestNanFunctions_SumProd.test_whereb  sÒ   € åŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤wÐ/Ñ/Ô/ˆØˆˆaˆaˆa�ˆd‰à”ð 	$ð 	$ˆAØ¥2¤9˜n˜n˜˜°$ˆIØ�!�B˜e¨QÐ/Ñ/Ô/ˆCØ”9 Ò%Ð%Ð%Ð%Ø˜)Ò#Ð#Ð#Ð#Ð#ð		$ð 	$r*   N)r%   rM   rN   r?   rW   rY   rw   rX   rZ   rˆ   rm   rn   ro   r  r²   rã   r  rÃ   r%  r   r  r#   r*   r(   rj  rj  5  sX  € € € € € à”	˜2œ:Ð&€HØ”˜œÐ €Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð$ð $ñ @Ô?ð$ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð
$ð 
$ñ @Ô?ð
$ð 
$ð 
$r*   rj  c            
       óž  — e Zd Zej        ej        gZej        ej        gZ	e
j                             dg d¢¦  «        e
j                             dej        d         ¦  «        e
j                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬	¦  «        d
„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNanFunctions_CumSumProdrƒ   r€   r    r±   r²   r³   r´   rµ   r;   c                 ó  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t	          | j        ddg¦  «        D ]<\  }} ||¦  «        }t          j        ||k    ¦  «        sJ ‚|j        |j        k    sJ ‚Œ=d S )Nr   r¸   r�   rl  rm  s          r(   rÃ   z(TestNanFunctions_CumSumProd.test_allnansu  s¢   € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆÝ! $¤-°!°Q°Ñ8Ô8ð 	,ð 	,‰NˆD�(Ø�$�u‘+”+ˆCÝ”6˜# š/Ñ*Ô*Ð*Ð*Ð*Ø”9 ¤Ò+Ð+Ð+Ð+Ð+ð	,ð 	,r*   c                 óp  — t          | j        ddg¦  «        D ]�\  }}t          j        d¦  «        }|t          j        d¦  «        z  } ||d¬¦  «        }t          ||¦  «         |} ||d¬¦  «        }t          ||¦  «         t          j        d¦  «        } ||d ¬¦  «        }t          ||¦  «         Œžd S )Nr   r�   r"  r”   )r‡   rw   r?   r˜   Úonesr
   rp  s         r(   r%  z&TestNanFunctions_CumSumProd.test_empty…  sË   € Ý ¤°°1¨vÑ6Ô6ð 
	#ð 
	#‰LˆAˆyÝ”(˜6Ñ"Ô"ˆCØ�BœG F™OœOÑ+ˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"ØˆCØ�!�C˜a�.‘.”.ˆCÝ˜˜cÑ"Ô"Ð"Ý”(˜1‘+”+ˆCØ�!�C˜dÐ#Ñ#Ô#ˆCÝ˜˜cÑ"Ô"Ð"Ð"ð
	#ð 
	#r*   c                 óZ  — t          | j        | j        ¦  «        D ]W\  }}t          j        d¦  «        }dD ];} |||d ¬¦  «        } |||d ¬¦  «        }t          |j        |j        k    ¦  «         Œ<ŒX| j        D ]°}t          j        d¦  «        }t          j         	                    d¦  «        }t          j
        | |j        |j        Ž dk     <    ||d ¬¦  «        }t          |j        d¦  «         t          j        d	¦  «        D ]$} |||¬¦  «        }t          |j        d¦  «         Œ%Œ±d S )
Nr   r€   r•   ©r   rø   é   é   r   rJ  r”   )iƒ  r  )r‡   rw   rˆ   r?   r†   r	   r‰   rz  ÚrandomÚRandomStaterã   Úrandrâ   r
   rü   )	rA   rz   Úgr‹   rƒ   rŽ   r�   rª   Úrss	            r(   r�   z)TestNanFunctions_CumSumProd.test_keepdims’  sL  € Ý˜œ t¤}Ñ5Ô5ð 	.ð 	.‰DˆAˆqÝ”&˜‘)”)ˆCØ$ð .ð .�Ø�a˜ $¨DÐ1Ñ1Ô1�Ø�a˜ $¨DÐ1Ñ1Ô1�Ý˜œ C¤HÒ,Ñ-Ô-Ð-Ð-ð.ð
 ”ð 		7ð 		7ˆAÝ”˜Ñ&Ô&ˆAå”×&Ò& qÑ)Ô)ˆBÝ)+¬ˆAˆgˆbŒg�q”wÐ #Ò%Ñ&Ø�!�A˜D�/‘/”/ˆCÝ˜œ GÑ,Ô,Ð,Ýœ	 !™œð 7ð 7�Ø�a˜ �o‘o”o�Ý˜SœY¨Ñ6Ô6Ð6Ð6ð7ð		7ð 		7r*   c                 ó(  — dD ]Ž}t          j        t          |¬¦  «        }t          j        t          |¬¦  «        }t          ||¦  «         t          j        t          |¬¦  «        }t          j        t          |¬¦  «        }t          ||¦  «         Œ�d S )N)éþÿÿÿéÿÿÿÿr   r�   Nr”   )	r?   r^   Ú
_ndat_onesr]   ru   r   r\   Ú_ndat_zerosr[   )rA   rƒ   rŽ   r�   s       r(   r¯   z.TestNanFunctions_CumSumProd.test_result_values¥  sŽ   € Ø(ð 	*ð 	*ˆDÝ”*�Z¨dÐ3Ñ3Ô3ˆCÝ”-¥¨DÐ1Ñ1Ô1ˆCÝ  SÑ)Ô)Ð)Ý”)�K¨TÐ2Ñ2Ô2ˆCÝ”,�u¨4Ð0Ñ0Ô0ˆCÝ  SÑ)Ô)Ð)Ð)ð	*ð 	*r*   c                 ó  — t          j        d¦  «        }t          | j        | j        ¦  «        D ]Y\  }}t          j        d¦  «        }dD ]=} |||¬¦  «        } ||||¬¦  «        }t          ||¦  «         t          ||¦  «         Œ>ŒZd S )Nr   )r…  r†  r   r�   r”   r•   )r?   r†   r‡   rw   rˆ   r   )rA   r‹   rŒ   r�   rš   rƒ   rŽ   r�   s           r(   r›   z$TestNanFunctions_CumSumProd.test_out®  s¨   € ÝŒf�Q‰iŒiˆÝ˜$œ-¨¬Ñ7Ô7ð 	.ð 	.‰FˆB�Ý”V˜A‘Y”YˆFØ&ð .ð .�Ø�b˜ 4Ð(Ñ(Ô(�Ø�b˜ 4¨VÐ4Ñ4Ô4�Ý# C¨Ñ0Ô0Ð0Ý# C¨Ñ-Ô-Ð-Ð-ð	.ð	.ð 	.r*   N)r%   rM   rN   r?   r[   r]   rw   r\   r^   rˆ   rm   rn   ro   r  r²   rã   r  rÃ   r%  r�   r¯   r›   r#   r*   r(   rw  rw  p  s  € € € € € à”˜bœmÐ,€HØ”	˜2œ:Ð&€Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð7ð 7ð 7ð&*ð *ð *ð.ð .ð .ð .ð .r*   rw  c            
       ó   — e Zd Zej        ej        ej        gZej        ej	        ej
        gZd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dej        d         ¦  «        ej                             d	 ej        ej        ¦  «         ej        d
ej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zej                             dej        d         ¦  «        d„ ¦   «         Zd„ ZdS )ÚTestNanFunctions_MeanVarStdc           	      ó¢   — | j         D ]F}t          j        t          j        t          j        fD ] }t          t          |t          d|¬¦  «         Œ!ŒGd S )Nr�   )rƒ   r    )rw   r?   r
  Úint_Úobject_r   rG  ru   )rA   rz   r    s      r(   Útest_dtype_errorz,TestNanFunctions_MeanVarStd.test_dtype_error¾  sa   € Ø”ð 	Hð 	HˆAÝœ'¥2¤7­B¬JÐ7ð Hð H�Ý�i¨­E¸ÀÐGÑGÔGÐGÐGðHð	Hð 	Hr*   c           	      óî   — | j         D ]l}t          j        t          j        t          j        fD ]F}t          j        t          j        d         |¬¦  «        }t          t          |t          d|¬¦  «         ŒGŒmd S )Nr   rŸ   r�   r•   )
rw   r?   r
  r�  rŽ  r3   ru   râ   r   rG  )rA   rz   r    r–   s       r(   Útest_out_dtype_errorz0TestNanFunctions_MeanVarStd.test_out_dtype_errorÃ  s{   € Ø”ð 	Dð 	DˆAÝœ'¥2¤7­B¬JÐ7ð Dð D�Ý”h�uœ{¨1œ~°UÐ;Ñ;Ô;�Ý�i¨­E¸¸sÐCÑCÔCÐCÐCðDð	Dð 	Dr*   c                 ó  ‡‡— t           j        t           j        g}t           j        t           j        g}t          ||¦  «        D ]A\  }ŠdD ]9Šˆˆfd„t          D ¦   «         } |t          d‰¬¦  «        }t          ||¦  «         Œ:ŒBd S )N©r   r�   c                 ó*   •— g | ]} ‰|‰¬ ¦  «        ‘ŒS )rK  r#   )r&   rª   rL  r�   s     €€r(   r)   z9TestNanFunctions_MeanVarStd.test_ddof.<locals>.<listcomp>Î  s(   ø€ Ð7Ð7Ð7¨A�r�r˜! $Ð'Ñ'Ô'Ð7Ð7Ð7r*   r�   ©rƒ   rL  )	r?   rg   ri   rh   rj   r‡   r­   ru   r   )rA   rw   rˆ   rŒ   rŽ   r�   rL  r�   s         @@r(   Ú	test_ddofz%TestNanFunctions_MeanVarStd.test_ddofÉ  s    øø€ Ý”I�rœyÐ)ˆÝ”F�BœFÐ#ˆÝ˜( HÑ-Ô-ð 	.ð 	.‰FˆB�Øð .ð .�Ø7Ð7Ð7Ð7Ð7µÐ7Ñ7Ô7�Ø�b� Q¨TÐ2Ñ2Ô2�Ý# C¨Ñ-Ô-Ð-Ð-ð.ð	.ð 	.r*   c                 óÌ  ‡	— t           j        t           j        g}t           j        t           j        g}d„ t
          D ¦   «         }t          ||¦  «        D �]\  }}t          d¦  «        D ]ùŠ	t          ¦   «         5 }| 	                    t          ¦  «         |                     t          ¦  «         ˆ	fd„|D ¦   «         } |t          d‰	¬¦  «        }t          t          j        |¦  «        |¦  «         t!          |¦  «        r&t#          t%          |j        ¦  «        dk    ¦  «         n%t#          t%          |j        ¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œú�Œd S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r#   )rç   ©r&   rª   s     r(   r)   zATestNanFunctions_MeanVarStd.test_ddof_too_big.<locals>.<listcomp>Õ  s   € Ð'Ð'Ð'˜A•�Q‘”Ð'Ð'Ð'r*   rø   c                 ó   •— g | ]}‰|k    ‘Œ	S r#   r#   )r&   rª   rL  s     €r(   r)   zATestNanFunctions_MeanVarStd.test_ddof_too_big.<locals>.<listcomp>Û  s   ø€ Ð4Ð4Ð4¨˜4 1š9Ð4Ð4Ð4r*   r�   r•  r   )r?   rg   ri   rh   rj   r­   r‡   Úranger   rÛ   r¿   r  r   ru   r
   rÀ   rÊ   r	   rç   Úlog)
rA   rw   rˆ   ÚdsizerŒ   r�   r  rŽ   r�   rL  s
            @r(   Útest_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_bigÒ  s„  ø€ Ý”I�rœyÐ)ˆÝ”F�BœFÐ#ˆØ'Ð'¥Ð'Ñ'Ô'ˆÝ˜( HÑ-Ô-ð 	3ñ 	3‰FˆB�Ý˜a™œð 
3ð 
3�Ý&Ñ(Ô(ð 	3¨CØ—J’J�~Ñ.Ô.Ð.Ø—J’J�~Ñ.Ô.Ð.Ø4Ð4Ð4Ð4¨eÐ4Ñ4Ô4�CØ˜"�U¨°Ð6Ñ6Ô6�CÝ ¥¤¨#¡¤°Ñ4Ô4Ð4Ý˜3‘x”xð 3Ý¥ C¤G¡¤°Ò 1Ñ2Ô2Ð2Ð2å¥ C¤G¡¤°Ò 1Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3øñ
3ð	3ð 	3s   Á8CEÅEÅErƒ   r€   r    r±   r²   r³   r´   rµ   r;   c                 óä  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }d}| j        D ]¯}t          j        t          |¬¦  «        5   |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|t          j
        u r|j        |j        k    sJ ‚Œ‹|j        t          j        |¦  «        j        k    sJ ‚Œ°d S )Nr   r¸   z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)rº   r”   )r‰   rm   r¼   r½   rw   r¾   r¿   r?   rÀ   rÁ   r_   r    ÚabsrÂ   s          r(   rÃ   z(TestNanFunctions_MeanVarStd.test_allnansã  s<  € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆØLˆØ”Mð 
	8ð 
	8ˆDÝ”�n°EÐ:Ñ:Ô:ð -ð -Ø�d˜5 tÐ,Ñ,Ô,�ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -å”8˜C‘=”=×$Ò$Ñ&Ô&Ð&Ð&Ð&ð •r”zÐ!Ð!Ø”y E¤KÒ/Ð/Ð/Ð/Ð/à”y¥B¤F¨5¡M¤MÔ$7Ò7Ð7Ð7Ð7Ð7ð
	8ð 
	8rÄ   c                 ó  — t          j        d¦  «        }| j        D �]g}dD ]Î}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j         |||¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÏd	D ]�}t          j        d¬¦  «        5 }t          j        d¦  «         t           |||¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ‘�Œid S ©
Nr"  r#  TrÚ   rÜ   r”   r�   r   r$  )r?   r˜   rw   rä   rå   ræ   r	   rÀ   rÁ   rç   rè   ré   r¿   r
   )rA   r‹   rz   rƒ   rë   s        r(   r%  z&TestNanFunctions_MeanVarStd.test_emptyû  sû  € ÝŒh�vÑÔˆØ”ð 	)ñ 	)ˆAØ!ð Gð G�ÝÔ,°DÐ9Ñ9Ô9ð G¸QÝÔ)¨(Ñ3Ô3Ð3Ý�BœH Q Q s°Ð%6Ñ%6Ô%6Ñ7Ô7×;Ò;Ñ=Ô=Ñ>Ô>Ð>Ý�C ™FœF ašKÑ(Ô(Ð(Ý�J q¨¤t¤}µnÑEÔEÑFÔFÐFð	Gð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gøð
 ð )ð )�ÝÔ,°DÐ9Ñ9Ô9ð )¸QÝÔ)¨(Ñ3Ô3Ð3Ý    3¨TÐ!2Ñ!2Ô!2µB´H¸R±L´LÑAÔAÐAÝ�C ™FœF ašKÑ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )øñ)ð	)ð 	)s%   ¸B C$Ã$C(Ã+C(Ä	A"E7Å7E;Å>E;c                 ó  — t          j        d¦  «                             dd¦  «                             |¦  «        }t           j        |dd d …f<   t          j        |t           j        ¬¦  «        }d|d d …df<   t          | j        | j	        ¦  «        D ]t\  }} |||         dd …         ¦  «        }|t           j
        u r|n|j        j        } |||¬¦  «        }|j        |k    sJ ‚t           j                             ||¦  «         Œud S )Nr÷   r   r   rŸ   FrÝ   )r  )r?   rü   r  r½   rã   r	  r
  r‡   rw   rˆ   r_   Úrealr    r@   Úassert_allclose)	rA   r    rý   r  rz   Úf_stdr  Údtype_referencer,  s	            r(   r  z&TestNanFunctions_MeanVarStd.test_where
  s  € åŒY�q‰\Œ\×!Ò! ! QÑ'Ô'×.Ò.¨uÑ5Ô5ˆÝ”6ˆˆ1ˆaˆaˆaˆ4‰Ý”˜R¥r¤wÐ/Ñ/Ô/ˆØˆˆaˆaˆa�ˆd‰å˜DœM¨4¬=Ñ9Ô9ð 	7ð 	7‰HˆAˆuØ˜˜b œi¨¨¨œmÑ,Ô,ˆIØ'(­B¬J  ˜e˜e¸B¼G¼MˆOà�!�B˜eÐ$Ñ$Ô$ˆCØ”9 Ò/Ð/Ð/Ð/ÝŒJ×&Ò& s¨IÑ6Ô6Ð6Ð6ð	7ð 	7r*   c                 ó  — t           j                             d¦  «        }|                     ddd¦  «        dz   }t           j        |d d …dd d …f<   t          j        d¦  «        }t          j        d¦  «        }t          j        ||dd¬	¦  «        }||u sJ ‚t          j        ||dd|¬
¦  «        }||u sJ ‚|j        |j        k    sJ ‚|j        dk    sJ ‚t          j        |dd¬¦  «        }|j        |j        k    sJ ‚t          ||¦  «         d S )NiÒ  é
   é   rø   rJ  )r©  r�   rø   r�   T)r–   rƒ   r„   )r–   rƒ   r„   r`   r‚   )
r?   r  r€  Úrandnrã   r˜   r_   ri   râ   r   )rA   ÚrngÚAÚmean_outÚstd_outr`   rj   Ústd_olds           r(   Útest_nanstd_with_mean_keywordz9TestNanFunctions_MeanVarStd.test_nanstd_with_mean_keyword  s<  € åŒi×#Ò# DÑ)Ô)ˆØ�IŠI�b˜"˜aÑ Ô  3Ñ&ˆÝ”Vˆˆ!ˆ!ˆ!ˆQ���ˆ'‰
å”8˜JÑ'Ô'ˆÝ”(˜:Ñ&Ô&ˆåŒz˜!Ø#ØØ $ð&ñ &ô &ˆð ˜4ÐÐÐÐåŒi˜Ø ØØ"Øð	 ñ  ô  ˆð ˜#ˆ~ˆ~ˆ~ˆ~ð Œy˜DœJÒ&Ð&Ð&Ð&ØŒy˜JÒ&Ð&Ð&Ð&õ ”)˜A A°Ð5Ñ5Ô5ˆàŒ} ¤
Ò*Ð*Ð*Ð*Ý˜C Ñ)Ô)Ð)Ð)Ð)r*   N)r%   rM   rN   r?   r_   rg   ri   rw   r`   rh   rj   rˆ   r�  r‘  r–  rž  rm   rn   ro   r  r²   rã   r  rÃ   r%  r  r±  r#   r*   r(   r‹  r‹  ¹  s}  € € € € € à”
˜BœI r¤yÐ1€HØ”˜œ ¤Ð(€HðHð Hð Hð
Dð Dð Dð.ð .ð .ð3ð 3ð 3ð" „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð8ð 8ñ	ô ñ @Ô?ñ 3Ô2ð8ð$)ð )ð )ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð7ð 7ñ @Ô?ð7ð"*ð "*ð "*ð "*ð "*r*   r‹  )ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚasc                 ó   — g | ]}d |› d�‘Œ	S )zm8[ú]r#   )r&   Úunits     r(   r)   r)   C  s    € Ð6Ð6Ð6 $��d���Ð6Ð6Ð6r*   c                   ó`  — e Zd Zd„ Zd„ Zej                             dg d¢¬¦  «        ej                             d¦  «        d„ ¦   «         ¦   «         Z	d„ Z
d	„ Zd
„ Zej                             dg d¢¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestNanFunctions_Medianc                 óŠ   — t                                ¦   «         }t          j        |¦  «         t	          |t           ¦  «         d S r>   )ru   rv   r?   ra   r
   ©rA   ry   s     r(   r{   z%TestNanFunctions_Median.test_mutationH  s5   € å�zŠz‰|Œ|ˆÝ
Œ�TÑÔÐÝ�T�5Ñ!Ô!Ð!Ð!Ð!r*   c                 óˆ  — t          j        d¦  «        }dD ]O}t          j        ||d d¬¦  «        }t          j        ||d d¬¦  «        }t	          |j        |j        k    ¦  «         ŒPt          j        d¦  «        }t           j                             d¦  «        t          j        |j	        ¦  «        d d …d f         z  }| 
                    t           j        ¦  «        }t           j        |t          |¦  «        <   t          ¦   «         5 }|                     t           ¦  «         t          j        |d d¬¦  «        }t#          |j	        d	¦  «         t          j        |d
d¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         t          j        |dd¬¦  «        }t#          |j	        d	¦  «         t          j        |dd¬¦  «        }t#          |j	        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r€   F©rƒ   r–   Úoverwrite_inputr|  ©r  éÈ   Tr‚   ©r�   r�   r�   r�   r“  ©r�   r�   r}  r~  r"  ©r�   rø   r}  r�   r$  ©r   r�   r}  r~  ©r   r�   rÝ   r   ©r   r�   r   ©r�   r�   r}  r�   )r?   r†   rb   ra   r	   r‰   rz  r  r²   râ   r½   r/  rã   Útupler   r  r¿   r
   ©rA   r‹   rƒ   rŽ   r�   rª   rë   r  s           r(   r�   z%TestNanFunctions_Median.test_keepdimsN  s=  € ÝŒf�Q‰iŒiˆØ ð 	*ð 	*ˆDÝ”)˜C d°ÀeÐLÑLÔLˆCÝ”,˜s¨°4ÈÐOÑOÔOˆCÝ�C”H ¤Ò(Ñ)Ô)Ð)Ð)åŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰ÝÑ Ô ð 	2 CØ�JŠJ•~Ñ&Ô&Ð&Ý”,˜q t°dÐ;Ñ;Ô;ˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q v¸Ð=Ñ=Ô=ˆCÝ˜œ MÑ2Ô2Ð2Ý”,˜q v¸Ð=Ñ=Ô=ˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q t°dÐ;Ñ;Ô;ˆCÝ˜œ MÑ2Ô2Ð2Ý”,˜q |¸dÐCÑCÔCˆCÝ˜œ LÑ1Ô1Ð1Ý”,˜q y¸4Ð@Ñ@Ô@ˆCÝ˜œ LÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ÄD#H7È7H;È>H;rƒ   ©Nr�   r$  r“  )éýÿÿÿr†  ©ÚargnamesÚ	argvaluesú#ignore:All-NaN slice:RuntimeWarningc                 ó\  ‡‡— t          j        d¦  «        Št           j                             d¦  «        t          j        ‰j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        ‰t          |¦  «        <   |€d‰j	        z  }nCt          |‰j	        ¦  «        Št          ˆˆfd„t          ‰j	        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }t          j        ‰|d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nr|  rÉ  r$  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS ©r�   N©râ   ©r&   r<  Ú	axis_normrª   s     €€r(   ú	<genexpr>z<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>~  óN   øè è € ð Lð LØ89�Q˜)�^�^��¨¬°¬ðLð Lð Lð Lð Lð Lr*   T©rƒ   r„   r–   )r?   rz  r  r²   râ   r½   r/  rã   rÒ  r‰   r   r›  r3   ra   r
   )rA   rƒ   rë   Ú	shape_outr–   Úresultrß  rª   s         @@r(   Útest_keepdims_outz)TestNanFunctions_Median.test_keepdims_outi  s'  øø€ õ ŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰Øˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIåŒh�yÑ!Ô!ˆÝ”˜a d°T¸sÐCÑCÔCˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r*   c                 ó€  — t           j                             dd¦  «        }t          j        |ddgt           j        d¬¦  «        }t          j        d¦  «        }t          j        |d¬¦  «        }t          j        |d|¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        d¦  «        }t          j        |d ¬¦  «        }t          j        |d |¬¦  «        }t          ||¦  «         t          ||¦  «         t          j        |d|¬¦  «        }t          ||¦  «         t          ||¦  «         d S )	Nr   r   rÝ   r�   r”   r•   r#   r“  )	r?   r  r�  Úinsertrã   r˜   rb   ra   r   )rA   r‹   Únan_matrš   rŽ   r�   s         r(   r›   z TestNanFunctions_Median.test_out…  s  € ÝŒi�nŠn˜Q Ñ"Ô"ˆÝ”)˜C ! Q ­¬°aÐ8Ñ8Ô8ˆÝ”˜!‘”ˆÝŒi˜ !Ð$Ñ$Ô$ˆÝŒl˜7¨°Ð7Ñ7Ô7ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%å”˜"‘”ˆÝŒi˜ $Ð'Ñ'Ô'ˆÝŒl˜7¨°6Ð:Ñ:Ô:ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%ÝŒl˜7¨°VÐ<Ñ<Ô<ˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%Ð%Ð%r*   c                 óú  — dD ]÷}t           j                             d|¦  «        }t           j                             d|j        |j        dz  ¬¦  «        }t           j        |                     ¦   «         |<   d|d d …df<   g }|D ]S}t          j        t          j        |¦  «         |¦  «        }| 	                    t          j
        |d¬¦  «        ¦  «         ŒTt          t          j        |d	¬
¦  «        |¦  «         Œød S )N)rø   rª  é3   rÊ  iè  r  r   rø   ©Úsizer   T)rÈ  r†  r”   )r?   r  r«  Úrandintrì  rã   ÚravelÚcompressrÀ   r4   rb   r   ra   )rA   r¸  rª   rë   rŽ   ÚxÚnonans          r(   Útest_small_largez(TestNanFunctions_Median.test_small_large—  sï   € à'ð 	>ð 	>ˆAÝ”	—’  1Ñ%Ô%ˆAå”	×!Ò! ! Q¤V°!´&¸A±+Ð!Ñ>Ô>ˆAÝœ6ˆA�GŠG‰IŒI�a‰LØˆAˆaˆaˆa�ˆc‰FàˆCØð Cð C�Ýœ¥R¤X¨a¡[¤[ L°!Ñ4Ô4�Ø—
’
�2œ9 U¸DÐAÑAÔAÑBÔBÐBÐBå�rœ|¨A°BÐ7Ñ7Ô7¸Ñ=Ô=Ð=Ð=ð	>ð 	>r*   c                 ó~   — d„ t           D ¦   «         }t          j        t          d¬¦  «        }t	          ||¦  «         d S )Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r#   )r?   rb   r™  s     r(   r)   z>TestNanFunctions_Median.test_result_values.<locals>.<listcomp>¨  s    € Ð/Ð/Ð/ A•2”9˜Q‘<”<Ð/Ð/Ð/r*   r�   r”   )r­   r?   ra   ru   r   )rA   rŽ   r�   s      r(   r¯   z*TestNanFunctions_Median.test_result_values§  s?   € Ø/Ð/­Ð/Ñ/Ô/ˆCÝ”,�u¨1Ð-Ñ-Ô-ˆCÝ  SÑ)Ô)Ð)Ð)Ð)r*   r€   r    c                 ó¦  — t          j        dt           j        ¦  «                             |¦  «        }t	          ¦   «         5 }|                     t          ¦  «         t          j        ||¬¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «         
                    ¦   «         sJ ‚|€&t          t          |j        ¦  «        dk    ¦  «         n%t          t          |j        ¦  «        dk    ¦  «         t          j        t           j        ¦  «                             |¦  «        d         }t          j        |¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «        sJ ‚|€&t          t          |j        ¦  «        dk    ¦  «         n%t          t          |j        ¦  «        dk    ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr³   r”   r�   r   r#   rÝ   r  )r?   r  rã   r½   r   rÛ   r¿   ra   r    rÀ   rÁ   r	   rç   rœ  r²   )rA   r    rƒ   r‹   r  ÚoutputÚscalarÚoutput_scalars           r(   rÃ   z$TestNanFunctions_Median.test_allnans¬  sÌ  € õ Œg�f�bœfÑ%Ô%×,Ò,¨UÑ3Ô3ˆÝÑ Ô ð 	+ CØ�JŠJ•~Ñ&Ô&Ð&å”\ #¨DÐ1Ñ1Ô1ˆFØ”< 3¤9Ò,Ð,Ð,Ð,Ý”8˜FÑ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)àˆ|Ý�˜CœG™œ¨Ò)Ñ*Ô*Ð*Ð*å�˜CœG™œ¨Ò)Ñ*Ô*Ð*õ ”X�bœfÑ%Ô%×,Ò,¨UÑ3Ô3°BÔ7ˆFÝœL¨Ñ0Ô0ˆMØ Ô&¨&¬,Ò6Ð6Ð6Ð6Ý”8˜MÑ*Ô*Ð*Ð*Ð*àˆ|Ý�˜CœG™œ¨Ò)Ñ*Ô*Ð*Ð*å�˜CœG™œ¨Ò)Ñ*Ô*Ð*ð+	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   ÁE8GÇG
ÇG
c           
      ó  — t          j        d¦  «        }dD ]×}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        t          j        ||¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒØd	D ]™}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        ||¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        dk    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œšd S r¢  )r?   r˜   rä   rå   ræ   r	   rÀ   ra   rÁ   rç   rè   ré   r¿   r
   ©rA   r‹   rƒ   rë   s       r(   r%  z"TestNanFunctions_Median.test_emptyÇ  så  € ÝŒh�vÑÔˆØð 	Cð 	CˆDÝÔ(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ý�œ¥¤¨c¸Ð!=Ñ!=Ô!=Ñ>Ô>×BÒBÑDÔDÑEÔEÐEÝ�˜A™œ !šÑ$Ô$Ð$Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøð
 ð 	%ð 	%ˆDÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ý�Rœ\¨#°DÐ9Ñ9Ô9½2¼8ÀB¹<¼<ÑHÔHÐHÝ�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %øð	%ð 	%s%   ®B)C#Ã#C'	Ã*C'	ÄA+E?Å?F	ÆF	c                 óP   — t          t          j        d¦  «        dk    ¦  «         d S rÎ   )r	   r?   ra   rK   s    r(   rÑ   z#TestNanFunctions_Median.test_scalarÕ  s%   € Ý•”˜RÑ Ô  BÒ&Ñ'Ô'Ð'Ð'Ð'r*   c                 ó‚  — t          j        d¦  «        }t          t          t           j        |d¬¦  «         t          t          t           j        |d¬¦  «         t          t          t           j        |d¬¦  «         t          t          t           j        |d¬¦  «         t          t
          t           j        |d¬¦  «         d S )Nr|  éûÿÿÿr”   ©r   rý  r  ©r   r  ©r�   r�   )r?   rz  r   r   ra   r   ©rA   rª   s     r(   Útest_extended_axis_invalidz2TestNanFunctions_Median.test_extended_axis_invalidØ  s”   € ÝŒG�MÑ"Ô"ˆÝ•i¥¤¨q°rÐ:Ñ:Ô:Ð:Ý•i¥¤¨q°wÐ?Ñ?Ô?Ð?Ý•i¥¤¨q°qÐ9Ñ9Ô9Ð9Ý•i¥¤¨q°vÐ>Ñ>Ô>Ð>Ý•j¥"¤,°¸Ð?Ñ?Ô?Ð?Ð?Ð?r*   c           
      ó„	  — t          ¦   «         5 }|                     t          ¦  «         t          j        t          j         fD �]b}t          j        |t          j        gt          j        t          j        gg¦  «        }t          t          j        |d¬¦  «        |t          j        g¦  «         t          t          j        |d¬¦  «        |t          j        g¦  «         t          t          j        |¦  «        |¦  «         t          j        t          j        t          j        |gt          j        t          j        |gg¦  «        }t          t          j        |¦  «        |¦  «         t          t          j        |d¬¦  «        t          j        t          j        |g¦  «         t          t          j        |d¬¦  «        |¦  «         t          j        ||g||gg¦  «        }t          t          j        |d¬¦  «        |¦  «         t          j        |d| dgdt          j        t          j        dgdt          j        t          j        |ggt          j	        ¬	¦  «        }|dk    rLt          t          j        |d¬¦  «        d
d| dg¦  «         t          t          j        |¦  «        d¦  «         nKt          t          j        |d¬¦  «        dd| dg¦  «         t          t          j        |¦  «        d¦  «         t          t          j        |d¬¦  «        dd|g¦  «         t          dd¦  «        D �]t}t          dd¦  «        D �]_}t          j        t          j        g|z  |g|z  z   gdz  ¦  «        }t          t          j        |¦  «        |¦  «         t          t          j        |d¬¦  «        |¦  «         t          t          j        |d¬¦  «        t          j        g|z  |g|z  z   ¦  «         t          j        t          j        g|z  | g|z  z   gdz  ¦  «        }t          t          j        |¦  «        | ¦  «         t          t          j        |d¬¦  «        | ¦  «         t          t          j        |d¬¦  «        t          j        g|z  | g|z  z   ¦  «         �Œa�Œv�Œd	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r”   r�   r}  i÷ÿÿÿiöÿÿÿrø   r  rŸ   rï   g      @ç      @g      @g      $Àg      "Àg      Àr†  g      ð¿r©  rÝ   )r   r  r¿   r?   Úinfr²   rã   r
   ra   Úfloat32r›  )rA   r  r  Úar<  Újs         r(   Útest_float_specialz*TestNanFunctions_Median.test_float_specialà  s›  € ÝÑ Ô ð +	B CØ�JŠJ•~Ñ&Ô&Ð&Ýœ¥¤ Ð(ð )Bñ )B�Ý”H˜s¥R¤V˜n­r¬vµr´vÐ.>Ð?Ñ@Ô@�Ý�Rœ\¨!°!Ð4Ñ4Ô4°s½R¼V°nÑEÔEÐEÝ�Rœ\¨!°!Ð4Ñ4Ô4°s½R¼V°nÑEÔEÐEÝ�Rœ\¨!™_œ_¨cÑ2Ô2Ð2õ ”H�rœv¥r¤v¨sÐ3Ý œf¥b¤f¨cÐ2ð4ñ 5ô 5�å�Rœ\¨!™_œ_¨cÑ2Ô2Ð2Ý�Rœ\¨!°!Ð4Ñ4Ô4µr´v½r¼vÀsÐ6KÑLÔLÐLÝ�Rœ\¨!°!Ð4Ñ4Ô4°cÑ:Ô:Ð:õ ”H˜s C˜j¨3°¨*Ð5Ñ6Ô6�Ý�Rœ\¨!°!Ð4Ñ4Ô4°cÑ:Ô:Ð:å”H˜s A¨ t¨RÐ0Ø"¥B¤F­B¬F°AÐ6Ø ¥"¤&­"¬&°#Ð6ð8õ %'¤Jð0ñ 0ô 0�ð ˜’7�7Ý ¥¤¨a°aÐ!8Ñ!8Ô!8¸2¸rÀCÀ4ÈÐ:LÑMÔMÐMÝ ¥¤¨a¡¤°#Ñ6Ô6Ð6Ð6å ¥¤¨a°aÐ!8Ñ!8Ô!8¸4ÀÀcÀTÈ3Ð:OÑPÔPÐPÝ ¥¤¨a¡¤°$Ñ7Ô7Ð7Ý�Rœ\¨!°"Ð5Ñ5Ô5¸¸TÀ3Ð7GÑHÔHÐHå˜q "™œð Bñ B�AÝ" 1 b™\œ\ð Bñ B˜ÝœH­¬ x°!¡|¸¸À¹	Ñ&BÐ%CÀaÑ%GÑHÔH˜Ý$¥R¤\°!¡_¤_°cÑ:Ô:Ð:Ý$¥R¤\°!¸!Ð%<Ñ%<Ô%<¸cÑBÔBÐBÝ$¥R¤\°!¸!Ð%<Ñ%<Ô%<Ý')¤v h°¡l°s°e¸a±iÑ%?ñAô Að Aõ œH­¬ x°!¡|¸#¸¸À¹
Ñ&CÐ%DÀqÑ%HÑIÔI˜Ý$¥R¤\°!¡_¤_°s°dÑ;Ô;Ð;Ý$¥R¤\°!¸!Ð%<Ñ%<Ô%<¸s¸dÑCÔCÐCÝ$¥R¤\°!¸!Ð%<Ñ%<Ô%<Ý')¤v h°¡l¸°t°f¸q±jÑ%@ñBô Bð Bñ BñBñBð;)Bð+	Bð +	Bð +	Bñ +	Bô +	Bð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bøøøð +	Bð +	Bð +	Bð +	Bð +	Bð +	Bs   �RR5Ò5R9Ò<R9N)r%   rM   rN   r{   r�   rm   rn   ro   Úfilterwarningsrå  r›   rò  r¯   Ú_TYPE_CODESrÃ   r%  rÑ   r  r	  r#   r*   r(   rÃ  rÃ  F  sX  € € € € € ð"ð "ð "ð2ð 2ð 2ð6 „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð „[×ÒÐ EÑFÔFð.ð .ñ GÔFñ	ô 	ð.ð"&ð &ð &ð$>ð >ð >ð *ð *ð *ð
 „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W kÑ2Ô2ð+ð +ñ 3Ô2ñ 3Ô2ð+ð2%ð %ð %ð(ð (ð (ð@ð @ð @ð,Bð ,Bð ,Bð ,Bð ,Br*   rÃ  c            
       óÆ  — e Zd Zd„ Zd„ Zej                             ddddgg¦  «        ej                             dg d¢¬¦  «        ej                             d	¦  «        d
„ ¦   «         ¦   «         ¦   «         Z	ej                             dddg¦  «        d„ ¦   «         Z
d„ Zej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             dg d¢¦  «        ej                             dej        d         ¦  «        ej                             d ej        ej        ¦  «         ej        dej        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             dg d ¢¦  «        d!„ ¦   «         Zej                             dg d"¢¦  «        d#„ ¦   «         Zd$S )%ÚTestNanFunctions_Percentilec                 óŒ   — t                                ¦   «         }t          j        |d¦  «         t	          |t           ¦  «         d S )Né   )ru   rv   r?   rc   r
   rÅ  s     r(   r{   z)TestNanFunctions_Percentile.test_mutation  s8   € å�zŠz‰|Œ|ˆÝ
Ô˜˜rÑ"Ô"Ð"Ý�T�5Ñ!Ô!Ð!Ð!Ð!r*   c                 ó˜  — t          j        d¦  «        }dD ]Q}t          j        |d|d d¬¦  «        }t          j        |d|d d¬¦  «        }t	          |j        |j        k    ¦  «         ŒRt          j        d¦  «        }t           j                             d¦  «        t          j        |j	        ¦  «        d d …d f         z  }| 
                    t           j        ¦  «        }t           j        |t          |¦  «        <   t          ¦   «         5 }|                     t           ¦  «         t          j        |dd d	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         t          j        |ddd	¬
¦  «        }t#          |j	        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r€   éF   FrÇ  r|  rÉ  éZ   Tr‚   rË  r“  rÌ  r"  rÍ  r$  rÎ  rÏ  rÐ  rÑ  )r?   r†   rd   rc   r	   r‰   rz  r  r²   râ   r½   r/  rã   rÒ  r   r  r¿   r
   rÓ  s           r(   r�   z)TestNanFunctions_Percentile.test_keepdims  sb  € ÝŒf�Q‰iŒiˆØ ð 	*ð 	*ˆDÝ”-  R¨d¸Ø05ð7ñ 7ô 7ˆCåÔ" 3¨°¸4Ø38ð:ñ :ô :ˆCå�C”H ¤Ò(Ñ)Ô)Ð)Ð)åŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰ÝÑ Ô ð 	2 CØ�JŠJ•~Ñ&Ô&Ð&ÝÔ" 1 b¨t¸dÐCÑCÔCˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨vÀÐEÑEÔEˆCÝ˜œ MÑ2Ô2Ð2ÝÔ" 1 b¨vÀÐEÑEÔEˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨t¸dÐCÑCÔCˆCÝ˜œ MÑ2Ô2Ð2ÝÔ" 1 b¨|ÀdÐKÑKÔKˆCÝ˜œ LÑ1Ô1Ð1ÝÔ" 1 b¨yÀ4ÐHÑHÔHˆCÝ˜œ LÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   Ä	D)H?È?IÉIrE  r}  r�   rƒ   rÔ  rÖ  rÙ  c                 óŒ  ‡‡— t          j        d¦  «        Št           j                             d¦  «        t          j        ‰j        ¦  «        d d …d f         z  }|                     t           j        ¦  «        }t           j        ‰t          |¦  «        <   |€d‰j	        z  }nCt          |‰j	        ¦  «        Št          ˆˆfd„t          ‰j	        ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        |z   }t          j        |¦  «        }t          j        ‰||d|¬¦  «        }||u sJ ‚t          |j        |¦  «         d S )Nr|  rÉ  r$  c              3   ó>   •K  — | ]}|‰v rd n‰j         |         V — ŒdS rÜ  rÝ  rÞ  s     €€r(   rà  z@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>J  rá  r*   Trâ  )r?   rz  r  r²   râ   r½   r/  rã   rÒ  r‰   r   r›  r3   rc   r
   )	rA   rE  rƒ   rë   rã  r–   rä  rß  rª   s	          @@r(   rå  z-TestNanFunctions_Percentile.test_keepdims_out4  s<  øø€ õ ŒG�MÑ"Ô"ˆåŒI×Ò˜XÑ&Ô&­¬°!´'Ñ):Ô):¸1¸1¸1¸d¸7Ô)CÑCˆØ�HŠH•R”WÑÔˆÝ”fˆ�%�‰(Œ(‰Øˆ<Ø˜qœv™ˆIˆIå,¨T°1´6Ñ:Ô:ˆIÝð Lð Lð Lð Lð LÝ=BÀ1Ä6¹]¼]ðLñ Lô Lñ Lô LˆIå”H˜Q‘K”K )Ñ+ˆ	åŒh�yÑ!Ô!ˆÝÔ! ! Q¨T¸DÀcÐJÑJÔJˆØ˜ˆ}ˆ}ˆ}ˆ}Ý�V”\ 9Ñ-Ô-Ð-Ð-Ð-r*   ÚweightedFTc                 ó  — t           j                             dd¦  «        }t          j        |ddgt           j        d¬¦  «        }t          j        d¦  «        }|r/t          j        |¦  «        ddœ}t          j        |¦  «        ddœ}nt          ¦   «         }t          ¦   «         }t          j        |dfd	di|¤Ž}t          j	        |dfd|d
œ|¤Ž}t          ||¦  «         t          ||¦  «         t          j        d¦  «        }t          j        |dfd	d i|¤Ž}t          j	        |dfd |d
œ|¤Ž}t          ||¦  «         t          ||¦  «         t          j	        |dfd|d
œ|¤Ž}t          ||¦  «         t          ||¦  «         d S )Nr   r   rÝ   r�   r”   Úinverted_cdf©ÚweightsÚmethodé*   rƒ   r•   r#   r“  )r?   r  r�  rç  rã   r˜   r	  Údictrd   rc   r   )	rA   r  r‹   rè  rš   Úw_argsÚ
nan_w_argsrŽ   r�   s	            r(   r›   z$TestNanFunctions_Percentile.test_outS  sÂ  € åŒi�nŠn˜Q Ñ"Ô"ˆÝ”)˜C ! Q ­¬°aÐ8Ñ8Ô8ˆÝ”˜!‘”ˆØð 	 Ý!#¤¨cÑ!2Ô!2¸nÐMÐMˆFåœ<¨Ñ0Ô0¸Nðð ˆJˆJõ ‘V”VˆFÝ™œˆJÝŒm˜C Ð6Ð6¨!Ð6¨vÐ6Ð6ˆÝÔ˜w¨ÐM°¸ÐMÐMÀ*ÐMÐMˆÝ˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%å”˜"‘”ˆÝŒm˜C Ð9Ð9¨$Ð9°&Ð9Ð9ˆÝÔØ�Rð
Ø"¨ð
ð 
Ø2<ð
ð 
ˆõ 	˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%ÝÔØ�Rð
Ø$¨&ð
ð 
Ø4>ð
ð 
ˆõ 	˜C Ñ(Ô(Ð(Ý˜C Ñ%Ô%Ð%Ð%Ð%r*   c                 ó\  — t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         d S ©N)y      à?      @yÍÌÌÌÌÌ @      à?yš™™™™™ù?ffffff@ÚGrŸ   rJ  rµ  ÚF)r?   r²   r   rG  rc   ©rA   Úarr_cs     r(   Útest_complexz(TestNanFunctions_Percentile.test_complexr  sž   € Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥Ô!1°5¸#Ñ>Ô>Ð>Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥Ô!1°5¸#Ñ>Ô>Ð>Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥Ô!1°5¸#Ñ>Ô>Ð>Ð>Ð>r*   Úuse_outc                 óX  ‡‡— |r:t          t          j        d¬¦  «        Št          t          j        d¬¦  «        }d„ Šnt          j        Št          j        }d„ Šˆˆfd„t          D ¦   «         }|rt          j        |¦  «        nd } |t          dd ‰t          ¦  «        |¬¦  «        }t          ||¦  «         t          j        ˆˆfd	„t          D ¦   «         ¦  «        }|rt          j        |¦  «        nd } |t          d
d ‰t          ¦  «        |¬¦  «        }t          ||¦  «         d S )Nr  ©r  c                 ó*   — t          j        | ¦  «        S r>   )r?   r	  ©rª   s    r(   Úgen_weightszCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights�  s   € Ý”| A‘”Ð&r*   c                 ó   — d S r>   r#   r*  s    r(   r+  zCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weightsˆ  s   € Ø�tr*   c           	      ó>   •— g | ]} ‰|d  ‰|¦  «        ¬¦  «        ‘ŒS )rs  ©r  r#   ©r&   rª   r+  rd   s     €€r(   r)   zBTestNanFunctions_Percentile.test_result_values.<locals>.<listcomp>‹  s2   ø€ ÐHÐHÐH¸Qˆzˆz˜!˜R¨¨°Q©¬Ð8Ñ8Ô8ÐHÐHÐHr*   rs  r�   )rƒ   r  r–   c           	      ó>   •— g | ]} ‰|d  ‰|¦  «        ¬¦  «        ‘ŒS )©rs  éb   r.  r#   r/  s     €€r(   r)   zBTestNanFunctions_Percentile.test_result_values.<locals>.<listcomp>‘  sB   ø€ ð ,ð ,ð ,Ø !ð '˜J q¨(¸K¸KÈ¹N¼NÐKÑKÔKð ,ð ,ð ,r*   r1  )	r   r?   rd   rc   r­   Ú
empty_likeru   r   Ú	transpose)	rA   r  r&  rc   rŽ   r–   r�   r+  rd   s	          @@r(   r¯   z.TestNanFunctions_Percentile.test_result_valuesz  sz  øø€ ð ð 	Ý ¥¤°~ÐFÑFÔFˆJÝ#¥BÔ$4¸^ÐLÑLÔLˆMð'ð 'ð 'ð 'õ œˆJÝÔ,ˆMðð ð ð IÐHÐHÐHÐHÅ%ÐHÑHÔHˆØ$+Ð5�bŒm˜CÑ Ô Ð °ˆØˆm�E 2¨AØ$/ KµÑ$6Ô$6¸CðAñ Aô Aˆå˜C Ñ%Ô%Ð%åŒlð ,ð ,ð ,ð ,ð ,Ý%*ð,ñ ,ô ,ñ -ô -ˆà$+Ð5�bŒm˜CÑ Ô Ð °ˆØˆm�E 8°!Ø$/ KµÑ$6Ô$6¸CðAñ Aô Aˆå˜C Ñ%Ô%Ð%Ð%Ð%r*   r€   r    ÚFloatr²   r³   r´   rµ   r;   c                 óz  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t          j        t
          d¬¦  «        5  t          j        |d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚d S )Nr   r¸   r¹   rº   é<   r”   )r‰   rm   r¼   r½   r¾   r¿   r?   rc   rÀ   rÁ   r    ©rA   rƒ   r    r²   r–   s        r(   rÃ   z(TestNanFunctions_Percentile.test_allnans˜  só   € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆÝŒ\�.Ð0KÐLÑLÔLð 	9ð 	9ÝÔ" 5¨"°4Ð8Ñ8Ô8ˆCð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"ØŒy˜EœKÒ'Ð'Ð'Ð'Ð'Ð'ó   ÁA6Á6A:Á=A:c                 ó  — t          j        d¦  «        }dD ]Ø}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        t          j        |d|¬¦  «        ¦  «                             ¦   «         ¦  «         t          t          |¦  «        dk    ¦  «         t          t          |d	         j        t          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÙd
D ]š}t          j        d¬¦  «        5 }t          j        d¦  «         t          t          j        |d|¬¦  «        t          j        g ¦  «        ¦  «         t          t          |¦  «        d	k    ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ›d S )Nr"  r#  TrÚ   rÜ   é(   r”   r�   r   r$  )r?   r˜   rä   rå   ræ   r	   rÀ   rc   rÁ   rç   rè   ré   r¿   r
   rú  s       r(   r%  z&TestNanFunctions_Percentile.test_empty¨  së  € ÝŒh�vÑÔˆØð 	Cð 	CˆDÝÔ(°Ð5Ñ5Ô5ð C¸ÝÔ% hÑ/Ô/Ð/Ý�œ¥Ô!1°#°rÀÐ!EÑ!EÔ!EÑFÔF×JÒJÑLÔLÑMÔMÐMÝ�˜A™œ !šÑ$Ô$Ð$Ý�
 1 Q¤4¤=µ.ÑAÔAÑBÔBÐBð	Cð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cøð
 ð 	%ð 	%ˆDÝÔ(°Ð5Ñ5Ô5ð %¸ÝÔ% hÑ/Ô/Ð/Ý�RÔ-¨c°2¸DÐAÑAÔAÅ2Ä8ÈBÁ<Ä<ÑPÔPÐPÝ�˜A™œ !šÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %øð	%ð 	%s%   ®B*C$Ã$C(	Ã+C(	Ä	A,FÆF	ÆF	c                 ó  — t          t          j        dd¦  «        d¦  «         t          j        d¦  «        }t          j        |dd¬¦  «        }t          |d¦  «         t	          t          j        |¦  «        ¦  «         d S )Nr   rù   é   é2   r   r”   g      @)r
   r?   rc   rü   r	   Úisscalar)rA   r  Úrs      r(   rÑ   z'TestNanFunctions_Percentile.test_scalar¶  so   € Ý•RÔ% b¨#Ñ.Ô.°Ñ3Ô3Ð3ÝŒI�a‰LŒLˆÝÔ˜Q ¨Ð+Ñ+Ô+ˆÝ�Q˜ÑÔÐÝ•”˜A‘”ÑÔÐÐÐr*   c                 óŒ  — t          j        d¦  «        }t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t          t           j        |dd¬¦  «         t          t
          t           j        |dd¬¦  «         d S )	Nr|  rø   rý  ©rE  rƒ   rþ  r  rÿ  r   )r?   rz  r   r   rc   r   r  s     r(   r  z6TestNanFunctions_Percentile.test_extended_axis_invalid½  s£   € ÝŒG�MÑ"Ô"ˆÝ•i¥Ô!1°1¸ÀÐCÑCÔCÐCÝ•i¥Ô!1°1¸ÀÐHÑHÔHÐHÝ•i¥Ô!1°1¸ÀÐBÑBÔBÐBÝ•i¥Ô!1°1¸ÀÐGÑGÔGÐGÝ•j¥"Ô"2°A¸ÀÐHÑHÔHÐHÐHÐHr*   c           	      óò  — ddg}t          j        d¦  «        }t           j        |z  }t          j        d¦  «        }d|d d …ddd…d d …f<   |d d …d d …dd …fxx         dz  cc<   d	D ]Ò}d
D ]Í}t          ¦   «         5 }|                     t
          d¦  «         t          j        ||||¬¦  «        }t          j        ||||¬¦  «        }	t          |	j	        |j	        ¦  «         t          j        ||||¬¦  «        }t          j        ||||¬¦  «        }	t          |	|¦  «         d d d ¦  «         n# 1 swxY w Y   ŒÎŒÓt          j        d¦  «        }
t          t          j        |
|d¬¦  «        j	        d¦  «         d S )Nr>  rù   )r  r   )r   r  rø   r   rÝ   r  r   r€   )FTr¹   r‚   )r   r  rø   r=  )r�   rÝ   r”   )rÝ   r   r=  )
r?   rz  rã   r   r  r¿   rd   rc   r
   râ   )rA   Úpercr‹   rè  Ú	large_matrƒ   Úkeepdimr  r  Únan_valÚmegamats              r(   Útest_multiple_percentilesz5TestNanFunctions_Percentile.test_multiple_percentilesÅ  sý  € Ø�CˆyˆÝŒg�f‰oŒoˆÝ”&˜3‘,ˆå”G˜IÑ&Ô&ˆ	Ø!"ˆ	�!�!�!�Q�q˜�U˜A˜A˜A�+ÑØ�!�!�!�Q�Q�Q˜˜˜�(ÐÐÔ˜qÑ ÐÐÑØ ð 	/ð 	/ˆDØ(ð /ð /�Ý&Ñ(Ô(ð /¨CØ—J’J�~Ð/JÑKÔKÐKÝœ-¨¨T¸ÀwÐOÑOÔO�CÝ Ô.¨w¸À4Ø8?ðAñ Aô A�Gå  ¤°´	Ñ:Ô:Ð:åœ-¨	°4¸dØ18ð:ñ :ô :�Cå Ô.¨y¸$ÀTØ8?ðAñ Aô A�Gå  ¨#Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /øð/õ ”'˜,Ñ'Ô'ˆÝÝÔ˜W d°Ð8Ñ8Ô8Ô>À	ñ	
ô 	
ð 	
ð 	
ð 	
s   Á:B&D,Ä,D0Ä3D0Ú
nan_weight)r   r�   rÝ   r   çZb××çtic                 óø   — dt           j        ddg}t          j        d¦  «        }t          j        |dd¬¦  «        }t	          ||¦  «         d|ddg}t          j        |d|d¬	¦  «        }t	          ||¦  «         d S )
Nr�   rÝ   r   rî   r>  r  r(  r   r  )r?   rã   Úfloat64rc   r
   )rA   rJ  rð  rä  Úq_unweightedrë   Ú
q_weighteds          r(   Útest_nan_value_with_weightz6TestNanFunctions_Percentile.test_nan_value_with_weightá  s…   € à•”˜˜1ÐˆÝ”˜C‘”ˆÝÔ'¨¨2°nÐEÑEÔEˆÝ�\ 6Ñ*Ô*Ð*ð �*˜c 3Ð'ˆÝÔ% a¨°Q¸~ÐNÑNÔNˆ
Ý�Z Ñ(Ô(Ð(Ð(Ð(r*   ©r   r�   rÝ   c                 ó,  — t           j                             d¦  «         t           j                             d¬¦  «        }|                     ¦   «         }t           j        |t          j        d¦  «        t          j        d¦  «        df<   t          j        g d¢g d¢g¦  «        }t          j        |¦  «        }d|t          j        |¦  «        <   t          j	        ||||d¬	¦  «        }t          j
        |||d¬
¦  «        }t          ||¦  «         d|t          j        |¦  «        <   t          j
        ||||d¬	¦  «        }t          ||¦  «         t          j        |¦  «        }	t          j
        |||||	d¬¦  «        }
|
|	u sJ ‚t          |	|¦  «         d S )Nr�   )rù   éc   rÝ   rë  rS  r   )g      4@g      I@r  )r  é!   éP   r  )rƒ   r  r  )rƒ   r  rK  )rƒ   r  r–   r  )r?   r  Úseedrv   rã   rü   r²   r	  rÀ   rd   rc   r
   r3  )rA   rƒ   Úx_no_nanrð  Úpr  Ú
p_expectedÚp_unweightedÚ
p_weightedr–   r�   s              r(   Útest_nan_value_with_weight_ndimz;TestNanFunctions_Percentile.test_nan_value_with_weight_ndimí  s›  € õ 	Œ	�Š�qÑÔÐÝ”9×#Ò#¨Ð#Ñ6Ô6ˆð �MŠM‰OŒOˆÝ-/¬Vˆ�"Œ)�B‰-Œ-�œ 2™œ¨Ð
)Ñ*åŒH�n�n�n l l lÐ3Ñ4Ô4ˆõ ”,˜q‘/”/ˆð
  !ˆ•”˜‘”ÑÝ”]Ø�a˜d¨G¸NðLñ Lô Lˆ
õ Ô'Øˆq�t Nð4ñ 4ô 4ˆõ 	�\ :Ñ.Ô.Ð.à$ˆ•”˜‘”ÑÝÔ%Øˆq�t W°^ðEñ Eô Eˆ
å�Z Ñ,Ô,Ð,åŒm˜JÑ'Ô'ˆÝÔØˆq�t W°#¸nðNñ Nô Nˆð �cˆzˆzˆzˆzÝ�S˜*Ñ%Ô%Ð%Ð%Ð%r*   N)r%   rM   rN   r{   r�   rm   rn   ro   r
  rå  r›   r%  r¯   r?   r  r²   rã   r  rÃ   r%  rÑ   r  rI  rP  r\  r#   r*   r(   r  r    s¦  € € € € € ð"ð "ð "ð2ð 2ð 2ð: „[×Ò˜S 1 q¨! f +Ñ.Ô.Ø„[×ÒØð
ð 
ð 
ð ñ 	ô 	ð „[×ÒÐ EÑFÔFð.ð .ñ GÔFñ	ô 	ñ /Ô.ð.ð& „[×Ò˜Z¨%°¨Ñ7Ô7ð&ð &ñ 8Ô7ð&ð<?ð ?ð ?ð „[×Ò˜Z¨%°¨Ñ7Ô7Ø„[×Ò˜Y¨°¨Ñ6Ô6ð&ð &ñ 7Ô6ñ 8Ô7ð&ð8 „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°7Ô&;Ñ<Ô<Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð(ð (ñ	ô ñ =Ô<ñ 3Ô2ð(ð%ð %ð %ð ð  ð  ðIð Ið Ið
ð 
ð 
ð8 „[×Ò˜\Ð+>Ð+>Ð+>Ñ?Ô?ð	)ð 	)ñ @Ô?ð	)ð „[×Ò˜V Y Y YÑ/Ô/ð%&ð %&ñ 0Ô/ð%&ð %&ð %&r*   r  c            
       ó¬  — e Zd Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	ej                             dg d	¢¦  «        ej                             d
e
j        d         ¦  «        ej                             d e
j        e
j        ¦  «         e
j        de
j        ¦  «        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         ZdS )ÚTestNanFunctions_Quantiler  FTc           	      ó&  — t          j        d¦  «                             ddd¦  «                             t          ¦  «        }t           j        |d         d<   |rt          j        |¦  «        ddœ}nt          ¦   «         }t          t          j	        |fd	d
i|¤Žt          j
        |fd	di|¤Ž¦  «         t          t          j	        |fd
ddœ|¤Žt          j
        |fdddœ|¤Ž¦  «         t          t          j	        |fd
ddœ|¤Žt          j
        |fdddœ|¤Ž¦  «         t          t          j	        |fd
gddœ|¤Žt          j
        |fdgddœ|¤Ž¦  «         t          t          j	        |fg d¢ddœ|¤Žt          j
        |fg d¢ddœ|¤Ž¦  «         d S )Né   rÝ   r   r  r   r�   r  r  rE  rJ  r>  rB  )ç      Ð?rJ  ç      è?)é   r>  éK   )r?   rü   r  r½   Úfloatrã   r	  r  r
   re   rc   )rA   r  rý   r  s       r(   Útest_regressionz)TestNanFunctions_Quantile.test_regression  sý  € åŒY�r‰]Œ]×"Ò" 1 a¨Ñ+Ô+×2Ò2µ5Ñ9Ô9ˆÝ”6ˆˆ1Œˆa‰Øð 	Ý!#¤¨bÑ!1Ô!1¸^ÐLÐLˆFˆFå‘V”VˆFå•R”^ BÐ8Ð8¨#Ð8°Ð8Ð8ÝÔ% bÐ9Ð9¨BÐ9°&Ð9Ð9ñ	;ô 	;ð 	;å•R”^ BÐ@¨#°AÐ@Ð@¸Ð@Ð@ÝÔ% bÐA¨B°QÐAÐA¸&ÐAÐAñ	Cô 	Cð 	Cå•R”^ BÐ@¨#°AÐ@Ð@¸Ð@Ð@ÝÔ% bÐA¨B°QÐAÐA¸&ÐAÐAñ	Cô 	Cð 	Cå•R”^ BÐB¨3¨%°aÐBÐB¸6ÐBÐBÝÔ% bÐC¨R¨D°qÐCÐC¸FÐCÐCñ	Eô 	Eð 	Eå•R”^ BÐNÐ*;Ð*;Ð*;À!ÐNÐNÀvÐNÐNÝÔ% bÐK¨L¨L¨L¸qÐKÐKÀFÐKÐKñ	Mô 	Mð 	Mð 	Mð 	Mr*   c                 ó  — t          j        d¦  «        dz  }t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         t          t          j        |d¦  «        d¦  «         d S )Nr  rJ  r   r   r�   g      @g      ü?)r?   rü   r
   re   )rA   rð  s     r(   Ú
test_basicz$TestNanFunctions_Quantile.test_basic-  sn   € ÝŒI�a‰LŒL˜3ÑˆÝ•R”^ A qÑ)Ô)¨2Ñ.Ô.Ð.Ý•R”^ A qÑ)Ô)¨3Ñ/Ô/Ð/Ý•R”^ A sÑ+Ô+¨TÑ2Ô2Ð2Ð2Ð2r*   c                 ó\  — t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         t          j        g d¢d¬¦  «        }t          t          t           j        |d¦  «         d S r   )r?   r²   r   rG  re   r#  s     r(   r%  z&TestNanFunctions_Quantile.test_complex3  s›   € Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°¸Ñ<Ô<Ð<Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°¸Ñ<Ô<Ð<Ý”Ð7Ð7Ð7¸sÐCÑCÔCˆÝ•i¥¤°¸Ñ<Ô<Ð<Ð<Ð<r*   c                 óŽ  — t          j        g d¢¦  «        }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         |                     ¦   «         }|                     ¦   «         }t          j        t          j        d¦  «        |d¬¦  «         t          ||¦  «         d S )N)r   rb  ra  rJ  r   g      Y@Úmidpointr(  )r?   r²   rv   re   rü   r   Útolist)rA   Úp0rX  s      r(   Útest_no_p_overwritez-TestNanFunctions_Quantile.test_no_p_overwrite;  s£   € åŒXÐ/Ð/Ð/Ñ0Ô0ˆØ�GŠG‰IŒIˆÝ
Œ•r”y ‘”¨°*Ð=Ñ=Ô=Ð=Ý˜1˜bÑ!Ô!Ð!à�YŠY‰[Œ[ˆØ�HŠH‰JŒJˆÝ
Œ•r”y ‘”¨°*Ð=Ñ=Ô=Ð=Ý˜1˜bÑ!Ô!Ð!Ð!Ð!r*   rƒ   r€   r    r5  r²   r³   r´   rµ   r;   c                 óz  — |�|j         dk    rt          j        d¦  «         |                     |¦  «        }t          j        t
          d¬¦  «        5  t          j        |d|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         	                    ¦   «         sJ ‚|j
        |j
        k    sJ ‚d S )Nr   r¸   r¹   rº   r�   r”   )r‰   rm   r¼   r½   r¾   r¿   r?   re   rÀ   rÁ   r    r8  s        r(   rÃ   z&TestNanFunctions_Quantile.test_allnansG  sò   € ð Ð ¤
¨a¢ ÝŒKÐDÑEÔEÐEà—’˜UÑ#Ô#ˆÝŒ\�.Ð0KÐLÑLÔLð 	6ð 	6Ý”. ¨°Ð5Ñ5Ô5ˆCð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6åŒx˜‰}Œ}× Ò Ñ"Ô"Ð"Ð"Ð"ØŒy˜EœKÒ'Ð'Ð'Ð'Ð'Ð'r9  N)r%   rM   rN   rm   rn   ro   rf  rh  r%  rn  r?   r  r²   rã   r  rÃ   r#   r*   r(   r^  r^    s$  € € € € € ð „[×Ò˜Z¨%°¨Ñ7Ô7ðMð Mñ 8Ô7ðMð&3ð 3ð 3ð=ð =ð =ð
"ð 
"ð 
"ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°7Ô&;Ñ<Ô<Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð(ð (ñ	ô ñ =Ô<ñ 3Ô2ð(ð (ð (r*   r^  zarr, expectedr  )FTFT)r�   rø   r}  r÷   rŸ   Tc                 óÞ   — d t          j        | j        t           j        ¬¦  «        fD ]D}t	          | |¬¦  «        }t          ||¦  «         t          |¦  «        t           j        ur|du sJ ‚ŒEd S )NrŸ   r.  T)r?   r3   râ   r
  r   r
   r¢   rß   )rò   Úexpectedr–   Úactuals       r(   Útest__nan_maskrs  W  sz   € ð" •b”h˜sœyµ´Ð8Ñ8Ô8Ð9ð "ð "ˆÝ˜3 CÐ(Ñ(Ô(ˆÝ�V˜XÑ&Ô&Ð&õ �‰>Œ>¥¤Ð+Ð+Ø˜T�>�>�>�>øð"ð "r*   c                  óè  — t           j        t           j        t           j        fD ]7} t          j        ddg| ¬¦  «        }t          |d¦  «        \  }}|�J ‚||u sJ ‚Œ8t           j        t           j        fD ]ý} t          j        ddg| ¬¦  «        }t          |d¦  «        \  }}|dk                         ¦   «         sJ ‚||usJ ‚t          ||¦  «         t          j        ddt           j
        g| ¬¦  «        }t          |d¦  «        \  }}t          |t          j        g d¢¦  «        ¦  «         ||usJ ‚t          |t          j        g d¢¦  «        ¦  «         t          j        |d	         ¦  «        sJ ‚ŒþdS )
z] Test that _replace_nan returns the original array if there are no
    NaNs, not a copy.
    r   r�   rŸ   NrÝ   F)FFTrQ  r†  )r?   r
  Úint32Úint64r²   r   r  rM  rÁ   r
   rã   rÀ   )r    rò   rä  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r(   Útest__replace_nanr{  r  sŠ  € õ ”'�2œ8¥R¤XÐ.ð ð ˆÝŒh˜˜1�v UÐ+Ñ+Ô+ˆÝ# C¨Ñ+Ô+‰ˆ�Øˆ|ˆ|ˆ|à˜ˆ}ˆ}ˆ}ˆ}ˆ}å”*�bœjÐ)ð %ð %ˆÝŒh˜˜1�v UÐ+Ñ+Ô+ˆÝ# C¨Ñ+Ô+‰ˆ�Ø˜’×"Ò"Ñ$Ô$Ð$Ð$Ð$à˜SÐ Ð Ð Ð Ý�V˜SÑ!Ô!Ð!å”(˜A˜q¥"¤&˜>°Ð7Ñ7Ô7ˆÝ+¨G°QÑ7Ô7Ñˆ
�HÝ�X�rœxÐ(<Ð(<Ð(<Ñ=Ô=Ñ>Ô>Ð>Ø Ð(Ð(Ð(Ð(Ý�Z¥¤¨)¨)¨)Ñ!4Ô!4Ñ5Ô5Ð5ÝŒx˜ œÑ$Ô$Ð$Ð$Ð$Ð$ð%ð %r*   )8rä   rm   r.   Ú	functoolsr   Únumpyr?   Únumpy._core.numericr   Únumpy.exceptionsr   r   Únumpy.lib._nanfunctions_implr   r   Únumpy.testingr	   r
   r   r   r   r   r   r²   rã   ru   r­   r‡  rˆ  r!   rr   r  Ú_TEST_ARRAYSr1   Ú_vÚsetflagsrn   ro   r  Úkeysr:  rU  rj  rw  r‹  Ú_TIME_UNITSrñ   r  rÃ  r  r^  r  rv  Ú	complex64rs  r{  r#   r*   r(   ú<module>rˆ     sƒ  ðØ €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 	ˆŒ�6˜2œ6 6¨6°2´6¸6ÐBØ˜7 B¤F¨F°F¸FÐCØ”6˜2œ6 2¤6¨6°2´6¸7ÐCØ˜2œ6 2¤6¨6°6¸2¼6ÐBðDñ 	Eô 	E€ð 
ˆŒÐ2Ð2Ð2Ñ	3Ô	3Ø	ˆŒÐ;Ð;Ð;Ñ	<Ô	<Ø	ˆŒ�6˜7Ð#Ñ	$Ô	$Ø	ˆŒÐ*Ð*Ð*Ñ	+Ô	+ð	-€ð ˆRŒXÐAÐAÐAØEÐEÐEØ<Ð<Ð<Ø>Ð>Ð>ð@ñ Aô A€
ð ˆbŒhÐBÐBÐBØFÐFÐFØ=Ð=Ð=Ø?Ð?Ð?ðAñ Bô B€ð,
ð ,
ð ,
ð ,
ð ,
ñ ,
ô ,
ð ,
ð^m%ð m%ð m%ð m%ð m%ñ m%ô m%ð m%ð`]$ð ]$ð ]$ð ]$ð ]$ñ ]$ô ]$ð ]$ðD ˆ"Œ(�1‰+Œ+Ø
ˆ"Œ(Ð(Ð(Ð(Ñ
)Ô
)ðð €ð ×
Ò
Ñ
Ô
ð ð €BØ‡K‚K�e€KÑÔÐÐð „×ÒØØ„L�Ô ¤¨jÔ!9Ñ9¸CÑ?ñô ð „×Ò˜ × 3Ò 3Ñ 5Ô 5¸<×;LÒ;LÑ;NÔ;NÐÑOÔOðR/ð R/ð R/ð R/ð R/ñ R/ô R/ñ PÔOñ	ô ð
R/ðjf1ð f1ð f1ð f1ð f1ñ f1ô f1ð f1ðR8$ð 8$ð 8$ð 8$ð 8$Ð;ñ 8$ô 8$ð 8$ðvF.ð F.ð F.ð F.ð F.Ð">ñ F.ô F.ð F.ðRB*ð B*ð B*ð B*ð B*Ð">ñ B*ô B*ð B*ðH€ð
 ˆd�2”< 
Ô+Ñ,Ô,€Ø Ð6Ð6¨+Ð6Ñ6Ô6Ñ 6€ðFBð FBð FBð FBð FBñ FBô FBð FBðRD&ð D&ð D&ð D&ð D&ñ D&ô D&ð D&ðN?(ð ?(ð ?(ð ?(ð ?(ñ ?(ô ?(ð ?(ðB „×Ò˜à€R„XˆrŒv�s˜BœF B¤FÐ+Ñ,Ô,Ø€R„XÐ(Ð(Ð(Ñ)Ô)ð+ð €R„Xˆlˆlˆl "¤(Ð+Ñ+Ô+Ø	ðð €R„XÐ(Ð(Ð(Ñ)Ô)Ø	ðð €R„X�”˜ˆ}Ø”˜œÐð!Ø(*¬ð6ñ 6ô 6à€R„X��tˆ}Ø�tˆ}ðñ ô ð ð+ñ ô ð "ð "ñ!ô ð "ð%ð %ð %ð %ð %r*   