§
    `ŠtjÔ  ã                   ó*  — d dl Z d dlZd dlmZ d dlZd dlZd dlmZ d dl	m
Z
mZ d dlmZmZ d dl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>¦  «        Z/ G d?„ d@¦  «        Z0 G dA„ dB¦  «        Z1ej#         $                    dC ej        ej        dDej        ej2        g¦  «         ej        g dE¢¦  «        f ej        g dF¢ej3        ¬G¦  «        dHf ej        g dE¢¦  «        dHf ej        ej        dDgej        ej2        ggej4        ¬G¦  «         ej        d)dHgd)dHgg¦  «        fg¦  «        dI„ ¦   «         Z5dJ„ Z6ej#         7                    dK¬L¦  «        dM„ ¦   «         Z8dS )Né    N)Úpartial)Únormalize_axis_tuple)Ú	AxisErrorÚComplexWarning)Ú	_nan_maskÚ_replace_nan)Úassert_Úassert_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesÚassert_raises_regexç³ê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     ú_/var/www/html/CA-Chatbot/venv/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_signatureA   s“   € ð ˆÝÔ% dÑ+Ô+ˆ	ØÔ'×.Ò.Ñ0Ô0ð 	>ð 	>ˆCØŒ{�gÔ/Ô5Ð5Ð5Ø—’ Ñ$Ô$Ð$Ð$à—’ §¢°G Ñ <Ô <Ñ=Ô=Ð=Ð=ÝÔ  Ñ*Ô*Ð*r)   znan_func,func©Úidsc                 óš   — |                       |¦  «        }|                       |¦  «        }t          j                             ||¦  «         d S ©N)r9   ÚnpÚtestingr   )ÚselfÚnan_funcr6   r.   Únan_signatures        r'   Útest_signature_matchz'TestSignatureMatch.test_signature_matchM   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__©r@   s    r'   Útest_exhaustivenessz&TestSignatureMatch.test_exhaustivenessV   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ÚNANFUNCSrF   Ústaticmethodr9   ÚpytestÚmarkÚparametrizeÚitemsrC   rK   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   ©r@   ÚndatÚfs      r'   Útest_mutationz%TestNanFunctions_MinMax.test_mutationb   ó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Úziprv   Ústdfuncsr	   Úndim©r@   ÚmatÚnfÚrfr‚   ÚtgtÚress          r'   Útest_keepdimsz%TestNanFunctions_MinMax.test_keepdimsi   ó”   € ÝŒ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†   rv   r‡   Úzerosr
   ©r@   rŠ   r‹   rŒ   Úresoutr�   rŽ   s          r'   Útest_outz TestNanFunctions_MinMax.test_outq   ó‘   € ÝŒ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†   rv   r‡   r>   r…   rŸ   Útyper	   ©r@   Úcodesr‹   rŒ   ÚcrŠ   r�   rŽ   s           r'   Útest_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputz   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†   rv   r‡   Ú_rdatrt   r
   ©r@   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ˆ   rl   ÚskipÚastyperv   ÚwarnsÚRuntimeWarningr>   ÚisnanÚallrŸ   ©r@   r‚   rŸ   r±   rº   r6   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_invalidrt   Ú_maskru   rN   r   r	   ÚisinfÚany)r@   rŠ   Úmskry   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   ©rv   r	   ©r@   ry   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$   rL   rM   r"   r)   r'   Ú	MyNDArrayrÔ   ®   ó   € € € € € ØˆDr)   rÖ   r~   r   r“   ©r~   r€   r"   T©ÚrecordÚalwaysé   úno warning raised)r>   Úndarrayr…   Úviewrv   r	   Ú
isinstanceÚshapeÚnanÚwarningsÚcatch_warningsÚsimplefilterrÉ   r¿   ÚlenÚ
issubclassÚcategoryr¾   )r@   rÖ   Úminery   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   rN   rã   rä   rå   Úlistr	   ræ   rç   rè   r¾   )r@   Ú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â   rv   rP   rŸ   rß   )r@   rŸ   rÖ   Úarry   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Úboolrv   rN   rŸ   rß   )	r@   rŸ   rÖ   rü   r  ry   Ú	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$   rL   rM   r>   rN   rP   rv   ÚminÚmaxr‡   rz   r�   rš   r¥   r®   rl   rm   rn   Ú	typecodesr±   râ   ÚfullrÂ   rË   rÐ   rë   rò   rÿ   r  r"   r)   r'   rq   rq   ]   sÓ  € € € € € à”	˜2œ9Ð%€HØ”˜œÐ€Hð&ð &ð &ð.ð .ð .ð*ð *ð *ð$ð $ð $ð*ð *ð *ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð
,ð 
,ñ	ô ñ @Ô?ñ 3Ô2ð
,ð-ð -ð -ð!ð !ð !ð)%ð )%ð )%ðV
?ð 
?ð 
?ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð#ð #ñ @Ô?ð#ð$ „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð%ð %ñ @Ô?ð%ð %ð %r)   rq   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=   rs   rw   s      r'   rz   z+TestNanFunctions_ArgminArgmax.test_mutation  r{   r)   c                 óD  — t          | j        t          j        t          j        g¦  «        D ]ó\  }}t
          D ]æ}t          j        ¦   «         5  t          j        ddt          ¦  «          ||¦  «        }||         }t          t          j        |¦  «         ¦  «         t           |||¦  «                             ¦   «          ¦  «         t          t          j        ||d |…         ¦  «                             ¦   «          ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒçŒôd S )NÚignorezinvalid value encountered in)r†   rv   r>   ÚgreaterÚlessrt   rã   rä   Úfilterwarningsr¾   r	   r¿   rÉ   Úequal)r@   ry   ÚfcmpÚrowÚindÚvals         r'   r®   z0TestNanFunctions_ArgminArgmax.test_result_values  sn  € Ý˜4œ=­2¬:µr´wÐ*?Ñ@Ô@ð 	@ð 	@‰GˆAˆtÝð 
@ð 
@�ÝÔ,Ñ.Ô.ð 	@ð 	@ÝÔ+Ø Ð"@Å.ñRô Rð Rà˜!˜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ˆ   rl   r»   r¼   rv   ÚraisesÚ
ValueError)r@   r‚   rŸ   r±   r6   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—   rv   r   r  r   )r@   rŠ   ry   r‚   rŽ   s        r'   Ú
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty5  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_scalarA  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(  F  r×   r)   rÖ   r~   r   r“   rØ   r€   r"   )r>   rÞ   r…   rß   rv   r	   rà   rá   )r@   rÖ   ré   ry   rŽ   s        r'   rë   z+TestNanFunctions_ArgminArgmax.test_subclassE  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â   rv   rR   rˆ   ©r@   rŸ   rü   ry   r
  Úrets         r'   r�   z+TestNanFunctions_ArgminArgmax.test_keepdimsV  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â   rv   r—   ÚintprR   )r@   rŸ   rü   ry   r•   r
  r+  s          r'   rš   z&TestNanFunctions_ArgminArgmax.test_outa  s¤   € åŒY�q‰\Œ\× Ò  Ñ'Ô'ˆÝ”ˆˆ2ˆAˆ2‰à”ð 	$ð 	$ˆAÝ”(˜2¥R¤WÐ-Ñ-Ô-ˆCØ¥"¤,Ð.Ð.˜˜°AˆIØ�!�B˜C�.‘.”.ˆCØ˜#�:�:�:�:Ø˜)Ò#Ð#Ð#Ð#Ð#ð	$ð 	$r)   N)r$   rL   rM   r>   rR   rT   rv   rz   r®   rl   rm   rn   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:   r  )Úoverc                 óð   — |                      |¦  «        } ||¦  «        } ||¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nr7  ©r¼   r
   r¡   rŸ   ©r@   rŠ   rŸ   Únanfuncr6   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)   rd   rb   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€   )Úqr7  )r¼   rŸ   Úkindr   Ú	TypeErrorr
   r¡   r?  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)   rf   rh   c                 óø   — |                      |¦  «        } ||d¬¦  «        } ||d¬¦  «        }t          ||¦  «         |dk    r"t          |¦  «        t          |¦  «        u sJ ‚d S |j        |j        k    sJ ‚d S )Nç      à?©Úddofr7  r>  r?  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)   r@  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 )NrH  )Ú
correctionrI  z5ddof and correction can't be provided simultaneously.)rJ  rM  r€   r   )r¼   r
   r   r  )r@   rŠ   rŸ   r@  Ú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$   rL   rM   r>   rN   r  rP   r  rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rf   rg   rh   ri   rv   Únanfunc_idsrl   rm   rn   ro   ÚerrstaterA  rd   re   rb   rc   rF  rK  rO  r"   r)   r'   r9  r9  v  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)   r9  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=   rs   rw   s      r'   rz   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 �]:\  }}|D �]0}t          j        ¦   «         5  |t           j        t           j        hv r|dv rt          j	        d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   �Œ2�Œ<d S ©Nr~   r�   ÚFDGr  r€   )rŸ   r‚   ©r>   r…   r†   rv   r‡   rã   rä   rh   rf   rå   r   rŸ   r¡   r	   ©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�Øð (ñ (�ÝÔ,Ñ.Ô.ð 
(ð 
(Ø�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
å Ô-¨h½ÑGÔGÐGØ˜"˜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                 óF  — t          j        d¦  «        }d}t          | j        | j        ¦  «        D ]ï\  }}|D ]ç}t          j        ¦   «         5  |t           j        t           j        hv r|dv rt          j	        d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 rX  rZ  r[  s           r'   Útest_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_charú  s{  € ÝŒf�Q‰iŒiˆØˆÝ˜$œ-¨¬Ñ7Ô7ð 	(ð 	(‰FˆB�Øð (ð (�ÝÔ,Ñ.Ô.ð 
(ð 
(Ø�bœi­¬Ð3Ð3Ð3¸¸U¸
¸
å Ô-¨h½ÑGÔGÐGØ˜"˜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˜
Ð$;¨3Ð$;Ð$;°cÐ$;Ð$;Ñ<Ô<Ð<à�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Ö   re  #  r×   r)   rÖ   r~   r   r“   r€   )r>   rÞ   r…   rß   rv   rá   r	   rà   )r@   rÖ   r±   ré   ry   Ú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$   rL   rM   rz   r�   rš   r\  r^  r¥   r®   rÐ   rë   r"   r)   r'   rS  rS  Ð  s›   € € € € € ð&ð &ð &ð.ð .ð .ð*ð *ð *ð(ð (ð (ð"(ð (ð (ð"$ð $ð $ð*ð *ð *ð!ð !ð !ð1ð 1ð 1ð 1ð 1r)   rS  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ˆ   rl   r»   r¼   r†   rv   r>   rÀ   rŸ   ©r@   r‚   rŸ   r±   r6   Ú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>   rV   rX   r—   r   ©r@   ry   Ú	tgt_valuerŠ   r�   rŽ   s         r'   r$  z#TestNanFunctions_SumProd.test_emptyN  sÃ   € Ý¥¤­B¬JÐ 7¸!¸Q¸Ñ@Ô@ð 
	#ð 
	#‰LˆAˆyÝ”(˜6Ñ"Ô"ˆCØ�+ ‘/ˆ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â   rv   rV   rŸ   r*  s         r'   rÿ   z%TestNanFunctions_SumProd.test_initial[  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	  rv   rV   rŸ   )r@   rŸ   rü   r  ry   r
  r+  s          r'   r  z#TestNanFunctions_SumProd.test_wheref  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$   rL   rM   r>   rV   rX   rv   rW   rY   r‡   rl   rm   rn   r  r±   râ   r  rÂ   r$  rÿ   r  r"   r)   r'   rh  rh  9  sX  € € € € € à”	˜2œ:Ð&€HØ”˜œÐ €Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð$ð $ñ @Ô?ð$ð „[×Ò˜W b¤l°:Ô&>Ñ?Ô?ð
$ð 
$ñ @Ô?ð
$ð 
$ð 
$r)   rh  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€   rj  rk  s          r'   rÂ   z(TestNanFunctions_CumSumProd.test_allnansy  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†   rv   r>   r—   Úonesr   rn  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   rH  r“   )iƒ  r  )r†   rv   r‡   r>   r…   r	   rˆ   rx  ÚrandomÚRandomStaterâ   Úrandrá   r   rû   )	r@   ry   Ú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\   rt   r
   r[   Ú_ndat_zerosrZ   )r@   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¨dÐ3Ñ3Ô3ˆ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†   rv   r‡   r
   )r@   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$   rL   rM   r>   rZ   r\   rv   r[   r]   r‡   rl   rm   rn   r  r±   râ   r  rÂ   r$  r�   r®   rš   r"   r)   r'   ru  ru  t  s  € € € € € à”˜bœmÐ,€HØ”	˜2œ:Ð&€Hà„[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°:Ô&>Ñ?Ô?Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð,ð ,ñ	ô ñ @Ô?ñ 3Ô2ð,ð#ð #ð #ð7ð 7ð 7ð&*ð *ð *ð.ð .ð .ð .ð .r)   ru  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Ÿ   )rv   r>   r	  Úint_Úobject_r   rE  rt   )r@   ry   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”   )
rv   r>   r	  r‹  rŒ  r2   rt   rá   r   rE  )r@   ry   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 )rI  r"   )r%   r©   rJ  rŒ   s     €€r'   r(   z9TestNanFunctions_MeanVarStd.test_ddof.<locals>.<listcomp>Ò  s(   ø€ Ð7Ð7Ð7¨A�r�r˜! $Ð'Ñ'Ô'Ð7Ð7Ð7r)   r€   ©r‚   rJ  )	r>   rf   rh   rg   ri   r†   r¬   rt   r
   )r@   rv   r‡   r‹   r�   rŽ   rJ  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          j	        d¬¦  «        5 }t          j
        d¦  «         t          j
        dt          ¦  «         ˆ	fd„|D ¦   «         } |t          d‰	¬	¦  «        }t          t          j        |¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        r!t!          t#          |¦  «        dk    ¦  «         ŒÐt!          t#          |¦  «        d
k    ¦  «         Œñ�Œ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÷   TrÙ   rÛ   r  c                 ó   •— g | ]}‰|k    ‘Œ	S r"   r"   )r%   r©   rJ  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>   rf   rh   rg   ri   r¬   r†   Úrangerã   rä   rå   r   rt   r   r¿   rÉ   r	   ræ   )
r@   rv   r‡   Údsizer‹   rŒ   rê   r�   rŽ   rJ  s
            @r'   Útest_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_bigÖ  sŠ  ø€ Ý”I�rœyÐ)ˆÝ”F�BœFÐ#ˆØ'Ð'¥Ð'Ñ'Ô'ˆÝ˜( HÑ-Ô-ð 	)ñ 	)‰FˆB�Ý˜a™œð 
)ð 
)�ÝÔ,°DÐ9Ñ9Ô9ð 5¸QÝÔ)¨(Ñ3Ô3Ð3ÝÔ)¨(µNÑCÔCÐCØ4Ð4Ð4Ð4¨eÐ4Ñ4Ô4�CØ˜"�U¨°Ð6Ñ6Ô6�CÝ ¥¤¨#¡¤°Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5õ �s‘8”8ð )Ý�C ™FœF ašKÑ(Ô(Ð(Ð(å�C ™FœF ašKÑ(Ô(Ð(Ð(ñ
)ð	)ð 	)s   Á?A2C=Ã=DÄD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ˆ   rl   r»   r¼   rv   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—   rv   rã   rä   rå   r	   r¿   rÀ   ræ   rç   rè   r¾   r   )r@   rŠ   ry   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†   rv   r‡   r^   ÚrealrŸ   r?   Úassert_allclose)	r@   rŸ   rü   r  ry   Ú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÷   rH  )r¦  r€   r÷   r€   T)r•   r‚   rƒ   )r•   r‚   rƒ   r_   r�   )
r>   r}  r~  Úrandnrâ   r—   r^   rh   rá   r
   )r@   ÚrngÚAÚmean_outÚstd_outr_   ri   Ú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$   rL   rM   r>   r^   rf   rh   rv   r_   rg   ri   r‡   r�  r�  r”  r›  rl   rm   rn   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ð.ð .ð .ð)ð )ð )ð" „[×Ò˜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(   H  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=   )rt   ru   r>   r`   r   ©r@   rx   s     r'   rz   z%TestNanFunctions_Median.test_mutationM  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          j        ¦   «         5  t          j        d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_inputrz  ©r  éÈ   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…   ra   r`   r	   rˆ   rx  r}  r±   rá   r¼   r.  râ   Útuplerã   rä   rå   r¾   r   ©r@   rŠ   r‚   r�   rŽ   r©   rê   s          r'   r�   z%TestNanFunctions_Median.test_keepdimsS  sD  € ÝŒ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ð 	2ÝÔ! (­NÑ;Ô;Ð;Ý”,˜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#H<È<I ÉI 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 )Nrz  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>   rx  r}  r±   rá   r¼   r.  râ   rÏ  rˆ   r   r™  r2   r`   r   )r@   r‚   rê   Ú	shape_outr•   ÚresultrÜ  r©   s         @@r'   Útest_keepdims_outz)TestNanFunctions_Median.test_keepdims_outn  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—   ra   r`   r
   )r@   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¿   r3   ra   r   r`   )r@   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�ˆd‰Gàˆ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>   ra   r—  s     r'   r(   z>TestNanFunctions_Median.test_result_values.<locals>.<listcomp>­  s    € Ð+Ð+Ð+ �rŒy˜‰|Œ|Ð+Ð+Ð+r)   r€   r“   )r¬   r>   r`   rt   r
   )r@   r�   rŽ   s      r'   r®   z*TestNanFunctions_Median.test_result_values¬  s?   € Ø+Ð+¥UÐ+Ñ+Ô+ˆÝŒl�5 qÐ)Ñ)Ô)ˆÝ˜C Ñ%Ô%Ð%Ð%Ð%r)   r   rŸ   c                 ó`  — t          j        dt           j        ¦  «                             |¦  «        }t	          j        t          ¦  «        5 }t          j        ||¬¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «         
                    ¦   «         sJ ‚|€!t          t          |¦  «        dk    ¦  «         n t          t          |¦  «        dk    ¦  «         t          j        t           j        ¦  «                             |¦  «        d         }t          j        |¦  «        }|j        |j        k    sJ ‚t          j	        |¦  «        sJ ‚|€!t          t          |¦  «        dk    ¦  «         n t          t          |¦  «        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¼   rl   r½   r¾   r`   rŸ   r¿   rÀ   r	   ræ   r±   )r@   rŸ   r‚   rŠ   ÚrÚoutputÚscalarÚoutput_scalars           r'   rÂ   z$TestNanFunctions_Median.test_allnans±  s²  € õ Œg�f�bœfÑ%Ô%×,Ò,¨UÑ3Ô3ˆÝŒ\�.Ñ)Ô)ð 	%¨QÝ”\ #¨DÐ1Ñ1Ô1ˆFØ”< 3¤9Ò,Ð,Ð,Ð,Ý”8˜FÑ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)àˆ|Ý�˜A™œ !šÑ$Ô$Ð$Ð$å�˜A™œ !šÑ$Ô$Ð$õ ”X�bœfÑ%Ô%×,Ò,¨UÑ3Ô3°BÔ7ˆFÝœL¨Ñ0Ô0ˆMØ Ô&¨&¬,Ò6Ð6Ð6Ð6Ý”8˜MÑ*Ô*Ð*Ð*Ð*àˆ|Ý�˜A™œ !šÑ$Ô$Ð$Ð$å�˜A™œ !šÑ$Ô$Ð$ð'	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%s   ÁE
F#Æ#F'Æ*F'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¿   r`   rÀ   ræ   rç   rè   r¾   r   ©r@   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>   r`   rJ   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 )Nrz  éûÿÿÿr“   ©r   rû  r  ©r   r  ©r€   r€   )r>   rx  r   r   r`   r  ©r@   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          j        ¦   «         5  t          j        dt          ¦  «         t          j        t          j         fD �]a}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 �]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�Œc	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r   r“   r€   r{  i÷ÿÿÿiöÿÿÿr÷   r  rž   rî   g      @ç      @g      @g      $Àg      "Àg      Àr„  g      ð¿r¦  rÜ   )rã   rä   rå   r¾   r>   Úinfr±   râ   r   r`   Úfloat32r™  )r@   r  Úar;  Újs        r'   Útest_float_specialz*TestNanFunctions_Median.test_float_specialã  s¡  € ÝÔ$Ñ&Ô&ð +	Bð +	BÝÔ! (­NÑ;Ô;Ð;Ýœ¥¤ Ð(ð )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å˜r™œð 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R9Ò9R=Ó R=N)r$   rL   rM   rz   r�   rl   rm   rn   r  râ  rš   rï  r®   Ú_TYPE_CODESrÂ   r$  rÐ   r   r  r"   r)   r'   rÀ  rÀ  K  sX  € € € € € ð"ð "ð "ð2ð 2ð 2ð6 „[×ÒØð
ð 
ð 
ð ñ 	ô 	ð „[×ÒÐ EÑFÔFð.ð .ñ GÔFñ	ô 	ð.ð"&ð &ð &ð$>ð >ð >ð &ð &ð &ð
 „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W kÑ2Ô2ð%ð %ñ 3Ô2ñ 3Ô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é   )rt   ru   r>   rb   r   rÂ  s     r'   rz   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          j        ¦   «         5  t          j        d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Ä  rz  rÆ  r  éZ   Tr�   rÈ  r‘  rÉ  r!  rÊ  r#  rË  rÌ  rÍ  rÎ  )r>   r…   rc   rb   r	   rˆ   rx  r}  r±   rá   r¼   r.  râ   rÏ  rã   rä   rå   r¾   r   rÐ  s          r'   r�   z)TestNanFunctions_Percentile.test_keepdims  si  € ÝŒ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ð 	2ÝÔ! (­NÑ;Ô;Ð;ÝÔ" 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)IÉIÉIrC  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 )Nrz  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>M  rÞ  r)   Trß  )r>   rx  r}  r±   rá   r¼   r.  râ   rÏ  rˆ   r   r™  r2   rb   r   )	r@   rC  r‚   rê   rà  r•   rá  rÜ  r©   s	          @@r'   râ  z-TestNanFunctions_Percentile.test_keepdims_out7  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i }i }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  rc   rb   r
   )	r@   r  rŠ   rå  r™   Úw_argsÚ
