HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/tests/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/tests/__pycache__/test_nanops.cpython-36.pyc
3

���hד�@s�ddlmZddlZddlZddlZddlZddljj	Z
ddlmZddl
Zddl
mZmZddljZddlmZddljjZejZeed�Zejddgd	�d
d��ZGdd
�d
�ZGdd�d�Z Gdd�d�Z!Gdd�d�Z"Gdd�d�Z#Gdd�d�Z$dd�Z%ej&j'dej(dfej)dfej*dfej+dfej,dfej-dfej.dfej/dfej0dfej1dfg
�dd ��Z2ej&j'd!ej3ej4ej)ej+ej-ej5ej6ej7ej8ej9ej1ej0ej:ej;ej<g�d"d#��Z=dS)$�)�partialN)�is_integer_dtype)�Series�isna)�
DatetimeArrayZ
complex128TF)�paramscCs|jS)z5
    Fixture to pass skipna to nanops functions.
    )�param)�request�r
�:/tmp/pip-build-5_djhm0z/pandas/pandas/tests/test_nanops.py�skipnasrc@sVeZdZdd�Zdd�ZdSdd�ZdTd	d
�ZdUdd�ZdVd
d�ZdWdd�Z	e
jjde
jejfe
jejfg�dd��Zdd�Zdd�Zdd�Ze
jjdejejejejejeedd�g�dd��Zdd�Ze
jjd ed!��d"d#��Z e
jjd ed!��d$d%��Z!e"j#e
jjd ed!��d&d'���Z$e
jjde
j%ej&fe
j'ej(fg�d(d)��Z)dXd*d+�Z*d,d-�Z+d.d/�Z,dYd0d1�Z-e"j#d2d3��Z.e"j#d4d5��Z/d6d7�Z0d8d9�Z1d:d;�Z2d<d=�Z3d>d?�Z4e"j#d@dA��Z5e"j#dBdC��Z6e"j#dDdE��Z7dFdG�Z8dHdI�Z9e
jjdJe:j;e
j<fe:j=e
j>fe:j?e
j@fe:jAe
jBfe:jCe
jDfe:jEe
jFfg�dKdL��ZGdMdN�ZHdOdP�ZIdQdR�ZJdS)Z�TestnanopsDataFramec
Cs�tjjd�dt_d}tjj|�|_tjj|�|_|j|jd|_tjj	dd|�|_
tjj	dd|�dk|_tj|j�j
d	�|_tj|j�j
d
�|_tjj	dd|�j
d�|_tjj	dd|�j
d
�|_tjtj|�|_tj|j|jg�|_tj|j|jg�|_tj|j|jg�|_tj|j|jg�|_|jtj|_tj|j|jg�|_tj|j|jg�|_tj|j|j|jg�|_tj|j|j|jg�|_tj|jj
d�|j
j
d�|jj
d�|jj
d�|jj
d�|jj
d�|jj
d�|jj
d�g�|_ tj!dd��L|j|jd|_"tj|j|j"g�|_#|jd|_$tj|j|j$g�|_%WdQRX|j|_&|j|_'|j|_(|j|_)|j|_*|j|_+|jdd�df|_,|jdd�df|_-|jdd�df|_.|jdd�df|_/|jdd�df|_0|jdd�df|_1dS)Ni�+F��y�?�
r��S�Ui NzM8[ns]zm8[ns]�O�ignore)�invalid)rri����)2�np�random�seed�nanops�_USE_BOTTLENECKZrandn�	arr_float�
arr_float1�arr_complex�randint�arr_int�arr_bool�abs�astype�arr_str�arr_utf�arr_date�
arr_tdeltaZtile�nan�arr_nan�vstack�
arr_float_nan�arr_float1_nan�arr_nan_float1�arr_nan_nan�inf�arr_inf�
arr_float_inf�arr_nan_inf�arr_float_nan_inf�arr_nan_nan_inf�arr_obj�errstate�arr_nan_nanj�arr_complex_nan�arr_nan_infj�arr_complex_nan_infj�arr_float_2d�
arr_float1_2d�
arr_nan_2d�arr_float_nan_2d�arr_float1_nan_2d�arr_nan_float1_2d�arr_float_1d�
arr_float1_1d�
arr_nan_1d�arr_float_nan_1d�arr_float1_nan_1d�arr_nan_float1_1d)�self�methodZ	arr_shaper
r
r�setup_methods`






z TestnanopsDataFrame.setup_methodcCs
tt_dS)N)�use_bnrr)rGrHr
r
r�teardown_method_sz#TestnanopsDataFrame.teardown_methodTcCs:t|d|�}|dkrLt|d�rL|jrL|j|jkrLtj||jdgdd�d}ytj|||d�Wn�tk
�r4t|d�r�|j	dkr��t|d�s�|j	j
dkr��|j	j
d	kr�|j	j
d	kr�|j|j	�}q�tr�d
nd}|j|�}|j|�}n|j	j
d	kr��tjtj
|�tj
|�|d�tjtj|�tj|�|d�YnXdS)
NZasm8r�shape)�axis)�check_dtype�dtypezm8[ns]�cr�c16�f8)rPr)�getattr�hasattr�ndimrLr�split�tm�assert_almost_equal�AssertionErrorrO�kindr#�has_c16�real�imag)rG�targ�resrMrNZ
cast_dtyper
r
r�
check_resultsbs.

z!TestnanopsDataFrame.check_resultsNcKsh�xtt|j��dgD]�}	|r$|n|}
|rR|rRt|
�j�rR||
fd|	i|��}n||
fd|	i|��}||f|	|d�|��}|j|||	|d�|r�||fd|	i|��}|j|||	|d�|	dkr�||fd|i|��}|j|||	|d�|o�|	dkr||f|�}|j|||	|d�qW|jdk�r$dStj|dd	d�}
tj|dd
d�}|j|||
|f|||d�|��dS)NrM)rMr)rNr�r)rM)rrN�empty_targfunc���rc)	�list�rangerUr�allr`r�take�check_fun_data)rG�testfunc�targfunc�	testarval�	targarvalrrNrb�kwargsrMZ
targartempvalr^r_Z
testarval2Z
targarval2r
r
rrh�s:z"TestnanopsDataFrame.check_fun_datac
Ksb|}|jd�r,t||dd��r,|dd�}t||�}t||�}	|j||||	f||d�|��dS)NZ_nan�)rrb���ro)�endswithrTrSrh)
rGrirjZtestarrrbrmZtargarrkrlr
r
r�	check_fun�s

