gL i: ddlmZddlZddlZddlmcmZddl m Z ddl Z ddl m Z mZddlmZddlmZej(Zej,dZej,dZej,dZej,d Zej,d Zej,d Zej,d Zej,d Zej,dZej,dZ ej,dZ!ej,dZ"ej,dZ#ej,dZ$ej,dZ%ej,dZ&ej,dZ'ej,dZ(ej,dZ)ej,dZ*ej,dZ+ej,dZ,ej,dZ-ej,dZ.ej,dZ/ej,dZ0ej,d Z1ej,d!Z2ej,d"Z3Gd#d$Z4ejjjmd%gd&d'Z7ejjjmd%gd(ejjjmd)gd*d+Z8ejjjmd,gd-d.Z9ejjjmd,gd/d0Z:Gd1d2Z;Gd3d4Z<Gd5d6Z=Gd7d8Z>Gd9d:Z?d;Z@ejjjmdfejd>fejd>fejd>fejd?fejd@fejd?fejd@fg dAZKejjjmdBejejejejejejejejejejejejejejejgdCZVejjjmdDdEdgdFZWejjjmdGdejgdHejdIgdJdKgzzgejjjmdLdMdNgdOZYejejejjjmdLdMdPgdQZ\ejjjmdRdSdTgdUZ]ejjjmdVgdWdXZ^ejjjmdYejejejejejededZdgejjjmd[gd\d]Zey)^)partialN)is_integer_dtype)Seriesisna)nanopsc#K|j5}|jtddddddy#1swYyxYww)N_USE_BOTTLENECKF)contextsetattrr) monkeypatchms ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/test_nanops.pydisable_bottleneckrs<    ! &+U3 sA8 AAAcy)N rr arr_shapers rc^tjjdj|SN)nprandom default_rngstandard_normalrs r arr_floatr!s" 99  # 3 3I >>rc||dzzS)N?rrs r arr_complexr#&s y2~ %%rcbtjjdjdd|S)Nr rrrintegersrs rarr_intr)+s& 99  # , ,S"i @@rchtjjdjdd|dk(S)Nrrr'rs rarr_boolr+0s+ 99  # , ,Q9 = BBrcJtj|jdS)NSrabsastyper"s rarr_strr15 66)  # #C ((rcJtj|jdS)NUr.r"s rarr_utfr5:r2rctjjdjdd|j dS)Nrr NM8[ns]rrrr(r0rs rarr_dater:?1 99  # , ,Qy A H H RRrctjjdjdd|j dS)Nrrr7m8[ns]r9rs r arr_tdeltar>Dr;rcJtjtj|SN)rtilenanrs rarr_nanrCIs 772669 %%rc0tj||gSr@rvstack)rrCs r arr_float_nanrGN 99i) **rc0tj||gSr@rE)rCrs rarr_nan_float1rJSs 99gy) **rc0tj||gSr@rErCs r arr_nan_nanrMX 99gw' ((rc(|tjzSr@)rinfr"s rarr_infrQ]s rvv rc0tj||gSr@rE)rrQs r arr_float_infrSbrHrc0tj||gSr@rErCrQs r arr_nan_infrVgrNrc2tj|||gSr@rE)rrCrQs rarr_float_nan_infrXls 99i'2 33rc2tj|||gSr@rErUs rarr_nan_nan_infrZqs 99gw0 11rc ,tj|jd|jd|jd|jd|jd|jd|jd|jdgS)NO)rrFr0)rr)r+r#r1r5r:r>s rarr_objr]vs 99   S ! NN3  OOC   s # NN3  NN3  OOC   c "   rcjtjd5||dzzcdddS#1swYyxYwNignoreinvalidr!rerrstaterLs r arr_nan_nanjres/ X &&2%&&&s)2ctjd5tj||gcdddS#1swYyxYwNr`rarrdrF)r#res rarr_complex_nanri4 X &6yy+|45666 8Acdtjd5|dzcdddS#1swYyxYwr_rc)rQs r arr_nan_infjrms* X &|s&/ctjd5tj||gcdddS#1swYyxYwrgrh)r#rms rarr_complex_nan_infjrorjrkc|dddfSNrrr"s r arr_float_1drrs QT?rc|dddfSrqrrLs r arr_nan_1drts 1a4=rc|dddfSrqr)rGs rarr_float_nan_1drvs A rc|dddfSrqr)arr_float1_nans rarr_float1_nan_1dry !Q$ rc|dddfSrqr)rJs rarr_nan_float1_1dr|rzrceZdZdZdZd$dZ d%dZ d&dZ d'dZd$dZ e jjd e jej fe j"ej$fgd Zd Zd Ze jj-d dZe jjdeddZe jjdeddZe jjdeddZe jj-d e jjd e j8ej:fe j<ej>fgdZ d(dZ!e jj-d dZ"e jj-d dZ#d(dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+d Z,d!Z-d"Z.d#Z/y))TestnanopsDataFramec  dt_d}tjj dj ||_tjj dj ||_|j |jdzz|_tjj djdd||_ tjj djdd|dk(|_ tj|j jd|_tj|j jd |_tjj djdd |jd |_tjj djdd |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|_ tjBd5|j(|j(dzz|_"tj*|j|jDg|_#|j6dz|_$tj*|j|jHg|_%ddd|j |_&|j|_'|j(|_(|j,|_)|j.|_*|j0|_+|j dddf|_,|jdddf|_-|j(dddf|_.|j,dddf|_/|j.dddf|_0|j0dddf|_1y#1swYxYw)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_2darr_float_nan_2darr_float1_nan_2darr_nan_float1_2drr arr_float1_1drtrvryr|)selfrs r setup_methodz TestnanopsDataFrame.setup_methods!& ..q1AA)L))//2BB9M>>DOOb,@@yy,,Q/88b)L  --a099!Q JaO vvdnn-44S9 vvdnn-44S9 II ! !! $ - -a B I I( S  II ! !! $ - -a B I I( S wwrvvy1 YY 'EF ii$,,(GH iit(GH99dllDLL%AB~~. YY 'EF99dllDLL%AB!#DNNDLL$,,+W!X!yy$,, dll)STyy%%c* ##C( $$S)  '', ##C( ##C( $$S)&&s+    [[ * Y $ t||b/@ @D #%99d.>.>@Q@Q-R#SD $ r 1D (* 43C3CTEVEV2W(XD %  Y!NN!__,, $ 2 2!%!4!4!%!4!4 NN1a40!__QT2,,q!t, $ 2 21a4 8!%!4!4QT!:!%!4!4QT!:+ Y Ys BY&&Y0c"tt_yr@)use_bnrr rs rteardown_methodz#TestnanopsDataFrame.teardown_methods !'rct|d|}|dk7rZt|drN|jrB|j|jk7r)t j ||jdgdd} t j|||y#t$r_t|dr|jdk(rt|dr|jjdvr|jjd k(rl|jjd k7r|j|j}nQttd rd nd }|j|}|j|}n|jjd k(rt jt j|t j||t jt j|t j||YywxYw) Nasm8rshapeaxis check_dtypedtyper=)cr\r\ complex128c16f8)getattrhasattrndimrrsplittmassert_almost_equalAssertionErrorrkindr0realimag)rtargresrr cast_dtypes r check_resultsz!TestnanopsDataFrame.check_resultsssc63' AIg&  cii'((3Aa8;C Y  " "4+ F YtW%$***@ 3(CIINN*,Lyy~~$::??c)**TZZ0C*1"l*CJ**Z0C;;z2DC'  " "2774="''#,K X  " "2774="''#,K X1 Ys.BE&G0/G0Nc $tt|jdgzD]} |r|n|} |r'|r%t| j r || fd| i|} n || fd| i|} | j t k(r_|tjus|tjur;t| tjr| jt} n t| } ||f| |d|} t| tjrt>v>""4d "L|yBB6B""4d "L$,y3F3""4d "LI$ ML >>Q  WWY3 WWY3      #)  rc |}|jdrt||ddr|dd}t||}t||} |j|||| f||d|y)N_nan)rr)endswithrrr) rrrtestarrrrtargarrrs r check_funzTestnanopsDataFrame.check_funisz ??6 "wtVCR['ACR[FD&) D&)       )   rc  2|j||d|fi| |j||d|fi| |j||d|fi| |j||d|fi| |jjd|jjd|jjdg} |r|j||d|fi| |rc|j||d|fi| |j||d|fi| |r|j||d |fi| | |j jdgz } |rG||j |j||d |fi| | |j jdgz } |rH ||j|j||d |fi| | |jjdgz } |rNtj| |_ |d k(rt|j|| }|j||d|fi| yy#t$rY\wxYw)NrrGr)r+r\rCr#rirer:r>convert)func allow_complexr])rrr0r)r+r#r:r> TypeErrorrrFr]r _badobj_wrap) rrrrr allow_all_nan allow_date allow_tdelta allow_objrobjss r check_funszTestnanopsDataFrame.check_funs|s) x;I&Ix?FMfMx9fGGx:vHH NN ! !# & LL   $ MM  %   DNN8Xy& KF K  DNN8X}f O O DNN8X/@& SF Sx>6TVT T%%,,S12 2D  T]] # DNN8Xz6 LV L T]]))#./ /D  6)x<R6R//455 99T?DLI%"%%HM DNN8Xy& KF K    s2H HHc |jjdk(r%|r|jd}n|jd}||fi|S)Nr\rr)rrr0)rvaluerrrs rrz TestnanopsDataFrame._badobj_wrapsC ;;  s " U+ T*E$V$$rz nan_op,np_opc0|j|||ddy)NF)rrrrnan_opnp_oprs rtest_nan_funcsz"TestnanopsDataFrame.test_nan_funcss vUuUrc|jtjtj|ddtjy)NF)rrr)rrnansumrsumrrs r test_nansumzTestnanopsDataFrame.test_nansums1  MM FF 99  rch|jtjtj|ddy)NF)rr)rrnanmeanrmeanrs r test_nanmeanz TestnanopsDataFrame.test_nanmeans&  NNBGGVu  rzignore::RuntimeWarningcj|jtjtj|dddy)NFr)rrr)rr nanmedianrmedianrs rtest_nanmedianz"TestnanopsDataFrame.test_nanmedians/     II   rddofc l|jtjtj|ddd|yNFr)rrrr)rrnanvarrvarrrrs r test_nanvarzTestnanopsDataFrame.test_nanvar0  MM FF   rc l|jtjtj|ddd|yr)rrnanstdrstdrs r test_nanstdzTestnanopsDataFrame.test_nanstdrrc tjd}tjd5|j t j |j|dddd|dddy#1swYyxYw)N scipy.statsr`raFr)rrrrr)pytest importorskiprrdrrnansemsem)rrrsp_statss r test_nansemzTestnanopsDataFrame.test_nansemsd&&}5 [[ *  OO  # "#     s 2A''A0c.|j|||dy)NFrrrs rtest_nanops_with_warningsz-TestnanopsDataFrame.test_nanops_with_warningss v?rc|||}tj||}t|}|jrd||<|St |dr|j st |ds|rd}|S)Nrr)rminrrrr)rrrrrnansnullnans r_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrap sj5$vveT"t* 88CL GU # 7E*C rct|jtj}|j t j ||dyNrFr)rrrargmaxrr nanargmaxrrrs rtest_nanargmaxz"TestnanopsDataFrame.test_nanargmax2t++"))< (($%Hrct|jtj}|j t j ||dyr)rrrargminrr nanargminr s rtest_nanargminz"TestnanopsDataFrame.test_nanargmin rrct|jjtjs|j d}|||d}t|tj r4d|tj||tj||k(<|Stj|tj|k(ry|S)NrF)rbiasrr) rrtyperfloatingr0rmaxr)rvaluesrrresults r_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap%s&,,++R[[9]]4(Ff4e4 fbjj )MNF266&t,vD0II JM VVF^rvvf~ - rc tjd}t|j|j}t j d5|jtj||ddddddy#1swYyxYw)Nrr r`raFrrr) rrrrskewrrdrrnanskew)rrrrs r test_nanskewz TestnanopsDataFrame.test_nanskew1sp&&}5t++(--@ [[ *  OO# "     s &A<<Bc *tjd}t|jd}t|j|}t j d5|jtj||ddddddy#1swYyxYw) NrT)fisherr r`raFr) rrrkurtosisrrrdrrnankurt)rrrfunc1rs r test_nankurtz TestnanopsDataFrame.test_nankurt?s~&&}5))$7t++%8 [[ *  OO# "     s &B  Bc|jtjtj|ddtjy)NF)rrr)rrnanprodrprodrs r test_nanprodz TestnanopsDataFrame.test_nanprodNs1  NN GG ::  rc ||j|jfi|}||j|jfdt|jdz i|}tj||tj||||j |j fi|}||j |j fdt|jdz i|}tj||tj||tj} ||j|jfi|} ||j|jfi|} ||j|jfi|} ||j |jfi|} ||j |jfdt|jdz i|}||j|jfdt|jdzi|}tj| | tj| | tj| | tj| | tj| |tj| |yN min_periodsr) rrlenrrrrrrBrrrcheckfuntarg0targ1rres00res01res10res11targ2res20res21res22res23res24res25s rcheck_nancorr_nancov_2dz+TestnanopsDataFrame.check_nancorr_nancov_2dXY**D,>,>I&I       D--.2    ue, ue,..0F0FQ&Q  ! !  " " D--.2    ue, ue,$*<*<GG**DOOFvF$//DVD..0F0FQ&Q  ! !  " " D--.2           D--.2    ue, ue, ue, ue, ue, ue,rc ||j|jfi|}||j|jfdt|jdz i|}tj||tj||||j |j fi|}||j |j fdt|jdz i|}tj||tj||tj} ||j|jfi|} ||j|jfi|} ||j|jfi|} ||j |jfi|} ||j |jfdt|jdz i|}||j|jfdt|jdzi|}tj| | tj| | tj| | tj| | tj| |tj| |yr,) rrrr.rrrvryrrBrtr|r/s rcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1dr?rcDtj|j|jd}tj|jj|jjd}|j t j||tj|j|jd}tj|jj|jjd}|jt j||dyNrrpearsonmethod rcorrcoefrrflatr>rnancorrrrrrArr1r2s r test_nancorrz TestnanopsDataFrame.test_nancorrs D--t/A/AB4H D--22D4F4F4K4KLTR $$V^^UEB D--t/A/AB4H D--22D4F4F4K4KLTR $$V^^UE)$TrcHtj|j|jd}tj|jj|jjd}|j t j||dtj|j|jd}tj|jj|jjd}|jt j||dyrCrHrLs rtest_nancorr_pearsonz(TestnanopsDataFrame.test_nancorr_pearsons D--t/A/AB4H D--22D4F4F4K4KLTR $$V^^UE)$T D--t/A/AB4H D--22D4F4F4K4KLTR $$V^^UE)$TrcRtjd}|j|j|jd}|j|jj |jj d}|j tj||d|j|j|jd}|j|jj |jj d}|jtj||dy)NrrkendallrF) rr kendalltaurrrJr>rrKrrrrArrr1r2s rtest_nancorr_kendallz(TestnanopsDataFrame.test_nancorr_kendalls&&}5##D$5$5t7I7IJ1M##D$5$5$:$:DrrKrrrrArSs rtest_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearmans&&}5""4#4#4d6H6HI!L""4#4#4#9#94;M;M;R;RSTUV $$V^^UE*$U""4#4#4d6H6HI!L""4#4#4#9#94;M;M;R;RSTUV $$V^^UE*$Urctjdtj|j|j d}tj|jj |j j d}d}tjt|5|jtj||ddddy#1swYyxYw)NscipyrDz;Unknown method 'foo', expected one of 'kendall', 'spearman'matchfoorF) rrrrIrrrJraises ValueErrorrArrK)rr1r2msgs rtest_invalid_methodz'TestnanopsDataFrame.test_invalid_methodsG$ D--t/A/AB4H D--22D4F4F4K4KLTRK ]]:S 1 U  ( (e ( T U U Us !$CCc@tj|j|jd}tj|jj|jjd}|j t j||tj|j|jd}tj|jj|jjd}|jt j||y)NrD) rcovrrrJr>rnancovrrrrArLs r test_nancovzTestnanopsDataFrame.test_nancovst(($*<*<=dCt((--t/A/A/F/FGM $$V]]E5At(($*<*<=dCt((--t/A/A/F/FGM $$V]]E5Ar)T)TNr@)TTTTT)NN)0__name__ __module__ __qualname__rrrrrrrrmark parametrizernananyrrnanallrrrrfilterwarningsrrrrrnanminrnanmaxrrrr rrr r&r*r>rArMrOrTrXrarerrrr~r~s5A;F(%Y\@ FBF 07Lr% [[&--06=="&&2IJVV   [[ 89 :  [[VU1X.  /   [[VU1X.  /   [[VU1X. /  [[ 89 [[&--06=="&&2IJ@:@  [[ 89I:I [[ 89I:I    +-Z+-ZUUUVUBrr~z arr, correct) r#F)r)F)r+F)r1F)r5Frp)riF)reF)rmT)roTc|j|}t|ddrStj|}|r|sJ|rJt |dsyt j |dd}t|ddrRyyNrTrrr)getfixturevaluerr _has_infsrrr)requestarrcorrectrvalres0s rtest_has_infs_non_floatrzsp  ! !# &C #vt $$ K4O8sF# ggc12& #vt $r) )rF)rCF)rGF)rMF)rST)rQT)rVT)rXT)rZTr0)Nf4f2c |j|}||j|}t|ddrStj|}|r|sJ|rJt |dsyt j|dd}t|ddrRyyrr)rsr0rrrtrrr)rurvrwr0rrxrys rtest_has_infs_floatsr~s  ! !# &C jj  #vt $$ K4O8sF# ggc12& #vt $rfixture)rr#r)r+r1r5cj|j|}tj|jdsJyNtestrsr _bn_ok_dtyperrrurobjs rtest_bn_ok_dtyper's.  ! !' *C   syy& 11 1r)r:r>r]cj|j|}tj|jdrJyrrrs rtest_bn_not_ok_dtyper/s1  ! !' *C""399f55 55rc$eZdZdZdZdZdZy)TestEnsureNumericctjddk(sJtjddk(sJtjddk(sJy)Nrg?y?@)r_ensure_numericrs rtest_numeric_valuesz%TestEnsureNumeric.test_numeric_values=sQ%%a(A---%%c*c111%%f-777rctjgd}tjtj||sJ|j t }tjtj||sJtjgdt }d}tjt|5tj|dddtjgdt }d}tjt|5tj|dddy#1swYbxYw#1swYyxYw)N)rrr)123rz,Could not convert \['1' '2' '3'\] to numericr[)r]barbazzCould not convert .* to numeric) rarrayallcloserrr0rrr^r)rro_valuess_valuesr`s r test_ndarrayzTestEnsureNumeric.test_ndarrayGs)${{611&96BBB==({{611(;VDDD88O6:= ]]9C 0 -  " "8 , -881@0 ]]9C 0 -  " "8 , - -  - -  - -s=D4E4D=E ctjtd5tjddddtjtd5tjddddtjtd5tjddddy#1swY|xYw#1swYOxYw#1swYyxYw)Nz'Could not convert string '1' to numericr[rz)Could not convert string '1.1' to numericz1.1z+Could not convert string '1\+1j' to numericz1+1jrr^rrrrs rtest_convertable_valuesz)TestEnsureNumeric.test_convertable_values\s ]]9,U V (  " "3 ' ( ]] H  *  " "5 ) *]] K  +  " "6 * + +  ( ( * * + +s#B-B9C-B69CCcd}tjt|5tjddddd}tjt|5tjidddtjt|5tjgdddy#1swY~xYw#1swYOxYw#1swYyxYw)Nz)Could not convert string 'foo' to numericr[r]z%argument must be a string or a numberr)rr`s rtest_non_convertable_valuesz-TestEnsureNumeric.test_non_convertable_valueshs9 ]]9C 0 *  " "5 ) *6 ]]9C 0 '  " "2 & ' ]]9C 0 '  " "2 & ' ' * *  ' ' ' 's#B1B=C 1B:=C CN)rfrgrhrrrrrrrrr<s8-* + 'rrcleZdZejdZejdZdZdZdZ dZ dZ ejjded ejjd ed d Zejjd ed d ZedZy)TestNanvarFixedValuescy)Ng@rrs rvariancezTestNanvarFixedValues.variancexsrcB|jj|dzdS)N?i)scalesize)prngnormal)rrs rsampleszTestNanvarFixedValues.samples|s yyhm&AArc^tj|}tj||dy)N{Gz?rtol)rrrr)rrractual_variances rtest_nanvar_all_finitez,TestNanvarFixedValues.test_nanvar_all_finites" --0 tDrcXtjtjd|jdzz}||ddd<t j |d}t j||dt j |d}t j|tjdy)NrrTrrrF)rrBonesrrrrr)rrr samples_testrs rtest_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nanss}vvGMM!,<(< == # SqS -- TB tD -- UC TBrc^tjtjd|jdzz}||ddd<t j |d}t j||dzdt j|d}t j|tjdy) NrrTrrrrF) rrBrrrrrrr)rrrr actual_stds rtest_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nanssvvGMM!,<(< == # SqS]]<=  z8S=tD]]<>  z266=rc |jj|jd}tj||g}t j |d}tj|tj|dgdy)NrrrrUUUUUU?rr) runiformrrrFrrrrr)rrr samples_unifrs rtest_nanvar_axisz&TestNanvarFixedValues.test_nanvar_axisshyy((gmmA.>(? ))Wl34 --a8  RXXx&:;$ rc d}|jjd|dzf}tj|dddf<t j |dddj }t j |dddj }t j |ddd j }d }tj||d tj||d z |z |zd tj||d z |dz z |zd y)Ni'rrrTr)rrrrrrrg?g@) rrrrBrrrrr)rnr variance_0 variance_1 variance_2rs rtest_nanvar_ddofz&TestNanvarFixedValues.test_nanvar_ddofs ))##%Q#82]]74aHMMO ]]74aHMMO ]]74aHMMO  z3T: zAGq=3+>TJ zAGC+@3+FTRrrrrrcPtjd}tjgdgdgdg|ddddf<tjx|d<|dddf<tjgdgdgdggd gd gd gg}t j |d || }t j|dd|||ftj|dsJt j|d || }t j|dd|||fdztj|dsJy)N)r)g*f#?g|9?gֆ?)gvZ?gן?gצʺ?)g6bڷ?gE-9?g$mxP?r)gӞ?g/-:Ŭ?g??)g-ull?g(I0쓵?gM6?)g-ull?gF?gmɉM6?)g ^?g)܌ ?g쵇Z&?)g@#)G?g/TS?g6܃?)g@#)G?g/TS?gSW_܃?T)rrrr) remptyrrBrrrrrr)rrrrrrrs rtest_ground_truthz'TestNanvarFixedValues.test_ground_truths*((6"((444  BQB&(VV+ WQT]88988 988    mmGDt$G s2Awt(<=xxAmmGDt$G s2Awt(<(CDxxArcxtdtjdz}|j|}|dk(sJy)Ni-r&)rr)rrrr)rrdatars rtest_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoffs7i"''"+-.t$}}rc@tjjdSrrrrrs rrzTestNanvarFixedValues.prngyy$$Q''rN)rfrgrhrrrrrrrrrrirjrrrpropertyrrrrrrus ^^ ^^BBEC> S& [[VU1X. [[VU1X.$ //$ L [[VU1X./((rrceZdZejdZejdZejjdgddZ dZ dZ dZ d Z d Zed Zy ) TestNanskewFixedValuescVtjtjdddSNrrrsinlinspacers rrzTestNanskewFixedValues.samplesvvbkk!Q,--rcy)Ng5ȿrrs r actual_skewz"TestNanskewFixedValues.actual_skew"rrxgfffff@g@g@cl|tjdz}tj|}|dk(sJyNi,r)rrrr)rrxrrs rtest_constant_seriesz+TestNanskewFixedValues.test_constant_series0RWWS\!~~d#s{{rcd\}}|jj||d}tj|dksJd\}}|jj||d}tj|dkDsJy)N333333?皙?drrrr)rbetarrralphar left_tailed right_taileds rtest_all_finitez&TestNanskewFixedValues.test_all_finiter tiinnUDsn; ~~k*Q... tyy~~eT~< ~~l+a///rcZtj|}tj||yr@)rrrrrrrrs rrz(TestNanskewFixedValues.test_ground_truth ~~g& t[1rc ,tj|tjtjt |zg}t j |d}tj|tj|tjgyNrr) rrFrBrr.rrrrrrs r test_axisz TestNanskewFixedValues.test_axis ]))Wbffrwws7|/D&DEF~~gA. tRXX{BFF.C%DErctj|tjg}tj|d}tj |sJyNFr)rhstackrBrrr)rrrs r test_nansz TestNanskewFixedValues.test_nans9))Wbff-.~~ge4xx~~rctj|tjg}tj|d}t j ||yNTr)rrrBrrrrrs rtest_nans_skipnaz'TestNanskewFixedValues.test_nans_skipna9))Wbff-.~~gd3 t[1rc@tjjdSrrrs rrzTestNanskewFixedValues.prngrrN)rfrgrhrrrrrirjrrrrrrrrrrrrr ^^.. ^^## [[U$<=> 02F  2 ((rrceZdZejdZejdZejjdgddZ dZ dZ dZ d Z d Zed Zy ) TestNankurtFixedValuescVtjtjdddSrrrs rrzTestNankurtFixedValues.samples rrcy)Ng|vKrrs r actual_kurtz"TestNankurtFixedValues.actual_kurt$rrrxrcl|tjdz}tj|}|dk(sJyr)rrrr$)rrxrkurts rrz+TestNankurtFixedValues.test_constant_series(rrcd\}}|jj||d}tj|dksJd\}}|jj||d}tj|dksJy)Nrrrrrr)rrrr$rs rrz&TestNankurtFixedValues.test_all_finite/rrcZtj|}tj||yr@)rr$rrrrrrs rrz(TestNankurtFixedValues.test_ground_truth8rrc ,tj|tjtjt |zg}t j |d}tj|tj|tjgyr) rrFrBrr.rr$rrrr s rrz TestNankurtFixedValues.test_axis<rrctj|tjg}tj|d}tj |sJyr)rrrBrr$r)rrrs rrz TestNankurtFixedValues.test_nansArrctj|tjg}tj|d}t j ||yr)rrrBrr$rrr s rrz'TestNankurtFixedValues.test_nans_skipnaFrrc@tjjdSrrrs rrzTestNankurtFixedValues.prngKrrN)rfrgrhrrrrrirjrrrrrrrrrrrrrrrrceZdZejgddZdZejjdddgdZ y ) TestDatetime64NaNOps)smsusns)paramsc|jSr@)param)rrus runitzTestDatetime64NaNOps.unitQs }}rcVtjddj|}|d}||jfD]}t j |}||k(rJ|j dtj}||jfD]}t j |}||k(rJy)Nz 2016-01-01r)periodsr)pd date_rangeas_unit_datarrinsertNaT)rrdtiexpectedrrdti2s rrz!TestDatetime64NaNOps.test_nanmeanWsmmL!4<rCrGrJrMrQrSrVrXrZr]rerirmrorrrtrvryr|r~rirjrzr~rrrrrrrr7rrrrrrrrrnror:rkrlrrrr rrr$r(rBrJrrNskip_if_windows skip_if_32bitrPrSrXint16int32r,float32rVrr\rrrrms ))6    ??&&AACC))))SSSS&&++++))++))4422"&& 66  66     kBkB\  ' '   #56'7 '$ X22  66 6'6'rr(r(j0(0(f0(0(f&6&6R7  B # S C s   A A          (,)(,r1g.%/% T8288018288TFQ%[