nan_w_argsr�   rŽ   s	            r'   rš   z$TestNanFunctions_Percentile.test_outV  sº  € åŒi�nŠn˜Q Ñ"Ô"ˆÝ”)˜C ! Q ­¬°aÐ8Ñ8Ô8ˆÝ”˜!‘”ˆØð 	Ý!#¤¨cÑ!2Ô!2¸nÐMÐMˆFåœ<¨Ñ0Ô0¸Nðð ˆJˆJð ˆ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ž   rH  r²  ÚF)r>   r±   r   rE  rb   ©r@   Úarr_cs     r'   Útest_complexz(TestNanFunctions_Percentile.test_complexu  sž   € Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥Ô!1°5¸#Ñ>Ô>Ð>Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥Ô!1°5¸#Ñ>Ô>Ð>Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•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 )rq  ©r  r"   ©r%   r©   r'  rc   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)   rq  r€   )r‚   r  r•   c           	      ó>   •— g | ]} ‰|d  ‰|¦  «        ¬¦  «        ‘ŒS )©rq  é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)   r-  )	r   r>   rc   rb   r¬   Ú
empty_likert   r
   Ú	transpose)	r@   r  r"  rb   r�   r•   rŽ   r'  rc   s	          @@r'   r®   z.TestNanFunctions_Percentile.test_result_values}  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ˆ   rl   r»   r¼   r½   r¾   r>   rb   r¿   rÀ   rŸ   ©r@   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¿   rb   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>   rb   rû   r	   Úisscalar)r@   r  ró  s      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 )	Nrz  r÷   rû  ©rC  r‚   rü  r  rý  rþ  )r>   rx  r   r   rb   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          j        ¦   «         5  t          j        ddt          ¦  «         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÷   r9  )r€   rÜ   r“   )rÜ   r~   r9  )r>   rx  râ   rã   rä   r  r¾   rc   rb   r   rá   )