zTestnanopsDataFrame.check_func	
Ks�|j||d|f|	�|j||d|f|	�|j||d|f|	�|j||d|f|	�|jjd�|jjd�|jjd�g}
|r�|j||d|f|	�|r�|j||d|f|	�|j||d|f|	�|r�|j||d	|f|	�|
|jjd�g7}
|�r||j�|j||d
|f|	�|
|jjd�g7}
|�rhy||j�Wntk
�r@Yn(X|j||d|f|	�|
|jjd�g7}
|�r�t	j
|
�|_|dk�r�t|j
||d
�}|j||d|f|	�dS)Nrr+r r!rr)rr8r7r&r'�convert)�func�
allow_complexr5)rqrr#r r!rr&r'�	TypeErrorrr*r5r�_badobj_wrap)rGrirjrrt�
allow_all_nan�
allow_date�allow_tdelta�	allow_objrm�objsr
r
r�
check_funs�s@



zTestnanopsDataFrame.check_funscKs2|jjdkr&|r|jd�}n
|jd�}||f|�S)NrrQrR)rOrZr#)rG�valuersrtrmr
r
rrvs

z TestnanopsDataFrame._badobj_wrapznan_op,np_opcCs|j|||ddd�dS)NF)rwrx)r|)rG�nan_op�np_oprr
r
r�test_nan_funcssz"TestnanopsDataFrame.test_nan_funcscCs |jtjtj|ddtjd�dS)NF)rxrNrb)r|r�nansumr�sum)rGrr
r
r�test_nansumszTestnanopsDataFrame.test_nansumcCs|jtjtj|ddd�dS)NF)rzrx)r|r�nanmeanr�mean)rGrr
r
r�test_nanmeansz TestnanopsDataFrame.test_nanmeancCs`xZd	D]R}t|td�tjd�}|j�}|jj�}||ks<t�||ksHt�|jtjkst�qWdS)
Nr�7��|�H%[<i�)�indexrO�l���)r�r�r�)	rrer�int64r��valuesrYrO�float64)rG�a�s�resultZ	np_resultr
r
r�test_nanmean_overflow#s

z)TestnanopsDataFrame.test_nanmean_overflowrOZfloat128cCs�|dkrdSttd�|d�}dddddg}dd	g}xL||D]@}t||��}t|�rn||krn|jtjks|t�q<|j|ks<t�q<WdS)
Nr)rOr��std�var�skew�kurt�min�max)rrerSrrOrr�rY)rGrOr�Zgroup_aZgroup_brHr�r
r
r�test_returned_dtype0sz'TestnanopsDataFrame.test_returned_dtypecCsBtjdd��,tjdt�|jtjtj|dddd�WdQRXdS)NT)�recordrFrr)rtrxrz)	�warnings�catch_warnings�simplefilter�RuntimeWarningr|r�	nanmedianr�median)rGrr
r
r�test_nanmedianJsz"TestnanopsDataFrame.test_nanmedian�ddof�c	Cs |jtjtj|ddd|d�dS)NFrr)rtrxrzr�)r|r�nanvarrr�)rGr�rr
r
r�test_nanvarVszTestnanopsDataFrame.test_nanvarc	Cs |jtjtj|ddd|d�dS)NFrr)rtrxrzr�)r|r�nanstdrr�)rGr�rr
r
r�test_nanstdbszTestnanopsDataFrame.test_nanstdcCsDddlm}tjdd��"|jtj||dddd|d�WdQRXdS)Nr)�semr)rFrr)rtrxryrzr�)�scipy.statsr�rr6r|r�nansem)rGr�rr�r
r
r�test_nansemnszTestnanopsDataFrame.test_nansemc
Cs:tjdd��$tjdt�|j|||dd�WdQRXdS)NT)r�rF)rz)r�r�r�r�r|)rGr~rrr
r
r�test_nanops_with_warningssz-TestnanopsDataFrame.test_nanops_with_warningscCsX|||�}tj||�}t|�}|jr.d||<n&t|d�r@|j�sPt|d�rT|rTd}|S)Nrarfrcrc)rr�rrUrTrf)rGr}rMrsr_ZnansZnullnanr
r
r�_argminmax_wrap�s


z#TestnanopsDataFrame._argminmax_wrapc
CsLtjdd��6tjdt�t|jtjd�}|jt	j
||dd�WdQRXdS)NT)r�r)rsF)rz)r�r�r�r�rr�rZargmaxr|r�	nanargmax)rGrrsr
r
r�test_nanargmax�sz"TestnanopsDataFrame.test_nanargmaxc
CsLtjdd��6tjdt�t|jtjd�}|jt	j
||dd�WdQRXdS)NT)r�r)rsF)rz)r�r�r�r�rr�rZargminr|r�	nanargmin)rGrrsr
r
r�test_nanargmin�sz"TestnanopsDataFrame.test_nanargmincCstt|jjtj�s|jd�}|||dd�}t|tj�rXd|tj||d�tj||d�k<|Stj|�tj|�krpdS|S)NrRF)rMZbiasr)rMg)	�
isinstancerO�typerZfloatingr#Zndarrayr�r�)rGr�rMrsr�r
r
r�_skew_kurt_wrap�s
 z#TestnanopsDataFrame._skew_kurt_wrapcCsNddlm}t|j|d�}tjdd��|jtj||dddd�WdQRXdS)Nr)r�)rsr)rF)rtrxry)	r�r�rr�rr6r|r�nanskew)rGrr�rsr
r
r�test_nanskew�sz TestnanopsDataFrame.test_nanskewcCsZddlm}t|dd�}t|j|d�}tjdd��|jtj||dddd	�WdQRXdS)
Nr)�kurtosisT)Zfisher)rsr)rF)rtrxry)	r�r�rr�rr6r|r�nankurt)rGrr�Zfunc1rsr
r
r�test_nankurt�sz TestnanopsDataFrame.test_nankurtcCs |jtjtj|ddtjd�dS)NF)rxryrb)r|r�nanprodr�prod)rGrr
r
r�test_nanprod�sz TestnanopsDataFrame.test_nanprodcKs~||j|jf|�}||j|jfdt|j�di|��}tj||�tj||�||j|jf|�}||j|jfdt|j�di|��}tj||�tj||�tj}	||j	|jf|�}
||j|j	f|�}||j	|j	f|�}||j|j
f|�}
||j|j
fdt|j�di|��}||j|jfdt|j�di|��}tj|	|
�tj|	|�tj|	|�tj|	|
�tj|	|�tj|	|�dS)N�min_periodsra)r;r<�lenrWrXr>r?rr(r=r@)rG�checkfun�targ0�targ1rm�res00�res01�res10�res11�targ2�res20�res21�res22�res23�res24�res25r
r
r�check_nancorr_nancov_2d�sJz+TestnanopsDataFrame.check_nancorr_nancov_2dcKs~||j|jf|�}||j|jfdt|j�di|��}tj||�tj||�||j|jf|�}||j|jfdt|j�di|��}tj||�tj||�tj}	||j	|jf|�}
||j|j	f|�}||j	|j	f|�}||j|j
f|�}
||j|j
fdt|j�di|��}||j|jfdt|j�di|��}tj|	|
�tj|	|�tj|	|�tj|	|
�tj|	|�tj|	|�dS)Nr�ra)rArBr�rWrXrDrErr(rCrF)rGr�r�r�rmr�r�r�r�r�r�r�r�r�r�r�r
r
r�check_nancorr_nancov_1dsJz+TestnanopsDataFrame.check_nancorr_nancov_1dcCs�tj|j|j�d}tj|jj|jj�d}|jtj||�tj|j|j	�d}tj|jj|j	j�d}|j
tj||dd�dS)	Nrra�pearson)rH)rra)rra)rra)rra)r�corrcoefr;r<�flatr�r�nancorrrArBr�)rGr�r�r
r
r�test_nancorr1sz TestnanopsDataFrame.test_nancorrcCs�tj|j|j�d}tj|jj|jj�d}|jtj||dd�tj|j|j	�d}tj|jj|j	j�d}|j
tj||dd�dS)	Nrrar�)rH)rra)rra)rra)rra)rr�r;r<r�r�rr�rArBr�)rGr�r�r
r
r�test_nancorr_pearson9sz(TestnanopsDataFrame.test_nancorr_pearsoncCs�ddlm}||j|j�d}||jj|jj�d}|jtj||dd�||j|j	�d}||jj|j	j�d}|j
tj||dd�dS)Nr)�
kendalltauZkendall)rH)r�r�r;r<r�r�rr�rArBr�)rGr�r�r�r
r
r�test_nancorr_kendallAsz(TestnanopsDataFrame.test_nancorr_kendallcCs�ddlm}||j|j�d}||jj|jj�d}|jtj||dd�||j|j	�d}||jj|j	j�d}|j
tj||dd�dS)Nr)�	spearmanrZspearman)rH)r�r�r;r<r�r�rr�rArBr�)rGr�r�r�r
r
r�test_nancorr_spearmanLsz)TestnanopsDataFrame.test_nancorr_spearmanc
Csbtj|j|j�d}tj|jj|jj�d}d}tjt|d��|jt	j
||dd�WdQRXdS)	Nrraz;Unknown method 'foo', expected one of 'kendall', 'spearman')�match�foo)rH)rra)rra)rr�r;r<r��pytest�raises�
ValueErrorr�rr�)rGr�r��msgr
r
r�test_invalid_methodWs
z'TestnanopsDataFrame.test_invalid_methodcCs|tj|j|j�d}tj|jj|jj�d}|jtj||�tj|j|j	�d}tj|jj|j	j�d}|j
tj||�dS)Nrra)rra)rra)rra)rra)rZcovr;r<r�r�rZnancovrArBr�)rGr�r�r
r
r�test_nancov_szTestnanopsDataFrame.test_nancovcCs4|j}|j}|j}|j}|j}|j}|j}	�x|j�r.|||�}
tj	||
�|jdkrft
j||g�}nt
j||g�}|||�}tj
||dd�|}
|||	�}tj
|
|dd�t
j|ddd�}t
j|ddd�}t
j|ddd�}t
j|dd	d�}t
j|dd
d�}t
j|ddd�}t
j|	ddd�}	t
j|dd
d�}q.WdS)NraF)rNr)rMrcrcrcrcrcrcrcrc)rrr)r.r+r,r-rUrWrXrr*�hstackZassert_numpy_array_equalrg)rGr�r�rrr)r.r+r,r-�res0r�Zres1r�Zres2r
r
r�
check_nancompgs4



z!TestnanopsDataFrame.check_nancompzop,nanopcCs||j|j�}|j||�dS)N)rrr�)rG�opZnanopr�r
r
r�test_nan_comparison�sz'TestnanopsDataFrame.test_nan_comparisoncCsRxLt|dd�rL||�}|r$|s.t�n
|s.t�t|d�s:Ptj|ddd�}qWdS)NrUTrra)rMrc)rSrYrTrrg)rGrsr}�correctr�r
r
r�
check_bool�s


zTestnanopsDataFrame.check_boolcCs�dddddddddd g
}d!d"d#d$d%d&d'd(d)g	}x*|D]"\}}t||�}|jtj||�q4WxV|D]N\}}t||�}|jtj||�|jtj|jd�|�|jtj|jd�|�q`WdS)*NrFr r!r$r%r8r7r9Tr:rr)r+r.r1r0r2r3r4Zf4�f2)rF)r F)r!F)r$F)r%F)rF)r8F)r7F)r9T)r:T)rF)r)F)r+F)r.F)r1T)r0T)r2T)r3T)r4T)rSr�rZ	_has_infsr#)rG�pairsZpairs_floatZarrr��valr
r
r�test__has_infs�s6

