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 :  C:/Python312/Lib/site-packages/pandas/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/__pycache__/test_nanops.cpython-312.pyc
�

.	�g:����ddlmZddlZddlZddlmcmZddl	m
Z
ddlZddlm
Z
mZddlmZddlmZej(Zej,d��Zej,d��Zej,d��Zej,d	��Zej,d
��Zej,d��Zej,d��Zej,d
��Zej,d��Zej,d��Z ej,d��Z!ej,d��Z"ej,d��Z#ej,d��Z$ej,d��Z%ej,d��Z&ej,d��Z'ej,d��Z(ej,d��Z)ej,d��Z*ej,d��Z+ej,d��Z,ej,d��Z-ej,d��Z.ej,d��Z/ej,d��Z0ej,d ��Z1ej,d!��Z2ej,d"��Z3Gd#�d$�Z4ejjjmd%gd&��d'��Z7ejjjmd%gd(��ejjjmd)gd*��d+���Z8ejjjmd,gd-��d.��Z9ejjjmd,gd/��d0��Z:Gd1�d2�Z;Gd3�d4�Z<Gd5�d6�Z=Gd7�d8�Z>Gd9�d:�Z?d;�Z@ejjjmd<ej�d=fej�d=fej�d>fej�d>fej�d>fej�d>fej�d?fej�d@fej�d?fej�d@fg
�dA��ZKejjjmdBej�ej�ej�ej�ej�ej�ej�ej�ej�ej�ej�ej�ej�ej�ej�g�dC��ZVejjjmdDdEdg�dF��ZWejjjmdGdej�gdH��ej�dIgdJdKgzz�g�ejjjmdLdMdNg�dO���ZYej�ej�ejjjmdLdMdPg�dQ����Z\ejjjmdRdSdTg�dU��Z]ejjjmdVgdW��dX��Z^ejjjmdYej�ej�ej�ej�ej�ededZd�g�ejjjmd[gd\��d]���Zey)^�)�partialN)�is_integer_dtype)�Series�isna)�nanopsc#�K�|j�5}|jtdd�d��ddd�y#1swYyxYw�w)N�_USE_BOTTLENECKF)�context�setattrr)�monkeypatch�ms  �:C:\Python312\Lib\site-packages\pandas/tests/test_nanops.py�disable_bottleneckrs<����	�	�	�	��!�	�	�	�&�+�U�3�
����s�A�8�	A�A�Ac��y)N����r�r�	arr_shapers��rc�^�tjjd�j|�S�N�)�np�random�default_rng�standard_normal�rs r�	arr_floatr!s"��
�9�9� � ��#�3�3�I�>�>rc��||dzzS)N��?r�rs r�arr_complexr#&s���y�2�~�%�%rc�b�tjjd�jdd|�S)Nr����
�rrr�integersrs r�arr_intr)+s&��
�9�9� � ��#�,�,�S�"�i�@�@rc�h�tjjd�jdd|�dk(S)Nrrr'rs r�arr_boolr+0s+��
�9�9� � ��#�,�,�Q��9�=��B�Brc�J�tj|�jd�S)N�S�r�abs�astyper"s r�arr_strr15���
�6�6�)��#�#�C�(�(rc�J�tj|�jd�S)N�Ur.r"s r�arr_utfr5:r2rc��tjjd�jdd|�j	d�S)Nrr� N�M8[ns]�rrrr(r0rs r�arr_dater:?�1��
�9�9� � ��#�,�,�Q��y�A�H�H��R�Rrc��tjjd�jdd|�j	d�S)Nrrr7�m8[ns]r9rs r�
arr_tdeltar>Dr;rc�J�tjtj|�S�N)r�tile�nanrs r�arr_nanrCIs��
�7�7�2�6�6�9�%�%rc�0�tj||g�Sr@�r�vstack)rrCs  r�
arr_float_nanrGN���
�9�9�i��)�*�*rc�0�tj||g�Sr@rE)rCrs  r�arr_nan_float1rJSs��
�9�9�g�y�)�*�*rc�0�tj||g�Sr@rE�rCs r�arr_nan_nanrMX���
�9�9�g�w�'�(�(rc�(�|tjzSr@)r�infr"s r�arr_infrQ]s���r�v�v��rc�0�tj||g�Sr@rE)rrQs  r�
arr_float_infrSbrHrc�0�tj||g�Sr@rE�rCrQs  r�arr_nan_infrVgrNrc�2�tj|||g�Sr@rE)rrCrQs   r�arr_float_nan_infrXls��
�9�9�i��'�2�3�3rc�2�tj|||g�Sr@rErUs  r�arr_nan_nan_infrZqs��
�9�9�g�w��0�1�1rc�,�tj|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�g�S)N�O)rrFr0)rr)r+r#r1r5r:r>s        r�arr_objr]vs����9�9����S�!��N�N�3���O�O�C� ����s�#��N�N�3���N�N�3���O�O�C� ����c�"�		
��rc�j�tjd��5||dzzcddd�S#1swYyxYw�N�ignore��invalidr!�r�errstaterLs r�arr_nan_nanjre�s/��	���X�	&�&���2��%�&�&�&�s�)�2c��tjd��5tj||g�cddd�S#1swYyxYw�Nr`ra�rrdrF)r#res  r�arr_complex_nanri��4��	���X�	&�6��y�y�+�|�4�5�6�6�6��	�8�Ac�d�tjd��5|dzcddd�S#1swYyxYwr_rc)rQs r�arr_nan_infjrm�s*��	���X�	&����|����s�&�/c��tjd��5tj||g�cddd�S#1swYyxYwrgrh)r#rms  r�arr_complex_nan_infjro�rjrkc��|dd�dfS�Nrrr"s r�arr_float_1drr�s���Q��T�?�rc��|dd�dfSrqrrLs r�
arr_nan_1drt�s���1�a�4�=�rc��|dd�dfSrqr)rGs r�arr_float_nan_1drv�s����A���rc��|dd�dfSrqr)�arr_float1_nans r�arr_float1_nan_1dry�����!�Q�$��rc��|dd�dfSrqr)rJs r�arr_nan_float1_1dr|�rzrc���eZdZd�Zd�Zd$d�Z		d%d�Z	d&d�Z					d'd�Zd$d�Z	e
jjd	e
jej fe
j"ej$fg�d
��Zd�Zd�Ze
jj-d
�d��Ze
jjded��d��Ze
jjded��d��Ze
jjded��d��Ze
jj-d
�e
jjd	e
j8ej:fe
j<ej>fg�d���Z d(d�Z!e
jj-d
�d��Z"e
jj-d
�d��Z#d(d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+d �Z,d!�Z-d"�Z.d#�Z/y))�TestnanopsDataFramec���dt_d}tjj	d�j|�|_tjj	d�j|�|_|j|jdzz|_tjj	d�jdd|�|_
tjj	d�jdd|�dk(|_tj|j�jd�|_tj|j�jd	�|_tjj	d�jdd
|�jd�|_tjj	d�jdd
|�jd�|_tj$tj&|�|_tj*|j|j(g�|_tj*|j|j(g�|_tj*|j(|jg�|_tj*|j(|j(g�|_|jtj4z|_tj*|j|j6g�|_tj*|j(|j6g�|_tj*|j|j(|j6g�|_tj*|j(|j(|j6g�|_tj*|jjd
�|jjd
�|jjd
�|jjd
�|jjd
�|jjd
�|j jd
�|j"jd
�g�|_ tjBd��5|j(|j(dzz|_"tj*|j|jDg�|_#|j6dz|_$tj*|j|jHg�|_%ddd�|j|_&|j|_'|j(|_(|j,|_)|j.|_*|j0|_+|jdd�df|_,|jdd�df|_-|j(dd�df|_.|j,dd�df|_/|j.dd�df|_0|j0dd�df|_1y#1swY��xYw)NFrrr!r%r&rr-r4r7r8r=r\r`ra)2rr	rrrrr�
arr_float1r#r(r)r+r/r0r1r5r:r>rArBrCrFrGrxrJrMrPrQrSrVrXrZr]rdrerirmro�arr_float_2d�
arr_float1_2d�
arr_nan_2d�arr_float_nan_2d�arr_float1_nan_2d�arr_nan_float1_2drr�
arr_float1_1drtrvryr|)�selfrs  r�setup_methodz TestnanopsDataFrame.setup_method�s���!&����	����.�.�q�1�A�A�)�L����)�)�/�/��2�B�B�9�M����>�>�D�O�O�b�,@�@����y�y�,�,�Q�/�8�8��b�)�L����	�	�-�-�a�0�9�9�!�Q�	�J�a�O��
��v�v�d�n�n�-�4�4�S�9����v�v�d�n�n�-�4�4�S�9����I�I�!�!�!�$�-�-�a��	�B�I�I�(�S�	
�
�
�I�I�!�!�!�$�-�-�a��	�B�I�I�(�S�	
���w�w�r�v�v�y�1����Y�Y�������'E�F��� �i�i����$�,�,�(G�H��� �i�i����t���(G�H����9�9�d�l�l�D�L�L�%A�B����~�~����.����Y�Y�������'E�F����9�9�d�l�l�D�L�L�%A�B���!#���D�N�N�D�L�L�$�,�,�+W�!X���!�y�y�$�,�,����d�l�l�)S�T����y�y����%�%�c�*����#�#�C�(��
�
�$�$�S�)�� � �'�'��,����#�#�C�(����#�#�C�(��
�
�$�$�S�)����&�&�s�+�	
�
����[�[��
*�	Y� $���t�|�|�b�/@� @�D��#%�9�9�d�.>�.>��@Q�@Q�-R�#S�D� � $���r� 1�D��(*�	�	�4�3C�3C�T�EV�EV�2W�(X�D�%�	Y�!�N�N���!�_�_����,�,��� $� 2� 2���!%�!4�!4���!%�!4�!4��� �N�N�1�a�4�0���!�_�_�Q��T�2����,�,�q�!�t�,��� $� 2� 2�1�a�4� 8���!%�!4�!4�Q��T�!:���!%�!4�!4�Q��T�!:���+	Y�	Y�s
�BY&�&Y0c�"�tt_yr@)�use_bnrr	�r�s r�teardown_methodz#TestnanopsDataFrame.teardown_method�s
��!'��rc���t|d|�}|dk7rZt|d�rN|jrB|j|jk7r)t	j
||jdgd��d}	t
j|||��y#t$�r_t|d�r|jdk(r�t|d�r|jjdvr�|jjd	k(rl|jjd	k7r|j|j�}nQttd
�rdnd}|j|�}|j|�}n|jjd	k(r�t
jt	j|�t	j|�|��t
jt	j|�t	j|�|��YywxYw)
N�asm8r�shape��axis��check_dtype�dtyper=)�cr\r\�
complex128�c16�f8)�getattr�hasattr�ndimr�r�split�tm�assert_almost_equal�AssertionErrorr��kindr0�real�imag)r��targ�resr�r��
cast_dtypes      r�
check_resultsz!TestnanopsDataFrame.check_resultsss���c�6�3�'��
�A�I���g�&��	�	��
�
�c�i�i�'��(�(�3����A���a�8��;�C�	Y��"�"�4��+�F���	Y��t�W�%�$�*�*��*@��
�3��(�C�I�I�N�N�*�,L���y�y�~�~��$��:�:�?�?�c�)��*�*�T�Z�Z�0�C�*1�"�l�*C���J��*�*�Z�0�C��;�;�z�2�D������C�'���"�"�2�7�7�4�=�"�'�'�#�,�K�X��"�"�2�7�7�4�=�"�'�'�#�,�K�X�1	Y�s�.B�E&G0�/G0Nc�$�tt|j��dgzD�]�}	|r|n|}
|r'|r%t|
�j	�r||
fd|	i|��}n||
fd|	i|��}|
j
tk(r_|tjus|tjur;t|tj�r|jt�}nt|�}||f|	|d�|��}t|tj�r<t|t�r,tj|�rtj|�r|}|j!|||	|��|r ||fd|	i|��}|j!|||	|��|	� ||fd|i|��}|j!|||	|��|s��o|	���s||fi|��}|j!|||	|�����|jdkrytj"|dd��}
tj"|dd��}|j$|||
|f|||d	�|��y)
Nr��r��skipnar�r��r���r�)r�r��empty_targfunc)�list�ranger�r�allr��objectr�any�
isinstance�ndarrayr0�boolr��float�isnanr��take�check_fun_data)r��testfunc�targfunc�	testarval�	targarvalr�r�r��kwargsr��
targartempvalr�r��
testarval2�
targarval2s               rr�z"TestnanopsDataFrame.check_fun_data's����y�~�~�.�/�4�&�8�$	M�D�)/�I�Y�M��.�T�-�-@�-D�-D�-F�%�m�I�$�I�&�I���
�C�D�C�F�C���"�"�f�,��B�F�F�"�h�"�&�&�&8��d�B�J�J�/��;�;�t�,�D���:�D��9�I�4��I�&�I�C��4����/��s�E�*��H�H�T�N��H�H�S�M������t�S�$�K��H���y�>�t�>�v�>���"�"�4��d��"�L��|��y�B��B�6�B���"�"�4��d��"�L��$�,��y�3�F�3���"�"�4��d��"�L�I$	M�L�>�>�Q����W�W�Y���3�
��W�W�Y���3�
���������			
�
�#�)�		
��		
rc��|}|jd�rt||dd�r|dd}t||�}t||�}	|j||||	f||d�|��y)N�_nan���)r�r�)�endswithr�r�r�)
r�r�r��testarr�r�r��targarr�r�s
          r�	check_funzTestnanopsDataFrame.check_funisz�����?�?�6�"�w�t�V�C�R�[�'A��C�R�[�F��D�&�)�	��D�&�)�	���������		
