403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python312/Lib/site-packages/numpy/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/numpy/lib/tests/__pycache__/test_nanfunctions.cpython-312.pyc
�

	�g�����ddlZddlZddlZddlmZddlZddlmZddl	m
Z
mZddlm
Z
mZddlmZmZmZmZmZmZmZej.dej0dd	ej0d
gddej0d
ddgej0ej0ej0dej0dgdej0ej0ddej0gg�Zej.gd��ej.gd��ej.ddg�ej.gd��gZej.gd�gd�gd�gd�g�Zej.gd�gd�gd�gd�g�ZGd �d!�ZGd"�d#�ZGd$�d%�Zej.d&�ej.gd'��d(�Z e jC�D]Z"e"jGd)�*��ejHjKd+ejLd,ejLd-zd.z�ejHjKd/e jC�e jO��0�Gd1�d2���Z(Gd3�d4�Z)Gd5�d6e)�Z*Gd7�d8e)�Z+Gd9�d:e)�Z,d;Z-e.ejLd-�Z/e/e-D�cgc]}d<|�d=���
c}z
Z/Gd>�d?�Z0Gd@�dA�Z1GdB�dC�Z2ejHjKdDej.ej0dEej0ejfg�ej.gdF��fej.gdG�ejh�H�dIfej.gdF��dIfej.ej0dEgej0ejfggejj�H�ej.d)dIgd)dIgg�fg�dJ��Z6dK�Z7ycc}w)L�N)�partial)�normalize_axis_tuple)�	AxisError�ComplexWarning)�	_nan_mask�_replace_nan)�assert_�assert_equal�assert_almost_equal�
assert_raises�assert_raises_regex�assert_array_equal�suppress_warnings��s���?�&S��:�?������?�ʡE��?��	��?绸�����z�G��?�L�
F%u�?�6<�R�!�?�[B>�٬�?�:M�
���S㥛�?�z�):���?���	h"�?)rrrr)rrrrr)rrr)r��?rrrr)rrrrrr)rrrrrr)rrrrrr)r�rrrr)rrrrrr)rrrrrr)rrrrrrc�8�eZdZejej
ejejejejejejejejejejej ej"ej$ej&ej(ej*ej,ej.ej0ej2ej4ej6ej8ej:ej<ej>iZ e D��cgc]}|j��c}}Z!e"dd��Z#e$jJjMde jO�e!��d��Z(d�Z)ycc}}w)�TestSignatureMatchc�J�g}tj|�}|jj�D][}|jtj
jur|j|��;|j|j|����]tj|�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     �CC:\Python312\Lib\site-packages\numpy/lib/tests/test_nanfunctions.py�
get_signaturez TestSignatureMatch.get_signature=s������%�%�d�+�	��'�'�.�.�0�	>�C��{�{�g�/�/�5�5�5�����$�������G�� <�=�		>�
� � ��*�*�z
nan_func,func��idsc��|j|�}|j|�}tjj||�y�N)r1�np�testingr
)�self�nan_funcr-r%�
nan_signatures     r0�test_signature_matchz'TestSignatureMatch.test_signature_matchIs8��
�&�&�t�,�	��*�*�8�4�
�
�
�
���	�=�9r2c��tjjt|j�ttj
jj��y)z4Validate that all nan functions are actually tested.N)r7r8r
�set�IDS�lib�_nanfunctions_impl�__all__�r9s r0�test_exhaustivenessz&TestSignatureMatch.test_exhaustivenessRs6��
�
�
�������M�3�r�v�v�8�8�@�@�A�	
r2N)z...)*�__name__�
__module__�__qualname__r7�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�NANFUNCSr?�staticmethodr1�pytest�mark�parametrize�itemsr<rD)�.0�ks00r0r!r!*s%��
�	�	�2�7�7�
�	�	�2�7�7�
���b�i�i�
���b�i�i�
�	�	�2�6�6�
�
�
�B�G�G�
���b�i�i�
�
�
�r�z�z�
�
�
�B�G�G�
���b�i�i�
���"�-�-�
������
�	�	�2�6�6�
�	�	�2�6�6��H�  (�
(�!�1�:�:�
(�C��	+��	+��[�[���_�h�n�n�.>�C��H�:�I�:�
��/)s�Fr!c
��eZdZejej
gZejejgZ	d�Z
d�Zd�Zd�Z
d�Zej j#dgd��ej j#dej$d	�ej j#d
ej&ej(�ej*dej(�gdd
g��d����Zd�Zd�Zd�Zd�Zej j#dej$d	�d��Zej j#dej$d	�d��Zy)�TestNanFunctions_MinMaxc�~�tj�}|jD]}||�t|t��yr6��_ndat�copy�nanfuncsr
�r9�ndat�fs   r0�
test_mutationz%TestNanFunctions_MinMax.test_mutation^�1���z�z�|�����	&�A�
�d�G���u�%�	&r2c��tjd�}t|j|j�D]D\}}dD]:}|||d��}|||d��}t|j|jk(��<�Fy�N��Nr�T��axis�keepdims�r7�eye�ziprr�stdfuncsr	�ndim�r9�mat�nf�rfr~�tgt�ress       r0�
test_keepdimsz%TestNanFunctions_MinMax.test_keepdimse�q���f�f�Q�i���$�-�-����7�	.�F�B��$�
.����4�$�7����4�$�7������C�H�H�,�-�
.�	.r2c��tjd�}t|j|j�D]G\}}tj
d�}||d��}||d|��}t
||�t
||��Iy�Nrzr|�r~�r~�out�r7r�r�rrr��zerosr�r9r�r�r��resoutr�r�s       r0�test_outz TestNanFunctions_MinMax.test_outm�k���f�f�Q�i���$�-�-����7�	*�F�B���X�X�a�[�F��S�q�/�C��S�q�f�-�C���V�,���S�)�	*r2c��d}t|j|j�D]�\}}|D]�}tjd|��}||d��j
j}||d��j
j}t||u�||d��j
j}||d��j
j}t||u�����y)N�efdgFDGrz��dtyper|r��r�rrr�r7r�r��typer	�r9�codesr�r��cr�r�r�s        r0�test_dtype_from_inputz-TestNanFunctions_MinMax.test_dtype_from_inputvs������$�-�-����7�		$�F�B���
$���f�f�Q�a�(����1�o�+�+�0�0����1�o�+�+�0�0����s�
�#���4�(�.�.�3�3����4�(�.�.�3�3����s�
�#�
$�		$r2c���t|j|j�D]8\}}tD�cgc]
}||���}}|td��}t||��:ycc}w�Nr|r��r�rrr��_rdatrpr�r9r�r��dr�r�s      r0�test_result_valuesz*TestNanFunctions_MinMax.test_result_values��T���$�-�-����7�	*�F�B��"'�(�Q�2�a�5�(�C�(��U��#�C���S�)�	*��(��Ar~r{r��AllFloat�array�rzrz�0d�2dr3c��|�$|jdk(rtjd�|j|�}d}|jD]p}tj
t|��5|||��}ddd�tj�j�sJ�|j|jk(r�pJ�y#1swY�LxYw�Nr�*`axis != None` not supported for 0d arrays�All-NaN slice encountered��matchr�)r�rf�skip�astyperr�warns�RuntimeWarningr7�isnan�allr��r9r~r�r�r�r-r�s       r0�test_allnansz$TestNanFunctions_MinMax.test_allnans�s������
�
�a���K�K�D�E����U�#��+���M�M�	,�D����n�E�:�
-��5�t�,��
-��8�8�C�=�$�$�&�&�&��9�9����+�+�+�		,�
-�
-�s�$B:�:C	c�x�tjjt�}|jj�}tjfD]i}||d��}|td��}t||�t|j|�ttj|�j���kyr�)r7�ma�fix_invalidrp�_maskrqrHr
r	�isinf�any)r9r��mskrur�r�s      r0�test_maskedz#TestNanFunctions_MinMax.test_masked�s����e�e����&���i�i�n�n����)�)��	-�A��C�a�.�C��E��"�C���c�"�����C�(������
�)�)�+�+�,�	-r2c�N�|jD]}t|d�dk(��y�Nr�rrr	�r9rus  r0�test_scalarz#TestNanFunctions_MinMax.test_scalar��%�����	!�A��A�b�E�R�K� �	!r2c	�j�Gd�dtj�}tjd�j|�}|jD]�}||d��}tt
||��t|jdk(�||d��}tt
||��t|jdk(�||�}t|jdk(���tj|d<|jD�]}tjd	�
�5}tjd�||d��}tt
||��ttjtj|���tt|�dk(�ddd�tjd	�
�5}tjd�||d��}tt
||��ttj|d�xr4tj|d�xrtj|d��tt|�dk(d
�tt|dj t"��ddd�tjd	�
�5}tjd�||�}t|jdk(�t|tjk7�tt|�dk(�ddd���y#1swY��}xYw#1swY��xYw#1swY��6xYw)Nc��eZdZy)�8TestNanFunctions_MinMax.test_subclass.<locals>.MyNDArrayN�rErFrG�r2r0�	MyNDArrayr�����r2r�rzrr��rzr|r�T��record�always��no warning raised)r7�ndarrayr��viewrrr	�
isinstance�shape�nan�warnings�catch_warnings�simplefilterr�r��len�
issubclass�categoryr�)r9r��minerur��ws      r0�
test_subclassz%TestNanFunctions_MinMax.test_subclass�s}��	��
�
�	�
�v�v�a�y�~�~�i�(�����	%�A��D�q�/�C��J�s�I�.�/��C�I�I��%�&��D�q�/�C��J�s�I�.�/��C�I�I��%�&��D�'�C��C�I�I��O�$�	%��&�&��Q�����	%�A��(�(��5�
%���%�%�h�/���1�o���
�3�	�2�3��B�F�F�2�8�8�C�=�1�1�2���A��!��$�
%��(�(��5�
C���%�%�h�/���1�o���
�3�	�2�3������Q��(�1����#�a�&�1A�-A�1� "����Q�� 0�0�2���A��!��%8�9��
�1�Q�4�=�=�.�A�B�
C��(�(��5�
%���%�%�h�/���g����	�	�R��(���r�v�v�
�&���A��!��$�
%�
%�#	%�
%�
%��
C�
C��
%�
%�s'�A>L�2C
L�A)L(�L	�L%	�(L2	c	��tjddgtjdgtjtjggt��}t	tj
|�d�t	tj
|d��ddg�t
jd��5}t
jd	�t	ttj
|d
���ddtjg�tt|�d
k(d�tt|djt��ddd�y#1swYyxYw)Nr�@�@r�rr�Tr�r�r|r�)r7r�r��objectr
rHr�r�r��listr	r�r�r�r�)r9�arrr�s   r0�test_object_arrayz)TestNanFunctions_MinMax.test_object_array�s����h�h��c�
�R�V�V�S�M�B�F�F�B�F�F�3C�D�F�S���R�Y�Y�s�^�S�)��R�Y�Y�s��+�c�3�Z�8�
�
$�
$�D�
1�	?�Q��!�!�(�+���b�i�i��!�4�5��S�"�&�&�7I�J��C��F�a�K�!4�5��J�q��t�}�}�n�=�>�	?�	?�	?�s
�'BD?�?Ec��Gd�dtj�}tjd�j|�}tj|dd|j
D]k}|tjurdnd}|||��}|j|k(sJ�||k(sJ�||j|�|��}|j|k(sJ�||k(r�kJ�y)Nc��eZdZy)�7TestNanFunctions_MinMax.test_initial.<locals>.MyNDArrayNr�r�r2r0r�r��r�r2r��	��dr��initial)	r7r��aranger�r�rrrJr�r�)r9r�r��arrur��ret1�ret2s        r0�test_initialz$TestNanFunctions_MinMax.test_initial�s���	��
�
�	��Y�Y�q�\�
 �
 ��
'������2�A�����		#�A��"�)�)�^�c��G��R��)�D��:�:��&�&�&��7�?�"�?��R�W�W�Y�'��9�D��:�:��&�&�&��7�?�"�?�		#r2c� �Gd�dtj�}tjd�jdd�j	|�}tj
|ddd�f<tj|tj��}d|dd�df<|jD]m}|tjurdnd	}|||d
��}|j|k(sJ�||k(sJ�||j|�|d
��}|j|k(sJ�||k(r�mJ�y)Nc��eZdZy)�5TestNanFunctions_MinMax.test_where.<locals>.MyNDArrayNr�r�r2r0r�r��r�r2r�r�rzrr�F��r���wherer�)r7r�r��reshaper�r��	ones_like�boolrrrHr�r�)	r9r�r�r�rru�	referencer�r�s	         r0�
test_wherez"TestNanFunctions_MinMax.test_where�s���	��
�
�	��Y�Y�q�\�
!�
!�!�Q�
'�
.�
.�u�
5���6�6��1�a�4�����R�r�w�w�/����a��d�����		%�A��"�)�)�^���I��R�u�a�0�D��:�:��&�&�&��9�$�$�$��R�W�W�Y�'�u�a�@�D��:�:��&�&�&��9�$�$�$�		%r2N)rErFrGr7rHrJrr�min�maxr�rvr�r�r�r�rfrgrh�	typecodesr�r��fullr�r�r�r�r�r�rr�r2r0rmrmYsL���	�	�2�9�9�%�H��������H�&�.�*�$�*��[�[���V�\�2��[�[���W�b�l�l�:�&>�?��[�[���W������������������'�
�$�<���
,�	�@�3�
,�-�!�)%�V
?��[�[���W�b�l�l�:�&>�?�#�@�#�$�[�[���W�b�l�l�:�&>�?�%�@�%r2rmc
�j�eZdZejej
gZd�Zd�Ze	jjdgd��e	jjdejd�e	jjdejej�ejdej�gd	d
g��d����Zd
�Zd�Zd�Ze	jjdejd�d��Ze	jjdejd�d��Zy)�TestNanFunctions_ArgminArgmaxc�~�tj�}|jD]}||�t|t��yr6rorss   r0rvz+TestNanFunctions_ArgminArgmax.test_mutation
rwr2c��t|jtjtjg�D]�\}}t
D]�}t
�5}|jtd�||�}||}ttj|��t|||�j��ttj||d|�j��ddd�����y#1swY��xYw)Nzinvalid value encountered in)
r�rrr7�greater�lessrpr�filterr�r	r�r��equal)r9ru�fcmp�row�sup�ind�vals       r0r�z0TestNanFunctions_ArgminArgmax.test_result_valuess����4�=�=�2�:�:�r�w�w�*?�@�
	@�G�A�t��	
@��&�(�@�C��J�J�~�/M�N��C�&�C��c�(�C������
�-�.���S�#�� 2� 2� 4�4�5������c�$�3�i� 8� <� <� >�>�?�@�@�	
@�
	@�@�@�s
�BC0�0C9r~r{r�r�r�r�r�r�r3c��|�$|jdk(rtjd�|j|�}|jD]0}tj
td��5|||��ddd��2y#1swY�=xYwr�)r�rfr�r�rr�raises�
ValueError)r9r~r�r�r-s     r0r�z*TestNanFunctions_ArgminArgmax.test_allnans!su�����
�
�a���K�K�D�E����U�#���M�M�	'�D����z�1L�M�
'��U��&�
'�
'�	'�
'�
'�s�"A8�8B	c	���tjd�}|jD]M}dD]}ttd|||���dD]+}|||��}t|tjd���-�Oy)N�rrz�rNz*attempt to get argm.. of an empty sequencer��r|r)r7r�rrr
rr
)r9r�rur~r�s     r0�
test_emptyz(TestNanFunctions_ArgminArgmax.test_empty0sv���h�h�v������	/�A�!�
+��#�"�D��3�T�+�
+�
�
/����$�'���S�"�(�(�1�+�.�
/�
	/r2c�N�|jD]}t|d�dk(��yr�r�r�s  r0r�z)TestNanFunctions_ArgminArgmax.test_scalar<r�r2c��Gd�dtj�}tjd�j|�}|jD]�}||d��}tt
||��t|jdk(�||d��}tt
||��t|jdk(�||�}t|jdk(���y)	Nc��eZdZy)�>TestNanFunctions_ArgminArgmax.test_subclass.<locals>.MyNDArrayNr�r�r2r0r�r#Ar�r2r�rzrr�r�r|r�)r7r�r�r�rrr	r�r�)r9r�r�rur�s     r0r�z+TestNanFunctions_ArgminArgmax.test_subclass@s���	��
�
�	�
�v�v�a�y�~�~�i�(�����	%�A��D�q�/�C��J�s�I�.�/��C�I�I��%�&��D�q�/�C��J�s�I�.�/��C�I�I��%�&��D�'�C��C�I�I��O�$�	%r2c��tjd�j|�}tj|dd|jD]D}|tj
urdnd}||d��}|j|jk(sJ�||k(r�DJ�y)Nr�r�r�T)r)r7r�r�r�rrrLr��r9r�r�rur�rets      r0r�z+TestNanFunctions_ArgminArgmax.test_keepdimsQs~��
�Y�Y�q�\�
 �
 ��
'������2�A�����	$�A��"�,�,�.��A�I��B��&�C��8�8�r�w�w�&�&�&��)�#�#�#�		$r2c�8�tjd�j|�}tj|dd|jD]T}tj
dtj��}|tjurdnd}|||��}||usJ�||k(r�TJ�y)Nr�r�r�r�r��r�)r7r�r�r�rrr��intprL)r9r�r�rur�rr&s       r0r�z&TestNanFunctions_ArgminArgmax.test_out\s���
�Y�Y�q�\�
 �
 ��
'������2�A�����	$�A��(�(�2�R�W�W�-�C��"�,�,�.��A�I��B�C�.�C��#�:��:��)�#�#�#�	$r2N)rErFrGr7rLrNrrrvr�rfrgrhr	r�r�r
r�rr�r�r�r�r�r2r0rr	s&�����b�l�l�+�H�&�@��[�[���V�\�2��[�[���W�b�l�l�:�&>�?��[�[���W������������������'�
�$�<���'�	�@�3�'�
/�!�%�"�[�[���W�b�l�l�:�&>�?�$�@�$��[�[���W�b�l�l�:�&>�?�	$�@�	$r2rr�)��'�]�W�.)r��1dF)�writer��
AllIntegerr��Or�r3c��eZdZejej
ejejejejejejejejejejej ej"ej$ej&ej(ej*ej,ej.ej0ej2ej4ej6iZeD��cgc]}|j��c}}Zej>jAdejC�e��ejDd��d���Z#ej>jAdejHejJfejLejNfgddg��d��Z(ej>jAdej0ej2fej4ej6fgd	d
g��d��Z)ej>jAdej0ej4g�d
��Z*ycc}}w)�TestNanFunctions_NumberTypesznanfunc,funcr3�ignore)�overc���|j|�}||�}||�}t||�|dk(rt|�t|�usJ�y|j|jk(sJ�y)Nr2�r�rr�r��r9r�r��nanfuncr-r�r�s       r0�test_nanfuncz)TestNanFunctions_NumberTypes.test_nanfunc�sa���j�j�����3�i���c�l���C��%��C�<���9��S�	�)�)�)��9�9��	�	�)�)�)r2r^r\c�X�|j|�}|jjdk(r'tt||d��tt||d��y||d��}||d��}t||�|dk(rt
|�t
|�usJ�y|j|jk(sJ�y)Nr�r|)�qr2)r�r��kindr�	TypeErrorrr�r9s       r0�test_nanfunc_qz+TestNanFunctions_NumberTypes.test_nanfunc_q�s����j�j�����9�9�>�>�S� ��)�T�3�!�4��)�W�c�Q�7��s�a�.�C��#��#�C���S�)���|��C�y�D��I�-�-�-��y�y�C�I�I�-�-�-r2r`rbc���|j|�}||d��}||d��}t||�|dk(rt|�t|�usJ�y|j|jk(sJ�y)N��?��ddofr2r8r9s       r0�test_nanfunc_ddofz.TestNanFunctions_NumberTypes.test_nanfunc_ddof�sg���j�j�����3�S�!���c��$���C��%��C�<���9��S�	�)�)�)��9�9��	�	�)�)�)r2r:c�"�|j|�}t||d��||d���d}tt|�5||dd��ddd�tt|�5||dd��ddd�y#1swY�.xYw#1swYyxYw)NrB)�
correctionrCz5ddof and correction can't be provided simultaneously.)rDrGr|r)r�rr
r)r9r�r�r:�err_msgs     r0�test_nanfunc_correctionz4TestNanFunctions_NumberTypes.test_nanfunc_correction�s����j�j������C�C�(�'�#�C�*@�	
�J��
 ��W�
5�	3��C�c�c�2�	3�!��W�
5�	/��C�a�A�.�	/�	/�	3�	3��	/�	/�s�A9�$B�9B�BN)+rErFrGr7rHrrJrrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r`rarbrcrr�nanfunc_idsrfrgrhri�errstater;r^r_r\r]r@rErI)rj�is00r0r4r4rs���	�	�	�2�6�6�
�	�	�2�6�6�
���b�i�i�
���b�i�i�
�	�	�2�6�6�
�
�
�B�G�G�
���b�i�i�
�
�
�r�z�z�
�
�
�B�G�G�
���b�i�i�
�	�	�2�6�6�
�	�	�2�6�6�
�H�(0�0�!�1�:�:�0�K��[�[���^�X�^�^�-=�;��O��R�[�[�h��	*� �P�	*��[�[����
�.�.�"�+�+�	&��)9�)9�2�=�=�(I�J�
�O�,���
.��
.�"�[�[����
�)�)�R�V�V�	�r�y�y�"�&�&�1�2�
�x� ���
	*��
	*��[�[����B�I�I�r�y�y�)��/��/��q1s�Ir4c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�SharedNanFunctionsTestsMixinc�~�tj�}|jD]}||�t|t��yr6rorss   r0rvz*SharedNanFunctionsTestsMixin.test_mutation�rwr2c��tjd�}t|j|j�D]D\}}dD]:}|||d��}|||d��}t|j|jk(��<�Fyryr�r�s       r0r�z*SharedNanFunctionsTestsMixin.test_keepdims�r�r2c��tjd�}t|j|j�D]G\}}tj
d�}||d��}||d|��}t
||�t
||��Iyr�r�r�s       r0r�z%SharedNanFunctionsTestsMixin.test_out�r�r2c	��tjd�}d}t|j|j�D�]?\}}|D�]3}t�5}|tjtjhvr|dvr|jt�||tj|�d��jj}||tj|�d��jj}t||u�||tj|�d��jj}||tj|�d��jj}t||u�ddd���6��By#1swY��ExYw�Nrzr��FDGr|)r�r~�
r7r�r�rrr�rrbr`rrr�r�r	�	r9r�r�r�r�r�rr�r�s	         r0�test_dtype_from_dtypez2SharedNanFunctionsTestsMixin.test_dtype_from_dtype�s.���f�f�Q�i�����$�-�-����7�	(�F�B���
(��&�(�
(�C��b�i�i����3�3��U�
��
�
�>�2��S������!�<�B�B�G�G�C��S������!�<�B�B�G�G�C��C�3�J�'��S������$�?�E�E�J�J�C��S������$�?�E�E�J�J�C��C�3�J�'�
(�
(�
(�	(�
(�
(�s
�DE<�<Fc�p�tjd�}d}t|j|j�D]�\}}|D]�}t�5}|tjtjhvr|dvr|jt�|||d��jj}|||d��jj}t||u�|||d��jj}|||d��jj}t||u�ddd�����y#1swY��xYwrSrUrVs	         r0�test_dtype_from_charz1SharedNanFunctionsTestsMixin.test_dtype_from_char�s���f�f�Q�i�����$�-�-����7�	(�F�B���
(��&�(�
(�C��b�i�i����3�3��U�
��
�
�>�2��S���2�8�8�=�=�C��S���2�8�8�=�=�C��C�3�J�'��S���5�;�;�@�@�C��S���5�;�;�@�@�C��C�3�J�'�
(�
(�
(�	(�
(�
(�s
�
CD,�,D5c	���d}t|j|j�D]�\}}|D]�}tjd|��}||d��j
j}||d��j
j}t||ud|�d|���||d��j
j}||d��j
j}t||u�����y)Nr�rzr�r|r�zres z, tgt r�r�s        r0r�z2SharedNanFunctionsTestsMixin.test_dtype_from_inputs������$�-�-����7�		$�F�B���
$���f�f�Q�a�(����1�o�+�+�0�0����1�o�+�+�0�0����s�
��S�$A�B���4�(�.�.�3�3����4�(�.�.�3�3����s�
�#�
$�		$r2c���t|j|j�D]8\}}tD�cgc]
}||���}}|td��}t||��:ycc}wr�r�r�s      r0r�z/SharedNanFunctionsTestsMixin.test_result_valuesr�r�c�N�|jD]}t|d�dk(��yr�r�r�s  r0r�z(SharedNanFunctionsTestsMixin.test_scalarr�r2c�^�Gd�dtj�}tjd�}|j|�}|jD]�}||d��j
}||d��}t
t||��t
|j
|k(�||d��j
}||d��}t
t||��t
|j
|k(�||�j
}||�}t
t||��t
|j
|k(���y)Nc��eZdZy)�=SharedNanFunctionsTestsMixin.test_subclass.<locals>.MyNDArrayNr�r�r2r0r�r_r�r2r�rzrr�r|)r7r�r�r�rrr�r	r�)r9r�r�r�ru�expected_shaper�s       r0r�z*SharedNanFunctionsTestsMixin.test_subclasss���	��
�
�	�
���q�	���z�z�)�$�����	1�A��u�1�-�3�3�N��D�q�/�C��J�s�I�.�/��C�I�I��/�0��u�1�-�3�3�N��D�q�/�C��J�s�I�.�/��C�I�I��/�0��u�X�^�^�N��D�'�C��J�s�I�.�/��C�I�I��/�0�	1r2N)rErFrGrvr�r�rWrYr�r�r�r�r�r2r0rNrN�s/��&�.�*�(�"(�"$�*�!�1r2rNc
��eZdZejej
gZejejgZ	e
jjdgd��e
jjdejd�e
jjdejej�ej dej�gddg�	�d
����Zd�Ze
jjdejd�d��Ze
jjdejd�d
��Zy)�TestNanFunctions_SumProdr~r{r�r�r�r�r�r�r3c�0�|�$|jdk(rtjd�|j|�}t	|j
ddg�D]D\}}|||��}t
j||k(�sJ�|j|jk(r�DJ�y)Nrr�r|r��	r�rfr�r�r�rrr7r�r��r9r~r�r�r-�identityr�s       r0r�z%TestNanFunctions_SumProd.test_allnans:s������
�
�a���K�K�D�E����U�#��!�$�-�-�!�Q��8�	,�N�D�(��u�4�(�C��6�6�#��/�*�*�*��9�9����+�+�+�	,r2c�.�ttjtjgddg�D]f\}}tjd�}|gdz}||d��}t||�g}||d��}t||�|}||d��}t||��hy)Nrr|rrzr�)r�r7rPrRr�r
�r9ru�	tgt_valuer�r�r�s      r0rz#TestNanFunctions_SumProd.test_emptyJs�������B�J�J� 7�!�Q��@�
	#�L�A�y��(�(�6�"�C��+�a�-�C��C�a�.�C���c�"��C��C�a�.�C���c�"��C��C�d�#�C���c�"�
	#r2c��tjd�j|�}tj|dd|jD]:}|tj
urdnd}||d��}|j|k(sJ�||k(r�:J�y)Nr�r��i 
r�r�)r7r�r�r�rrrPr�r%s      r0r�z%TestNanFunctions_SumProd.test_initialWsy��
�Y�Y�q�\�
 �
 ��
'������2�A�����	$�A��2�9�9�n��$�I��B��"�C��9�9��%�%�%��)�#�#�#�		$r2c��tjd�jdd�j|�}tj|ddd�f<tj
|tj��}d|dd�df<|jD];}|tjurdnd}|||d�	�}|j|k(sJ�||k(r�;J�y)
Nr�rzrr�F�i�r�r)
r7r�rr�r�rrrrrPr�)r9r�r�rrurr&s       r0rz#TestNanFunctions_SumProd.test_wherebs���
�Y�Y�q�\�
!�
!�!�Q�
'�
.�
.�u�
5���6�6��1�a�4�����R�r�w�w�/����a��d�����	$�A��2�9�9�n��$�I��B�e�Q�/�C��9�9��%�%�%��)�#�#�#�		$r2N)rErFrGr7rPrRrrrQrSr�rfrgrhr	r�r�r
r�rr�rr�r2r0rbrb5s!���	�	�2�:�:�&�H������� �H��[�[���V�\�2��[�[���W�b�l�l�:�&>�?��[�[���W������������������'�
�$�<���,�	�@�3�,�#��[�[���W�b�l�l�:�&>�?�$�@�$��[�[���W�b�l�l�:�&>�?�
$�@�
$r2rbc
���eZdZejej
gZejejgZ	e
jjdgd��e
jjdejd�e
jjdejej�ej dej�gddg�	�d
����Zd�Zd�Zd
�Zd�Zy)�TestNanFunctions_CumSumProdr~r{r�r�r�r�r�r�r3c�,�|�$|jdk(rtjd�|j|�}t	|j
ddg�D]B\}}||�}t
j||k(�sJ�|j|jk(r�BJ�y)Nrr�r|rdres       r0r�z(TestNanFunctions_CumSumProd.test_allnansus������
�
�a���K�K�D�E����U�#��!�$�-�-�!�Q��8�	,�N�D�(��u�+�C��6�6�#��/�*�*�*��9�9����+�+�+�	,r2c�P�t|jddg�D]�\}}tjd�}|tjd�z}||d��}t||�|}||d��}t||�tjd�}||d��}t||���y)Nrr|rr�)r�rrr7r��onesr
rhs      r0rz&TestNanFunctions_CumSumProd.test_empty�s�����
�
��1�v�6�
	#�L�A�y��(�(�6�"�C��B�G�G�F�O�+�C��C�a�.�C���c�"��C��C�a�.�C���c�"��(�(�1�+�C��C�d�#�C���c�"�
	#r2c��t|j|j�D]Y\}}tjd�}dD]:}|||d��}|||d��}t|j|jk(��<�[|jD]�}tjd�}tjjd�}tj||j|j�dk<||d��}t|jd�tjd	�D]"}|||��}t|jd��$��y)
Nrzr{r��rzr���rrBr�)i�r�)r�rrr�r7r�r	r�rr�random�RandomStater��randr�r
r�)	r9ru�gr�r~r�r�r��rss	         r0r�z)TestNanFunctions_CumSumProd.test_keepdims�s����
�
�t�}�}�5�	.�D�A�q��&�&��)�C�$�
.����$�D�1����$�D�1������C�H�H�,�-�
.�	.����		7�A����
�&�A����&�&�q�)�B�)+���A�g�b�g�g�q�w�w��#�%�&��A�D�/�C�����G�,��	�	�!��
7�����o���S�Y�Y�
�6�
7�		7r2c��dD]�}tjt|��}tjt|��}t||�tjt|��}tjt|��}t||���y)N)������rr|Nr�)	r7rW�
_ndat_onesrVrprrU�_ndat_zerosrT)r9r~r�r�s    r0r�z.TestNanFunctions_CumSumProd.test_result_values�se��(�	*�D��*�*�Z�d�3�C��-�-��D�1�C���S�)��)�)�K�T�2�C��,�,�u�4�0�C���S�)�
	*r2c��tjd�}t|j|j�D]N\}}tjd�}dD]/}|||��}||||��}t||�t||��1�Py)Nrz)r}r~rr|r�r�)r7r�r�rrr�r)r9r�r�r�r�r~r�r�s        r0r�z$TestNanFunctions_CumSumProd.test_out�s{���f�f�Q�i���$�-�-����7�	.�F�B���V�V�A�Y�F�&�
.����4�(����4�V�4��#�C��0�#�C��-�	
.�	.r2N)rErFrGr7rTrVrrrUrWr�rfrgrhr	r�r�r
r�rr�r�r�r�r2r0rorops������b�m�m�,�H��	�	�2�:�:�&�H��[�[���V�\�2��[�[���W�b�l�l�:�&>�?��[�[���W������������������'�
�$�<���,�	�@�3�,�#�7�&*�.r2roc
�n�eZdZejej
ejgZejejejgZd�Zd�Z
d�Zd�Zej"j%dgd��ej"j%dej&d�ej"j%d	ej(ej*�ej,d
ej*�gddg�
�d����Zd�Zej"j%dej&d�d��Zd�Zy)�TestNanFunctions_MeanVarStdc	��|jD]N}tjtjtjfD]}tt|td|����Py)Nr|)r~r�)rrr7r�int_�object_rr?rp)r9rur�s   r0�test_dtype_errorz,TestNanFunctions_MeanVarStd.test_dtype_error�sK�����	H�A��'�'�2�7�7�B�J�J�7�
H���i��E���G�
H�	Hr2c	��|jD]v}tjtjtjfD]B}tj
tjd|��}tt|td|���D�xy)Nrr�r|r�)
rrr7rr�r�r)rpr�rr?)r9rur�r�s    r0�test_out_dtype_errorz0TestNanFunctions_MeanVarStd.test_out_dtype_error�sc�����	D�A��'�'�2�7�7�B�J�J�7�
D���h�h�u�{�{�1�~�U�;���i��E��s�C�
D�	Dr2c	�0�tjtjg}tjtjg}t||�D]B\}}dD]8}tD�cgc]}|||����}}|td|��}t||��:�Dycc}w)N�rr|rCr|�r~rD)	r7r`rbrarcr�r�rpr)	r9rrr�r�r�rDr�r�r�s	         r0�	test_ddofz%TestNanFunctions_MeanVarStd.test_ddof�s����I�I�r�y�y�)���F�F�B�F�F�#���(�H�-�	.�F�B���
.��16�7�A�r�!�$�'�7��7���Q�T�2��#�C��-�
.�	.��7s� Bc���tjtjg}tjtjg}t
D�cgc]
}t
|���}}t||�D]�\}}td�D]�}t�5}|jt�|jt�|D�cgc]}||k\��	}	}|td|��}
ttj |
�|	�t#|	�r"t%t
|j&�dk(�n!t%t
|j&�dk(�ddd�����ycc}wcc}w#1swY��xYw)Nr�r|r�r)r7r`rbrarcr�r�r��rangerr�r�rrrpr
r�r�r	�log)r9rrr�r��dsizer�r�rDrr�r�s           r0�test_ddof_too_bigz-TestNanFunctions_MeanVarStd.test_ddof_too_big�s���I�I�r�y�y�)���F�F�B�F�F�#��!&�'�A��Q��'��'��(�H�-�	3�F�B���a��

3��&�(�	3�C��J�J�~�.��J�J�~�.�.3�4��4�1�9�4�C�4��U���6�C� ����#���4��3�x���C�G�G��� 1�2���C�G�G��� 1�2�	3�	3�

3�	3��(��5�	3�	3�s%�	E
�/E�6E
�A>E�E�E r~r{r�r�r�r�r�r�r3c��|�$|jdk(rtjd�|j|�}d}|jD]�}tj
t|��5|||��}ddd�tj�j�sJ�|tjur|j|jk(r��J�|jtj|�jk(r��J�y#1swY��xYw)Nrr�z:(Degrees of freedom <= 0 for slice.)|(Mean of empty slice)r�r�)
r�rfr�r�rrr�r�r7r�r�rXr��absr�s       r0r�z(TestNanFunctions_MeanVarStd.test_allnans�s������
�
�a���K�K�D�E����U�#��L���M�M�
	8�D����n�E�:�
-��5�t�,��
-��8�8�C�=�$�$�&�&�&��r�z�z�!��y�y�E�K�K�/�/�/��y�y�B�F�F�5�M�$7�$7�7�7�7�
	8�
-�
-�s�$C;�;D	c���tjd�}|jD�](}dD]�}tjd��5}tj
d�t
tj|||���j��t
t|�dk(�t
t|djt��ddd���d	D]t}tjd��5}tj
d�t|||��tjg��t
t|�dk(�ddd��v��+y#1swY��1xYw#1swY��xYw�
NrrTr�r�r�r|rr)r7r�rrr�r�r�r	r�r�r�r�r�r�r
)r9r�rur~r�s     r0rz&TestNanFunctions_MeanVarStd.test_empty�s+���h�h�v������	)�A�!�
G���,�,�D�9�G�Q��)�)�(�3��B�H�H�Q�s��%6�7�;�;�=�>��C��F�a�K�(��J�q��t�}�}�n�E�F�	G�G�
G��
)���,�,�D�9�)�Q��)�)�(�3� ��3�T�!2�B�H�H�R�L�A��C��F�a�K�(�)�)�
)�	)�G�G��)�)�s�BE�-AE�E�E%c�,�tjd�jdd�j|�}tj|ddd�f<tj
|tj��}d|dd�df<t|j|j�D]x\}}|||dd�}|tjur|n|jj}|||��}|j|k(sJ�tjj||��zy)Nr�rzrr�Fr�)r)r7r�rr�r�rrr�rrr�rX�realr�r8�assert_allclose)	r9r�r�rru�f_stdr�dtype_referencer&s	         r0rz&TestNanFunctions_MeanVarStd.test_where
s���
�Y�Y�q�\�
!�
!�!�Q�
'�
.�
.�u�
5���6�6��1�a�4�����R�r�w�w�/����a��d���D�M�M�4�=�=�9�	7�H�A�u��b��i���m�,�I�'(�B�J�J��e�B�G�G�M�M�O��B�e�$�C��9�9��/�/�/��J�J�&�&�s�I�6�
	7r2c�J�tjjd�}|jddd�dz}tj|dd�ddd�f<tj