z"TestnanopsDataFrame.test__has_infscCs�tj|jjd�st�tj|jjd�s(t�tj|jjd�s<t�tj|jjd�sPt�tj|jjd�sdt�tj|j	jd�sxt�tj|j
jd�s�t�tj|jjd�s�t�tj|jjd�s�t�dS)N�test)
rZ_bn_ok_dtyperrOrYrr r!r$r%r&r'r5)rGr
r
r�test__bn_ok_dtype�sz%TestnanopsDataFrame.test__bn_ok_dtype)T)TN)N)TTTTT)T)NN)NN)K�__name__�
__module__�__qualname__rIrKr`rhrqr|rvr��mark�parametrizer�nananyr�any�nanallrfr�r�r�r�Zint16Zint32r�Zfloat32r�rSr�r�rer�r��tdZskip_if_no_scipyr��nanminr��nanmaxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��operator�eqZnaneq�neZnanne�gtZnangt�geZnange�ltZnanlt�leZnanler�r�r�r�r
r
r
rr
sv@
/
(

0
$

$


--"




#r
c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestEnsureNumericcCs:tjd�dkst�tjd�dks$t�tjd�dks6t�dS)Nrag�������?y@y�?@y�?@)r�_ensure_numericrY)rGr
r
r�test_numeric_values�sz%TestEnsureNumeric.test_numeric_valuesc	Cs�tjdddg�}tjtj|�|�s&t�|jt�}tjtj|�|�sFt�tjdddgtd�}tjtj|�|�spt�tjdd	d
gtd�}d}tj	t
|d��tj|�WdQRXdS)
Nrarr��1�2�3)rOr��barZbazzCould not convert .* to numeric)r�)r�array�allcloserrrYr#�objectr�r�ru)rGr�Zo_valuesZs_valuesr�r
r
r�test_ndarray�s
zTestEnsureNumeric.test_ndarraycCsFtjtjd�d�st�tjtjd�d�s,t�tjtjd�d�sBt�dS)	Nrg�?z1.1g�������?z1+1jray�?y�?�?)rrrrrY)rGr
r
r�test_convertable_values�sz)TestEnsureNumeric.test_convertable_valuescCsxd}tjt|d��tjd�WdQRXd}tjt|d��tji�WdQRXtjt|d��tjg�WdQRXdS)Nz Could not convert foo to numeric)r�r�z%argument must be a string or a number)r�r�rurr)rGr�r
r
r�test_non_convertable_values�sz-TestEnsureNumeric.test_non_convertable_valuesN)r�r�r�rr
rrr
r
r
rr�s
rc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
edd��ZdS)�TestNanvarFixedValuescCs$d|_}|jj|ddd�|_dS)Ng@g�?i��)Zscale�size)�variance�prngZnormal�samples)rGrHrr
r
rrI	s
z"TestNanvarFixedValues.setup_methodcCs&|j}tj|�}tj||jdd�dS)Ng{�G�z�?)�rtol)rrr�rWrXr)rGr�actual_variancer
r
r�test_nanvar_all_finites
z,TestNanvarFixedValues.test_nanvar_all_finitecCsptjtjd|jjd�}|j|ddd�<tj|dd�}tj||j	dd�tj|dd�}tj|tjdd�dS)NrrT)rg{�G�z�?)rF)
rr(�onesrrLrr�rWrXr)rGrrr
r
r�test_nanvar_nanssz&TestNanvarFixedValues.test_nanvar_nanscCsttjtjd|jjd�}|j|ddd�<tj|dd�}tj||j	ddd�tj
|dd�}tj|tjdd�dS)	NrrT)rg�?g{�G�z�?)rF)rr(rrrLrr�rWrXrr�)rGrZ
actual_stdr
r
r�test_nanstd_nanssz&TestNanvarFixedValues.test_nanstd_nanscCsV|j}|jj|jdd�}tj||g�}tj|dd�}tj	|tj
|jd	g�dd�dS)
Nr)rra)rMg�?�g{�G�z�?)rgUUUUUU�?)rr�uniformrLrr*rr�rWrXrr)rGZsamples_normZsamples_unifrrr
r
r�test_nanvar_axis'sz&TestNanvarFixedValues.test_nanvar_axiscCs�d}|jjd|dfd�}tj|dd�df<tj|dddd�j�}tj|dddd�j�}tj|dddd�j�}d}tj||dd�tj||d	||dd�tj||d	|d
|dd�dS)N�i'ra)rTr)rMrr�rg�?rg{�G�z�?)rg@rcgUUUUUU�?)	rrrr(rr�r�rWrX)rG�nrZ
variance_0Z
variance_1Z
variance_2r�r
r
r�test_nanvar_ddof2sz&TestNanvarFixedValues.test_nanvar_ddofcCsjtjd"�}tjdddgdddgdd	d
gg�|dd�dd�f<tj|d<|dd�df<tjdd
dgdddgdddggdddgdddgdddggg�}xbtd�D]V}xPtd�D]D}tj|d||d �}tj|dd�|||f�tj	|d�s�t
�q�Wq�Wxltd�D]`}xXtd�D]L}tj|d||d �}tj|dd�|||fd!�tj	|d��st
��qW�qWdS)#Nrng*�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_�܃�?rT)rrMr�g�?)rnrn)r�emptyrr(rerr�rWrX�isnanrYr�)rGrrrMr�r�r�r
r
r�test_ground_truthEs.

 z'TestNanvarFixedValues.test_ground_truthcCs@tdtjd��}x(td�D]}|j|d�}|dkst�qWdS)Ni��-rr�)r�g)rrrrer�rY)rG�datar�r�r
