o
    i3                     @   s  d dl Zd dlmZ d dlZd dlmZ d dlm	Z	 d dl
Z
d dlmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! d dl"m#Z# d dl$m%Z% 	 d	Z&g d
Z'g dZ(g dZ)g dZ*g dZ+g dg d dg Z,e*e+e, dZ-g dZ.g dg d dg Z/e.e+e/ dZ0e1g dZ2g Z3g dddZ4ddgg ddZ5e
6e4e5gddgD ]\Z7Z8ej9di e7de8iZ:ej;e:e8dZ<e3=e<e> f qdd  Z?ej@Ad!ej@Bd"e? ej@Bd#d$gd%d& ZCej@Bd"e? d'd( ZDd)d* ZEd+d, ZFej@jGej@Bd-eF d.d/ ZHej@Bd0e#d1d2 ZIej@Bd3g d4d5d6 ZJd7d8 ZKd9d: ZLd;d< ZMd=d> ZNd?d@ ZOdAdB ZPdCdD ZQdEdF ZRdGdH ZSdIdJ ZTdKdL ZUdMdN ZVdOdP ZWdQdR ZXdSdT ZYdUdV ZZdWdX Z[dYdZ Z\d[d\ Z]d]d^ Z^d_d` Z_dadb Z`dcdd Zadedf Zbdgdh Zcej@Ad!ej@Bdig djej@Bdke#dldm Zdej@Bdig djdndo Zeej@Bdig djdpdq Zfdrds Zgdtdu Zhdvdw Zidxdy Zjej@jkdzd{ Zld|d} Zmd~d Zndg gdd ggdd ggdd ggdd ggdd ggdd ggdd ggdd ggddggdg gdg gdg gdg gdg gdg ggZoddggdg gddgggZpej@Bdeoep dd Zqdd ZrdS )    N)raises)IntegrationWarning)stats   )check_normalizationcheck_momentcheck_mean_expectcheck_var_expectcheck_skew_expectcheck_kurt_expectcheck_entropycheck_private_entropycheck_entropy_vect_scalecheck_edge_supportcheck_named_argscheck_random_state_propertycheck_meth_dtypecheck_ppf_dtypecheck_cmplx_derivcheck_picklingcheck_rvs_broadcastcheck_freezing'check_deprecation_warning_gh5982_moment)check_deprecation_warning_gh5982_interval)distcont)rv_continuous_frozen   )
recipinvgaussvonmiseskappa4vonmises_line
gausshypernorminvgaussgeninvgaussgenhyperbolic	truncnormtruncweibull_min)studentized_rangekstwoksone
wrapcauchygenexpon)r'   r   r    r)   r(   r   r+   )exponpow	exponweibr!   r+   halfgennormgompertz	johnsonsb	johnsonsur   r)   r(   	kstwobignmielkencfnctpowerlognorm	powernormr   	trapezoidr   r    levy_stablerv_histogram_instancer'   )argusr,   r-   r!   r+   genhalflogisticr.   r/   r0   r   r2   r   r8   
truncexponr   r    r'   )alpha	betaprimebradfordburrburr12cauchycrystalballffisk
foldcauchy
genextreme	genpareto
halfcauchyinvgammakappa3levylevy_l
loglaplacelomaxr3   nakagamir4   
skewcauchyttukeylambda
invweibull)r$   r1   r)   r(   r5   paretor7   r6   pearson3MLEMM)rA   r,   r-   r!   r+   r.   r/   r0   r1   r   r)   r(   r2   r9   r3   r4   ncx2r6   r7   rdistr   r8   r   r    r'   )r>   r?   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r3   rQ   r4   r5   rR   rS   truncparetorU   )r$   r1   r)   r(   rV   r7   r6   )-r;   betar?   chichi2cosinedgammadweibullerlangrE   gammar!   gengammar$   r#   gennormrI   r.   rK   r)   r(   r2   rN   loggammalogistic
loguniformmaxwellrQ   r4   r5   r[   r"   rW   r\   
reciprocalriceskewnormrS   r&   rT   r   r    r:   r%   r'   )r      ro      rp   rp      rq   rq   rq   r   r   r   r   r      rr   rr   rr      rs   rs      rt   	   rt   )abins)r   r   
   TFdensity)ry   c                  c   st    t d d  t D ].\} }| dkrq	| tv r"tj| |tjjdV  q	| tv r2tj| |tjjdV  q	| |fV  q	d S )Nr9   marks)	r   histogram_test_instancesdistslowpytestparammarkslow	distxslowxslow)distnamearg r   b/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/scipy/stats/tests/test_continuous_basic.pycases_test_cont_basic   s   r   zignore::RuntimeWarningzdistname,argzsn, n_fit_samples)i     c                 C   s  zt t| }W n ty   | }d} Y nw tjd}|j|||d}|j| \}}| dvr5t||| t|||  t	|||  t