r@   ÚpercrŠ   rå  Ú	large_matr‚   Úkeepdimr  Ú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Ø(ð /ð /�ÝÔ,Ñ.Ô.ð /ð /ÝÔ+Ø Ð"=½~ñOô Oð Oåœ-¨¨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&D1Ä1D5Ä8D5Ú
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â   Úfloat64rb   r   )r@   rE  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è  rN  r   )g      4@g      I@r  )r  é!   éP   r  )r‚   r  r  )r‚   r  rF  )r‚   r  r•   r  )r>   r}  Úseedru   râ   rû   r±   r  r¿   rc   rb   r   r/  )r@   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$   rL   rM   rz   r�   rl   rm   rn   r  râ  rš   r!  r®   r>   r  r±   râ   r  rÂ   r$  rÐ   r   rD  rK  rW  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ð
ð 
ð 
ð: „[×Ò˜\Ð+>Ð+>Ð+>Ñ?Ô?ð	)ð 	)ñ @Ô?ð	)ð „[×Ò˜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i }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  rC  rH  r:  r=  )ç      Ð?rH  ç      è?)é   r:  éK   )
r>   rû   r  r¼   Úfloatrâ   r  r   rd   rb   )r@   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àˆ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  rH  r   r   r€   g      @g      ü?)r>   rû   r   rd   )r@   rí  s     r'   Ú
test_basicz$TestNanFunctions_Quantile.test_basic1  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   rE  rd   r  s     r'   r!  z&TestNanFunctions_Quantile.test_complex7  s›   € Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤°¸Ñ<Ô<Ð<Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•i¥¤°¸Ñ<Ô<Ð<Ý”Ð=Ð=Ð=ÀSÐIÑIÔIˆÝ•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   r]  r\  rH  r   g      Y@Úmidpointr$  )r>   r±   ru   rd   rû   r   Útolist)r@   Úp0rS  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Ÿ   r1  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ˆ   rl   r»   r¼   r½   r¾   r>   rd   r¿   rÀ   rŸ   r4  s        r'   rÂ   z&TestNanFunctions_Quantile.test_allnansK  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Ò'Ð'Ð'Ð'Ð'Ð'r5  N)r$   rL   rM   rl   rm   rn   ra  rc  r!  ri  r>   r  r±   râ   r  rÂ   r"   r)   r'   rY  rY    s$  € € € € € ð „[×Ò˜Z¨%°¨Ñ7Ô7ðMð Mñ 8Ô7ðMð&3ð 3ð 3ð=ð =ð =ð
"ð 
"ð 
"ð „[×Ò˜V \ \ \Ñ2Ô2Ø„[×Ò˜W b¤l°7Ô&;Ñ<Ô<Ø„[×Ò˜WØˆŒ�”ÑÔØˆŒ�˜œÑÔð'ð �$ˆ<ð ñ ô ð(ð (ñ	ô ñ =Ô<ñ 3Ô2ð(ð (ð (r)   rY  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>   r2   rá   r	  r   r   r¡   rÞ   )rñ   Úexpectedr•   Úactuals       r'   Útest__nan_maskrn  [  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)FFTrL  r„  )r>   r	  Úint32Úint64r±   r   r  rH  rÀ   r   râ   r¿   )rŸ   rñ   rá  ÚmaskÚarr_nanÚ
result_nanÚmask_nans          r'   Útest__replace_nanrv  v  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)   z"memmap is thread-unsafe (gh-29126))Úreasonc                 ó°  — t          j        dt          ¬¦  «        }t          |                      d¦  «        d¦  «        5 }|                     |                     ¦   «         ¦  «         t          j        ||j        |j	        ¬¦  «        }t          j        t          d¬¦  «        5  t          j        |t          j        d¦  «        ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          j        |t          j        d¦  «        ¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Ng      $@rž   zdata.binzw+b)rŸ   rá   zreduction operation fmaxr¹   rÜ   r-  zreduction operation fmin)r>   rû   r`  ÚopenÚjoinr5  ÚtobytesÚmemmaprŸ   rá   rl   r  r  rP   r—   rN   )Útmpdirr  ÚfhÚmms       r'   Útest_memmap_takes_fast_router€  ‘  sÛ  € õ
 	Œ	�#�UÐ#Ñ#Ô#€AÝ	ˆf�kŠk˜*Ñ%Ô% uÑ	-Ô	-ð +°Ø