r
r�test_nanstd_roundoffosz*TestNanvarFixedValues.test_nanstd_roundoffcCstjjd�S)Ni�)rr�RandomState)rGr
r
rrwszTestNanvarFixedValues.prngN)
r�r�r�rIrrrrrr r"�propertyrr
r
r
rr
s

*r
c@sPeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��ZdS)�TestNanskewFixedValuescCs tjtjddd��|_d|_dS)Nrra��g�5���?g�5��ȿ)r�sin�linspacer�actual_skew)rGrHr
r
rrI�sz#TestNanskewFixedValues.setup_methodcCs6x0dD](}|tjd�}tj|�}|dkst�qWdS)N�fffff�@皙����@��@i,g)r*r+r,)rrrr�rY)rGr�r!r�r
r
r�test_constant_series�s

z+TestNanskewFixedValues.test_constant_seriescCs\d\}}|jj||dd�}tj|�dks,t�d\}}|jj||dd�}tj|�dksXt�dS)N�333333�?皙�����?�d)rr)r.r/)r/r.)r�betarr�rY)rG�alphar1�left_tailed�right_tailedr
r
r�test_all_finite�sz&TestNanskewFixedValues.test_all_finitecCstj|j�}tj||j�dS)N)rr�rrWrXr))rGr�r
r
rr �sz(TestNanskewFixedValues.test_ground_truthcCsNtj|jtjtjt|j��g�}tj|dd�}tj	|tj
|jtjg��dS)Nra)rM)rr*rr(rr�rr�rWrXrr))rGrr�r
r
r�	test_axis�s"z TestNanskewFixedValues.test_axiscCs2tj|jtjg�}tj|dd�}tj|�s.t�dS)NF)r)rr�rr(rr�rrY)rGrr�r
r
r�	test_nans�sz TestNanskewFixedValues.test_nanscCs2tj|jtjg�}tj|dd�}tj||j�dS)NT)r)	rr�rr(rr�rWrXr))rGrr�r
r
r�test_nans_skipna�sz'TestNanskewFixedValues.test_nans_skipnacCstjjd�S)Ni�)rrr#)rGr
r
rr�szTestNanskewFixedValues.prngN)r�r�r�rIr-r5r r6r7r8r$rr
r
r
rr%|s	r%c@sPeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��ZdS)�TestNankurtFixedValuescCs tjtjddd��|_d|_dS)Nrrar&g|v�K�?g|v�K�)rr'r(r�actual_kurt)rGrHr
r
rrI�sz#TestNankurtFixedValues.setup_methodcCs6x0dD](}|tjd�}tj|�}|dkst�qWdS)N�fffff�@皙����@��@i,g)r;r<r=)rrrr�rY)rGr�r!r�r
r
rr-�s