d�}tj
d�}tj||dd�	�}||usJ�tj||dd|�
�}||usJ�|j|jk(sJ�|jdk(sJ�tj|dd��}|j|jk(sJ�t||�y)Ni��
�r�rB)r�r|r�r|T)r�r~r)r�r~rrYr})
r7rwrx�randnr�r�rXrbr�r)r9�rng�A�mean_out�std_outrYrc�std_olds        r0�test_nanstd_with_mean_keywordz9TestNanFunctions_MeanVarStd.test_nanstd_with_mean_keywords
���i�i�#�#�D�)���I�I�b�"�a� �3�&���V�V��!�Q��'�
��8�8�J�'���(�(�:�&���z�z�!�#�� $�&���4�����i�i�� ��"��	 ���#�~��~��y�y�D�J�J�&�&�&��y�y�J�&�&�&��)�)�A�A��5���}�}��
�
�*�*�*��C��)r2N)rErFrGr7rXr`rbrrrYrarcr�r�r�r�r�rfrgrhr	r�r�r
r�rrr�r�r2r0r�r��s���
�
�B�I�I�r�y�y�1�H����������(�H�H�
D�.�3�"�[�[���V�\�2��[�[���W�b�l�l�:�&>�?��[�[���W������������������'�
�$�<���8�	�@�3�8�$
)��[�[���W�b�l�l�:�&>�?�7�@�7�"*r2r�)
�Y�M�W�D�h�m�s�ms�us�ns�ps�fs�aszm8[�]c�N�eZdZd�Zd�Zejjdgd���ejjd�d���Z	d�Z
d	�Zd
�Zejjdgd��ejjde
�d
���Zd�Zd�Zd�Zd�Zy)�TestNanFunctions_Medianc�v�tj�}tj|�t	|t�yr6)rprqr7rZr
�r9rts  r0rvz%TestNanFunctions_Median.test_mutationHs#���z�z�|��
���T���T�5�!r2c��tjd�}dD]V}tj||dd��}tj||dd��}t	|j
|j
k(��Xtjd�}tjjd�tj|j�dd�dfz}|jtj�}tj|t|�<t�5}|jt �tj|dd��}t#|jd	�tj|d
d��}t#|jd�tj|dd��}t#|jd
�tj|dd��}t#|jd�tj|dd��}t#|jd	�tj|dd��}t#|jd�ddd�y#1swYyxYw)Nrzr{F�r~r��overwrite_inputrt�r���Tr}�r|r|r|r|r��r|r|rurvr�r|r�rur|r�rzr|rurv�rr|r�rz�rr|rz�r|r|rur|)r7r�r[rZr	r�rrrwr�r�r�r)r��tuplerrr�r
�r9r�r~r�r�r�r�rs        r0r�z%TestNanFunctions_Median.test_keepdimsNs����f�f�Q�i�� �	*�D��)�)�C�d��e�L�C��,�,�s��4��O�C��C�H�H����(�)�	*�

�G�G�M�"���I�I���X�&����!�'�'�):�1�d�7�)C�C��
�H�H�R�W�W����f�f��%��(��
�
 �
	2�C��J�J�~�&��,�,�q�t�d�;�C�����L�1��,�,�q�v��=�C�����M�2��,�,�q�v��=�C�����L�1��,�,�q�t�d�;�C�����M�2��,�,�q�|�d�C�C�����L�1��,�,�q�y�4�@�C�����L�1�
	2�
	2�
	2�s
�D*I�I
r~�Nr|rr�)���r~��argnames�	argvalues�#ignore:All-NaN slice:RuntimeWarningc�h���tjd��tjjd�tj�j�dd�dfz}|jtj�}tj�t|�<|�d�jz}n>t|�j��t��fd�t�j�D��}tj|�}tj�|d|��}||usJ�t|j|�y)Nrtr�rc3�H�K�|]}|�vrdn�j|���y�w�r|N�r��rjrL�	axis_normr�s  ��r0�	<genexpr>z<TestNanFunctions_Median.test_keepdims_out.<locals>.<genexpr>~�+�����L�89�Q�)�^�������3�L���"T�r~rr�)r7rrrwr�r�r�r)r�r�r�rr�r)rZr
)r9r~r��	shape_outr��resultr�r�s      @@r0�test_keepdims_outz)TestNanFunctions_Median.test_keepdims_outis����
�G�G�M�"���I�I���X�&����!�'�'�):�1�d�7�)C�C��
�H�H�R�W�W����f�f��%��(���<��q�v�v�
�I�,�T�1�6�6�:�I��L�=B�1�6�6�]�L�L�I��h�h�y�!�����a�d�T�s�C����}��}��V�\�\�9�-r2c�f�tjjdd�}tj|ddgtjd��}tj
d�}tj|d��}tj|d|��}t||�t||�tj
d�}tj|d��}tj|d|��}t||�t||�tj|d|��}t||�t||�y)	Nrzrr�r|r�r�r�r�)	r7rwry�insertr�r�r[rZr)r9r��nan_matr�r�r�s      r0r�z TestNanFunctions_Median.test_out�s����i�i�n�n�Q��"���)�)�C�!�Q�����a�8�����!����i�i��!�$���l�l�7���7���C��(��C��%����"����i�i��$�'���l�l�7��6�:���C��(��C��%��l�l�7��V�<���C��(��C��%r2c��dD�]}tjjd|�}tjjd|j|jdz��}tj
|j
�|<d|dd�df<g}|D]R}tjtj|�|�}|jtj|d����Tttj|d	�
�|���y)N)r�r��3r�i�r�rr���sizerT)r�r~r�)
r7rwr��randintr�r��ravel�compressr�r*r[rrZ)r9r�r�r�r��x�nonans       r0�test_small_largez(TestNanFunctions_Median.test_small_large�s���'�	>�A��	�	����1�%�A��	�	�!�!�!�Q�V�V�!�&�&�A�+�!�>�A��6�6�A�G�G�I�a�L��A�a��c�F��C��
C�����R�X�X�a�[�L�!�4���
�
�2�9�9�U�D�A�B�
C�
�r�|�|�A�B�7��=�	>r2c��tD�cgc]}tj|���}}tjtd��}t||�ycc}wr�)r�r7r[rZrpr)r9r�r�r�s    r0r�z*TestNanFunctions_Median.test_result_values�s<��).�/�A�2�9�9�Q�<�/�C�/��,�,�u�1�-�C���S�)��0s�Ar{r�c��tjdtj�j|�}t	�5}|jt�tj||��}|j|jk(sJ�tj|�j�sJ�|�"tt|j�dk(�n!tt|j�dk(�tjtj�j|�d}tj|�}|j|jk(sJ�tj|�sJ�|�"tt|j�dk(�n!tt|j�dk(�ddd�y#1swYyxYw)Nr�r�r|rzr�r�r�)r7r
r�r�rr�r�rZr�r�r�r	r�r�r�)r9r�r~r�r�output�scalar�
output_scalars        r0r�z$TestNanFunctions_Median.test_allnans�sG���g�g�f�b�f�f�%�,�,�U�3��
�
 �	+�C��J�J�~�&��\�\�#�D�1�F��<�<�3�9�9�,�,�,��8�8�F�#�'�'�)�)�)��|���C�G�G���)�*���C�G�G���)�*��X�X�b�f�f�%�,�,�U�3�B�7�F��L�L��0�M� �&�&�&�,�,�6�6�6��8�8�M�*�*�*��|���C�G�G���)�*���C�G�G���)�*�+	+�	+�	+�s�E3F:�:Gc
���tjd�}dD]�}tjd��5}tjd�ttjtj||���j��tt|�dk(�tt|djt��ddd���d	D]�}tjd��5}tjd�ttj||��tjg��tt|�dk(�ddd���y#1swY��HxYw#1swY��xYwr�)r7r�r�r�r�r	r�rZr�r�r�r�r�r
�r9r�r~r�s    r0rz"TestNanFunctions_Median.test_empty�s ���h�h�v����	C�D��(�(��5�
C���%�%�h�/��������c��!=�>�B�B�D�E���A��!��$��
�1�Q�4�=�=�.�A�B�	
C�
C�	C��	%�D��(�(��5�
%���%�%�h�/��R�\�\�#�D�9�2�8�8�B�<�H���A��!��$�
%�
%�	%�
C�
C��
%�
%�s�BE�*A!E#�E 	�#E,	c�F�ttjd�dk(�yr�)r	r7rZrCs r0r�z#TestNanFunctions_Median.test_scalar�s������R� �B�&�'r2c�x�tjd�}tttj|d��tttj|d��tttj|d��tttj|d��tt
tj|d��y)Nrt���r��rr�r��rr��r|r|)r7rrrrrZr�r9r�s  r0�test_extended_axis_invalidz2TestNanFunctions_Median.test_extended_axis_invalid�sj���G�G�M�"���i����q�r�:��i����q�w�?��i����q�q�9��i����q�v�>��j�"�,�,���?r2c
�	�t�5}|jt�tjtjfD�]}}tj
|tjgtjtjgg�}ttj|d��|tjg�ttj|d��|tjg�ttj|�|�tj
tjtj|gtjtj|gg�}ttj|�|�ttj|d��tjtj|g�ttj|d��|�tj
||g||gg�}ttj|d��|�tj
|d|dgdtjtjdgdtjtj|ggtj�	�}|dkDrFttj|d��d
d|dg�ttj|�d
�nEttj|d��dd|dg�ttj|�d�ttj|d��dd|g�tdd�D�]r}tdd�D�]_}tj
tjg|z|g|zzgdz�}ttj|�|�ttj|d��|�ttj|d��tjg|z|g|zz�tj
tjg|z|g|zzgdz�}ttj|�|�ttj|d��|�ttj|d��tjg|z|g|zz���b��u���	ddd�y#1swYyxYw)Nrr�r|rui����i����r�r�r�r�g@�@g@g$�g"�g�r~g�r�r�)rrr�r7�infr�r�r
rZ�float32r�)r9rr��arL�js      r0�test_float_specialz*TestNanFunctions_Median.test_float_special�s���
�
 �+	B�C��J�J�~�&��������(�)
B���H�H�s�R�V�V�n�r�v�v�r�v�v�.>�?�@���R�\�\�!�!�4�s�R�V�V�n�E��R�\�\�!�!�4�s�R�V�V�n�E��R�\�\�!�_�c�2��H�H�r�v�v�r�v�v�s�3� �f�f�b�f�f�c�2�4�5���R�\�\�!�_�c�2��R�\�\�!�!�4�r�v�v�r�v�v�s�6K�L��R�\�\�!�!�4�c�:��H�H�s�C�j�3��*�5�6���R�\�\�!�!�4�c�:��H�H�s�A��t�R�0�"�B�F�F�B�F�F�A�6� �"�&�&�"�&�&�#�6�8�%'�J�J�0����7� ����a�a�!8�2�r�C�4��:L�M� ����a��#�6� ����a�a�!8�4��c�T�3�:O�P� ����a��$�7��R�\�\�!�"�5��T�3�7G�H��q�"��B�A�"�1�b�\�B���H�H����x�!�|����	�&B�%C�a�%G�H��$�R�\�\�!�_�c�:�$�R�\�\�!�!�%<�c�B�$�R�\�\�!�!�%<�')�v�v�h��l�s�e�a�i�%?�A��H�H����x�!�|�#����
�&C�%D�q�%H�I��$�R�\�\�!�_�s�d�;�$�R�\�\�!�!�%<�s�d�C�$�R�\�\�!�!�%<�')�v�v�h��l��t�f�q�j�%@�B�B�B�;)
B�+	B�+	B�+	B�s�R8S
�
SN)rErFrGrvr�rfrgrh�filterwarningsr�r�r�r��_TYPE_CODESr�rr�r�r�r�r2r0r�r�Fs���"�2�6�[�[����
��	��[�[��� E�F�.�G�	�.�"&�$>� *�
�[�[���V�\�2��[�[���W�k�2�+�3�3�+�2%�(�@�,Br2r�c
��eZdZd�Zd�Zejjddddgg�ejjdgd���ejjd	�d
����Z	ejjddd
g�d��Z
d�Zejjddd
g�ejjddd
g�d���Zejjdgd��ejjde
jd�ejjde
je
j �e
j"de
j �gddg��d����Zd�Zd�Zd�Zd�Zejjdgd ��d!��Zejjdgd"��d#��Zy$)%�TestNanFunctions_Percentilec�x�tj�}tj|d�t	|t�y)N�)rprqr7r\r
r�s  r0rvz)TestNanFunctions_Percentile.test_mutations'���z�z�|��
����r�"��T�5�!r2c��tjd�}dD]X}tj|d|dd��}tj|d|dd��}t	|j
|j
k(��Ztjd�}tjjd�tj|j�dd�dfz}|jtj�}tj|t|�<t�5}|jt �tj|ddd	�
�}t#|jd�tj|ddd	�
�}t#|jd
�tj|ddd	�
�}t#|jd�tj|ddd	�
�}t#|jd�tj|ddd	�
�}t#|jd�tj|ddd	�
�}t#|jd�ddd�y#1swYyxYw)Nrzr{�FFr�rtr��ZTr}r�r�r�rr�rr�r�r�r�)r7r�r]r\r	r�rrrwr�r�r�r)r�r�rrr�r
r�s        r0r�z)TestNanFunctions_Percentile.test_keepdimss����f�f�Q�i�� �	*�D��-�-��R�d��05�7�C��"�"�3���4�38�:�C��C�H�H����(�)�	*�
�G�G�M�"���I�I���X�&����!�'�'�):�1�d�7�)C�C��
�H�H�R�W�W����f�f��%��(��
�
 �
	2�C��J�J�~�&��"�"�1�b�t�d�C�C�����L�1��"�"�1�b�v��E�C�����M�2��"�"�1�b�v��E�C�����L�1��"�"�1�b�t�d�C�C�����M�2��"�"�1�b�|�d�K�C�����L�1��"�"�1�b�y�4�H�C�����L�1�
	2�
	2�
	2�s
�D0I�Ir=rur|r~r�r�r�c����tjd��tjjd�tj�j�dd�dfz}|jtj�}tj�t|�<|�d�jz}n>t|�j��t��fd�t�j�D��}tj|�|z}tj|�}tj�||d|��}||usJ�t|j|�y)Nrtr�rc3�H�K�|]}|�vrdn�j|���y�wr�r�r�s  ��r0r�z@TestNanFunctions_Percentile.test_keepdims_out.<locals>.<genexpr>Jr�r�Tr�)r7rrrwr�r�r�r)r�r�r�rr�r)r\r
)	r9r=r~r�r�r�r�r�r�s	       @@r0r�z-TestNanFunctions_Percentile.test_keepdims_out4s����
�G�G�M�"���I�I���X�&����!�'�'�):�1�d�7�)C�C��
�H�H�R�W�W����f�f��%��(���<��q�v�v�
�I�,�T�1�6�6�:�I��L�=B�1�6�6�]�L�L�I��H�H�Q�K�)�+�	��h�h�y�!���!�!�!�Q�T�D�c�J����}��}��V�\�\�9�-r2�weightedFTc��tjjdd�}tj|ddgtjd��}tj
d�}|r1tj|�dd�}tj|�dd�}nt�}t�}tj|dfd	di|��}tj|dfd|d
�|��}t||�t||�tj
d�}tj|dfd	di|��}tj|dfd|d
�|��}t||�t||�tj|dfd|d
�|��}t||�t||�y)
Nrzrr�r|r��inverted_cdf��weights�method�*r~r�r�r�)r7rwryr�r�r�r�dictr]r\r)	r9rr�r�r��w_args�
nan_w_argsr�r�s	         r0r�z$TestNanFunctions_Percentile.test_outSsg���i�i�n�n�Q��"���)�)�C�!�Q�����a�8�����!����!#���c�!2�n�M�F��<�<��0�N��J��V�F���J��m�m�C��6�!�6�v�6�����w��M���M�*�M���C��(��C��%����"����m�m�C��9�$�9�&�9������R�
�"��
�2<�
��	�C��(��C��%�����R�
�$�&�
�4>�
��	�C��(��C��%r2c�Z�tjgd�d��}tttj|d�tjgd�d��}tttj|d�tjgd�d��}tttj|d�y�N)y�?@y������@�?y�������?ffffff@�Gr�rBr��F)r7r�rr?r\�r9�arr_cs  r0�test_complexz(TestNanFunctions_Percentile.test_complexrsq�����7�s�C���i��!1�!1�5�#�>����7�s�C���i��!1�!1�5�#�>����7�s�C���i��!1�!1�5�#�>r2�use_outc��|r:ttjd��}ttjd��}d�}n#tj}tj}d�}tD�cgc]}||d||�����}}|rtj
|�nd}|tdd|t�|��}	t|	|�tjtD�cgc]}||d	||�����c}�}|rtj
|�nd}|td	d|t�|��}	t|	|�ycc}wcc}w)
Nr	�rc�,�tj|�Sr6)r7r�r�s r0�gen_weightszCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights�s���|�|�A��&r2c��yr6r�rs r0rzCTestNanFunctions_Percentile.test_result_values.<locals>.gen_weights�s��r2rk)rr|)r~rr�)rk�b)	rr7r]r\r��
empty_likerpr�	transpose)
r9rrr]r\rr�r�r�r�s
          r0r�z.TestNanFunctions_Percentile.test_result_valueszs��� ����~�F�J�#�B�$4�$4�^�L�M�
'����J��,�,�M�
�CH�H�Q�z�!�R��Q��8�H��H�$+�b�m�m�C� ����E�2�A�$/��$6�C�A���C��%��l�l�%*�,� !�'�q�(�K��N�K�,�-��$+�b�m�m�C� ����E�8�!�$/��$6�C�A���C��%��I��,s�(D9�D>r{r��Floatr�r�r�r�r3c��|�$|jdk(rtjd�|j|�}tjt
d��5t
j|d|��}ddd�t
j�j�sJ�|j|jk(sJ�y#1swY�JxYw)Nrr�r�r��<r�)r�rfr�r�r�r�r7r\r�r�r��r9r~r�r�r�s     r0r�z(TestNanFunctions_Percentile.test_allnans�s������
�
�a���K�K�D�E����U�#��
�\�\�.�0K�
L�	9��"�"�5�"�4�8�C�	9��x�x��}� � �"�"�"��y�y�E�K�K�'�'�'�	9�	9���B5�5B>c���tjd�}dD]�}tjd��5}tjd�ttjtj|d|���j��tt|�dk(�tt|d	jt��ddd���d
D]�}tjd��5}tjd�ttj|d|��tjg��tt|�d	k(�ddd���y#1swY��JxYw#1swY��xYw)NrrTr�r��(r�r|rr)r7r�r�r�r�r	r�r\r�r�r�r�r�r
r�s    r0rz&TestNanFunctions_Percentile.test_empty�s(���h�h�v����	C�D��(�(��5�
C���%�%�h�/������!1�!1�#�r��!E�F�J�J�L�M���A��!��$��
�1�Q�4�=�=�.�A�B�	
C�
C�	C��	%�D��(�(��5�
%���%�%�h�/��R�-�-�c�2�D�A�2�8�8�B�<�P���A��!��$�
%�
%�	%�
C�
C��
%�
%�s�BE�+A"E%�E"	�%E.	c���ttjdd�d�tjd�}tj|dd��}t|d�t	tj
|��y)Nrr���2rr�g@)r
r7r\r�r	�isscalar)r9r��rs   r0r�z'TestNanFunctions_Percentile.test_scalar�sT���R�%�%�b�#�.��3��I�I�a�L�����Q���+���Q�������A��r2c��tjd�}tttj|dd��tttj|dd��tttj|dd��tttj|dd��tt
tj|dd��y)	Nrtr�r��r=r~r�r�r�r�)r7rrrrr\rr�s  r0r�z6TestNanFunctions_Percentile.test_extended_axis_invalid�s~���G�G�M�"���i��!1�!1�1���C��i��!1�!1�1���H��i��!1�!1�1���B��i��!1�!1�1���G��j�"�"2�"2�A���Hr2c	��ddg}tjd�}tj|z}tjd�}d|dd�ddd�dd�f<|dd�dd�dd�fxxdzcc<d	D]�}d
D]�}t�5}|j	t
d�tj||||��}tj||||��}	t|	j|j�tj||||��}tj||||��}	t|	|�ddd�����tjd
�}
ttj|
|d��jd�y#1swY��xYw)Nr+r�)r�rz)rzr�r�rr�r�rzr{)FTr�r})rzr�r�r*)r|r�r�)r�rzr*)
r7rrr�rrr�r]r\r
r�)r9�percr�r��	large_matr~�keepdimrr�nan_val�megamats           r0�test_multiple_percentilesz5TestNanFunctions_Percentile.test_multiple_percentiles�s]���C�y���g�g�f�o���&�&�3�,���G�G�I�&�	�!"�	�!�Q�q��U�A�+���!�Q���(��q� �� �
	/�D�(�
/��&�(�/�C��J�J�~�/J�K��-�-��T��w�O�C� �.�.�w��4�8?�A�G� �����	�	�:��-�-�	�4�d�18�:�C� �.�.�y�$�T�8?�A�G� ��#�.�/�/�
/�
	/��'�'�,�'������W�d��8�>�>�	�	
�/�/�s
�;B'E0�0E:�
nan_weight)rr|r�rz�Zb���tic���dtjddg}tjd�}tj|dd��}t	||�d|ddg}tj|d|d�	�}t	||�y)
Nr|r�rzr�r+r	rrr
)r7r��float64r\r
)r9r7r�r��q_unweightedr��
q_weighteds       r0�test_nan_value_with_weightz6TestNanFunctions_Percentile.test_nan_value_with_weight�so��
�����1������C����'�'��2�n�E���\�6�*��*�c�3�'���%�%�a��Q�~�N�
��Z��(r2�rr|r�c�(�tjjd�tjjd��}|j�}tj|tj
d�tj
d�df<tjgd�gd�g�}tj|�}d|tj|�<tj||||d�	�}tj|||d�
�}t||�d|tj|�<tj||||d�	�}t||�tj|�}	tj|||||	d��}
|
|	usJ�t|	|�y)
Nr|)r��cr�r�r@r)g4@gI@r)r�!�Pr	)r~rr)r~rr8)r~rr�r)
r7rw�seedrqr�r�r�rr�r]r\r
r )r9r~�x_no_nanr��pr�
p_expected�p_unweighted�
p_weightedr�r�s           r0�test_nan_value_with_weight_ndimz;TestNanFunctions_Percentile.test_nan_value_with_weight_ndim�sP��	�	�	���q���9�9�#�#��#�6��
�M�M�O��-/�V�V��"�)�)�B�-����2���
)�*��H�H�n�l�3�4���,�,�q�/��
 !���������]�]��a�d�G�N�L�
��'�'�
�q�t�N�4��	�\�:�.�$���������%�%�
�q�t�W�^�E�
��Z��,��m�m�J�'�����
�q�t�W�#�n�N���c�z��z��S�*�%r2N)rErFrGrvr�rfrgrhr�r�r�rr�r7r	r�r�r
r�rr�r�r6r=rIr�r2r0r�r�s���"�2�:�[�[���S�1�q�!�f�+�.��[�[����
��	��[�[��� E�F�.�G�	�/�.�&�[�[���Z�%���7�&�8�&�<?��[�[���Z�%���7��[�[���Y���
�6�&�7�8�&�8�[�[���V�\�2��[�[���W�b�l�l�7�&;�<��[�[���W������������������'�
�$�<���(�	�=�3�(�%� �I�
�8�[�[���\�+>�?�	)�@�	)��[�[���V�Y�/�%&�0�%&r2r�c
��eZdZejjdddg�d��Zd�Zd�Zd�Z	ejjdgd	��ejjd
e
jd�ejjde
je
j�e
jd
e
j�gddg��d����Zy)�TestNanFunctions_QuantilerFTc	�8�tjd�jddd�jt�}tj
|dd<|rtj|�dd�}n
t�}ttj|fd	d
i|��tj|fd	di|���ttj|fd
dd�|��tj|fddd�|���ttj|fd
dd�|��tj|fddd�|���ttj|fd
gdd�|��tj|fdgdd�|���ttj|fgd
�dd�|��tj|fgd�dd�|���y)N�r�rzr�rr|r	r
r=rBr+r/)��?rB��?)�r+�K)r7r�rr��floatr�rrr
r^r\)r9rr�rs    r0�test_regressionz)TestNanFunctions_Quantile.test_regressionsy��
�Y�Y�r�]�
"�
"�1�a��
+�
2�
2�5�
9���6�6��1��a���!#���b�!1�^�L�F��V�F��R�^�^�B�8�#�8��8��%�%�b�9�B�9�&�9�	;��R�^�^�B�@�#�A�@��@��%�%�b�A�B�Q�A�&�A�	C��R�^�^�B�@�#�A�@��@��%�%�b�A�B�Q�A�&�A�	C��R�^�^�B�B�3�%�a�B�6�B��%�%�b�C�R�D�q�C�F�C�	E��R�^�^�B�N�*;�!�N�v�N��%�%�b�K�L�q�K�F�K�	Mr2c���tjd�dz}ttj|d�d�ttj|d�d�ttj|d�d�y)Nr�rBrrr|g@g�?)r7r�r
r^)r9r�s  r0�
test_basicz$TestNanFunctions_Quantile.test_basic-sS���I�I�a�L�3����R�^�^�A�q�)�2�.��R�^�^�A�q�)�3�/��R�^�^�A�s�+�T�2r2c�Z�tjgd�d��}tttj|d�tjgd�d��}tttj|d�tjgd�d��}tttj|d�yr)r7r�rr?r^rs  r0rz&TestNanFunctions_Quantile.test_complex3sk�����7�s�C���i������<����7�s�C���i������<����7�s�C���i������<r2c�n�tjgd��}|j�}tjtjd�|d��t||�|j
�}|j
�}tjtjd�|d��t||�y)N)rrOrNrBrgY@�midpointr)r7r�rqr^r�r�tolist)r9�p0rEs   r0�test_no_p_overwritez-TestNanFunctions_Quantile.test_no_p_overwrite;sv��
�X�X�/�
0���G�G�I��
���r�y�y����*�=��1�b�!�
�Y�Y�[��
�H�H�J��
���r�y�y����*�=��1�b�!r2r~r{r�r"r�r�r�r�r3c��|�$|jdk(rtjd�|j|�}tjt
d��5t
j|d|��}ddd�t
j�j�sJ�|j|jk(sJ�y#1swY�JxYw)Nrr�r�r�r|r�)r�rfr�r�r�r�r7r^r�r�r�r%s     r0r�z&TestNanFunctions_Quantile.test_allnansGs������
�
�a���K�K�D�E����U�#��
�\�\�.�0K�
L�	6��.�.����5�C�	6��x�x��}� � �"�"�"��y�y�E�K�K�'�'�'�	6�	6�r&N)rErFrGrfrgrhrSrUrr[r7r	r�r�r
r�r�r2r0rKrKs����[�[���Z�%���7�M�8�M�&3�=�
"��[�[���V�\�2��[�[���W�b�l�l�7�&;�<��[�[���W������������������'�
�$�<���(�	�=�3�(r2rKz
arr, expectedr�)FTFT)r|r�rur�r�Tc���dtj|jtj��fD]=}t	||��}t||�t
|�tjus�8|dur�=J�y)Nr�r(T)r7r)r�rrr
r�r�)r��expectedr��actuals    r0�test__nan_maskr`Ws_��"�b�h�h�s�y�y����8�9�"���3�C�(���V�X�&���>����+��T�>�!�>�"r2c���tjtjtjfD]4}tjddg|��}t|d�\}}|�J�||ur�4J�tjtjfD]�}tjddg|��}t|d�\}}|dk(j�sJ�||usJ�t||�tjddtjg|��}t|d�\}}t|tjgd���||usJ�t|tjgd���tj|d	�r��J�y)
z] Test that _replace_nan returns the original array if there are no
    NaNs, not a copy.
    rr|r�Nr�F)FFTr>r~)r7r�int32�int64r�rr�r:r�r
