'Vfi:@ ddlmZddlZddlZddlmcmZddl m Z ddl Z ddl m Z mZddlmZddlmZejZejdZejdZejdZejd Zejd Zejd Zejd Zejd ZejdZejdZ ejdZ!ejdZ"ejdZ#ejdZ$ejdZ%ejdZ&ejdZ'ejdZ(ejdZ)ejdZ*ejdZ+ejdZ,ejdZ-ejdZ.ejdZ/ejdZ0ejd Z1ejd!Z2ejd"Z3Gd#d$Z4ej56d%gd&d'Z7ej56d%gd(ej56d)gd*d+Z8ej56d,gd-d.Z9ej56d,gd/d0Z:Gd1d2Z;Gd3d4Z<Gd5d6Z=Gd7d8Z>Gd9d:Z?d;Z@ej56dfejDd>fejEd>fejFd>fejGd?fejHd@fejId?fejJd@fg dAZKej56dBejLejMejBejDejFejNejOejPejQejRejJejIejSejTejUgdCZVej56dDdEdgdFZWej56dGdejXgdHejXdIgdJdKgzzgej56dLdMdNgdOZYejZej[ej56dLdMdPgdQZ\ej56dRdSdTgdUZ]ej56dVgdWdXZ^ej56dYej_ej`ejaejbejcededZdgej56d[gd\d]ZedS)^)partialN)is_integer_dtype)Seriesisna)nanopsc#K|5}|tdddVddddS#1swxYwYdS)N_USE_BOTTLENECKF)contextsetattrr) monkeypatchms Gc:\PYTHON\DbComparer\venv\Lib\site-packages\pandas/tests/test_nanops.pydisable_bottleneckrs     ! &+U333 s!AA  A cdS)N rr arr_shapers 5rcftjd|SN)nprandom default_rngstandard_normalrs r arr_floatr!s& 9  # # 3 3I > >>rc||dzzS)N?rrs r arr_complexr#&s y2~ %%rcjtjddd|S)Nr rrrintegersrs rarr_intr)+s* 9  # # , ,S"i @ @@rcrtjddd|dkS)Nrrr'rs rarr_boolr+0s/ 9  # # , ,Q9 = = BBrcPtj|dS)NSrabsastyper"s rarr_strr15 6)   # #C ( ((rcPtj|dS)NUr.r"s rarr_utfr5:r2rctjddd|dS)Nrr NM8[ns]rrrr(r0rs rarr_dater:?8 9  # # , ,Qy A A H H R RRrctjddd|dS)Nrrr7m8[ns]r9rs r arr_tdeltar>Dr;rc@tjtj|SN)rtilenanrs rarr_nanrCIs 7269 % %%rc.tj||gSr@rvstack)rrCs r arr_float_nanrGN 9i) * **rc.tj||gSr@rE)rCrs rarr_nan_float1rJSs 9gy) * **rc.tj||gSr@rErCs r arr_nan_nanrMX 9gw' ( ((rc |tjzSr@)rinfr"s rarr_infrQ]s rv rc.tj||gSr@rE)rrQs r arr_float_infrSbrHrc.tj||gSr@rErCrQs r arr_nan_infrVgrNrc0tj|||gSr@rE)rrCrQs rarr_float_nan_infrXls 9i'2 3 33rc0tj|||gSr@rErUs rarr_nan_nan_infrZqs 9gw0 1 11rc jtj|d|d|d|d|d|d|d|dgS)NO)rrFr0)rr)r+r#r1r5r:r>s rarr_objr]vs 9   S ! ! NN3   OOC   s # # NN3   NN3   OOC   c " "    rcptjd5||dzzcdddS#1swxYwYdSNignoreinvalidr!rerrstaterLs r arr_nan_nanjres X & & &&&2%&&&&&&&&&&&&&&&&&&s +//ctjd5tj||gcdddS#1swxYwYdSNr`rarrdrF)r#res rarr_complex_nanri X & & &66y+|455666666666666666666 9==cjtjd5|dzcdddS#1swxYwYdSr_rc)rQs r arr_nan_infjrms X & & &|s (,,ctjd5tj||gcdddS#1swxYwYdSrgrh)r#rms rarr_complex_nan_infjrorjrkc|dddfSNrrr"s r arr_float_1drrs QQQT?rc|dddfSrqrrLs r arr_nan_1drts 111a4=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%d Z e j d e jejfe jejfgd Zd Zd Ze j ddZe j deddZe j deddZe j deddZe j de j d e jejfe jejfgdZ d)dZ!e j ddZ"e j ddZ#d)dZ$dZ%dZ&dZ'dZ(dZ)dZ*d Z+d!Z,d"Z-d#Z.d$Z/dS)*TestnanopsDataFramec  dt_d}tjd||_tjd||_|j|jdzz|_tjd dd||_ tjd dd|dk|_ tj |j d|_tj |j d |_tjd dd | d |_tjd dd | d |_tjtj||_tj|j|jg|_tj|j|jg|_tj|j|jg|_tj|j|jg|_|jtjz|_tj|j|jg|_tj|j|jg|_tj|j|j|jg|_tj|j|j|jg|_tj|j d |j d |j d |j d |j d |j d |j d |j d g|_ tj!d5|j|jdzz|_"tj|j|j"g|_#|jdz|_$tj|j|j$g|_%dddn #1swxYwY|j|_&|j|_'|j|_(|j|_)|j|_*|j|_+|jdddf|_,|jdddf|_-|jdddf|_.|jdddf|_/|jdddf|_0|jdddf|_1dS)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!& ..q11AA)LL)//22BB9MM>DOb,@@y,,Q//88b)LL  --a0099!Q JJaO vdn--44S99 vdn--44S99 I ! !! $ $ - -a B B I I( S S  I ! !! $ $ - -a B B I I( S S wrvy11 Y 'EFF i$,(GHH it(GHH9dlDL%ABB~. Y 'EFF9dlDL%ABB!#DNDL$,+W!X!X!y$, dl)STTy%%c** ##C(( $$S)) '',, ##C(( ##C(( $$S))&&s++     [ * * * Y Y $ t|b/@ @D #%9d.>@Q-R#S#SD $ r 1D (* 43CTEV2W(X(XD %  Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y!N!_, $ 2!%!4!%!4 N111a40!_QQQT2,qqq!t, $ 2111a4 8!%!4QQQT!:!%!4QQQT!:s+A1S((S,/S,c(tt_dSr@)use_bnrr rs rteardown_methodz#TestnanopsDataFrame.teardown_methods!'rTct|d|}|dkrPt|dr@|jr9|j|jkr)t j||jdgdd} t j|||dS#t$rEt|dr |j dkrt|dr|j j dvr|j j d kro|j j d kr| |j }nUttd rd nd }| |}| |}n|j j d krt jt j |t j ||t jt j |t j ||YdSwxYw) Nasm8rshapeaxis check_dtypedtyper=)cr\r\ complex128c16f8)getattrhasattrndimrrsplittmassert_almost_equalAssertionErrorrkindr0realimag)rtargresrr cast_dtypes r check_resultsz!TestnanopsDataFrame.check_resultssc63'' AIIg&&    ci''(3Aa888;C Y  "4+ F F F F F F Y Y YtW%% $**@*@ 3(( CIN*,L,Ly~$$:?c))**TZ00CC*1"l*C*C!MJ**Z00C;;z22DDC''  "274=="'#,,K X X X X  "274=="'#,,K X X X X X X X1 Ys)BE GGNc >tt|jdgzD]} |r|n|} |r/|r-t| r || fd| i|} n || fd| i|} | jt kr`|tjus|tjurDt| tj r| t} nt| } ||f| |d|} t| tj r?t| tr*tj| rtj| r| } || | | ||r$||fd| i|} || | | || $||fd|i|} || | | ||r$| "||fi|} || | | ||jdkrdStj|dd} tj|dd}|j||| |f|||d |dS) Nrrskipnarrrr)rrempty_targfunc)listrangerrallrobjectrany isinstancendarrayr0boolrfloatisnanrtakecheck_fun_data)rtestfunctargfunc testarval targarvalrrrkwargsr targartempvalrr testarval2 targarval2s rrz"TestnanopsDataFrame.check_fun_data'sy~..//4&8$ M$ MD)/>IIYM D. DT--@-@-D-D-F-F D%~mII$I&IIx CCDCFCC"f,,BF""h"&&8&8dBJ//&;;t,,DD::D(9I4II&IIC4// sE** HTNN HSMM     tS$K  H H H Mhy>>t>v>>""4d "LLL|hyBBB6BB""4d "LLL M$,hy33F33""4d "LLL >Q   FWY333 WY333      #)  rc |}|dr"t||ddr |dd}t||}t||} |j|||| f||d|dS)N_nan)rr)endswithrrr) rrrtestarrrrtargarrrs r check_funzTestnanopsDataFrame.check_funis ??6 " " !wtVCRC['A'A !CRC[FD&)) D&))       )        rc  |j||d|fi| |j||d|fi| |j||d|fi| |j||d|fi| |jd|jd|jdg} |r|j||d|fi| |rS|j||d|fi| |j||d|fi| |r|j||d |fi| | |jdgz } |r?||j|j||d |fi| | |jdgz } |rQ ||j|j||d |fi| | |jdgz } n#t$rYnwxYw|rItj | |_ |d krt|j || }|j||d|fi| dSdS)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;II&IIIx?FMMfMMMx9fGGGGGx:vHHHHH N ! !# & & L   $ $ M  % %   L DN8Xy& K KF K K K  3 DN8X}f O O O O O DN8X/@& S SF S S S Ux>6TTVTTT T%,,S112 2D  0 HT] # # # DN8Xz6 L LV L L L T]))#../ /D  6 6)))x<RR6RRR//4455       L9T??DLI%%"%HM DN8Xy& K KF K K K K K L Ls>E>> F  F c |jjdkr-|r|d}n|d}||fi|S)Nr\rr)rrr0)rvaluerrrs rrz TestnanopsDataFrame._badobj_wrapsV ; s " " + U++ T**tE$$V$$$rz nan_op,np_opc:||||dddS)NF)rrrrnan_opnp_oprs rtest_nan_funcsz"TestnanopsDataFrame.test_nan_funcss& vUuUUUUUrcx|tjtj|ddtjdS)NF)rrr)rrnansumrsumrrs r test_nansumzTestnanopsDataFrame.test_nansums?  M F 9      rcb|tjtj|dddS)NF)rr)rrnanmeanrmeanrs r test_nanmeanz TestnanopsDataFrame.test_nanmeans6  NBGVu      rzignore::RuntimeWarningcd|tjtj|ddddS)NFr)rrr)rr nanmedianrmedianrs rtest_nanmedianz"TestnanopsDataFrame.test_nanmedians>    I       rddofc f|tjtj|ddd|dSNFr)rrrr)rrnanvarrvarrrrs r test_nanvarzTestnanopsDataFrame.test_nanvar@  M F       rc f|tjtj|ddd|dSr)rrnanstdrstdrs r test_nanstdzTestnanopsDataFrame.test_nanstdrrc tjd}tjd5|t j|j|dddd|ddddS#1swxYwYdS)N scipy.statsr`raFr)rrrrr)pytest importorskiprrdrrnansemsem)rrrsp_statss r test_nansemzTestnanopsDataFrame.test_nansems&}55 [ * * *   OO  # "#                      s-A$$A(+A(c8||||ddS)NFrrrs rtest_nanops_with_warningsz-TestnanopsDataFrame.test_nanops_with_warningss$ v?????rc|||}tj||}t|}|jrd||<n8t |dr|st |ds|rd}|S)Nrr)rminrrrr)rrrrrnansnullnans r_argminmax_wrapz#TestnanopsDataFrame._argminmax_wrap sd5$veT""t** 8 CLL GU # #   7E**    C rct|jtj}|t j||ddSNrFr)rrrargmaxrr nanargmaxrrrs rtest_nanargmaxz"TestnanopsDataFrame.test_nanargmax<t+")<<< ($%HHHHHrct|jtj}|t j||ddSr)rrrargminrr nanargminr s rtest_nanargminz"TestnanopsDataFrame.test_nanargmin rrct|jjtjs|d}|||d}t|tjr3d|tj||tj||k<|Stj|tj|krdS|S)NrF)rbiasrr) rrtyperfloatingr0rmaxr)rvaluesrrresults r_skew_kurt_wrapz#TestnanopsDataFrame._skew_kurt_wrap%s&,+R[99 )]]4((Ff4e444 fbj ) ) MNF26&t,,,vD0I0I0II JM VF^^rvf~~ - -3 rc  tjd}t|j|j}t jd5|tj ||dddddddS#1swxYwYdS)Nrr r`raFrrr) rrrrskewrrdrrnanskew)rrrrs r test_nanskewz TestnanopsDataFrame.test_nanskew1s&}55t+(-@@@ [ * * *   OO# "                      s&A88A<?A<c ,tjd}t|jd}t|j|}t jd5|tj ||dddddddS#1swxYwYdS) NrT)fisherr r`raFr) rrrkurtosisrrrdrrnankurt)rrrfunc1rs r test_nankurtz TestnanopsDataFrame.test_nankurt?s&}55)$777t+%888 [ * * *   OO# "                      s&B  B B cx|tjtj|ddtjdS)NF)rrr)rrnanprodrprodrs r test_nanprodz TestnanopsDataFrame.test_nanprodNs?  N G :      rc ||j|jfi|}||j|jfdt|jdz i|}tj||tj||||j|jfi|}||j|jfdt|jdz i|}tj||tj||tj} ||j |jfi|} ||j|j fi|} ||j |j fi|} ||j|j fi|} ||j|j fdt|jdz i|}||j|jfdt|jdzi|}tj| | tj| | tj| | tj| | tj| |tj| |dSN min_periodsr) rrlenrrrrrrBrrrcheckfuntarg0targ1rres00res01res10res11targ2res20res21res22res23res24res25s rcheck_nancorr_nancov_2dz+TestnanopsDataFrame.check_nancorr_nancov_2dX*D,>II&II      D-..2     ue,,, ue,,,.0FQQ&QQ  !  "  D-..2     ue,,, ue,,,$*<GGGG*DOFFvFF$/DDVDD.0FQQ&QQ  !  "  D-..2           D-..2     ue,,, ue,,, ue,,, ue,,, ue,,, ue,,,,,rc ||j|jfi|}||j|jfdt|jdz i|}tj||tj||||j|jfi|}||j|jfdt|jdz i|}tj||tj||tj} ||j |jfi|} ||j|j fi|} ||j |j fi|} ||j|j fi|} ||j|j fdt|jdz i|}||j|jfdt|jdzi|}tj| | tj| | tj| | tj| | tj| |tj| |dSr,) rrrr.rrrvryrrBrtr|r/s rcheck_nancorr_nancov_1dz+TestnanopsDataFrame.check_nancorr_nancov_1dr?rctj|j|jd}tj|jj|jjd}|t j||tj|j|j d}tj|jj|j jd}| t j||ddSNrrpearsonmethod rcorrcoefrrflatr>rnancorrrrrrArr1r2s r test_nancorrz TestnanopsDataFrame.test_nancorrs D-t/ABB4H D-2D4F4KLLTR $$V^UEBBB D-t/ABB4H D-2D4F4KLLTR $$V^UE)$TTTTTrctj|j|jd}tj|jj|jjd}|t j||dtj|j|j d}tj|jj|j jd}| t j||ddSrCrHrLs rtest_nancorr_pearsonz(TestnanopsDataFrame.test_nancorr_pearsons D-t/ABB4H D-2D4F4KLLTR $$V^UE)$TTT D-t/ABB4H D-2D4F4KLLTR $$V^UE)$TTTTTrctjd}||j|jd}||jj|jjd}|tj||d||j |j d}||j j|j jd}| tj||ddS)NrrkendallrF) rr kendalltaurrrJr>rrKrrrrArrr1r2s rtest_nancorr_kendallz(TestnanopsDataFrame.test_nancorr_kendalls&}55##D$5t7IJJ1M##D$5$:DrrKrrrrArSs rtest_nancorr_spearmanz)TestnanopsDataFrame.test_nancorr_spearmans&}55""4#4d6HII!L""4#4#94;M;RSSTUV $$V^UE*$UUU""4#4d6HII!L""4#4#94;M;RSSTUV $$V^UE*$UUUUUrctjdtj|j|jd}tj|jj|jjd}d}tjt|5| tj ||dddddS#1swxYwYdS)NscipyrDz;Unknown method 'foo', expected one of 'kendall', 'spearman'matchfoorF) rrrrIrrrJraises ValueErrorrArrK)rr1r2msgs rtest_invalid_methodz'TestnanopsDataFrame.test_invalid_methodsG$$$ D-t/ABB4H D-2D4F4KLLTRK ]:S 1 1 1 U U  ( (e ( T T T U U U U U U U U U U U U U U U U U Us$B77B;>B;ctj|j|jd}tj|jj|jjd}|t j||tj|j|j d}tj|jj|j jd}| t j||dS)NrD) rcovrrrJr>rnancovrrrrArLs r test_nancovzTestnanopsDataFrame.test_nancovst($*<==dCt(-t/A/FGGM $$V]E5AAAt($*<==dCt(-t/A/FGGM $$V]E5AAAAAr)T)TNr@)TTTTT)NN)0__name__ __module__ __qualname__rrrrrrrrmark parametrizernananyrrnanallrrrrfilterwarningsrrrrrnanminrnanmaxrrrr rrr r&r*r>rArMrOrTrXrarerrrr~r~sA;A;A;F(((%Y%Y%Y%Y\@ @ @ @ FBF    07L7L7L7Lr%%%% [&-06="&2IJVVV       [ 899  :9  [VUU1XX..   /.   [VUU1XX..   /.   [VUU1XX..  /.  [ 899 [&-06="&2IJ@@:9@     [ 899II:9I [ 899II:9I             +-+-+-Z+-+-+-ZUUUUUUUUUVVVUUUBBBBBrr~z arr, correct) r#F)r)F)r+F)r1F)r5Frp)riF)reF)rmT)roTc||}t|ddr[tj|}|r|sJn|rJt |dsdSt j|dd}t|ddYdSdSNrTrrr)getfixturevaluerr _has_infsrrr)requestarrcorrectrvalres0s rtest_has_infs_non_floatrzs  ! !# & &C #vt $ $ '$$  KK4KOO8sF##  Egc12&&& #vt $ $ ' ' ' ' 'r) )rF)rCF)rGF)rMF)rST)rQT)rVT)rXT)rZTr0)Nf4f2c6||}|||}t|ddr[tj|}|r|sJn|rJt |dsdSt j|dd}t|ddYdSdSrr)rsr0rrrtrrr)rurvrwr0rrxrys rtest_has_infs_floatsr~s  ! !# & &C jj   #vt $ $ '$$  KK4KOO8sF##  Egc12&&& #vt $ $ ' ' ' ' 'rfixture)rr#r)r+r1r5ch||}tj|jdsJdSNtestrsr _bn_ok_dtyperrrurobjs rtest_bn_ok_dtyper's8  ! !' * *C  sy& 1 111 111r)r:r>r]ch||}tj|jdrJdSrrrs rtest_bn_not_ok_dtyper/s8  ! !' * *C"39f5555 555rc&eZdZdZdZdZdZdS)TestEnsureNumericctjddksJtjddksJtjddksJdS)Nrg?y?@)r_ensure_numericrs rtest_numeric_valuesz%TestEnsureNumeric.test_numeric_values=s`%a((A----%c**c1111%f--777777rctjgd}tjtj||sJ|t }tjtj||sJtjgdt }d}tjt|5tj|dddn #1swxYwYtjgdt }d}tjt|5tj|ddddS#1swxYwYdS)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)))$${61&996BBBBB==(({61(;;VDDDDD8OOO6:::= ]9C 0 0 0 - -  "8 , , , - - - - - - - - - - - - - - -8111@@@0 ]9C 0 0 0 - -  "8 , , , - - - - - - - - - - - - - - - - - -s$=CC"%C"#EE  E ctjtd5tjddddn #1swxYwYtjtd5tjddddn #1swxYwYtjtd5tjdddddS#1swxYwYdS)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 V V ( (  "3 ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ] H    * *  "5 ) ) ) * * * * * * * * * * * * * * *] K    + +  "6 * * * + + + + + + + + + + + + + + + + + +s3=AA#BB B*C  CCcd}tjt|5tjddddn #1swxYwYd}tjt|5tjidddn #1swxYwYtjt|5tjgddddS#1swxYwYdS)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 0 0 * *  "5 ) ) ) * * * * * * * * * * * * * * *6 ]9C 0 0 0 ' '  "2 & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ]9C 0 0 0 ' '  "2 & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's3?AA'BB B .CCCN)rfrgrhrrrrrrrrr<sP888---* + + + ' ' ' ' 'rrceZdZejdZejdZdZdZdZ dZ dZ ej ded ej d ed d Zej d ed d ZedZdS)TestNanvarFixedValuescdS)Ng@rrs rvariancezTestNanvarFixedValues.variancexssrc@|j|dzdS)N?i)scalesize)prngnormal)rrs rsampleszTestNanvarFixedValues.samples|s!yhm&AAArc\tj|}tj||ddS)N{Gz?rtol)rrrr)rrractual_variances rtest_nanvar_all_finitez,TestNanvarFixedValues.test_nanvar_all_finites/ -00 tDDDDDDrc<tjtjd|jdzz}||ddd<t j|d}t j||dt j|d}t j|tjddS)NrrTrrrF)rrBonesrrrrr)rrr samples_testrs rtest_nanvar_nansz&TestNanvarFixedValues.test_nanvar_nanssvGM!,<(< = == # SSqS - TBBB tDDDD - UCCC TBBBBBBrcBtjtjd|jdzz}||ddd<t j|d}t j||dzdt j|d}t j|tjddS) NrrTrrrrF) rrBrrrrrrr)rrrr actual_stds rtest_nanstd_nansz&TestNanvarFixedValues.test_nanstd_nanssvGM!,<(< = == # SSqS]<===  z8S=tDDDD]<>>>  z26======rc|j|jd}tj||g}t j|d}tj|tj |dgddS)NrrrrUUUUUU?rr) runiformrrrFrrrrr)rrr samples_unifrs rtest_nanvar_axisz&TestNanvarFixedValues.test_nanvar_axissy((gmA.>(?? )Wl344 -a888  RXx&:;;$      rc$d}|jd|dzf}tj|dddf<t j|ddd}t j|ddd}t j|ddd }d }tj||d tj||d z |z |zd tj||d z |dz z |zd dS)Ni'rrrTr)rrrrrrrg?g@) rrrrBrrrrr)rnr variance_0 variance_1 variance_2rs rtest_nanvar_ddofz&TestNanvarFixedValues.test_nanvar_ddofs )##%Q#882]74aHHHMMOO ]74aHHHMMOO ]74aHHHMMOO  z3T:::: zAGq=3+>TJJJJ zAGC+@3+FTRRRRRRrrrrrcdtjd}tjgdgdgdg|ddddf<tjx|d<|dddf<tjgdgdgdggd gd gd gg}t j|d || }t j|dd|||ftj|dsJt j |d || }t j|dd|||fdztj|dsJdS)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""(444444444   BQB&(V+ WQQQT]8988888888 988888888     mGDt$GGG s2A2wt(<===xAmGDt$GGG s2A2wt(<(CDDDxArctdtjdz}||}|dksJdS)Ni-r&)rr)rrrr)rrdatars rtest_nanstd_roundoffz*TestNanvarFixedValues.test_nanstd_roundoffsBi"'"++-..t$$}}}}}}rc@tjdSrrrrrs rrzTestNanvarFixedValues.prngy$$Q'''rN)rfrgrhrrrrrrrrrrirjrrrpropertyrrrrrrusR ^^ ^BB^BEEECCC>>>   SSS& [VUU1XX.. [VUU1XX..$ $ /./.$ L [VUU1XX../.((X(((rrceZdZejdZejdZejdgddZ dZ dZ dZ d Z d Zed Zd S) TestNanskewFixedValuescRtjtjdddSNrrrsinlinspacers rrzTestNanskewFixedValues.samples vbk!Q,,---rcdS)Ng5ȿrrs r actual_skewz"TestNanskewFixedValues.actual_skew""rrxgfffff@g@g@cl|tjdz}tj|}|dksJdSNi,r)rrrr)rrxrrs rtest_constant_seriesz+TestNanskewFixedValues.test_constant_series6RWS\\!~d##s{{{{{{rcd\}}|j||d}tj|dksJd\}}|j||d}tj|dksJdS)N333333?皙?drrrr)rbetarrralphar left_tailed right_taileds rtest_all_finitez&TestNanskewFixedValues.test_all_finite tinnUDsn;; ~k**Q.... ty~~eT~<< ~l++a//////rcXtj|}tj||dSr@)rrrrrrrrs rrz(TestNanskewFixedValues.test_ground_truth*~g&& t[11111rc tj|tjtjt |zg}t j|d}tj|tj |tjgdSNrr) rrFrBrr.rrrrrrs r test_axisz TestNanskewFixedValues.test_axis k)Wbfrws7||/D/D&DEFF~gA... tRX{BF.C%D%DEEEEErctj|tjg}tj|d}tj|sJdSNFr)rhstackrBrrr)rrrs r test_nansz TestNanskewFixedValues.test_nansE)Wbf-..~ge444x~~~rctj|tjg}tj|d}t j||dSNTr)rrrBrrrrrs rtest_nans_skipnaz'TestNanskewFixedValues.test_nans_skipnaE)Wbf-..~gd333 t[11111rc@tjdSrrrs rrzTestNanskewFixedValues.prngrrN)rfrgrhrrrrrirjrrrrrrrrrrrrr ^..^. ^##^# [U$<$<$<==>= 000222FFF  222 ((X(((rrceZdZejdZejdZejdgddZ dZ dZ dZ d Z d Zed Zd S) TestNankurtFixedValuescRtjtjdddSrrrs rrzTestNankurtFixedValues.samples rrcdS)Ng|vKrrs r actual_kurtz"TestNankurtFixedValues.actual_kurt$rrrxrcl|tjdz}tj|}|dksJdSr)rrrr$)rrxrkurts rrz+TestNankurtFixedValues.test_constant_series(rrcd\}}|j||d}tj|dksJd\}}|j||d}tj|dksJdS)Nrrrrrr)rrrr$rs rrz&TestNankurtFixedValues.test_all_finite/rrcXtj|}tj||dSr@)rr$rrrrrrs rrz(TestNankurtFixedValues.test_ground_truth8rrc tj|tjtjt |zg}t j|d}tj|tj |tjgdSr) rrFrBrr.rr$rrrr s rrz TestNankurtFixedValues.test_axis<rrctj|tjg}tj|d}tj|sJdSr)rrrBrr$r)rrrs rrz TestNankurtFixedValues.test_nansArrctj|tjg}tj|d}t j||dSr)rrrBrr$rrr s rrz'TestNankurtFixedValues.test_nans_skipnaFrrc@tjdSrrrs rrzTestNankurtFixedValues.prngKrrN)rfrgrhrrrrrirjrrrrrrrrrrrrrrrrceZdZejgddZdZejdddgdZ d S) TestDatetime64NaNOps)smsusns)paramsc|jSr@)param)rrus runitzTestDatetime64NaNOps.unitQs }rcHtjdd|}|d}||jfD]}t j|}||ksJ|dtj}||jfD]}t j|}||ksJdS)Nz 2016-01-01r)periodsr)pd date_rangeas_unit_datarrinsertNaT)rrdtiexpectedrrdti2s rrz!TestDatetime64NaNOps.test_nanmeanWsmL!444<rCrGrJrMrQrSrVrXrZr]rerirmrorrrtrvryr|r~rirjrzr~rrrrrrrr7rrrrrrrrrnror:rkrlrrrr rrr$r(rBrJrrNskip_if_windows skip_if_32bitrPrSrXint16int32r,float32rVrr\rrrrms  )))))))))666666   ???&&&AAACCC))))))SSSSSS&&&++++++)))+++)))444222"&&& 666  666       kBkBkBkBkBkBkBkB\    ' ' '      #5#5#566''76  '$ XXX222  666 6'6'6'6'6'6'6'6'rr(r(r(r(r(r(r(r(j0(0(0(0(0(0(0(0(f0(0(0(0(0(0(0(0(f&6&6&6&6&6&6&6&6R777  B # S C s   A A          (,,)(,r1g..%%/.% T82800011828TFQ%[