z+TestNankurtFixedValues.test_constant_seriescCs\d\}}|jj||dd�}tj|�dks,t�d\}}|jj||dd�}tj|�dksXt�dS)N�333333�?皙�����?r0)rr)r>r?)r?r>)rr1rr�rY)rGr2r1r3r4r
r
rr5�sz&TestNankurtFixedValues.test_all_finitecCstj|j�}tj||j�dS)N)rr�rrWrXr:)rGr�r
r
rr �sz(TestNankurtFixedValues.test_ground_truthcCsNtj|jtjtjt|j��g�}tj|dd�}tj	|tj
|jtjg��dS)Nra)rM)rr*rr(rr�rr�rWrXrr:)rGrr�r
r
rr6�s"z TestNankurtFixedValues.test_axiscCs2tj|jtjg�}tj|dd�}tj|�s.t�dS)NF)r)rr�rr(rr�rrY)rGrr�r
r
rr7�sz TestNankurtFixedValues.test_nanscCs2tj|jtjg�}tj|dd�}tj||j�dS)NT)r)	rr�rr(rr�rWrXr:)rGrr�r
r
rr8�sz'TestNankurtFixedValues.test_nans_skipnacCstjjd�S)Ni�)rrr#)rGr
r
rr�szTestNankurtFixedValues.prngN)r�r�r�rIr-r5r r6r7r8r$rr
r
r
rr9�s	r9c@s&eZdZejjdddg�dd��ZdS)�TestDatetime64NaNOps�tzN�UTCcCs�tjdd|d�}|d}x0|t|�t|�gD]}tj|�}||ks,t�q,W|jdtj�}x0|t|�t|�gD]}tj|�}||kslt�qlWdS)Nz
2016-01-01r�)ZperiodsrAra)	�pdZ
date_rangerrrr�rY�insertZNaT)rGrAZdti�expected�objr�Zdti2r
r
rr��s

