
    ria                     !   d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZd dl	Z
d dlmZmZ d dlmZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ  eej:                  j=                  dd	            Zd
 Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'ddZ(ddZ)g ejT                   e+        e,       ddddfejZ                  d e,       ddddfej\                   e+       ddiddddfej^                  dddidddd fej^                   e+        e,       dddd  fej^                   e+       ddidddd! fej`                   e+        e,       dddd" fejb                   e+        e,       dddd# fejd                  d$ e,       dddd% fejf                  d& e,       dddd' fejh                   e+        e,       dddd( fejj                   e+        e,       dddd) fejl                   e+        e,       dddd* fejn                   e+        e,       dddd+ fejp                   e+        e,       dddd, fejr                   e+        e,       dddd- fejt                   e+        e,       dddd. fejt                   e+        e,ddg/      ddddfejv                   e+        e,       ddddfejx                   e
jz                  d g      f e,       dd0de fej|                   e+        e,       dd0de fej~                   e+        e,       dd0de f e!ejx                        d1 e,       ddddf e!ej|                         e+        e,       ddddf e!ej~                         e+        e,       ddddfej                   e+        e,       dddd2 fej                   e+        e,       dddd3 fej                   e+        e,       dddd4 fej                   e+        e,       ddddfej                   e+        e,d56      ddddfej                   e+       i ddddfej                   e+       i ddddfej                  ej                  f e,       dd7dd8 fej                  ej                  f e,d9:      dd7dd; fej                  ej                  f e,d<:      dd7dd= fej                   e+        e,       dd7dd> fej                  ej                  f e,       dd7dd? fej                   e+        e,       dd7dd@ fej                   e+       i ddddfej                   e+       dAdBdCddddfej                   e+       i ddddfej                   e+        e,       ddddD fej                   e+        e,       ddddE fej                   e+        e,       ddddfej                   e+        e,       ddddfej                   e+        e,       ddddfej                  ej                  f e,       ddddF fej                   e+        e,dG      ddddH fej                   e+        e,       ddddfej                   e+       i ddddfej                   e+       i ddddI fej                   e+       i ddddJ fej                   e+       i ddddK fej                   e+       i ddddL fej                   e+       i ddddM fej                   e+       i ddddN fej                   e+        e,       ddddO fej                   e+        e,       ddddP fej                   e+        e,       ddddQ fej                   e+       i ddddfej                   e+       dRdiddddfej                   e+       i ddddS fej                   e+       i ddddfej                   e+        e,       dd7ddT fe& e+       i ddddfe" e+        e,       ddddU fe# e+        e,       ddddV fe$ e+        e,       ddddW fej                   e+        e,       ddddX fej                   e+        e,       ddddY fej                   e+        e,       ddddZ fej                   e+        e,       dddd[ fej                   e+        e,       dddd\ fe' e+        e,       dddd] fej                   e+        e,       dd^dd_ fej                   e+        e,       dd7de+fej                   e+        e,       dd7de+fej                   e+        e,       ddde+fej                   e+        e,       ddde+fe% e+        e,       dddd` fej                   e+        e,       ddddfej                   e+        e,       ddddfej                   e+        e,       dddda fe( e+        e,dbc      ddddd fe) e+        e,dbc      dddde fZnh dfZodgdhhZpej                  e'ej                  hZqej                  ej                  ej                  hZrej                  ej                  ej                  hZs	 ddiZt	 ddjZuddkdddldmZvej                  j                  dn      ej                  j                  do      ej                  j                  dp      ej                  j                  dq      ej                  j                  dr      ej                  j                  ds      ej                  j                  dten      ej                  j                  dudv      ej                  j                  dwdx      ej                  j                  dydz      d{                                                                       Zzer:ej                  j                  dn      ej                  j                  do      ej                  j                  dp      ej                  j                  d|      ej                  j                  dr      ej                  j                  ds      ej                  j                  dten      ej                  j                  dudv      ej                  j                  dw e{d}d            ej                  j                  dyd~      d                                                                       Z|d Z}d Z~ej                  j                  dten      ej                  j                  dudv      ej                  j                  dyd      d                      Zej                  j                  d      ej                  j                  d      ej                  j                  dud      ej                  j                  dten      ej                  j                  dd      d                                    Zej                  j                  dejp                  dfejr                  dfg      d        Zej                  j                  dwd      d        Zd Zd Zej                  j                  dten      d        Zd Zd Zej                  j                  ej                  j                  dten      d               Zd Zej                  j                  dwd dg      ej                  j                  dt e             d               Zd Zed        Zed        Zej                  j                  d      ej                  j                  d      eej                  j                  dw e{d}d            d                             Zej                  j                  d      ej                  j                  d      ed                      Zej                  j                  d      ej                  j                  d      ed                      Zd Zd Zej                  j                  dw e e e{d}d      d            dgz         d        Zej                  j                  d      ej                  j                  d      eej                  j                  ddd fdd fdd fdd fg      d                             Zd Zej                  j                  de
j0                  e
j2                  e
j4                  g      d        Zy)    )productcombinations_with_replacementpermutationsN)assert_allcloseassert_equal)statsspecial) _masked_arrays_2_sentinel_arraysSmallSampleWarningtoo_small_nd_omittoo_small_nd_not_omittoo_small_1d_omittoo_small_1d_not_omit)	AxisError)skip_xp_invalid_argSCIPY_XSLOW0c                     | j                         \  }}| j                  | j                  | j                  | j                  | j
                  ||fS N)confidence_interval	statisticpvaluedf_standard_error	_estimate)reslowhighs      d/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/scipy/stats/tests/test_axis_nan_policy.pyunpack_ttest_resultr       sD    '')ICMM3::svvs/B/BMM3& &    c                       fd}|S )Nc                  4     | i |}|j                         S r   )r   )argskwargsr   ttests      r   ttest_ciz_get_ttest_ci.<locals>.ttest_ci$   s!    T$V$&&((r!    )r&   r'   s   ` r   _get_ttest_cir)   "   s    ) Or!   c                  d    |j                  dd        t        j                  j                  | i |S N_no_decopopr   	_stats_py_xp_meanr$   r%   s     r   xp_mean_1sampr2   *   s*    
JJz4 ??##T4V44r!   c                      |j                  dd        | d   }t        j                  j                  | d   g| dd  d|i|S )Nr,      r      weightsr-   )r$   r%   r6   s      r   xp_mean_2sampr7   /   sG    
JJz4 1gG??##DGRd12hRR6RRr!   c                  d    |j                  dd        t        j                  j                  | i |S r+   )r.   r   r/   _xp_varr1   s     r   xp_varr:   5   s*    
JJz4 ??""D3F33r!   c                  P    |j                  dd        t        j                  | i |S r+   )r.   r   gstdr1   s     r   r<   r<   :   s$    
JJz4 ::t&v&&r!   c                  L    t        j                  | d   g| dd  | d   dd|S )Nr   r5   r4   stouffer)r6   method)r   combine_pvaluesr1   s     r   combine_pvalues_weightedrA   ?   s>      a >48 >T!W(2>6<> >r!   c                     |j                  dd      }|j                  dd      }t        j                  |||      }t        j                  | ||fi |S )Naxisr   
nan_policy	propagaterC   rD   )getr   rankdataweightedtau)xyrankr%   rC   rD   s         r   weightedtau_weightedrM   D   sN    ::fa DL+6J>>$TjADQ42622r!   Fc                 |    |r"t         j                  j                  | ||      S t        j                  || fd|i|S N)lmbrC   rC   )r   
_morestats_boxcox_llf
boxcox_llfdatarP   rC   r,   r%   s        r   rS   rS   K   s@    ++Dc+EEC;D;F;;r!   c                 |    |r"t         j                  j                  | ||      S t        j                  || fd|i|S rO   )r   rQ   _yeojohnson_llfyeojohnson_llfrT   s        r   rX   rX   Q   s@    //#D/IIT????r!      r5   )lessr?   
asymptotic)prattmodeautoTc                 2    | j                   | j                  fS r   r   r   r   s    r   <lambda>rb   _       #--, r!   r4   c                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb   a   rc   r!   c                 H    | j                   | j                  | j                  fS r   )r   r   
zstatisticra   s    r   rb   rb   c   s    #--S^^< r!   c                     | fS r   r(   rJ   s    r   rb   rb   d       1$ r!   c                     | fS r   r(   rh   s    r   rb   rb   e   ri   r!   )gQ?c                     | fS r   r(   rh   s    r   rb   rb   f   ri   r!   )g?c                     | fS r   r(   rh   s    r   rb   rb   g       qd r!   c                     | fS r   r(   rh   s    r   rb   rb   h        r!   c                     | fS r   r(   rh   s    r   rb   rb   i   ro   r!   c                     | fS r   r(   rh   s    r   rb   rb   j       aT r!   c                     | fS r   r(   rh   s    r   rb   rb   k   s    ! r!   c                     | fS r   r(   rh   s    r   rb   rb   l   ri   r!   c                     | fS r   r(   rh   s    r   rb   rb   m   rr   r!   c                     | fS r   r(   rh   s    r   rb   rb   n       A4 r!   )order   )r   c                 2    | j                   | j                  fS r   )r]   countrh   s    r   rb   rb   x   s    8I r!   c                     | fS r   r(   rh   s    r   rb   rb   y       ! r!   c                     | fS r   r(   rh   s    r   rb   rb   z   rm   r!   normal)distribution   c                 <    g | | j                   | j                  S r   statistic_locationstatistic_signra   s    r   rb   rb      "    C3C..C0B0BC r!   greater)alternativec                 <    g | | j                   | j                  S r   r   ra   s    r   rb   rb      r   r!   rZ   c                 <    g | | j                   | j                  S r   r   ra   s    r   rb   rb      r   r!   c                 <    g | | j                   | j                  S r   r   ra   s    r   rb   rb      r   r!   c                 <    g | | j                   | j                  S r   r   ra   s    r   rb   rb      r   r!   c                 <    g | | j                   | j                  S r   r   ra   s    r   rb   rb      r   r!   trimmedg{Gz?)centerproportiontocutc                     | fS r   r(   rh   s    r   rb   rb          QD r!   c                     | fS r   r(   rh   s    r   rb   rb      rw   r!   c                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb      rc   r!   )r?   c                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb      rc   r!   c                     | fS r   r(   rh   s    r   rb   rb      s    qd r!   c                     | fS r   r(   rh   s    r   rb   rb          aT r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      rr   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   	equal_varc                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb      rc   r!   c                     t        |       S r   )tuplerh   s    r   rb   rb      s
    E!H r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                     | fS r   r(   rh   s    r   rb   rb      rw   r!   c                     | fS r   r(   rh   s    r   rb   rb      r   r!   c                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb      rc   r!   c                 2    | j                   | j                  fS r   r`   ra   s    r   rb   rb      rc   r!   c                 H    | j                   | j                  | j                  fS r   r   r   correlationra   s    r   rb   rb          #--S__= r!   c                 H    | j                   | j                  | j                  fS r   r   ra   s    r   rb   rb      r   r!   c                 H    | j                   | j                  | j                  fS r   r   ra   s    r   rb   rb      r   r!   c                 H    | j                   | j                  | j                  fS r   r   ra   s    r   rb   rb      r   r!      c                 4    t        |       | j                  fz   S r   )r   intercept_stderrra   s    r   rb   rb      s    ss3355 r!   c                     | fS r   r(   rh   s    r   rb   rb      s    A4 r!   c                     | fS r   r(   rh   s    r   rb   rb      r}   r!   g      ?)rP   c                     | fS r   r(   rh   s    r   rb   rb      s     r!   c                     | fS r   r(   rh   s    r   rb   rb      s    QD r!   >   division by zeroNot enough observations.Inputs must not be empty.divide by zero encounteredData input must not be emptyNot enough test observations`skewtest` requires at leastNot enough other observationsData must be at least length 3 `kurtosistest` requires at least!Degrees of freedom <= 0 for slice!x and y must contain at least two"All `x` coordinates are identical.#No array values within given limits$At least one observation is required$The sample must contain at least two$`x` and `y` must be of nonzero size.'x and y should have at least 5 elements(`x` and `y` must have length at least 2.)Data passed to ks_2samp must not be empty)One or more sample arguments is too small*attempt to get argmax of an empty sequence+Input sample size must be greater than one.+The exact distribution of the Wilcoxon test+Window length (0) must be positive and less+Window length (1) must be positive and less+Window length (2) must be positive and less.zero-size array to reduction operation maximum/At least one slice along `axis` has zero lengthMean of empty sliceinvalid value encounteredz-Precision loss occurred in moment calculationz/Sample size too small for normal approximation.c           
      $   g }t        |       D ]  }d}|rdnd|z   }t        j                  |||f      t        j                  z  }	t        |      D ]k  }
|	|
d d d d f   }t	        dddd|dz
  |g      D ]0  \  }}|j                  |      d | }|j                  |      |||f<   2 |j                  |d      |d d  m |gdg| z  z   |gz   }d|d|z   <   |	j                  |      }	t        j                  |	d	|      }	|j                  |	        |S )
Nr      r   r4   r5   rY   sizerC   )
rangenponesnan	enumeratepermutationrandomreshapemoveaxisappend)	n_samplesn_repetitionsrC   rngpairedrU   i
n_patternsn_obsrJ   jsampleskn_realsindices	new_shapes                   r   _mixed_data_generatorr      s<    D9 
"q&GG]J67"&&@}% 	:A1ajG (Aq!U1We(DE ?
7//%0':&)jjgj&>7
#? q9GAJ	:$ #Oqc)m3ug=		!a%IIi KK2t$A9: Kr!   c                 *   g }t        |       D ]  }|rdnd|z   }|gdg| z  z   |gz   }	d|	d|z   <   |r&t        j                  |	      t        j                  z  n|j	                  |	      }
t        j
                  |
d|      }
|j                  |
        |S )Nr   r4   r5   r   )r   r   r   r   r   r   r   )r   r   rC   r   r   all_nansrU   r   r   shaperJ   s              r   _homogeneous_data_generatorr     s    
 D9 "q&1#i-/5'9a!e'/BGGENRVV#SZZ5FKK2t$A Kr!   raise	n_outputsrD   r   r,   c                   |dk(  r;|D ]5  }	t        j                  t        j                  |	            s,t        d       n|dk(  r^| t        vrV|D ]P  }	t        j                  t        j                  |	            s,t        j
                  |t         j                        c S  n|dk(  r|s'|D 	cg c]  }	|	t        j                  |	           }}	n^t        j                  |d         }
|dd  D ]+  }	t        j                  |
t        j                  |	            }
- |D 	cg c]  }	|	|
    
 }}	 | | g ||d|i|      S c c}	w c c}	w )Nr   The input contains nan valuesrE   omitr   r4   r,   )r   anyisnan
ValueErroroverride_propagate_funcsfullr   
logical_or)hypotestdata1dunpackerr   rD   r   r,   r$   kwdssamplenan_masks              r   nan_policy_1dr
  /  sF    W 	BFvvbhhv&' !@AA	B 
#66
  	2Fvvbhhv&'wwy"&&11	2 
v	>DEFfbhhv../EFExxq	*H * E==288F3CDE6<=FfhY'=F=HGfGtGhG$GHH F
 >s   / E!E
z3ignore:Sample size too small for normal:UserWarningz0ignore:`kurtosistest` p-value may be:UserWarningz5ignore:all input arrays have length 1.:RuntimeWarningz7ignore:Degrees of freedom <= 0 for slice:RuntimeWarningz2ignore:Invalid value encountered in:RuntimeWarningz0ignore:divide by zero encountered:RuntimeWarning)r  r$   r  r   r   r   r  rD   )rE   r   r   rC   )r4   data_generator)mixedc
                     | t         j                  hv rt        st        j                  d       t        | |||||||||	
       y )N	Too slow.)r   kruskalr   pytestskip_axis_nan_policy_test
r  r$   r  r   r   r   r  rD   rC   r  s
             r   test_axis_nan_policy_fastr  Q  s>    0 EMM?";K (D$	9f"JnFr!   z1ignore:Degrees of freedom <= 0 for:RuntimeWarning)r   
all_finiter  c
                 ,    t        | |||||||||	
       y r   )r  r  s
             r   test_axis_nan_policy_fullr  v  s"    2 	hdIy&&
D.	Jr!   c
           
      	   |sd }t         j                  j                  d      }
d}||||
|d}|	dk(  rd}t        di |}n/|	dk(  rd}d	|d<   t	        di |}n|	d
k(  rd}d|d<   t	        di |}|gg|z  z   }D cg c]  }t        j
                  ||d       }}|D cg c])  }t        j                  |||j                  d   gz         + }}t        j                  ||gz         }t        j                  t        j                  |            D ]  \  }}|D cg c]  }||   	 }}t        |D cg c]%  }t        j                  |      j                         ' c}      }d}|dk(  rp|rnt        j                  t        |      5  t        | ||g||||d	d| d d d        t        j                  t        |      5   | g ||d|i| d d d        	 t        | ||g||||d	d|}|dk(  rE|	dk(  r@| t0        vr8t        j2                  t4        t6              5   | g ||d|i|}d d d        nm|dk(  rY|	dk(  rT| t0        vrLt9        j:                         5  t9        j<                  dt6        t4                | g ||d|i|}d d d        n | g ||d|i|} |      }t?        ||d       |||<    t        j
                  |dd      }|dk(  r<|	d
k(  s7d}t        j                  t        |      5   | g ||||d| d d d        y |dk(  rE|	dv rA| t0        vr9t        j2                  t4        t@              5   | g ||||d|}d d d        n | g ||||d|} |      }t?        ||d       y c c}w c c}w c c}w c c}w # 1 sw Y   xY w# 1 sw Y   xY w# t        t         t"        t$        f$ rw}t'        |      }t        t(        D cg c]  }t'        |      j+                  |       nc c}w c}      r%t        j,                  |t         j.                        }n Y d }~Wd }~ww xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w# 1 sw Y   xY w)Nc                     | S r   r(   ra   s    r   r  z'_axis_nan_policy_test.<locals>.unpacker      Jr!   r   rY   )r   r   rC   r   r   r  r   r   r5   Tr  Fr   r   r   matchr   rD   r   ignoregV瞯<rtolrF   >   r  r   gdy=r(   )!r   r   default_rngr   r   r   broadcast_tor   zerosndenumerater   r   r  raisesr   r
  RuntimeWarningZeroDivisionErrorUserWarningstrtoo_small_messages
startswithr  r   too_small_special_case_funcswarnsr   r   warningscatch_warningsfilterwarningsr   r   )r  r$   r  r   r   r   r  rD   rC   r  r   r   data_gen_kwdsinherent_sizerU   output_shaper  data_bres_1dr   _r  contains_nanmessageres_1daeaea_strmsgr   res_1dbres_nds                                  r   r  r    s    	 ))


"C M"+m!#AM $5}5	:	%$(j!*;];	<	'$)j!*;];!?m_Y%>>L
 ;??bkk&$+?F?"$ ooflfll26F5G&GH $F $XXli[01Frxx56 51*01&)11HvBHHV,002HI 2 \z9 Dh D4 D(1)3%+dD ?CDD z9 HG&G4GJG$GH 

	#Hfh J J.7/9+1DJ EIJG & ^z%A">>08IJ NMMM*MMN N F"~'@">>((* N''2CEWXMMM*MMN N
 IFITIjIDIC3- 	u5q	k5n [[Q'F W^|%C1]]:W5 	MLdLtL*LtL	M 	f3H!H::\\,4EF 	SRDRTRt
RTRC	S 	S NNN4JNN c]F FF/k @$
 2HD DH H N,={K 	WF;MNCCK**3/NNO'')RVV4 	N N
N N(	M	S 	Ss   ?N#.NN6*N"
N'N4O&Q%/Q!Q.Q:'N1	4N>	QQ2!P3QQQ	!Q+	.Q7:Rc                  X   	 t        j                  d      5  t        j                  ddt         j                  g      } t        j                  |        d d d        y # 1 sw Y   y xY w# t
        $ r7}t        j                  d|j                  j                   d       Y d }~y d }~ww xY w)Nr   )allr4   r5   znan raises unexpected z	 in numpy)
r   errstateasarrayr   mean	Exceptionr  r  	__class____name__)rJ   es     r   skip_nan_unexpected_exceptionrH    s    N[[W% 	

Aq"&&>*AGGAJ	 	 	  N,Q[[-A-A,B)LMMNs4   A) <AA) A&"A) &A) )	B)2-B$$B))r   r  r  emptyc	           	      
	   |sd }|dk(  r|dk(  r| j                   dv r
t                |dk(  r|dk(  r| j                   dk(  r
t                |dk(  r|dk(  r| j                   dk(  r
t                t        j                  j	                  d	      }	|d
k(  r(t        |      D 
cg c]  }
|	j                  d       }}
n't        |      D 
cg c]  }
|	j                  d       }}
|dk(  rRt        |      D 
cg c]  }
|	j                  d      dkD   }}
t        ||      D ]  \  }}t        j                  ||<    n%|dk(  r |D cg c]  }|t        j                  z   }}|D cg c]  }|j                          }}|dk(  ro|dvrkd}t        j                  t        |      5   | g ||d |d| d d d        t        j                  t        |      5   | g ||d |d| d d d        y t        j                         5  t        j                  d       d\  }}}	 t        | ||g||||dd|}	  | g ||d|i|}	  | g ||d |d|}d d d        ssrt+        t,        D cg c]  }t'        |      j/                  |       c}      }||sJ t0        t2        h}t'              |v sJ t'              |v sJ t        j                         5  t        j                  d        | g ||d|i|} | g ||d |d|}d d d         |       |      }}t5        ||d       t7        |      t7        |      z   }t5        ||d       |t7        |      z  }|D ]I  }t        j8                  |j:                  t        j<                        sJ t        j>                  |      rIJ  y c c}
w c c}
w c c}
w c c}w c c}w # 1 sw Y   &xY w# 1 sw Y   y xY w# t         t        t"        t$        f$ r}d }t'        |      }Y d }~d }~ww xY w# t(        $ r}t'        |      }Y d }~d }~ww xY w# t(        $ r}t'        |      }Y d }~d }~ww xY w# 1 sw Y   xY wc c}w # 1 sw Y   hxY w)Nc                     | S r   r(   ra   s    r   r  z3test_axis_nan_policy_axis_is_None.<locals>.unpacker$  r  r!   r  rE   )iqrr'   r2   r7   r:   rI   rM   r   r'   r   r:   r   rI  )r5   r   )r5   r   g?r   >   rI  r  r   r  rF   error)NNNTr   rD   r  gVs<r  ) rF  rH  r   r   r!  r   zipr   ravelr  r%  r   r.  r/  simplefilterr
  r&  r'  r(  r)  r   r   r*  r+  r   r   r   list
issubdtypedtypenumberisscalar)r  r$   r  r   r   r   r  rD   r  r   r   rU   masksr  maskdata_raveledr8  r;  eb_strec_strres1dar:  res1dbebres1dcecr<  ok_msgdesired_warningsall_resultsitems                                  r   !test_axis_nan_policy_axis_is_Nonerd    s    	 w:{#: !H H *+
"z;'>z)%'J$6x'%'
))


"C ,1),<=q

6"==-29-=>

7#>> 49)4DEqG$s*EEe, 	"LFD66F4L	"	:	%.23F33156vFLLN6L6W7N!N1 ]]:W5 	$ $d $$* $"$	$ ]]:W5 	$ $l $$* $"$	$ 	 
	 	 	" g&!1	"8\8 Id I-6:*04ICGIF	R|RdRzRTRF	UtUdU*UPTUF%, 6 =OPcc&k,,S1PQ6)) ./DE6{....6{....$$& 	V!!(+R|RdRzRTRFUtUdU*UPTUF	V f%x'7FFFF/v,f-KU3tF|# !}}TZZ333{{4   !i >> F 46	$ 	$	$ 	" 
,={K 	FWF	 " 	WF	
 " 	WF	' 4 Q	V 	Vs   N<O3OO!O OO"Q&O.6P"Q1!Q35Q8O"O+.PPQ&PQ&"	Q+P<6Q&<QQ&	Q#QQ&Q##Q&&Q08Rzignore::UserWarningzignore::RuntimeWarning)r   rE   )sample_shape
axis_cases))r5   rY   rY   r   )Nr   r   )r   r5   )r4   r   )rY   r4   r5   r   ))
   )r   r   ))r   r   r   r4   c
           
      &   t         j                  t         j                  t         j                  t         j                  t         j
                  h}
|dk(  r| |
v rt        j                  d       | t        hv rt        j                  d       |sd }t        j                  j                  d      }t        |      D cg c]  }|j                  |       }}|D cg c]  }|j                          }}t        |      D cg c]  }|j                  |      dk   }}t        ||      D ]  \  }}t        j                  ||<    |D ]:  }t!        |      }|t        j"                  t%        |            }n"t'        |t(              rd||<   n|D ]  }d||<   	 t+        |      } | | g |||dd	|      } | | g |||d
d	|      } | | g |||d|	d|      } | | g |||d
|	d|      }t        ||||      D ]s  \  }}}}|j,                  |k(  sJ t        j.                  ||      }t1        ||d       |j,                  |k(  sJ t        j.                  ||      }t1        ||d       u = y c c}w c c}w c c}w )Nrg  z$Sample too small; test raises error.z6`rankdata` used in testing doesn't support axis tuple.c                     | S r   r(   ra   s    r   r  ztest_keepdims.<locals>.unpacker  r  r!   r   皙?r4   T)rC   keepdimsF)rC   rm  rD   r   gؗҜ<)atol)r   skewtestkurtosistest
normaltestdifferential_entropyepps_singleton_2sampr  r  rM   r   r   r!  r   copyrN  r   rQ  r   len
isinstanceintr   r   squeezer   )r  r$   r  r   r   r   r  re  rf  rD   small_sample_raisesr   r6  rU   r  nan_datar	  rW  rC   expected_shapeaxr   res_basenan_resnan_res_baserr_basernrn_bases                                r   test_keepdimsr    s    !>>5+=+=u?O?O 55u7Q7QS|#4G(G:;())LM	
))


"C.3I.>?CJJ|$?D?,01&1H18=i8HI1

<(3.IHIHh/ vvt 5l+<WWS%67N$$'(t$ +B)*N2&+~.x ( ( (4$ ("&( )H -d -T -u -'+- .8 ,X , ,4-1j,&*, -   !H( !HT !H274>!HBF!H I '*#x*6'8 	5"Avr777n,,,

14(AAvE288~---BT*BBe4	5+5 @1Is   ;JJ	?J)funnsampc                    d\  }}t         j                  j                  d      }|j                  |||f      } | | } | |ddi} | |D cg c]  }|j                          c}      }	t	        ||       t	        ||	       y c c}w )N)   	   r   r,   T)r   r   r!  rO  r   )
r  r  mnr   rJ   r   res2xires3s
             r   !test_hypotest_back_compat_no_axisr    s     DAq
))


"C

E1a=!A
q'C!D!DQ'r
'(Ddd (s   Br   r4   r5   c           	         d}t         j                  j                  d      }|j                  |      }|j                  |      }t        j                  ||dd|       }t        j                  ||dd|       }t        ||       d}t        j                  t        t        j                  |            5  t        j                  ||dd| |        d d d        y # 1 sw Y   y xY w)N)r  r  rh  r   Tz	two-sidedr   z6mannwhitneyu() got multiple values for argument 'axis'r  )r   r   r!  r   mannwhitneyur   r  r%  	TypeErrorreescape)rC   r   r   rJ   rK   res1r  r8  s           r   .test_axis_nan_policy_decorated_positional_axisr    s     E
))


"C

5A

5AaD+t<DaD+DADtFG	y		'(:	; E1a{DtDE E Es   3CC!c                     d} t         j                  j                  d      }|j                  |       }t         j                  |d<   t	        j
                  |  d}t        j                  t        t        j                  |            5  t	        j
                  |       d d d        t        j                  t        t        j                  |            5  t	        j
                  |d|i d d d        y # 1 sw Y   VxY w# 1 sw Y   y xY w)NrY   r  r  rh  r   r   r   r   r   z6kruskal() got an unexpected keyword argument 'samples'r  )r   r   )r   r   r!  r   r   r  r  r%  r  r  r  )r   r   rJ   r8  s       r   .test_axis_nan_policy_decorated_positional_argsr    s     E
))


"C

5AFFAjM	MM1FG	y		'(:	; !a ! 
y		'(:	; %q$!$% %! !% %s   C4D 4C= D	c                     d} t         j                  j                  d      }|j                  |       }t         j                  |d<   t	        j
                  | }t	        j
                  |d   |d         }t        ||       d}t        j                  t        t        j                  |            5  t	        j
                  ||d   |d   d d d d        y # 1 sw Y   y xY w)N)r5   r  r  rh  r   r  r4   )rJ   rK   z/mannwhitneyu() got multiple values for argumentr  )r   r   r!  r   r   r  r   r  r%  r  r  r  )r   r   rJ   r  r  r8  s         r   .test_axis_nan_policy_decorated_keyword_samplesr    s    
 E
))


"C

5AFFAjMq!D!!-Dt?G	y		'(:	; /A11./ / /s   1CC c                    d| j                   v rt        j                  d       t        j                  j                  d      }|sd }|j                  |ddf      }t        j                  |       }	t        j                  |	      }
 | | g ||dd	i|      } | |
g ||dd	i|      }t        ||d
       y )Nr'   z0Can't pickle functions defined within functions.r   c                     | S r   r(   ra   s    r   r  z8test_axis_nan_policy_decorated_pickled.<locals>.unpacker+  r  r!   r5      r   rC   r   g-q=r  )rF  r  r  r   r   r!  uniformpickledumpsloadsr   )r  r$   r  r   r   r   r  r   rU   pickled_hypotestunpickled_hypotestr  r  s                r   &test_axis_nan_policy_decorated_pickledr    s     X&&&FG
))


"C 	 ;;Y2.;/D||H-&67H;d;T;;d;<D&EEtE"EEFDD$U+r!   c            	         t        d      D ]  } t        g d|       D ]  }t        t        |            D ]  }t        j                  |      f}t
        j                  j                  ||      }|<t        j                         5  t        j                  ddt               t        j                  ddt               |d   j                  |      }d d d        t        j                  j                  |          y # 1 sw Y   0xY w)N   r  r  r   r   r   r   )r   r   ru  r   r#  r   _axis_nan_policy_check_empty_inputsr.  r/  r0  r&  rC  testingr   )r   comborC   r   output	references         r   test_check_empty_inputsr  6  s     1X ?29a@ 	?Ec%j) ?88E?,//CCGDHJ%!002 ? //$&;^M //$&A>S$+AJOOO$>	? JJ++FI>?	??? ?s   AC?	?Dc                 p   t        | D cg c]  }|j                   c}      }||dk\  r| |z   n|}t        d|dz         D ]m  }| |k(  r
t               }| D ]E  }||j                  k  s|j                  |    dk7  s'|j                  |j                  |           G t        |      dkD  sm y yc c}w )Nr   r4   FT)maxndimr   setr   addru  )arraysrC   arrn_dimsdimdim_lengthss         r   _check_arrays_broadcastabler  N  s     f-s#((-.F#'19$$Qq! 
44<e 	1Cchh399cT?a#7		3$0	1 {a
 ! .s   B3c           
      :   | t         j                  t         j                  hv rt        st	        j
                  d       | t        v rd}t	        j
                  |       |d }d }g d}	 |||	      D ]E  }
t        d |
D              st        d |
D              }t        | |      D ]  }	 t         j                  j                  |
||	      }t        j                         5  t        j                  d
dt               t        j                  d
dt               t!        j"                  ||      t         j$                  z  }t!        j&                  |      }t        |      D cg c]%  }t!        j(                  |j+                               ' }}d d d        | t,        v rF | g g gt/        |
      z  |i |}t1         ||            }t        |      D ]  }||   |   <    d   j2                  rM| t4        vrE|dk(  rt6        nt8        }t	        j:                  t<        |      5   | g |
|d|i|}d d d        nIt        j                         5  d}t        j                  d
|t<                | g |
|d|i|}d d d         |      }t        |      D ]  }t?        ||   ||            H y c c}w # 1 sw Y   3xY w# 1 sw Y   LxY w# 1 sw Y   XxY w# t@        $ r tC        |
|rd n|      rJ d}t	        jD                  t@        |      5  t         j                  j                  |
||       d d d        n# 1 sw Y   nxY wt	        jD                  t@        |      5   | g |
|d|i| d d d        n# 1 sw Y   nxY wY w xY w)Nr  z4Doesn't follow the usual pattern. Tested separately.)reasonc                     | d   | d   fS )Nr   r4   r(   ra   s    r   rb   ztest_empty.<locals>.<lambda>|  s    AA/ r!   c              3   |   K   d }t        |       D cg c]
  } ||       }}t        | E d {    y c c}w 7 
w)Nc              3   n   K   | D ],  }t        g d|      D ]  }t        j                  |        . y w)Nr  )r   r   r#  )r  r   r  s      r   small_sample_generatorzHtest_empty.<locals>.small_data_generator.<locals>.small_sample_generator  s9      *:9aH *E((5/)**s   35)r   r   )r   r  r  r   genss        r   small_data_generatorz(test_empty.<locals>.small_data_generator~  sA     	* 9>i8HI1&v.IID>!! J!s   <5<:<r4   r5   rY   c              3   :   K   | ]  }|j                   d k(    yw)r   Nr   .0r  s     r   	<genexpr>ztest_empty.<locals>.<genexpr>  s     :6;;!#:s   c              3   4   K   | ]  }|j                     y wr   )r  r  s     r   r  ztest_empty.<locals>.<genexpr>  s     9vv{{9s   )r   r  r   r   r   r   r4   r  rC   zall input arrays have length 1/Array shapes are incompatible for broadcasting.)#r   r  friedmanchisquarer   r  r  r  r   r  r   r  _broadcast_concatenater.  r/  r0  r&  r   rC  r   r   rB  rt  empty_special_case_funcsru  rQ  r   r,  r   r   r-  r   r   r   r  r%  )r  r$   r  r   r   r   r  r  r  r  r   max_axisrC   concatexpectedrW  r   	empty_valr8  r   r<  s                        r   
test_emptyr  o  s   
 EMM5#:#:;;KK ++G6"/" F'	6: ;A :'::999 8)X. 2	AD0A //FFwPTNT G V,,. W++ "7I++ "=~O!wwvD9BFFBH88H-DEJ9EUV

8==? ;VHVW 77 ( MB4G+< M M MI $Xi%8 9I"9- 9,5aLD)9 A;##8T(T8@A4$9 &8H K&JJ$JTJTJK K "002 K> //#?QR&JJ$JTJTJ	K
 smy) 6A Q!56I2	A;A0  WW W$K KK K  A6w?Et4Q Q Q
 L]]:W= Y**AA'4QWXY Y Y]]:W= A@g@@4@4@A A AAs   .6K'$BK%*J=
KBK'*K:K'-K2K'=KKK'KK'K$ K''8N"M
		N
M"N1N
		N
NNNc               #   J   K   t         D ]  } | \  }}}}}}}|dk(  r|   y w)Nr4   )axis_nan_policy_cases)caser  r$   r  r   r   r   r  s           r   paired_non_broadcastable_casesr    s8     % GKD$iFH>
	s   !#c           
         t         j                  j                  d      }d}	|	rJt        |      D 
cg c]&  }
|j                  |j	                  ddd            ( }}
t        ||      }	|	rJd}t        j                  t        |      5   | g |i | d d d        |sy |j	                  dd	d      }t        |d
z
        D 
cg c]  }
|j                  |       }}
t        |      }||xx   d
z  cc<   |j                  |      }t        j                  t        |      5   | |g||i | d d d        y c c}
w # 1 sw Y   xY wc c}
w # 1 sw Y   y xY w)Nl   T;]L Tr5   d   r   r   r  r  rh  r4   )
r   r   r!  r   integersr  r  r%  r   rQ  )r  r$   r  r   r   r   r  rC   r   get_samplesr   r   r8  r   most_samplesother_samples                   r   test_non_broadcastabler    sd    ))


/CK
!),. ::3<<3Q<#?:@ . . 2'E	  @G	z	1 *)')D)D)* 
 LLBQL'E49)A+4FGqCJJEJ*GLGKE	$K1K::5:)L	z	1 =<<t<t<= =).* * H= =s#   +E EE(EEEc                  <   t         j                  j                  d      } | j                  d      }| j                  d      }|dk  }t         j                  j	                  ||      }t        j
                  t         j                        j                  }t        j                  |t         j                         }t        j                  |t         j                         }t         j                  |d<   t         j                  |d<   ||d<   t         j                  |d<   t         j                  |d	<   ||d
<   t        ||g      \  }}|\  }	}
||k7  r||k7  sJ ||k(  sJ |j                  }|||j                  <   t         j                  j                  |	|       |
|u sJ y )NiT=0)rh        r  g      ?)rY   r   r4   )r   r  r5   )r  r   rY   r  ry   r   )r   r   r!  mamasked_arrayfinfofloat64r  	nextafterinfr   r
   rU   rW  r  assert_array_equal)r   ABrW  	max_float
max_float2
max_float3
out_arrayssentinelA_outB_outA_references               r   "test_masked_array_2_sentinel_arrayr    sX   
))

	
*C

< A

2As7D
1d#A $((Ii"&&1Jj266'2JAgJAgJAgJ66AaD66AaDAaD <QFCJLE5 	!J(>??z!!! &&K"KJJ!!%5A::r!   c                     t        j                  t         j                        j                  } t        j                  t         j
                        j                  }t        j                  dd| gt         j                        }t         j                  j                  g dt         j                  g d      }t         j                  j                  g dt         j
                  g d      }t        ||g      \  }}|\  }}|| dz
  k(  sJ |j                  t         j                  k(  sJ t        ||d   ||d	   g       ||u sJ t        |t         j                  j                        rJ t        ||g      \  }}|\  }}	||k(  sJ |j                  t         j
                  k(  sJ t        ||d   ||d	   g       t        |t         j                  j                        rJ t        |	t         j                  j                        rJ t        j                  t         j                        j                  t        j                  t         j                        j                  }}
t        j                  |
|dz   t         j                        }t        j                   |t"              }t        j                   |t"              }d
|d<   t         j                  j                  ||      }t        |g      \  }}||
dz   k(  sJ d
|d<   t         j                  j                  ||      }d}t%        j&                  t(        |      5  t        |g       d d d        t         j                  j                  g dg dt         j*                        }t-        j.                  |      j                  t         j*                  k(  sJ y # 1 sw Y   pxY w)Nr4   r5   rS  )r4   r5   r4   r   r4   r   )rS  rW  r   r   r   r   r   TrW  z7This function replaces masked elements with sentinel...r  r  )rW  rS  )r   iinfoint16r  r  
complex128arrayr  int8r
   rS  r   rv  MaskedArrayminarange
zeros_likeboolr  r%  r   float32r   gmean)max16max128cabcr  r  a_outb_outc_outmin8max8mask1mask0a1a0r8  s                    r   test_masked_dtyper    s    HHRXX""Ehhr}}%))G 	!Qbhh/A
IRWW9=A
IR]]CA <QFCJLE5uQw;;"(("""EAaD(AbE23A::%!2!2333 <QFCJLE5w;;"--'''EAaD(AbE23%!2!2333%!2!2333 "''"&&(9(=(=$D
		$Qbgg.AMM!4(EMM!4(E E!H	QU	#B;RDAJtAv E!H	QU	#BGG	z	1 /("./ 	IIRZZ@A;;q>2::---/ /s   N==Oc                     g d} g d}t        j                  | |      }dddt        j                  dg}t        j                  | |d      }t        j                  j                  ||       g d	}g d
}t        j                  j                  ||      }t        j                  | |      }t        j                  j                  ||       dddt        j                  ddg}g d}	t        j                  j                  ||	      }t        j                  | |d      }
t        j                  j                  |
|       dddt        j                  ddg}g d}t        j                  j                  ||      }t        j                  | |d      }t        j                  | |d      }t        j                  j                  ||       t        j                  j                  ||       y )N)               )r   r     r  r   r  r  r  r   )rD   )r   r  r    r  )FFFTFr  r  )FFFFTF)FFFTTFrE   r   )r   r  r   r   r  r  r  r  )malesfemalesr   females2r  females3mask3r  females4mask4res4females5mask5res5res6s                  r   test_masked_stat_1dr'  P  s    !EG


UG
,C BBFFB'HeX&ADJJ!!$, &H.Euu!!(!7HeX.DJJ!!$, BBFFD"-H5Euu!!(!7HeX&ADJJ!!$, BBFFD"-H4Euu!!(!7HeX+FDeX'BDJJ!!$,JJ!!$,r!   zignore:After omitting NaNs...z(ignore:One or more axis-slices of one...c                 p   t         j                  j                  d      }|j                  d      }|j                  d      }|j                  d      }|dk  }g d}t         j                  j	                  ||      }t         j                  j	                  ||      }|j                         }	t         j                  |	|<   |j                         }
t         j                  |
|<   t        j                  |	||
d| 	      }t        j                  |||| 
      }t         j                  j                  ||       y )Nl   36 rY   r   r  )r   r  )r   r4   皙?)FFFTr  r   rD   rC   r   )r   r   r!  r  r  rt  r   r   r  r  r  )rC   r   r  r  r  mask_amask_ca_maskedc_maskeda_nansc_nansr   r  s                r   test_masked_stat_3dr2  t  s     ))



+C

9A

6A

6AWF(Fuu!!!&!1Huu!!!&!1HVVXFVVF6NVVXFVVF6N
--6f4
HC==1hT:DJJ!!#t,r!   c                     d\  } }d}t         j                  j                  d      }|j                  | |      }|j                  | |      }|j                  | |      dk  }|j                  | |      dk  }|j                  | |      dk  }|j                  | |      dk  }	d|dd d f<   |j	                         }
|j	                         }t         j
                  |
||z  <   t         j
                  |||	z  <   t         j                  j                  ||	      }t         j                  j                  ||	      }t         j
                  ||<   t         j
                  ||	<   t         j                  j                  ||	      }t         j                  j                  ||		      }t         j
                  ||<   t         j
                  ||<   t         j                  j                  |||z  	      }t         j                  j                  |||	z  	      }t        j                  |
|d
|      }t        j                  ||d
|      }t        j                  ||d
|      }t        j                  ||d|      }t        j                  ||d|      }t         j                  j                  ||       t         j                  j                  ||       t         j                  j                  ||       t         j                  j                  ||       y )NrY   r   r   r   rl  r*  333333?Tr5   r  r   r+  r   rE   )r   r   RandomStaterandrt  r   r  r  r   wilcoxonr  r  )r  r  rC   r   r  r  mask_a1mask_a2mask_b1mask_b2r0  b_nans	a_masked1	b_masked1	a_masked2	b_masked2	a_masked3	b_masked3r   r  r  r  r"  s                          r   test_mixed_mask_nan_1rD    sn    DAqD
))


"CAAAAhhq!ns"Ghhq!ns"Ghhq!nt#Ghhq!nt#GGAqDMVVXFVVXF "F7W "F7W""17"3I""17"3IIgIg""17"3I""17"3IIgIg""1Gg,="?I""1Gg,="?I
..F
FC>>)Y6MD>>)Y6MD>>)Y7ND>>)Y%0t=D JJ!!$,JJ!!$,JJ!!$,JJ!!$,r!   c                     dt         j                  dgt         j                  t         j                  t         j                  gg ddt         j                  dgdt         j                  dgg dg} g dg dg dg dg dg dg}t         j                  j                  | |	      }g d
g}t	        j
                  ddgg d
      }t	        j
                  g dg d
      }t	        j
                  ||dd      }t         j                  t         j                  t         j                  |j                  |j                  |j                  g}t         j                  t         j                  t         j                  |j                  |j                  |j                  g}t         j                  j                  |j                  |       t         j                  j                  |j                  |       t	        j
                  ||dd      }t         j                  t         j                  t         j                  t         j                  |j                  |j                  g}t         j                  t         j                  t         j                  t         j                  |j                  |j                  g}t         j                  j                  |j                  |       t         j                  j                  |j                  |       y )Nr4   r5   r  rY   )r4   r   r4   r  r4   r4   r4   r  r  r   r  r   r   r   r+  rE   )
r   r   r  r  r   ranksumsr   r   r  r  )	r  rW  r.  r  ref1ref2r   stat_refp_refs	            r   test_mixed_mask_nan_2rM    s    RVVQ"&&"&&"&&19
RVVQ!RVVQ	4Ay)y)-Duu!!!$!/H	A>>1a&),D>>)Y/D ..1b
AC@HVVRVVRVV[[$++t{{4EJJ!!#--:JJ!!#**e4 ..12
FC8HVVRVVRVVVVT[[$++/EJJ!!#--:JJ!!#**e4r!   c                      d} t         j                  j                  d      }|j                  |       }t        j                  |dd i}t        j                  |ddi}t         j
                  j                  ||       y )Nr  r   rC   r  )r   r   r!  r   r  r  r  )r   r   rJ   r   r  s        r   test_axis_None_vs_tuplerO    sc    E
))


"C

5A
--
&
&C==!,),DJJ!!#t,r!   c                  
   t         j                  j                  d      } | j                  d      }| j                  d      }t        j                  ||      \  }}t	        j
                  |j                         |j                               }t	        j
                  ||d       }t	        j
                  ||d      }t	        j
                  |j                         |j                               }||k(  sJ ||k(  sJ ||k7  sJ y )Nr   )r  r4   )r4   r  r   ri  )r   r   r!  broadcast_arraysr   r  rO  )	r   rJ   rK   x2y2res0r  r  r  s	            r   )test_axis_None_vs_tuple_with_broadcastingrU    s     ))


"C

6A

6A  A&FBaggi3Da.Da0Dbhhj"((*5D4<<4<<4<<r!   )r4   c                    t         j                  j                  d      }d}d}|j                  |      }|j                  |      }| }t        | D cg c]  }|dk\  r|nd|z    c}      } t	        |       } t        t        |             t        |       k7  rRd}t        j                  t        t        j                  |            5  t        j                  |||       d d d        y | d   dk  s| d   d	kD  rRd
}t        j                  t        t        j                  |            5  t        j                  |||       d d d        y t        j                  |||      }	h dt        |       z
  }
t        t        |
            }
|}g d}||
   ||
<   t        j                   ||      }|j"                  |
   }t        j$                  || d      }t        j$                  || d      }t        j&                  ||df      }t        j&                  ||df      }t        j                  ||d      }t         j(                  j+                  |	|       y c c}w # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   rG  )r4   r   rY   z*`axis` must contain only distinct elementsr  r   r   r5   z0`axis` is out of bounds for array of dimension 3>   r   r4   r5   )r4   r4   r   )r4   r5   r4   )r   r   r!  r   sortedru  r  r  r%  r   r  r  r   r  nextiterr"  r   r   r   r  r  )rC   r   shape_xshape_yrJ   rK   axis_originalr   r8  r   not_axisrR  shape_y_broadcastedrS  r  r  s                   r   test_other_axis_tuplesr`  	  s	    ))