�
�)�
	
��	
rc	�2�|j||d|fi|	��|j||d|fi|	��|j||d|fi|	��|j||d|fi|	��|jjd�|jjd�|jjd�g}
|r|j||d|fi|	��|rc|j||d|fi|	��|j||d|fi|	��|r|j||d	|fi|	��|
|j
jd�gz
}
|rG||j�|j||d
|fi|	��|
|jjd�gz
}
|rH	||j�|j||d|fi|	��|
|jjd�gz
}
|rNtj|
�|_|dk(rt|j||�
�}|j||d|fi|	��yy#t$rY�\wxYw)NrrGr)r+r\rCr#rirer:r>�convert)�func�
allow_complexr])r�rr0r)r+r#r:r>�	TypeErrorrrFr]r�_badobj_wrap)r�r�r�r�r��
allow_all_nan�
allow_date�allow_tdelta�	allow_objr��objss           r�
check_funszTestnanopsDataFrame.check_funs|s)��	����x��;��I�&�I�����x��?�F�M�f�M�����x��9�f�G��G�����x��:�v�H��H��N�N�!�!�#�&��L�L����$��M�M� � ��%�
����D�N�N�8�X�y�&�K�F�K���D�N�N�8�X�}�f�O��O��D�N�N�8�X�/@�&�S�F�S������x��>�6�T�V�T��T�%�%�,�,�S�1�2�2�D���T�]�]�#��D�N�N�8�X�z�6�L�V�L��T�]�]�)�)�#�.�/�/�D��
6�����)�����x��<��R�6�R�����/�/��4�5�5����9�9�T�?�D�L��I�%�"��%�%�H�M���
�D�N�N�8�X�y�&�K�F�K���
�
��
�s�2H
�
	H�Hc��|jjdk(r%|r|jd�}n|jd�}||fi|��S)Nr\r�r�)r�r�r0)r��valuer�r�r�s     rr�z TestnanopsDataFrame._badobj_wrap�sC���;�;���s�"�����U�+�����T�*���E�$�V�$�$rznan_op,np_opc�0�|j|||dd��y)NF)r�r��r��r��nan_op�np_opr�s    r�test_nan_funcsz"TestnanopsDataFrame.test_nan_funcs�s��	