|||  t|||  t|||  t|||  t|||  t|||  t|||  t|||  d}	| dkrt|j||	| n| dkrt| ||	| d}
|j|j|j|j|jg}ddd	d
ddd}|| d}| dkrd}n| dkrd}t||||
| t|| t|| t|| | dvrt|||  |jdkrt|| |j j!tj"j!kr| dkrt#||tj" t$% }|&t'd |&t'd |&t(d t)|| W d    n	1 sw   Y  t*|| t+|| t,||| t-|| | t.vr>t/|| | dkrIt0|||  dD ]'}| t1| vr_t2|||d | | | t3| vrqt4|||d | | qKd S )Nr:   i )sizerandom_state>   laplace_asymmetric{Gz?r#   r   r               ?g	@333333?      @)weibull_maxrN   rV   r]   rT   r:         ?rU   r   r)   )rp   )r2   r(   r4   r   r   z The occurrence of roundoff errorzExtremely bad integrandzinvalid valuer%   rX   )5getattrr   	TypeErrornprandomRandomStatervscheck_sample_meanvar_check_cdf_ppfcheck_sf_isf	check_pdfcheck_pdf_logpdfcheck_pdf_logpdf_at_endpointscheck_cdf_logcdfcheck_sf_logsfcheck_ppf_broadcastr   r   check_distribution_rvscdfpdflogpdflogcdflogsfgetr   r   r   r   r   numargscheck_vecentropy	__class___entropyrv_continuousr   nptsuppress_warningsfilterr   RuntimeWarningr   check_retrieving_supportr   r   r   fails_cmplxr   check_ppf_privateskip_fit_testcheck_fit_argsskip_fit_fix_testcheck_fit_args_fix)r   r   snn_fit_samplesdistfnrngr   mvr>   locscale_defaultsmethsspec_xxsupmethodr   r   r   test_cont_basic   s   











r   c                 C   sv   zt t| }W n ty   | }d} Y nw t|j| sJ t|j|ddis,J t|j|dd is9J d S )Nr:   r   r   )r   r   r   r   isscalarr   )r   r   r   r   r   r   test_rvs_scalar   s   r   c                   C   s   t tjd d S )N)r   皙?)r   r   r9   r   r   r   r   &test_levy_stable_random_state_property   s   r   c               
   c   s    t  } t dg}td d  t D ]K\}}|dkrq|tv r0tj||dddtjjdddV  q|| v}||v}t }tj||||d|dV  |rK|s\tj||dddtjj	g| dV  qd S )Nr4   r9   Ttoo slow)reasonrz   F)
setr   r|   distxslow_test_momentsr~   r   r   r   listxfail)fail_normalizationfail_higherr   r   cond1cond2r{   r   r   r   cases_test_moments  s*   
	r   z3distname,arg,normalization_ok,higher_ok,is_xfailingc              	   C   s(  zt t| }W n ty   | }d} Y nw t q}|td |td |r-|t |j|ddi\}}}	}
tjdd3 |rHt	|||  |rkt
||||  t|||||	|  t|||||  t|||||
|  W d    n1 suw   Y  t|||||  W d    d S 1 sw   Y  d S )Nr:   z9The integral is probably divergent, or slowly convergent.z#The maximum number of subdivisions.momentsmvskignoreall)r   r   r   r   r   r   r   r   errstater   r   r
   r	   r   r   )r   r   normalization_ok	higher_okis_xfailingr   r   r   r   skr   r   r   test_moments$  s8   


"r   zdist,shape_argsc                 C   s   | dv r	t d | dv }tt| }td}td}|j}g }ddg}t|D ]!}	|	d fd|	d   }
|	||	 t|
  |
d	|	d  q)|||g t|| |||d
 d S )N)r!   r+   r'   r   )r;   r?   rb   rc   	exponnormr$   r#   r9   r5   r"   rm   rn   semicircularrg   rh   ro   )rp   r   rp   rq   r   r   d)r~   skipr   r   r   zerosonesr   rangeappendinsertextendr   )dist
shape_args
shape_onlydistfunclocscalenargsallargsbshaper   shpr   r   r   test_rvs_broadcastG  s   