"CGG

7A

7AM D9qQ1AE)9:D$<D
3t9~T">]]9BIIg,>? 	9q!-8	9Aw{d2hlD]]9BIIg,>? 	9q!-8	9


Q
6C 3t9$HDN#H	
B#$+H$5!	/	0B
A	Rv	&B	Rv	&B	BB	 B	BB	 Bb"1-DJJ!!#t,C :
	9	9s   II(I!I!I*zweighted_fun_name, unpackerr  c                     | S r   r(   rh   s    r   rb   rb   ?      A r!   hmeanc                     | S r   r(   rh   s    r   rb   rb   @  rb  r!   pmeanc                     | S r   r(   rh   s    r   rb   rb   A  rb  r!   r@   c                 2    | j                   | j                  fS r   )r   r   rh   s    r   rb   rb   B  s    qxx&= r!   c                 x   | dk(  rd nt        t        |       fd}d\  }}d}t        j                  j	                  d      }|j                  ||f      }|j                  ||f      }|j                  ||f      dk  }	|j                  ||f      d	k  }
|j                  ||f      d
k  }|j                  ||f      d
k  }d|	dd d f<   |j                         }|j                         }t        j                  ||	|
z  <   t        j                  |||z  <   t        j                  j                  ||	      }t        j                  j                  ||      }t        j                  ||
<   t        j                  ||<   t        j                  j                  ||
      }t        j                  j                  ||      }t        j                  ||	<   t        j                  ||<   t        j                  j                  ||	|