�����v�U�u��Urc��|jtjtj|ddtj��y)NF)r�r�r�)r�r�nansumr�sum�r�r�s  r�test_nansumzTestnanopsDataFrame.test_nansum�s1������M�M��F�F�����9�9�
	�	
rc�h�|jtjtj|dd��y)NF)r�r�)r�r�nanmeanr�meanr�s  r�test_nanmeanz TestnanopsDataFrame.test_nanmean�s&������N�N�B�G�G�V�u��	�	
rzignore::RuntimeWarningc�j�|jtjtj|ddd��y)NFr�)r�r�r�)r�r�	nanmedianr�medianr�s  r�test_nanmedianz"TestnanopsDataFrame.test_nanmedian�s/���������I�I�����
	�	
r�ddof�c	�l�|jtjtj|ddd|��y�NFr�)r�r�r�r�)r�r�nanvarr�var�r�r�r�s   r�test_nanvarzTestnanopsDataFrame.test_nanvar��0������M�M��F�F������	�	
rc	�l�|jtjtj|ddd|��yr�)r�r�nanstdr�stdr�s   r�test_nanstdzTestnanopsDataFrame.test_nanstd�r�rc���tjd�}tjd��5|j	t
j|j|dddd|��ddd�y#1swYyxYw)N�scipy.statsr`raFr�)r�r�r�r�r�)�pytest�importorskiprrdr�r�nansem�sem)r�r�r��sp_statss    r�test_nansemzTestnanopsDataFrame.test_nansem�sd���&�&�}�5��
�[�[��
*�
	��O�O��
�
�����#� �"�#��
�	
�
	�
	�
	�s�2A'�'A0c�.�|j|||d��y)NF�r�r�r�s    r�test_nanops_with_warningsz-TestnanopsDataFrame.test_nanops_with_warningss��
	
�����v���?rc���|||�}tj||�}t|�}|jrd||<|St	|d�r|j�st	|d�s|rd}|S)Nr�r�)r�minrr�r�r�)r�r�r�r�r��nans�nullnans       r�_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrapsj���5�$����v�v�e�T�"���t�*���8�8��C��L��
�

�G�U�#����
��7�E�*���C��
rc��t|jtj��}|j	t
j||d��y�N�r�Fr)rrr�argmaxr�r�	nanargmax�r�r�r�s   r�test_nanargmaxz"TestnanopsDataFrame.test_nanargmax�2���t�+�+�"�)�)�<������(�(�$��%��Hrc��t|jtj��}|j	t
j||d��yr)rrr�argminr�r�	nanargminrs   r�test_nanargminz"TestnanopsDataFrame.test_nanargmin rrc��t|jjtj�s|jd�}|||d��}t|tj�r4d|tj||��tj||��k(<|Stj|�tj|�k(ry|S)Nr�F)r��biasrr��)	r�r��typer�floatingr0r��maxr)r��valuesr�r��results     r�_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap%s����&�,�,�+�+�R�[�[�9��]�]�4�(�F��f�4�e�4���f�b�j�j�)�MN�F�2�6�6�&�t�,����v�D�0I�I�J��M�
�V�V�F�^�r�v�v�f�~�
-���
rc	��tjd�}t|j|j��}tjd��5|jtj||ddd��ddd�y#1swYyxYw)Nr�r	r`raF�r�r�r�)
r�r�rr�skewrrdr�r�nanskew)r�r�r�r�s    r�test_nanskewz TestnanopsDataFrame.test_nanskew1sp���&�&�}�5���t�+�+�(�-�-�@��
�[�[��
*�	��O�O������#� �"�

�
�	�	�	�s�
&A<�<Bc	�*�tjd�}t|jd��}t|j|��}tjd��5|jtj||ddd��ddd�y#1swYyxYw)	Nr�T)�fisherr	r`raFr)
r�r�r�kurtosisrrrdr�r�nankurt)r�r�r��func1r�s     r�test_nankurtz TestnanopsDataFrame.test_nankurt?s~���&�&�}�5����)�)�$�7���t�+�+�%�8��
�[�[��
*�	��O�O������#� �"�

�
�	�	�	�s�&B	�	Bc��|jtjtj|ddtj��y)NF)r�r�r�)r�r�nanprodr�prodr�s  r�test_nanprodz TestnanopsDataFrame.test_nanprodNs1������N�N��G�G�����:�:�
	�	