z!TestDatetime64NaNOps.test_nanmean)r�r�r�r�r�r�r�r
r
r
rr@�sr@cCsLtjrHtjdd�tjd�s t�tjdd�tjd�s<t�tjdt�dS)NZuse_bottleneckTF)rZ_BOTTLENECK_INSTALLEDrCZ
set_option�
get_optionrYrJr
r
r
r�test_use_bottleneck�srHznumpy_op, expectedrg@rarncCs&|tjddddg��}||ks"t�dS)Nrarr�rn)rCrrY)Znumpy_oprEr�r
r
r�test_numpy_ops�srI�	operationcCsFtjddtjdtjdg�}|j�}||�}|||d�}||ksBt�dS)Nrarr�rn)�mask)rCrrr(rrY)rJr�rKZmedian_expectedZ
median_resultr
r
r�%test_nanops_independent_of_mask_params
rL)>�	functoolsrr�r�Znumpyrr�Zpandas.util._test_decorators�utilZ_test_decoratorsr�Zpandas.core.dtypes.commonrZpandasrCrrZpandas._testingZ_testingrWZpandas.core.arraysrZpandas.core.nanops�corerrrJrTr[Zfixturerr
rr
r%r9r@rHr�r�r�r�r�r�r�r�r�r�r�r�rIr�r�r�r�r�r�r�r�r�r�rLr
r
r
r�<module>sn

<0w11