z        }t        j                  j                  |||z        }t        j                         5  d}t        j                  d|t                |||d|      } |||d|      } |||d|      } |||d|      } |||d|      }d d d        t        j                  j                         t        j                  j                  |       t        j                  j                  |       t        j                  j                  |       y # 1 sw Y   xY w)Nre  c                 2    t        j                  | fddi|S )NpgzG?)r   re  )r  r%   s     r   weighted_funz6test_mean_mixed_mask_nan_weights.<locals>.weighted_funK  s    ;;q3D3F33r!   c                         | i |      S r   r(   )r$   r%   r  rk  s     r   funcz.test_mean_mixed_mask_nan_weights.<locals>.funcP  s    d5f566r!   r4  r   l    r   rl  r*  r5  Tr5   r  r   r  r   )r6   rD   rC   r   rE   )getattrr   r   r   r!  r  rt  r   r  r  r.  r/  r0  r&  r  r  )weighted_fun_namer  rm  r  r  rC   r   r  r  r9  r:  r;  r<  r0  r=  r>  r?  r@  rA  rB  rC  r8  r   r  r  r  r"  rk  s    `                         @r    test_mean_mixed_mask_nan_weightsrp  9  s   " G#	4 u&787 DAqD
))



+C!Q A!Q Akk1vk&,Gkk1vk&,Gkk1vk&-Gkk1vk&-GGAqDMVVXFVVXF "F7W "F7W""17"3I""17"3IIgIg""17"3I""17"3IIgIg""1Gg,="?I""1Gg,="?I		 	 	" U-'>B66f4HIyV$OIyV$OIyW4PIy[tTU JJ!!$,JJ!!$,JJ!!$,JJ!!$,U Us   AL00L9c                  b   d} t        j                  t        |       5  t        j                  g dd       d d d        d} t        j                  t        |       5  t        j                  g dd       d d d        d} t        j                  t        |       5  t        j                          d d d        d	} t        j                  t        |       5  t        j                  g dd
t
        g dd       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   ixY w# 1 sw Y   y xY w)Nz"got an unexpected keyword argumentr  r  T)invalid_argz! got multiple values for argument)r  z&missing 1 required positional argumentz7takes from 1 to 4 positional arguments but 5 were givenr   rF  rh  )r  r%  r  r   r  float)r8  s    r   test_raise_invalid_args_g17713rt    s     3G	y	0 1I401 2G	y	0 'I&' 7G	y	0  HG	y	0 8Iq%B78 81 1' ' 8 8s/   DDD"D%D