rc���||j|jfi|��}||j|jfdt|j�dz
i|��}tj||�tj||�||j
|jfi|��}||j
|jfdt|j�dz
i|��}tj||�tj||�tj}	||j|jfi|��}
||j|jfi|��}||j|jfi|��}||j
|jfi|��}
||j
|jfdt|j�dz
i|��}||j|jfdt|j�dzi|��}tj|	|
�tj|	|�tj|	|�tj|	|
�tj|	|�tj|	|�y�N�min_periodsr�)r�r��lenr�r�r�r�rrBr�r��r��checkfun�targ0�targ1r��res00�res01�res10�res11�targ2�res20�res21�res22�res23�res24�res25s                r�check_nancorr_nancov_2dz+TestnanopsDataFrame.check_nancorr_nancov_2dX�Y����*�*�D�,>�,>�I�&�I���������
��D�-�-�.��2�
��	
��	���u�e�,�
���u�e�,���.�.��0F�0F�Q�&�Q����!�!��"�"�
��D�-�-�.��2�
��	
��	���u�e�,�
���u�e�,���������$�*<�*<�G��G����*�*�D�O�O�F�v�F������$�/�/�D�V�D����.�.��0F�0F�Q�&�Q����!�!��"�"�
��D�-�-�.��2�
��	
���������
��D�-�-�.��2�
��	
��	���u�e�,�
���u�e�,�
���u�e�,�
���u�e�,�
���u�e�,�
���u�e�,rc���||j|jfi|��}||j|jfdt|j�dz
i|��}tj||�tj||�||j
|jfi|��}||j
|jfdt|j�dz
i|��}tj||�tj||�tj}	||j|jfi|��}
||j|jfi|��}||j|jfi|��}||j
|jfi|��}
||j
|jfdt|j�dz
i|��}||j|jfdt|j�dzi|��}tj|	|
�tj|	|�tj|	|�tj|	|
�tj|	|�tj|	|�yr,)rrr�r.r�r�rvryrrBrtr|r/s                r�check_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1d�r?rc�D�tj|j|j�d}tj|jj|jj�d}|jtj||�tj|j|j�d}tj|jj|jj�d}|jtj||d��y�N�rr��pearson��method�r�corrcoefr�r��flatr>r�nancorrrrr�rA�r�r1r2s   r�test_nancorrz TestnanopsDataFrame.test_nancorr�s������D�-�-�t�/A�/A�B�4�H�����D�-�-�2�2�D�4F�4F�4K�4K�L�T�R���$�$�V�^�^�U�E�B����D�-�-�t�/A�/A�B�4�H�����D�-�-�2�2�D�4F�4F�4K�4K�L�T�R���$�$�V�^�^�U�E�)�$�Trc�H�tj|j|j�d}tj|jj|jj�d}|jtj||d��tj|j|j�d}tj|jj|jj�d}|jtj||d��yrCrHrLs   r�test_nancorr_pearsonz(TestnanopsDataFrame.test_nancorr_pearson�s������D�-�-�t�/A�/A�B�4�H�����D�-�-�2�2�D�4F�4F�4K�4K�L�T�R���$�$�V�^�^�U�E�)�$�T����D�-�-�t�/A�/A�B�4�H�����D�-�-�2�2�D�4F�4F�4K�4K�L�T�R���$�$�V�^�^�U�E�)�$�Trc�R�tjd�}|j|j|j�d}|j|jj
|jj
�d}|j
tj||d��|j|j|j�d}|j|jj
|jj
�d}|jtj||d��y)Nr�r�kendallrF)r�r��
kendalltaur�r�rJr>rrKrrr�rA�r�r�r1r2s    r�test_nancorr_kendallz(TestnanopsDataFrame.test_nancorr_kendall�s����&�&�}�5���#�#�D�$5�$5�t�7I�7I�J�1�M���#�#�D�$5�$5�$:�$:�D�<N�<N�<S�<S�T�UV�W���$�$�V�^�^�U�E�)�$�T��#�#�D�$5�$5�t�7I�7I�J�1�M���#�#�D�$5�$5�$:�$:�D�<N�<N�<S�<S�T�UV�W���$�$�V�^�^�U�E�)�$�Trc�R�tjd�}|j|j|j�d}|j|jj
|jj
�d}|j
tj||d��|j|j|j�d}|j|jj
|jj
�d}|jtj||d��y)Nr�r�spearmanrF)r�r��	spearmanrr�r�rJr>rrKrrr�rArSs    r�test_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearman�s����&�&�}�5���"�"�4�#4�#4�d�6H�6H�I�!�L���"�"�4�#4�#4�#9�#9�4�;M�;M�;R�;R�S�TU�V���$�$�V�^�^�U�E�*�$�U��"�"�4�#4�#4�d�6H�6H�I�!�L���"�"�4�#4�#4�#9�#9�4�;M�;M�;R�;R�S�TU�V���$�$�V�^�^�U�E�*�$�Urc��tjd�tj|j|j
�d}tj|jj|j
j�d}d}tjt|��5|jtj||d��ddd�y#1swYyxYw)N�scipyrDz;Unknown method 'foo', expected one of 'kendall', 'spearman'��match�foorF)r�r�rrIr�r�rJ�raises�
ValueErrorrArrK)r�r1r2�msgs    r�test_invalid_methodz'TestnanopsDataFrame.test_invalid_method�s������G�$����D�-�-�t�/A�/A�B�4�H�����D�-�-�2�2�D�4F�4F�4K�4K�L�T�R��K��
�]�]�:�S�
1�	U��(�(������e�(�T�	U�	U�	U�s�!$C�Cc�@�tj|j|j�d}tj|jj|jj�d}|jtj||�tj|j|j�d}tj|jj|jj�d}|jtj||�y)NrD)r�covr�r�rJr>r�nancovrrr�rArLs   r�test_nancovzTestnanopsDataFrame.test_nancov�s������t�(�(�$�*<�*<�=�d�C�����t�(�(�-�-�t�/A�/A�/F�/F�G��M���$�$�V�]�]�E�5�A����t�(�(�$�*<�*<�=�d�C�����t�(�(�-�-�t�/A�/A�/F�/F�G��M���$�$�V�]�]�E�5�Ar)T)TNr@)TTTTT)NN)0�__name__�
__module__�__qualname__r�r�r�r�r�r�r�r��mark�parametrizer�nananyrr��nanallr�r�r�r��filterwarningsr�r�r�r�r��nanminr�nanmaxrrrr
rrr r&r*r>rArMrOrTrXrarerrrr~r~�s5��A;�F(�%Y�\��@
�FBF�
�0�����7L�r%��[�[����&�-�-����0�6�=�=�"�&�&�2I�J��V��V�
�
�
�[�[��� 8�9�
�:�
��[�[���V�U�1�X�.�	
�/�	
��[�[���V�U�1�X�.�	
�/�	
��[�[���V�U�1�X�.�
�/�
��[�[��� 8�9��[�[����&�-�-����0�6�=�=�"�&�&�2I�J��@��:�@�
��[�[��� 8�9�I�:�I��[�[��� 8�9�I�:�I�
��
�
�+-�Z+-�ZU�U�U�V�U�Brr~zarr, correct)
�r#F)r)F)r+F)r1F)r5Frp)riF)reF)rmT)roTc���|j|�}t|dd�rStj|�}|r|sJ�|rJ�t	|d�sytj|dd��}t|dd�r�Ryy�Nr�Trr�r�)�getfixturevaluer�r�	_has_infsr�rr�)�request�arr�correctr�val�res0s      r�test_has_infs_non_floatrz�sp�� �
!�
!�#�
&�C�
�#�v�t�
$�����$����K�4��O�8��s�F�#���g�g�c�1�2�&���#�v�t�
$r)	)rF)rCF)rGF)rMF)rST)rQT)rVT)rXT)rZTr0)N�f4�f2c��|j|�}|�|j|�}t|dd�rStj|�}|r|sJ�|rJ�t|d�syt
j|dd��}t|dd�r�Ryyrr)rsr0r�rrtr�rr�)rurvrwr0rrxrys       r�test_has_infs_floatsr~s��� �
!�
!�#�
&�C�
���j�j�� ��
�#�v�t�
$�����$����K�4��O�8��s�F�#���g�g�c�1�2�&���#�v�t�
$r�fixture)rr#r)r+r1r5c�j�|j|�}tj|jd�sJ�y�N�test�rsr�_bn_ok_dtyper��rrur�objs    r�test_bn_ok_dtyper�'s.���
!�
!�'�
*�C����s�y�y�&�1�1�1r)r:r>r]c�j�|j|�}tj|jd�rJ�yr�r�r�s    r�test_bn_not_ok_dtyper�/s1���
!�
!�'�
*�C��"�"�3�9�9�f�5�5�5�5rc�$�eZdZd�Zd�Zd�Zd�Zy)�TestEnsureNumericc��tjd�dk(sJ�tjd�dk(sJ�tjd�dk(sJ�y)Nr�g�������?y�?@)r�_ensure_numericr�s r�test_numeric_valuesz%TestEnsureNumeric.test_numeric_values=sQ���%�%�a�(�A�-�-�-��%�%�c�*�c�1�1�1��%�%�f�-��7�7�7rc��tjgd��}tjtj|�|�sJ�|jt�}tjtj|�|�sJ�tjgd�t��}d}tjt|��5tj|�ddd�tjgd�t��}d}tjt|��5tj|�ddd�y#1swY�bxYw#1swYyxYw)N)r�rr�)�1�2�3�r�z,Could not convert \['1' '2' '3'\] to numericr[)r]�bar�bazzCould not convert .* to numeric)
r�array�allcloserr�r0r�r�r^r�)r�r�o_values�s_valuesr`s     r�test_ndarrayzTestEnsureNumeric.test_ndarrayGs������)�$���{�{�6�1�1�&�9�6�B�B�B��=�=��(���{�{�6�1�1�(�;�V�D�D�D��8�8�O�6�:��=��
�]�]�9�C�
0�	-��"�"�8�,�	-��8�8�1��@��0��
�]�]�9�C�
0�	-��"�"�8�,�	-�	-�
	-�	-��	-�	-�s�=D4�E�4D=�E	c��tjtd��5tjd�ddd�tjtd��5tjd�ddd�tjtd��5tjd�ddd�y#1swY�|xYw#1swY�OxYw#1swYyxYw)Nz'Could not convert string '1' to numericr[r�z)Could not convert string '1.1' to numericz1.1z+Could not convert string '1\+1j' to numericz1+1j�r�r^r�rr�r�s r�test_convertable_valuesz)TestEnsureNumeric.test_convertable_values\s���
�]�]�9�,U�
V�	(��"�"�3�'�	(�
�]�]��H�
�	*�
�"�"�5�)�	*��]�]��K�
�	+�
�"�"�6�*�	+�	+�
	(�	(��	*�	*��	+�	+�s#�B-�B9�C�-B6�9C�Cc��d}tjt|��5tjd�ddd�d}tjt|��5tji�ddd�tjt|��5tjg�ddd�y#1swY�~xYw#1swY�OxYw#1swYyxYw)Nz)Could not convert string 'foo' to numericr[r]z%argument must be a string or a numberr�)r�r`s  r�test_non_convertable_valuesz-TestEnsureNumeric.test_non_convertable_valueshs���9��
�]�]�9�C�
0�	*��"�"�5�)�	*�6��
�]�]�9�C�
0�	'��"�"�2�&�	'�
�]�]�9�C�
0�	'��"�"�2�&�	'�	'�	*�	*��
	'�	'��	'�	'�s#�B1�B=�C	�1B:�=C�	CN)rfrgrhr�r�r�r�rrrr�r�<s��8�-�*
+�
'rr�c�l�eZdZejd��Zejd��Zd�Zd�Zd�Z	d�Z
d�Zejjded	��ejjd
ed��d���Zejjd
ed��d
��Zed��Zy)�TestNanvarFixedValuesc��y)Ng@rr�s r�variancezTestNanvarFixedValues.variancexs��rc�B�|jj|dzd��S)N��?i��)�scale�size)�prng�normal)r�r�s  r�sampleszTestNanvarFixedValues.samples|s ���y�y���h��m�&��A�Arc�^�tj|�}tj||d��y)N�{�G�z�?��rtol)rr�r�r�)r�r�r��actual_variances    r�test_nanvar_all_finitez,TestNanvarFixedValues.test_nanvar_all_finite�s"�� �-�-��0��
�����t�Drc�X�tjtjd|jdz�z}||ddd�<t	j
|d��}t
j||d��t	j
|d��}t
j|tjd��y)NrrT�r�r�r�F)rrB�onesr�rr�r�r�)r�r�r��samples_testr�s     r�test_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nans�s}���v�v�����G�M�M�!�,<�(<� =�=��#��S�q�S�� �-�-��T�B��
�����t�D� �-�-��U�C��
�������T�Brc�^�tjtjd|jdz�z}||ddd�<t	j
|d��}t
j||dzd��t	j|d��}t
j|tjd��y)	NrrTr�r�r�r�F)	rrBr�r�rr�r�r�r�)r�r�r�r��
actual_stds     r�test_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nans�s����v�v�����G�M�M�!�,<�(<� =�=��#��S�q�S���]�]�<��=�
�
���z�8�S�=�t�D��]�]�<��>�
�
���z�2�6�6��=rc��|jj|jd��}tj||g�}tj|d��}tj|tj|dg�d��y)Nr�r�r�r��UUUUUU�?r�r�)
r��uniformr�rrFrr�r�r�r�)r�r�r��samples_unifr�s     r�test_nanvar_axisz&TestNanvarFixedValues.test_nanvar_axis�sh���y�y�(�(�g�m�m�A�.>�(�?���)�)�W�l�3�4�� �-�-��a�8��
����R�X�X�x��&:�;�$�	
rc� �d}|jjd|dzf��}tj|dd�df<t	j
|ddd��j
�}t	j
|ddd��j
�}t	j
|ddd	��j
�}d
}tj||d��tj||d
z
|z|zd��tj||d
z
|dz
z|zd��y)N�i'r�r�r�Tr)r�r�r�rr�r�r�g�?g@)	r�r�rrBrr�r�r�r�)r��nr��
variance_0�
variance_1�
variance_2r�s       r�test_nanvar_ddofz&TestNanvarFixedValues.test_nanvar_ddof�s���
���)�)�#�#�%��Q���#�8�������2����]�]�7��4�a�H�M�M�O�
��]�]�7��4�a�H�M�M�O�
��]�]�7��4�a�H�M�M�O�
���
���z�3�T�:�	���z�A��G�q�=�3�+>�T�J�	���z�A��G��C��+@�3�+F�T�Rrr�rr�r�c�P�tjd�}tjgd�gd�gd�g�|dd�dd�f<tjx|d<|dd�df<tjgd�gd�gd�ggd	�gd
�gd�gg�}t	j
|d||�
�}t
j|dd|||f�tj|d�sJ�t	j|d||�
�}t
j|dd|||fdz�tj|d�sJ�y)N)�r�)g*�f#�?g��|9��?g�ֆ���?)g�v���Z�?g���ן?g��צʺ�?)g��6bڷ?gE��-�9�?g$mx�P�?r�)gӞ����?g/�-�:Ŭ?g��?���?)g-u��ll�?g(I�0쓵?g���M6�?)g-u��ll�?gF���?gmɉ�M6�?)g�
���^�?g)�܌	�?g쵇Z&�?)g�@#�)G�?g/��TS��?g6���܃�?)g�@#�)G�?g/��TS��?gSW_�܃�?T)r�r�r�r�)
r�emptyr�rBrr�r�r�r�r�)r�r�r�r�r�r�r�s       r�test_ground_truthz'TestNanvarFixedValues.test_ground_truth�s*���(�(�6�"���(�(�4�4�4�
�
�����B�Q�B���&(�V�V�+���
�W�Q��T�]��8�8�9�8�8��9�8�8��

�

