o
    5BiA                     @   sb  d dl Z 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! d dl"m#Z# d dl$m%Z% 	 d	Z&e j'd
k 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Z0g dg d dg Z1e0e-e1 dZ2h dZ3g Z4g dddZ5ddgg ddZ6e7e5e6gddgD ]\Z8Z9ej:di e8de9iZ;ej<e;e9dZ=e4>e=e? f qd d! Z@ejABd"e@ ejABd#d$gd%d& ZCejABd"e@ d'd( ZDd)d* ZEd+d, ZFejAjGejABd-eF d.d/ ZHejABd0e#d1d2 ZIejABd3g 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 Zcdidj Zddkdl ZeejABdmg dnejABdoe#dpdq Zfdrds Zgdtdu Zhdvdw Zidxdy ZjejAjkdzd{ 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jABdeoep 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_munp_expect)distcont)rv_continuous_frozen   l        )
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.   r/   r   r1   r   r7   
truncexponr   r   r&   )alpha	betaprimebradfordburrburr12cauchycrystalballffisk
foldcauchy
genextreme	genpareto
halfcauchyinvgamma	jf_skew_tkappa3levylevy_l
loglaplacelomaxr2   nakagamir3   
skewcauchyttukeylambda
invweibullrel_breitwigner)r#   r0   r(   r'   r4   paretor6   r5   pearson3MLEMM)r@   r+   r,   r    r*   r-   r.   r/   r0   r   r(   r'   r1   r8   r2   r3   ncx2r5   r6   rdistr   r7   truncparetor   r   r&   )r=   r>   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r2   rQ   r3   r4   rR   rS   r^   rU   )r#   r0   r(   r'   rW   r6   r5   >4   rD   rS   chir3   r4   betachi2r\   ricer:   gammar(   r'   r]   cosinedgammaerlangrN   gennormmaxwelldweibullgengammarJ   loggammalogisticrQ   rX   powerlawskewnormr   r>   rH   rK   r/   r1   r$   rF   r    rI   
loguniform
reciprocalr"   r-   rT   halflogisticr!   r#   r   rV   r%   r&   r9   )r      rr      rs   rs      rt   rt   rt   r   r   r   r   r      ru   ru   ru      rv   rv      rw   	   rw   )abins)r   r   
   TFdensity)r|   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 )Nr8   marks)	r   histogram_test_instancesdistslowpytestparammarkslow	distxslowxslow)distnamearg r   g/var/www/html/Trade-python/venv/lib/python3.10/site-packages/scipy/stats/tests/test_continuous_basic.pycases_test_cont_basic   s   r   z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|| | dv rtrtd n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/||| t0|| | t1vrJt2|| | dkrUt3|||  dD ]'}| t4| vrkt5|||d | | | t6| vr}t7|||d | | qWd S )Nr9   i )sizerandom_state>   laplace_asymmetric{Gz?r"   r   r               ?g	@333333?      @)weibull_maxrN   rW   r^   rT   r9         ?rU   r   r(   )rs   rV   fails on Linux 32-bit)r1   r'   r3   r   r   z The occurrence of roundoff errorzExtremely bad integrandzinvalid valuer$   rY   )8getattrr   	TypeErrornprandomRandomStatervscheck_sample_meanvar_check_cdf_ppfcheck_sf_isfcheck_cdf_sfcheck_ppf_isf	check_pdfcheck_pdf_logpdfcheck_pdf_logpdf_at_endpointscheck_cdf_logcdfcheck_sf_logsfcheck_ppf_broadcastcheck_distribution_rvscdfpdflogpdflogcdflogsfgetr   r   	_IS_32BITr   skipr   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 )Nr9   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   r8   r   r   r   r   &test_levy_stable_random_state_property  s   r   c            	      c   s    t  } dh}dh}td d  t D ]T\}}|dkrq|tv r2tj||ddddtjjdddV  q|| v}||v}||v}t }tj|||||d|dV  |rT|rT|sftj||ddddtjj	g| dV  qd S )	Nr3   r0   r8   Ttoo slow)reasonr}   F)
