L i0ddlZddlZddlmZddlmZmZddlm Z ddl m cm ZddlmZmZddlmZddlmZddZdZd Zd Zd Zd Zd ZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*y)N)assert_allclose assert_equal)raises)getfullargspec_no_selfnp_long)xp_assert_equal)statsct|D]j\}}|r$tj||t||,|t ||t||Ht j||t||lyN) enumeratema_nptrgetattrrnpt)res attributesmaxpiattrs d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/stats/tests/common_tests.pycheck_named_resultsrsmZ(94   AT(: ; ^ CFGC$6 7   SVWS$%7 8 9cJ|jdg|}tj|d|dk(rd\}}nd\}}|jd|}tj|d|||d |j|\}}|j |g|} tj| dy) Nr?rv_histogram_instance)h㈵>r)Hz>rcy)Nxs rz%check_normalization..$sr)argsT)atolrtolerr_msgverbose)momentrrexpectsupportcdf) distfnr$distname norm_momentr%r&normalization_expect_a_bnormalization_cdfs rcheck_normalizationr4s&--)D)K S)** d d!==4=@,c4 ($8V^^T "FB" 2--)3/rc|jdg|}|jdg|}tj|stj||d|dzn8tj tj||dt |ztj|s#tj|||zz |d|dzytj tj||d|zy) Nr z - 1st momentdecimalr'z - 1st moment -infinite, m1=z - 2ndt momentz - 2nd moment -infinite, m2=)r)npisinfrassert_almost_equalassert_str)r-argmvmsgm1m2s r check_momentrE-s q 3 B q 3 B 88A; Ar(+o(= ? BHHRL8R BB D 88A; R"W a(+.>(> @ BHHRL#*GB5(I"IJrctj|r0|jd|}tj||d|dzyy)Nc|Sr r r!s rr#z#check_mean_expect..@sQrz - 1st moment (expect)r8)r:isfiniter*rr<)r-r?r@rBrCs rcheck_mean_expectrJ>s@ {{1~ ]]; , Aq(+.F(F Hrcddh}||vrddini}tj|r1|jd|}tj||||zzfi|yy)Nrksoner&gh㈵>c ||zSr r r!s rr#z"check_var_expect..Is QqSr)r:rIr*rr)r-r?r@rArBdist_looser_toleranceskwargsrDs rcheck_var_expectrPEs]5@"&<.ObhhqsA&6rg?rHz - skewr8)r:rIr*rr<rUr=isnan)r-r?r@rAsrBm3es ` rcheck_skew_expectr[Msa {{1~mm6< Q!S)9%9()3? D BHHQK rcFtj|rM|jfd|}tj||dztj |dzdd|dzytj |s)tjtj|yy)Nc6tj|z dS)NrTrVs rr#z#check_kurt_expect..XrWrg@r6rz - kurtosisr%r&r') r:rIr*rrrUisposinfr=rX)r-r?r@rAkrBm4es ` rcheck_kurt_expectrcVsw {{1~mm6< C!b&BHHQN!:!%D$'-$7 9[[^ BHHQK rcF|jjtjjk7rp|jdg|}|j d|t j t j}t j|syt||dd|dzyy)NrHc |dzS)NrHr r!s rr#z#check_munp_expect..es AFr)lbub绽|=g-C6?z - higher moment / _munpr_) _munp__func__r rv_continuousr)r*r:infrIr)distr$rBrrefs rcheck_munp_expectro`s zze11777dkk!#d#kk*DbffWkH{{3 Su4 #&@ @ B 8rc||j|}tjtj| |dzy)Nztest Entropy is nan)entropyrr=r:rX)r-r?rBents r check_entropyrsms1 &..# CKKBHHSM!3)>#>?rcltj|j||j|g|yr )rr_entropy)r-r$ superclasss rcheck_private_entropyrwrs2.+ ++F:T:ycc}w)Nchtj|}d}|||dzzg||z jS)Nrhy?)r:r{imag)fr"r?hs rderivz check_cmplx_deriv..derivs7 JJqM !ad(!S!!#)))r)rgRQ?rrr&)rrr:rrrrrrrpdfr,rrrrlogpdf) r-r?rrrrr"rr,rs rcheck_cmplx_derivrs* & - -B'. BJJ')zz'34biim4F4## vxx!|FHH - .!vzz!*c*JFJJq,?3,?1ASsAS"Sfjj!2c2CdCfmmQ55s3wTJfii1S1C4dCfllA44sd2gDIfmmQ55fjj!2c2ZVZZ5HC5HH! ##4sF+c|j}d|_|j|dditj|}|j|ddi}tj|}|j|ddi}t j |||jdg||jdg|g}t j |d|dt j |j|dg||j|dg|||}tj|} tj| }|jd}|jd}t j ||t|drZ|j} tj| } tj| } | j| jcxk(rdk(sJJ||_y) Nrrrrrr)rfit) rrpickledumpsloadsrrrr,rr__name__) r-r$rrYr unpickledrmedians frozen_distpkl fit_functionpickled_fit_functionunpickled_fit_functions rcheck_picklingr"s   DFFJJ1 VA T " "B QI  %1 %BRvzz#%%}y}}S'@4'@AGWQZ,ZVZZ 2T2"Y]]71:557$-K ,,{ #C S!I a B A BRvuzz %||L9!'.B!C$$(>(G(GP5PPPPPFrct|tjrddd}nddi}||i|}|j||jk(sJ|j||jk(sJy)Nrr6)locryr)rr rkrr)r-r$locscalervs rcheck_freezingrMsj&%--.q)1:  " "B 4464=?? "" " 4464=?? "" "rc> tjjd j|d i}t |j ||d|sNtj fd|}tjjd ||}t||dyy)N{rz: rvs failed to broadcastc(j|diS)Nr)r)allargsdistfuncrs rr#z%check_rvs_broadcast..`s\X\\7EEr)otypesgvIh%<=r)r:rrrrr~ vectorizer) rr.rr~ shape_onlyotypesamplerexpectedrs ` @rcheck_rvs_broadcastrZs ))   $C X\\7 5 5Fu 2K&LM ll Eii##C(=u5 r)FN)+rnumpyr: numpy.testingtestingrrrpytestrrnumpy.ma.testutilsr testutilsr scipy._lib._utilrrrscipy._lib._array_api_no_0drscipyr rr4rErJrPr[rcrorsrwrrrrrrrrrrr rrrs 7*##890$K"H3!! B@ < . <,$1N&R 11#8(V # 6r