�� �m�m�G�D�t�$�G��
���s�2�A�w���t��(<�=��x�x��A������m�m�G�D�t�$�G��
���s�2�A�w���t��(<��(C�D��x�x��A����rc�x�tdtjd�z�}|j|��}|dk(sJ�y)Ni��-r&)r�r)rrr�r�)r�r��datars    r�test_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoff�s7���i�"�'�'�"�+�-�.�����t��$����}��}rc�@�tjjd�Sr�rrrr�s rr�zTestNanvarFixedValues.prng�����y�y�$�$�Q�'�'rN)rfrgrhr�rr�r�r�r�r�r�r�rirjr�r�r��propertyr�rrrr�r�us����^�^�����^�^�B��B�E�C�>�
�S�&�[�[���V�U�1�X�.��[�[���V�U�1�X�.�$ �/�/�$ �L�[�[���V�U�1�X�.��/���(��(rr�c���eZdZejd��Zejd��Zejjdgd��d��Z	d�Z
d�Zd�Zd	�Z
d
�Zed��Zy)
�TestNanskewFixedValuesc�V�tjtjddd��S�Nrr����r�sin�linspacer�s rr�zTestNanskewFixedValues.samples�����v�v�b�k�k�!�Q��,�-�-rc��y)Ng�5��ȿrr�s r�actual_skewz"TestNanskewFixedValues.actual_skew����"rrx�gfffff�@g������@g�@c�l�|tjd�z}tj|�}|dk(sJ�y�Ni,r)rr�rr)r�rxr�rs    r�test_constant_seriesz+TestNanskewFixedValues.test_constant_series��0���R�W�W�S�\�!���~�~�d�#���s�{��{rc��d\}}|jj||d��}tj|�dksJ�d\}}|jj||d��}tj|�dkDsJ�y)N��333333�?皙�����?�dr�r�r�r�)r��betarr�r��alphar��left_tailed�right_taileds     r�test_all_finitez&TestNanskewFixedValues.test_all_finite��r�����t��i�i�n�n�U�D�s�n�;���~�~�k�*�Q�.�.�.����t��y�y�~�~�e�T��~�<���~�~�l�+�a�/�/�/rc�Z�tj|�}tj||�yr@)rrr�r��r�r�r�rs    rr�z(TestNanskewFixedValues.test_ground_truth� ���~�~�g�&��
���t�[�1rc	�,�tj|tjtjt	|��zg�}tj|d��}tj|tj|tjg��y�Nr�r�)
rrFrBr�r.rrr�r�r�r�s    r�	test_axisz TestNanskewFixedValues.test_axis	�]���)�)�W�b�f�f�r�w�w�s�7�|�/D�&D�E�F���~�~�g�A�.��
���t�R�X�X�{�B�F�F�.C�%D�Erc��tj|tjg�}tj|d��}tj
|�sJ�y�NFr�)r�hstackrBrrr�)r�r�rs   r�	test_nansz TestNanskewFixedValues.test_nans�9���)�)�W�b�f�f�-�.���~�~�g�e�4���x�x��~��~rc��tj|tjg�}tj|d��}tj||�y�NTr�)rr�rBrrr�r�r�s    r�test_nans_skipnaz'TestNanskewFixedValues.test_nans_skipna�9���)�)�W�b�f�f�-�.���~�~�g�d�3��
���t�[�1rc�@�tjjd�Srr�r�s rr�zTestNanskewFixedValues.prngr�rN)rfrgrhr�rr�r�rirjr�r�r�r�r�r�r�r�rrrr�r������^�^�.��.��^�^�#��#��[�[���U�$<�=��>��0�2�F�
�
2�
�(��(rr�c���eZdZejd��Zejd��Zejjdgd��d��Z	d�Z
d�Zd�Zd	�Z
d
�Zed��Zy)
�TestNankurtFixedValuesc�V�tjtjddd��Sr�r�r�s rr�zTestNankurtFixedValues.samples r�rc��y)Ng|v�K�rr�s r�actual_kurtz"TestNankurtFixedValues.actual_kurt$r�rrxr�c�l�|tjd�z}tj|�}|dk(sJ�yr�)rr�rr$)r�rxr��kurts    rr�z+TestNankurtFixedValues.test_constant_series(r�rc��d\}}|jj||d��}tj|�dksJ�d\}}|jj||d��}tj|�dksJ�y)Nr�r�r�rr�r)r�r�rr$r�s     rr�z&TestNankurtFixedValues.test_all_finite/r�rc�Z�tj|�}tj||�yr@)rr$r�r��r�r�rrs    rr�z(TestNankurtFixedValues.test_ground_truth8r�rc	�,�tj|tjtjt	|��zg�}tj|d��}tj|tj|tjg��yr�)
rrFrBr�r.rr$r�r�r�r
s    rr�z TestNankurtFixedValues.test_axis<r�rc��tj|tjg�}tj|d��}tj
|�sJ�yr�)rr�rBrr$r�)r�r�rs   rr�z TestNankurtFixedValues.test_nansAr�rc��tj|tjg�}tj|d��}tj||�yr�)rr�rBrr$r�r�r
s    rr�z'TestNankurtFixedValues.test_nans_skipnaFr�rc�@�tjjd�Srr�r�s rr�zTestNankurtFixedValues.prngKr�rN)rfrgrhr�rr�rrirjr�r�r�r�r�r�r�r�rrrrrrrrc��eZdZejgd���d��Zd�Zejjdddg�d��Z	y	)
�TestDatetime64NaNOps)�s�ms�us�ns)�paramsc��|jSr@)�param)r�rus  r�unitzTestDatetime64NaNOps.unitQs���}�}�rc�V�tjdd��j|�}|d}||jfD]}t	j
|�}||k(r�J�|j
dtj�}||jfD]}t	j
|�}||k(r�J�y)Nz
2016-01-01r�)�periodsr�)�pd�
date_range�as_unit�_datarr��insert�NaT)r�r�dti�expectedr�r�dti2s       rr�z!TestDatetime64NaNOps.test_nanmeanWs����m�m�L�!�4�<�<�T�B���q�6������#�	&�C��^�^�C�(�F��X�%�%�%�	&��z�z�!�R�V�V�$���$�*�*�%�	&�C��^�^�C�(�F��X�%�%�%�	&r�constructor�M8�m8c��|�d|�d�}tjd�jtj�j	|�jdd�}d|d<t
j|d�	�}tj|�sJ�|j|k(sJ�t
j|d
d��}tjgd�|j�
�}tj||�t
j|dd��}tj|d|d|d|dg�}tj||�y)N�[�]�r�r�r )r�r�Fr�rr�)r�r�r r�r�rD)r�r�)rr�)
r�aranger0�int64�view�reshaperr��isnatr�r�r��assert_numpy_array_equal)r�r$rr�rvrr"s       r�test_nanmean_skipna_falsez.TestDatetime64NaNOps.test_nanmean_skipna_falsees���-�q���a�(���i�i��m�"�"�2�8�8�,�1�1�%�8�@�@��A�F����F������E�2���x�x������|�|�u�$�$�$�����!�E�:���8�8�M����;��
�#�#�F�H�5�����!�E�:���8�8�S��Y��D�	�3�t�9�c�&�k�J�K��
�#�#�F�H�5rN)
rfrgrhr�rrr�rirjr1rrrrrPsN���V�^�^�2�3��4��
&��[�[���]�T�4�L�9�6�:�6rrc�2�tjrotjdd�5tjd�sJ�	ddd�tjdd�5tjd�rJ�	ddd�yy#1swY�BxYw#1swYyxYw)N�use_bottleneckTF)r�_BOTTLENECK_INSTALLEDr�option_context�
get_optionrrr�test_use_bottleneckr7ys���
�#�#�
�
�
�/��
6�	3��=�=�!1�2�2�2�	3��
�
�/��
7�	7��}�}�%5�6�6�6�6�	7�	7�	$�	3�	3��	7�	7�s�B�B
�B
�
Bznumpy_op, expectedr&g@r�r�c�8�|tgd���}||k(sJ�y)N)r�rr�r�)r)�numpy_opr"rs   r�test_numpy_opsr:�s!��"�f�\�*�
+�F��X���r�	operationc���tddtjdtjdg�}|j�}||j�}||j|��}||k(sJ�y)Nr�rr�r�)�mask)rrrBr�_values)r;�serr=�median_expected�
median_results     r�%test_nanops_independent_of_mask_paramrB�sZ��,�!�Q�����2�6�6�1�-�
.�C��8�8�:�D�����,�O��c�k�k��5�M��m�+�+�+r�	min_countr�c�D�tjdd|�}d}||k(sJ�y)N)��%F�r�check_below_min_count)rCr�expected_results   r�5test_check_below_min_count_negative_or_zero_min_countrJ�s+���
)�
)�(�D�)�
D�F��O��_�$�$�$rr=)FFTT�	Fzmin_count, expected_result)r�F)�eTc�D�d}tj|||�}||k(sJ�y)N)r&r&rG)r=rCrIr�rs     r�-test_check_below_min_count_positive_min_countrN�s+��
�E�
�
)�
)�%��y�
A�F��_�$�$�$r)ll$=OTc�F�d}tj|d|��}||k(sJ�y)N)i?"i�)r=rCrG)rCrIr�rs    r�&test_check_below_min_count_large_shaperP�s+��

�E�
�
)�
)�%�d�i�
P�F��_�$�$�$rr�r�r�c�n�tjtj|�j|�rJ�yr@)rr�rr�r)�any_real_numpy_dtyper�s  r�test_check_bottleneck_disallowrS�s-���"�"�2�8�8�,@�#A�#F�#F��M�M�M�Mrrx)ll����l�|�H%[<c��t|td�tj��}|j	�}|j
j	�}||k(sJ�||k(sJ�|jtjk(sJ�y)Ni�)�indexr�)rr�rr,r�rr��float64)rrxr?r�	np_results     r�test_nanmean_overflowrX�se����E�#�J�b�h�h�
7�C�
�X�X�Z�F��
�
���!�I��S�=��=��Y�����<�<�2�:�:�%�%�%rr��float128rG)r�r�r�rrrrc��|�tjd�ttd�|��}t	||��}t|�r$|dvr |jtjk(sJ�y|j|k(sJ�y)Nznp.float128 not availabler&r�)rr)	r��skiprr�r�rr�rrV)rr�rGr?rs     r�test_returned_dtyper\�sn��
�}����/�0�
��r��%�
(�C�
!�W�S�&�
!�
#�F����6��#?��|�|�r�z�z�)�)�)��|�|�u�$�$�$r)f�	functoolsr�numpyrr��pandas.util._test_decorators�util�_test_decorators�td�pandas.core.dtypes.commonr�pandasrrr�pandas._testing�_testingr��pandas.corerr	r�rrrrr#r)r+r1r5r:r>rCrGrJrMrQrSrVrXrZr]rerirmrorrrtrvryr|r~rirjrzr~r�r�r�r�r�rrr7r�r�r�r�r�r�rrrnror:rkrlr�r�r�rrrr$r(rBrJr�rN�skip_if_windows�
skip_if_32bitrPrSrX�int16�int32r,�float32rVr�r\rrr�<module>rms�����
�)�)�6�����	�	�	�����������������?��?����&��&����A��A����C��C����)��)����)��)����S��S����S��S����&��&����+��+����+��+����)��)����������+��+����)��)����4��4����2��2�������"���&��&�
���6��6�
������
���6��6�
��������������������� �� ���� �� �kB�kB�\��������
'��
'� ������
�
�������#5�6�'�7�
�'�$�����
�X��2��2�
�����
���6��6�
6'�6'�rr(�r(�j0(�0(�f0(�0(�f&6�&6�R7�������	�����	���B��	���#��	���S��	���C��	���s��	�����	�����	���A��	���A��������������
�
��
�
��
�
��������
�
��
�
��
�
��������
�
��
�
������������(,�)�(,�������r�1�g�.�%�/�%������
�T�8�2�8�8�0�1�8�2�8�8�T�F�Q�%��[�<P�3Q�R�������5�
�K�7P�Q�%�R��%������������5�
�DV�7W�X�%�Y���%�������)�X�!6�7�N�8�N�
������ D�E�
&�F�
&�������
���
���
���
�
�
�
�
�
���J��%�
�
�������#W�X�	%�Y�
�	%r

Youez - 2016 - github.com/yon3zu
LinuXploit