r   zx,n,sf,cdf,pdf,rtol))gh㈵> ʚ;g$?gm%?g0eD@g+<)g&.!>r   gי?gscl)D>g ^RUU!@vIh%,=)gMb@?r   g_H'9$      ?gL.'r   c           	      C   s   t j}t|| ||| ||| |g}t|||g}tj|||d t	|d |d  d tj|
||g| gdd d S )Nrtolr   r   r   :0yE>)r   r)   r   arraysfr   r   r   assert_allcloseassert_equalisf)	r   nr   r   r   r   ksvalsexpectedr   r   r   test_gh17775_regressiony  s   ( r  c                  C   st  t jd} tjjt dd| d}t |}t	t 
|dkd tjjdt d| d}t |}t	t 
|dkd tjjt dt d| d}t |}t	t 
|dkd tjjt dgdggt d| d}t | }t	t 
|dkd tttjjddgddggddgddggd tttjjg dddd tttjjg d	g d
dgdggd d S )N{   r   r   )r   r   r   r   z0All the values are equal, but they shouldn't be!)ro   rp   rq   r   )ro   ro   )r   r   r   r   )r   r   r   r   ro   )rq   )r   r   r   r   normr   r   diffr   assert_r   r   r   ravelassert_raises
ValueErrorre   )r   r  r   r   r   r   test_rvs_gh2069_regression  s,   


r  c                  C   s  t j} t| ddtjd t| dgdgtjgd t| dtj dd t| dgtj gdgd t| dgdgtjgd t| ddtjd t| dgtj gdgd t| dtj dd t| dtj dd d S )Nr   r   gA?g|N?)r   r%   r   assert_almost_equalr   r   inf_cdf)tnr   r   r   test_nomodify_gh9900_regression  s     r  c                  C   s   t g d} t g d}dd t| |D }ttjd| || dd t| |D }ttjd| || dd t| |D }ttj| | || d	d t| |D }ttj|| || d S )
N)r   ro   rp   rq   r   rr   )rt      r       r   0   c                 S       g | ]\}}t jd ||qS )rs   r   rl   r   .0_a_br   r   r   
<listcomp>       z4test_broadcast_gh9990_regression.<locals>.<listcomp>rs   c                 S   r  r   r  r  r   r   r   r     r!  r   c                 S   s    g | ]\}}t j|||qS r   r  r  r   r   r   r     r!  c                 S   s    g | ]\}}t j|||qS r   r  r  r   r   r   r     r!  )r   r   zipr   assert_array_almost_equalr   rl   r   )rv   bansr   r   r    test_broadcast_gh9990_regression  s   r&  c                   C   sB   t jjtg ddtg d d tjtg ddd d S )N)      @       @r   r   )g      @r   g      @r'  )rv   r$  r   r   )r   r%   r   r   r   r  r   r   r   r    test_broadcast_gh7933_regression  s   
r)  c                  C   sb   t jddd } t jt d t df }dd t| |D }tj| |t j}t	|| d S )Nro   y             @Y@2   3   c                 S   s"   g | ]\}}t j||tjqS r   )r   r%   r   r   r  )r  _xr  r   r   r   r     s   " z*test_gh2002_regression.<locals>.<listcomp>)
r   r_r   r"  r   r%   r   r  r   r#  )r   rv   r  r%  r   r   r   test_gh2002_regression  s
   r/  c                  C   s(   d} t jdt| g| d gg d S )Ng(\@r   )r   rH   ppfr   r   )cr   r   r   test_gh1320_regression  s   $r2  c                  C   s   t jd g d} ddt d d  }ddt d d  }tttjtjj| dd\}}t	j
||d	d
 t	j
|| |d	d
 d S )Ni  )r   r   r   r   r   皙?ro   rp   r   rZ   r   rq   )decimal)r   r   seedsqrtsupertyper   uniformfitr   r  )r   rv   r$  r   r   r   r   r   test_method_of_moments  s    r<  c                 C   s0   t | r
t||  t |rt|| d S d S N)r   isfinitecheck_sample_meancheck_sample_var)popmeanpopvarsampler   r   r   r     s
   