r�r�)r�r�r��mask�arr_nan�
result_nan�mask_nans       r0�test__replace_nanrhrsF���'�'�2�8�8�R�X�X�.����h�h��1�v�U�+��#�C��+�����|��|���}��}���*�*�b�j�j�)�
%���h�h��1�v�U�+��#�C��+������
�"�"�$�$�$��S� � � ��V�S�!��(�(�A�q�"�&�&�>��7��+�G�Q�7��
�H��X�r�x�x�(<�=�>���(�(�(��Z����)�!4�5��x�x����$�$�$�
%r2)8r�rfr$�	functoolsr�numpyr7�numpy._core.numericr�numpy.exceptionsrr�numpy.lib._nanfunctions_implrr�
numpy.testingr	r
rrr
rrr�r�rpr�rr�r!rmr�_TEST_ARRAYSr'�_v�setflagsrgrhr	�keysr4rNrbror��_TIME_UNITSr�r�r�r�rKr�rc�	complex64r`rh)�units0r0�<module>rvs����
����4�6�@����	����6�2�6�6�6�6�2�6�6�6�B��7�B�F�F�F�F�F�C��6�6�2�6�6�2�6�6�6�2�6�6�7�C��2�6�6�2�6�6�6�6�2�6�6�B�D�	E��
����2�	3�	����;�	<�	����6�7�#�	$�	����*�	+�	-���R�X�X�A�E�<�>�@�A�
��b�h�h�B�F�=�?�A�B��,
�,
�^m%�m%�`]$�]$�D�"�(�(�1�+�
�"�(�(�(�
)����
�
�
��B��K�K�e�K����������L�L������j�!9�9�C�?��������� 3� 3� 5�<�;L�;L�;N��O�R/�R/�P�	�
R/�jf1�f1�R8$�;�8$�vF.�">�F.�RB*�">�B*�H��
�2�<�<�
�+�,���+�6�$�#�d�V�1�
�6�6��FB�FB�RD&�D&�N?(�?(�B������
�R�X�X�r�v�v�s�B�F�F�B�F�F�+�,�
�R�X�X�(�)�+��R�X�X�l�"�(�(�+�	���R�X�X�(�)�	���R�X�X�����}��������!�(*���6�
�R�X�X��t�}��t�}��� �+�� "�!� "�%��_7s�
O

Youez - 2016 - github.com/yon3zu
LinuXploit