DD"%D.rS  c                      G fdd      }dgdz  g dz   t        j                   ||             }|j                  dk(  sJ |j                  dk(  sJ y )Nc                   &    e Zd Zd Zd fd	Zd Zy)&test_array_like_input.<locals>.ArrLikec                      || _         || _        y r   )_x_dtype)selfrJ   rS  s      r   __init__z/test_array_like_input.<locals>.ArrLike.__init__  s    DGDKr!   Nc                 F    t        j                  | j                        S )Nr  )r   rB  rz  )r{  rS  rt  rJ   s      r   	__array__z0test_array_like_input.<locals>.ArrLike.__array__  s    ::at{{33r!   c                 ,    t        | j                        S r   )rZ  ry  )r{  s    r   __iter__z/test_array_like_input.<locals>.ArrLike.__iter__  s    
 = r!   )NN)rF  
__module____qualname__r|  r~  r  rh   s   r   ArrLikerw    s    	 	4	!r!   r  r4   r5   r)  r  )r   r]   r{   )rS  r  r   rJ   s      @r   test_array_like_inputr    sT    
! ! 
A	A
**WQe,
-C88q==99>>r!   )r   F)F)FT)	itertoolsr   r   r   osr  r  r  r.  numpyr   numpy.testingr   r   scipyr   r	   scipy.stats._axis_nan_policyr
   r   r   r   r   r   scipy._lib._utilr   scipy.conftestr   rw  environrG   r   r    r)   r2   r7   r:   r<   rA   rM   rS   rX   r  r   dictrH  r  r8  r  rc  re  	trim_meansemrL  kurtosisskewkstatkstatvarmomentjarque_berattest_1sampr  	ttest_rel	ttest_indr]   rr  	variationr  brunnermunzelmoodshapiroks_1sampndtrks_2sampkstestlevenefligneransarientropyro  rp  rq  cramervonmisescramervonmises_2samprs  bartletttmeantvartmintmaxtstdtsemcircmeancircvarcircstdf_onewayalexandergovernr@   lmomentchatterjeexispearmanrhopointbiserialr