r   c                 C   s   t | |j}|dksJ d S )Nr   )r   ttest_1samppvalue)rC  rA  probr   r   r   r?    s   r?  c                 C   sJ   t j| fdd dd}|j}|j|j}}||  kr |ks#J  J d S )Nc                 S   s   | j d|dS )Nr   )ddofaxis)var)r   rH  r   r   r   <lambda>#  s    z"check_sample_var.<locals>.<lambda>gףp=
?)confidence_level)r   	bootstrapconfidence_intervallowhigh)rC  rB  resconfrN  rO  r   r   r   r@    s    r@  c                 C   s>   g d}t j| j| j|g|R  g|R  |t|d d d S )N)gMbP?r   g+?z - cdf-ppf roundtripr5  err_msg)r   r  r   r0  DECIMAL)r   r   msgvaluesr   r   r   r   +  s   "
r   c                 C   s|   t j| j| jg dg|R  g|R  g dt|d d t j| jddgg|R  d| jddgg|R   t|d d d S )Nr   r   ?z - sf-isf roundtriprR  r   rX  r   z - cdf-sf relationship)r   r  r   r  rT  r   )r   r   rU  r   r   r   r   2  s   &

r   c                 C   s   | j dg|R  }d}| j|g|R  }|dk s|dkr)|d }| j|g|R  }| j|| g|R  | j|| g|R   | d }|d7 }tj||t|d d S )	Nr   gư>g-C6?     @r   r(  z - cdf-pdf relationshiprR  )r0  r   r   r   r  rT  )r   r   rU  medianepspdfvcdfdiffr   r   r   r   <  s   r   c                 C   s   t g d}| j|g|R  }|t | }| j|g|R  }| j|g|R  }||dkt |@  }|t | }|d7 }tjt ||d|d d S )N)r3  r   皙?r   333333?ffffff?皙?r    - logpdf-log(pdf) relationshiprs   rR  	r   r   r0  r>  r   r   r   r  logr   argsrU  pointsr  r   r   r   r   r   r   N     r   c                 C   s   t ddg}| j|g|R  }|t | }| j|g|R  }| j|g|R  }||dkt |@  }|t | }|d7 }tjt ||d|d d S )Nr   r   rb  rs   rR  rc  re  r   r   r   r   [  rh  r   c                 C      t g d}| j|g|R  }|t | }| j|g|R  }| j|g|R  }||dk }|t | }|d7 }tjt ||d|d d S )N)	        r3  r   r^  r   r_  r`  ra  r   r   z - logsf-log(sf) relationshiprs   rR  )	r   r   r0  r>  r   r   r   r  rd  )r   rf  rU  rg  r  r   r   r   r   r   r   h     r   c                 C   ri  )N)	r   r3  r   r^  r   r_  r`  ra  r   r   z - logcdf-log(cdf) relationshiprs   rR  )	r   r   r0  r>  r   r   r   r  rd  )r   rf  rU  rg  r  r   r   r   r   r   r   u  rk  r   c                    sj   d g   }|r fdd|D }| j dg|R  }| j dg|R  }|d7 }tj||g  d|d d S )Nr   c                    s   g | ]
}t |g  qS r   )r   r   )r  _num_repeatsr   r   r     s    z'check_ppf_broadcast.<locals>.<listcomp>r   z - ppf multiplers   rR  )r0  r   r  )r   r   rU  rf  rZ  mediansr   rm  r   r     s   r   c                 C   sx   t j|| |dd\}}||k r:t j| | |dd\}}t||kdt| d t| d t| d t|  d S d S )Ni  )rf  NzD = z	; pval = z
; alpha = z
args = )r   kstestr   r  str)r   rf  r>   r   Dpvalr   r   r   r     s    
r   c                 C   s   t | j| | j|  d S r=  )r   r  
vecentropyr   )r   rf  r   r   r   r     s   r   c           	      C   s`   t ddgt ddg}}| j|||d\}}t|| | | t|| | | d S )N      $@g      4@r   r   )r   r   r   r   r  )	r   r   r   r   rU  r   r   mtvtr   r   r   check_loc_scale  s   rz  c                 C   s>   | j tg dg|R  }ttt| |d  d S )NrW  zppf private is nan)_ppfr   r   r   r  anyisnan)r   r   rU  ppfsr   r   r   r     s   "r   c                 C   sH   d\}}| j | }| j |||d}tt|| | t| d S )N)r   ro   rw  )supportr   r  r   r   )r   rf  r   r   suppsupp_loc_scaler   r   r   r     s   
r   c              	   C   s   t jdd9 t %}|jtdd |jtdd | j||d}| j|d|d}W d    n1 s3w   Y  W d    n1 sBw   Y  tt|d	t| k tt|d	t| k d S )
Nr   r   !The shape parameter of the erlangcategorymessagezfloating point number truncatedr4  powell)	optimizerr   ro   	r   r   r   r   r   r   r;  r  len)r   r   r   r   r   r  vals2r   r   r   r     s    r   c           
   	   C   s  t jdd t }|jtdd | j|d|d}| j|d|d}tt|d	t| k t|d
 dk t|d dk tt|d	t| k t|dkrw| j||d |d}tt|d	t| k t|d |d k t|dkr| j||d |d}tt|d	t| k t|d |d k t|d	kr| j||d	 |d}	tt|	d	t| k t|	d	 |d	 k W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )Nr   r   r  r  r   )flocr   r   )fscaler   ro   r*  r  )f0r   )f1r   )f2r   r  )
r   r   r   r   r   r  r  vals3vals4vals5r   r   r   r     s0   Pr   r   )r   r   r   r   r   r   r0  r  zdistname, argsc           	         s   t t|}t ||  |dkr| drddg}nddg}dd |D }d	dg}d
dg} |g|R ||d}tj| fddt|g|||R  D ddd d S )NrU   rd  r   ro   r   r3  c                 S   s   g | ]}|gd  qS )ro   r   )r  rv   r   r   r   r     s    z+test_methods_with_lists.<locals>.<listcomp>r   r   g)\(?rw  c                    s   g | ]} | qS r   r   )r  r   rE   r   r   r     s    g+=r   )r   atol)r   r   
startswithr   r  r"  )	r   r   rf  r   r   shape2r   r   resultr   r  r   test_methods_with_lists  s   


$
r  c                 C   sf   t tj| d}tjtd|  dd t tj| d}W d    n1 s&w   Y  ||ks1J d S )Nr   z\s*`gilbrat\.z` is deprecated,.*matchr   r   gibratr~   warnsDeprecationWarninggilbrat)r   r  r  r   r   r   test_gilbrat_deprecation  s   
r  c                 C   sd   t tj| d}tjtdd t }W d    n1 sw   Y  t || d}||ks0J d S )Nr   z\s*`gilbrat` is deprecatedr  r  )r   r  gr  r   r   r   test_gilbrat_deprecation_frozen  s   
r  c                  C   s>   t jddd} t| tsJ t jdd}t|tsJ d S )Nr   r   rq   rt   )r   rA   moment
isinstancefloatrF   )vals0vals1r   r   r   (test_burr_fisk_moment_gh13234_regression  s   r  c               	   C   s  t jjdtg ddd} tg d}t| | t jjdtg ddd}ttjtjtjg}t|| t jjdtg dg dd}ttjdtjg}t|| t jjdd	d
d}tj}t|| t||j	stJ t jjdg dg dd}tdtjtjg}	t||	 t jjdg dg dd}
tdtjdg}t|
| t jjdg dg dd}ttjtjtjg}t|| t j
jddd	d	d}tj}t|| t||j	sJ t j
jdg dd	d	d}ttjtjtjg}t|| t j
jdg dg dg dd}tdtjtjg}tj||dd t jdddgddg}tddg}tj||dd dd	ddtjg}dd	ddtjg}dd	tdg}d d	ddtjg}t|d!}t|d"}t|d#}t|}t jjd||||d$}t||||\}}}}t|D ];}tjd%d%d&( |d	 }t jjd|| || || || d$}tj|| | W d    n	1 sw   Y  qd S )'Nr   r   ro   rp   orderr   r   r   r(  r'  r  )r   r   r(  ro   r   )r   r   ro   )rp   r  rv  )r   r   r   )r   r*  g      Y@g      9@rY  )g      r*  g      Yr  dfr   r   )r   rj  r(  )r   g      rj  g ﲙ"@r   r   r   r   g      :@g      @gvIh%<=gg@g )r  r   r   r   )r  r   r   )r  r   )r  rv   r$  r   r   r   )invaliddivide)r   r
  r  r   r   r   r  nanr  r   r_   r  pir7  reshaper^   broadcast_arraysndenumerater   testing)r  	expected0r  	expected1r  	expected2r  	expected3r  	expected4r  	expected5vals6	expected6vals7	expected7vals8	expected8vals9	expected9vals10
expected10rv   r$  r   r   vals11ir  r   r   r   *test_moments_with_array_gh12192_regression  sv   
r  c                  C   sl  t jjdtg ddggd} tg dg}t| | | j|jks&J t jjdtdgdgdggg dd}tg dg dg d	g}t|| |j|jksVJ t jjdg dd
dd}tg d}tj	||dd |j|jksyJ t jjddgdgdggg dg dd}ttj
tj
dgtj
tj
dgtj
tj
dgg}tj	||dd |j|jksJ d S )Nr   r  r  r  ro   rp   )r   r   r   )r(  r(  r(  )r'  r'  r'  rj  r   r  )g e3E?g> ?g e3E?r   r   r(  r'  )rj  r   r(  )g      rj  r'  g@3F@gw,W.
@gf3&@)r   r
  r  r   r   r   r  shaper_   r  r  )r  r  r  r  r  r  r  r  r   r   r   /test_broadcasting_in_moments_gh12192_regressionn  s.    r  c                     sJ   g d d} t  fdd| D }t tjj | d}t|| d S )N)r   r         @      @      @r   c                    s   g | ]  fd dD qS )c                    s   g | ]
}t jj | d qS r   )r   rL   )r  r  r  r   r   r     s    z8test_kappa3_array_gh13582.<locals>.<listcomp>.<listcomp>r   r  shapesr  r   r     s
    

z-test_kappa3_array_gh13582.<locals>.<listcomp>r  )r   r   r   rL   r   r  r   rP  res2r   r  r   test_kappa3_array_gh13582  s   r  c                     s
  t g d t g dd} t  fdd| D }t tjj | d}t|| t g d t g dt  fd	d| D }t tjj | d}t|| t g d
 t g dd d d f t tjj | d}|jdksJ d S )N)r   r  r  r  r  )r   r   g      r   r  r   c                    &   g | ]  fd dt dD qS )c                    &   g | ]}t jj  | | d qS r  r   r   r  r  hr   r  r   r   r         8test_kappa4_array_gh13582.<locals>.<listcomp>.<listcomp>r   r   r  r  r   r  r   r     
    
z-test_kappa4_array_gh13582.<locals>.<listcomp>r  )r        пr  r   r  r   )r   r   r   gUUUUUUտr  r   c                    r  )c                    r  r  r  r  r  r   r   r     r  r  rr   r  r  r  r  r   r     r  )r  r   r   )r  r   r   r   )rq   rq   rp   )r   r   r   r   r   r  r  r  r   r  r   test_kappa4_array_gh13582  s&   r  c                  C   s   d} t jt| d t j W d    n1 sw   Y  t jt| d t j W d    n1 s5w   Y  dtj_t }t|tsIJ t	tjd d S )Nz.'rv_continuous_frozen' object has no attributer  herringpmf)
r~   r   AttributeErrorr   r
  r  logpmfr  r   delattr)r  frozen_normr   r   r   test_frozen_attributes  s   r  c                  C   s   t jd} t j d}}ttj||tj	| | jdd| jdd}}| jdddk }d||< || }tj||}t|| tj	| t||  tj||  ||   d S )Nr   )rp   rp   )r   r   )
r   r   default_rngr  r   r  r   rn   r   r
  )r   r   rv   maskx_normrP  r   r   r   test_skewnorm_pdf_gh16038  s   ,r  r   r   r   r   r   r   r   r0  r  r  entropyexpectrZ  meanstdrI  intervalgffffff?r  r   mvcasec                 C   sf   | \}}t t |}|| }| tv rt|tjsJ d S t|d tjs'J t|d tjs1J d S )Nr   r   )r   r   r
  
scalar_outr  r   number)r  method_namerf  r   rP  r   r   r   test_scalar_for_scalar  s   r  c                  C   s   t jg d} t| d tjsJ t| d tjsJ t jg d} t| d tjs.J t| d tjs8J t jdg d} t| tjsIJ d S )Nr  r   r   r   )r   r
  r;  r  r   r  fit_loc_scalennlf)rP  r   r   r   test_scalar_for_scalar2  s   r   r   )snumpyr   numpy.testingr  r   r~   r   r  scipy.integrater   	itertoolsscipyr   common_testsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   scipy.stats._distr_paramsr   !scipy.stats._distn_infrastructurer   rT  r}   r   r   skip_fit_test_mleslow_fit_test_mmfail_fit_test_mmr   skip_fit_fix_test_mlefail_fit_fix_test_mmr   r   r   r|   case1case2productr  ry   	histogram_histrv_histogram_rv_histr   tupler   r   filterwarningsparametrizer   r   r   r   r   r   r   r  r  r  r&  r)  r/  r2  r<  r   r?  r@  r   r   r   r   r   r   r   r   r   r   rz  r   r   r   r   r  r  r  r  r  r  r  r   r  r  r  r  scalars_outr  r   r   r   r   r   <module>   s    X
			
	
Y
"
1



	




T

 