�Š�—’‘”ÑÔÐÝŒY�r ¤°´Ð8Ñ8Ô8ˆÝŒ]�:Ð-GÐHÑHÔHð 	+ð 	+ÝŒI�b�bœh q™kœkÐ*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ Œ]�:Ð-GÐHÑHÔHð 	+ð 	+ÝŒI�b�bœh q™kœkÐ*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +sZ   ¿A$EÂ#)CÃEÃC	ÃEÃC	Ã EÃ>)D3Ä'EÄ3D7	Ä7EÄ:D7	Ä;EÅEÅE)9r-   rã   Ú	functoolsr   rl   Únumpyr>   Únumpy._core.numericr   Únumpy.exceptionsr   r   Únumpy.lib._nanfunctions_implr   r   Únumpy.testingr	   r
   r   r   r   r   r±   râ   rt   r¬   r…  r†  r    rq   r  Ú_TEST_ARRAYSr0   Ú_vÚsetflagsrm   rn   r  Úkeysr9  rS  rh  ru  r‰  Ú_TIME_UNITSrð   r  rÀ  r
  rY  r  rq  Ú	complex64rn  rv  Úthread_unsafer€  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*ðJ€ð
 ˆd�2”< 
Ô+Ñ,Ô,€Ø Ð6Ð6¨+Ð6Ñ6Ô6Ñ 6€ðDBð DBð DBð DBð DBñ DBô DBð DBðNE&ð E&ð E&ð E&ð E&ñ E&ô E&ð E&ðP?(ð ?(ð ?(ð ?(ð ?(ñ ?(ô ?(ð ?(ð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ˆ}ðñ ô ð ð+ñ ô ð "ð "ñ!ô ð "ð%ð %ð %ð6 „×ÒÐ"FÐÑGÔGð+ð +ñ HÔGð+ð +ð +r)   