o
    g                     @   sz  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 ZId3d4 ZJd5d6 ZKd7d8 ZLd9d: ZMd;d< ZNd=d> ZOd?d@ ZPdAdB ZQdCdD ZRdEdF ZSdGdH ZTdIdJ ZUdKdL ZVdMdN ZWdOdP ZXdQdR ZYdSdT ZZdUdV Z[dWdX Z\dYdZ Z]d[d\ Z^d]d^ Z_d_d` Z`dadb Zadcdd Zbej@Ad!ej@Bdeg dfej@Bdge#dhdi Zcej@Bdeg dfdjdk Zdej@Bdeg dfdldm Zedndo Zfdpdq Zgdrds Zhdtdu Ziej@jjdvdw Zkdxdy Zldzd{ Zmd|g gd}d ggd~d ggdd 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Znddggdg gddgggZoej@Bdeneo dd Zpdd Zqd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   e/home/ubuntu/cloudmapper/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   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   arrayravelassert_raises
ValueErrorre   )r   valsr   r   r   r   test_rvs_gh2069_regressionm  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   )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   expectedr  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   $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   皙?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    r0  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)r7  r5  probr   r   r   r3    s   r3  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   r<  r   r   r   <lambda>  s    z"check_sample_var.<locals>.<lambda>gףp=
?)confidence_level)r   	bootstrapconfidence_intervallowhigh)r7  r6  resconfrB  rC  r   r   r   r4    s    r4  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r)  err_msg)r   r  r   r$  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 roundtriprF  r   rL  r  z - cdf-sf relationship)r   r  sfisfrH  r   )r   r   rI  r   r   r   r   
  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 relationshiprF  )r$  r   r   r   r  rH  )r   r   rI  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)r'  r   皙?r   333333?ffffff?皙?r    - logpdf-log(pdf) relationshiprs   rF  	r   r   r$  r2  r   r   r   r  logr   argsrI  pointsr  r   r   r   r   r   r   &     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   rX  rs   rF  rY  r[  r   r   r   r   3  r^  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   rT  r   rU  rV  rW  r  r   z - logsf-log(sf) relationshiprs   rF  )	r   r   r$  r2  rM  r   r   r  rZ  )r   r\  rI  r]  r  rM  r   r   r   r   r   @     r   c                 C   r_  )N)	r   r'  r   rT  r   rU  rV  rW  r  r   z - logcdf-log(cdf) relationshiprs   rF  )	r   r   r$  r2  r   r   r   r  rZ  )r   r\  rI  r]  r  r   r   r   r   r   r   M  ra  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   rF  )r$  r   r  )r   r   rI  r\  rP  mediansr   rc  r   r   Z  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  )r\  NzD = z	; pval = z
; alpha = z
args = )r   kstestr   r   str)r   r\  r>   r   Dpvalr   r   r   r   g  s    
r   c                 C   s   t | j| | j|  d S r1  )r   assert_equal
vecentropyr   )r   r\  r   r   r   r   z  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   assert_allclose)	r   r   r   r   rI  r   r   mtvtr   r   r   check_loc_scale~  s   rr  c                 C   s>   | j tg dg|R  }ttt| |d  d S )NrK  zppf private is nan)_ppfr   r   r   r   anyisnan)r   r   rI  ppfsr   r   r   r     s   "r   c                 C   sH   d\}}| j | }| j |||d}tt|| | t| d S )N)r   ro   rn  )supportr   r  r   r   )r   r\  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   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   rz  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   rM  r   r$  rN  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   rZ  r   ro   r   r'  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)\(?rn  c                    s   g | ]} | qS r   r   )r  r   rE   r   r   r    s    g+=gvIh%,=)rtolatol)r   r   
startswithr   ro  r  )	r   r   r\  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  rm  )r   r   r   )r   r  g      Y@g      9@rO  )g      r  g      Yr  dfr   r   )r  r`  r  )r  g      r`  g ﲙ"@:0yE>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   rk  nanr  r   r_   ro  pir+  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  r`  r  r  )g e3E?g> ?g e3E?r  r  r  r  )r`  r  r  )g      r`  r  g@3F@gw,W.
@gf3&@)r   r   r  r   r   r   rk  shaper_   ro  r  )r  r  r  r  r  r  r  r  r   r   r   /test_broadcasting_in_moments_gh12192_regressionF  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  d  s    z8test_kappa3_array_gh13582.<locals>.<listcomp>.<listcomp>r   r  shapesr  r   r  d  s
    

z-test_kappa3_array_gh13582.<locals>.<listcomp>r  )r   r   r   rL   r   ro  r   rD  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  o      8test_kappa4_array_gh13582.<locals>.<listcomp>.<listcomp>r   r   r  r  r   r  r   r  o  
    
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  w  r  r  rr   r  r  r  r  r   r  w  r  )r  r   r   )r  r   r   r   )rq   rq   rp   )r   r   r   r   r   ro  r  r  r   r  r   test_kappa4_array_gh13582j  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   rk  r   rn   r   r   )r   r   rv   maskx_normrD  r   r   r   test_skewnorm_pdf_gh16038  s   ,r  r   r   r   r   r   rM  r   r$  rN  r  entropyexpectrP  meanstdr=  intervalgffffff?rw  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_namer\  r   rD  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)rD  r   r   r   test_scalar_for_scalar2  s   r  r   )r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   rH  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&  r0  r   r3  r4  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  r  r  scalars_outr  r  r   r   r   r   <module>   s    X
			
	
Y
"
%

	




T

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