setr   r   distxslow_test_momentsr   r   r   r   listxfail)	fail_normalizationfail_higherfail_momentr   r   cond1cond2cond3r~   r   r   r   cases_test_moments  s2   	r   z=distname,arg,normalization_ok,higher_ok,moment_ok,is_xfailingc              	   C   sd  zt t| }W n ty   | }d} Y nw t }|td |td |td |r3|t |j|ddi\}}	}
}tjdd9 |rNt	|||  |rwt
||||  t||||	|
|  t||||	|  t||||	||  t|||  W d    n1 sw   Y  t||||	|  |rt||||	|  W d    d S W d    d S 1 sw   Y  d S )	Nr9   z9The integral is probably divergent, or slowly convergent.z#The maximum number of subdivisions.z The algorithm does not converge.momentsmvskignoreall)r   r   r   r   r   r   r   r   errstater   r   r
   r	   r   r   check_loc_scaler   )r   r   normalization_ok	higher_ok	moment_okis_xfailingr   r   r   r   skr   r   r   test_moments2  sH   

"r   zdist,shape_argsc                 C   s   | dv r	t d | dv rt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	  q4|||g t|| |||d d S )N)r    r&   r   r   r   )r:   r>   re   ri   	exponnormr#   r"   r8   r4   r!   rb   rn   semicircularrg   rk   rr   )rs   r   rs   rt   r   r   d)r   r   r   r   r   r   zerosonesr   rangeappendinsertextendr   )dist
shape_args
shape_onlydistfunclocscalenargsallargsbshaper   shpr   r   r   test_rvs_broadcast\  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_regression  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!)rr   rs   rt   r   )rr   rr   )r   r   r   r   )r   r   r   r   rr   )rt   )r   r   r   r   normr   r   diffr   assert_r   r   r  ravelassert_raises
ValueErrorrc   )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  s8   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   rr   rs   rt   r   ru   )rw      r       r   0   c                 S       g | ]\}}t jd ||qS )rv   r   rp   r   .0_a_br   r   r   
<listcomp>       z4test_broadcast_gh9990_regression.<locals>.<listcomp>rv   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   rp   r   )ry   bansr   r   r    test_broadcast_gh9990_regression  s   r2  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      @r3  )ry   r0  r   r   )r   r$   r   r   r  r  r   r   r   r    test_broadcast_gh7933_regression  s   
r5  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 )Nrr   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   ry   r  r1  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   rG   ppfr   r  )cr   r   r   test_gh1320_regression  s   $r>  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   皙?rr   rs   r   r[   r   rt   )decimal)r   r   seedsqrtsupertyper   uniformfitr   r  )r   ry   r0  r   r   r   r   r   test_method_of_moments&  s    rH  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   2  s
   