kendalltaurI   
linregresstheilslopessiegelslopespower_divergence	chisquaremedian_abs_deviationr  r*  inaccuracy_messagesr  r  r,  r   r   r
  markr0  parametrizer  r   r  r  rH  rd  r  r  r  r  r  r  r  r  slowr  r  r  r  r  r'  r2  rD  rM  rO  rU  rQ  r`  rp  rt  r  r  r  r  r(   r!   r   <module>r     s9   K J 	 	     7  T T ' . "**..45&5
S4
'
>
3<@n ]]EGTVQ5$7	n
 ^^Y1eT:n 8\":Aq%Nn ^^Z&&!11a,.n ^^UWdfaD,.n ^^UWx61d<>n [[%'461a?n [[%'461a?n [['461a?n  __gtvq!UNC!n" YYAun=#n$ YYAun=%n& ^^UWdfaE>B'n( ZZ$&!Q~>)n* [[%'461a?+n, ^^UWdfaE>B-n. \\57DFAq%@/n0 \\57D1v.1eTB1n2 Aud;3n4 1#($&!Q5n8 __egtvq!T3FG9n: __egtvq!U4GH;n< 5$$%tTVQ5$G=n> 5??#UWdfaD$G?n@ 5??#UWdfaE4HAnB ZZ$&!Q.IJCnD $&!Q~NEnF __egtvq!UNCGnH egtvq!T4@InJ %'4X#>1eTRKnL ZZ"aE40MnN ]]EGRAud3OnP ^^gll_dfaECEQnT ^^gll_dy&A1aCEUnX ^^gll_dv&>1eCEYn\ ^^UWdfaECE]n` \\GLL?DFAq%CEand \\57DFAq%CEenh \\57B1eT2inj ]]EG	dK5$knn \\57B1eT2onp ]]EGTVQ5.Aqnr ]]EGTVQ4@snt ^^UWdfaE48unv $&!Qt<wnx uw1eT:ynz GLL?DFAq%,.{n~ $l*CQ5,.nB $&!QtDCnD ^^UWb!Qt4EnF [[%'2q!UN;GnH ZZ"aE>:InJ ZZ"aE>:KnL ZZ"aE>:MnN ZZ"aE>:OnP ZZ"aE>:QnR ^^UWdfaE>BSnT ]]EGTVQ5.AUnV ]]EGTVQ5.AWnX ^^UWb!Qt4YnZ ^^UW{E2Aq%F[n\ EGRAu,.]n` EGRAud;anb ]]EGTVQ52DEcnd uwAq$=enf EGTVQ5.Agnh EGTVQ4@inj UWdfaE>:knl $&!Q,.mnp At,.qnt 57DFAq$=?unx uw1d=?yn| At=?}n@ 57DFAq$=?AnD uw1d57EnH AtU;InJ AtU;KnL $&!Qe<MnN $&!Qe<OnP 
57DFAq%8QnR UWdfaE4@SnT __egtvq!UD9UnV $&!Q~NWnX $3-AunEYnZ UWdsmQ5.I[n d F GHJ  "JJ(<e>O>OP  "MM5??E<R<RS  !&u@V@VW  "'$P 8<  @A$UTID QRNOST
 UV PQNO 01FH,)GH&4(*Z8F 9 ) IH P R W U P S*F  [[ UV[[ RS[[ WX
 [[ ST [[ TU[[ RS[[ 45JL[[l-KL[[fuR|4[[.@BJB 5 ML T V U Y T W,Jx0|N  01FH,)GH*EGs!G IH
s!z 1245'<= 01FH"/5H > 6 3/5d ) ;;* >>1-/0	0	 &9-E .E$%$/$  01FH,H,*?0B  01FHUAH UAp !Q( 079;=; )=: F 6. 6.r  -  -F ;<FG&5Q<0- 1  H =-, ;<FG,-  H =,-^ ;<FG'5  H ='5T-$ &l5Q<;<yHJ+-J+-\ ;<FG"	+	+	+	=>	8-  H =8-v8* 288RZZ"GH Ir!   