r   c                 C   s   t | |j}|dksJ d S )Nr   )r   ttest_1samppvalue)rO  rM  probr   r   r   rK  9  s   rK  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   rT  r   r   r   <lambda>E  s    z"check_sample_var.<locals>.<lambda>gףp=
?)confidence_level)r   	bootstrapconfidence_intervallowhigh)rO  rN  resconfrZ  r[  r   r   r   rL  ?  s    rL  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rA  err_msg)r   r  r   r<  DECIMAL)r   r   msgvaluesr   r   r   r   M  s   "
r   c                 C   s>   t j| j| jg dg|R  g|R  g dt|d d d S )Nr   r   ?z - sf-isf roundtripr^  )r   r  r  r  r`  r   r   ra  r   r   r   r   T  s
   &

r   c                 C   sB   t j| jddgg|R  d| jddgg|R   t|d d d S )Nr   rd  r  z - cdf-sf relationshipr^  )r   r  r   r  r`  re  r   r   r   r   Z  s   
r   c                 C   sH   t ddg}tj| j|g|R  | jd| g|R  t|d d d S )Nr   rd  r   z - ppf-isf relationshipr^  )r   r  r   r  r  r<  r`  )r   r   ra  pr   r   r   r   a  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   r4  z - cdf-pdf relationshipr^  )r<  r   r   r   r  r`  )r   r   ra  medianepspdfvcdfdiffr   r   r   r   h  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)r?  r   皙?r   333333?ffffff?皙?r    - logpdf-log(pdf) relationshiprv   r^  	r   r  r<  rJ  r   r   r   r  logr   argsra  pointsr  r   r   r   r   r   r   z     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   rp  rv   r^  rq  rs  r   r   r   r     rv  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)	        r?  r   rl  r   rm  rn  ro  r  r   z - logsf-log(sf) relationshiprv   r^  )	r   r  r<  rJ  r  r   r   r  rr  )r   rt  ra  ru  r  r  r   r   r   r   r        r   c                 C   rw  )N)	r   r?  r   rl  r   rm  rn  ro  r  r   z - logcdf-log(cdf) relationshiprv   r^  )	r   r  r<  rJ  r   r   r   r  rr  )r   rt  ra  ru  r  r   r   r   r   r   r     ry  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 multiplerv   r^  )r<  r   r  )r   r   ra  rt  rh  mediansr   r{  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  )rt  NzD = z	; pval = z
; alpha = z
args = )r   kstestr   r  str)r   rt  r=   r   Dpvalr   r   r   r     s    
r   c                 C   s   t | j| | j|  d S rI  )r   r  
vecentropyr   )r   rt  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   ra  r   r   mtvtr   r   r   r     s   r   c                 C   s>   | j tg dg|R  }ttt| |d  d S )Nrc  zppf private is nan)_ppfr   r  r   r  anyisnan)r   r   ra  ppfsr   r   r   r     s   "r   c                 C   sH   d\}}| j | }| j |||d}tt|| | t| d S )N)r   rr   r  )supportr   r  r   r  )r   rt  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 truncatedr@  powell)	optimizerr   rr   	r   r   r   r   r   r   rG  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   rr   r6  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   r<  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   rr  r   rr   r   r?  c                 S   s   g | ]}|gd  qS )rr   r   )r)  ry   r   r   r   r,    s    z+test_methods_with_lists.<locals>.<listcomp>r   r   g)\(?r  c                    s   g | ]} | qS r   r   )r)  r   rD   r   r   r,  !  s    g+=r  )r	  atol)r   r   
startswithr   r  r.  )	r   r   rt  r   r   shape2r   r   resultr   r  r   test_methods_with_lists  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   rt   rw   )r   r@   moment
isinstancefloatrE   )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   rr   rs   orderr   r   r  r4  r3  r  )r   r   r4  rr   r   )r   r   rr   )rs   r  r  )r   r   r   )r   r6  g      Y@g      9@rg  )g      r6  g      Yr  dfr   r   )r  rx  r4  )r  g      rx  g ﲙ"@r
  r  r   r  g      :@g      @gvIh%<=gg@g )r  r   r   r   )r  r   r   )r  r   )r  ry   r0  r   r   r   )invaliddivide)r   r  r  r   r  r   r  nanr  r   r_   r  pirC  reshaper`   broadcast_arraysndenumerater   testing)r  	expected0r  	expected1r  	expected2r  	expected3r  	expected4r  	expected5vals6	expected6vals7	expected7vals8	expected8vals9	expected9vals10
expected10ry   r0  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  rr   rs   )r  r  r  )r4  r4  r4  )r3  r3  r3  rx  r  r  )g e3E?g> ?g e3E?r
  r  r4  r3  )rx  r  r4  )g      rx  r3  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_regression  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   r\  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  ru   r  r  r  r  r   r,    r  )r  r   r   )r  r   r   r   )rt   rt   rs   )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 attribute)match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   )rs   rs   )r   r   )
r   r   default_rngr  r   r  r   rn   r   r  )r   r   ry   maskx_normr\  r   r   r   test_skewnorm_pdf_gh16038  s   ,r  r   r   r   r   r   r  r   r<  r  r  entropyexpectrh  meanstdrU  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_namert  r   r\  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  rG  r  r   r  fit_loc_scalennlf)r\  r   r   r   test_scalar_for_scalar2  s   r  r   )ssys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   scipy.stats._distr_paramsr   !scipy.stats._distn_infrastructurer   r`  maxsizer   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   case1case2productr  r|   	histogram_histrv_histogram_rv_histr   tupler   r   parametrizer   r   r   r   r   r   r  r  r  r"  r2  r5  r;  r>  rH  r   rK  rL  r   r   r   r   r   r   r   r   r   r   r   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    T
		

	^
%&
5

$
	T

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