
    -i(                     6!   S SK JrJrJr  S SKrS SKrS SKrS SKrS SKrS SK	r
S SKJrJr  S SKJr  S SKJr  S SKJrJrJrJrJrJr  S SKJr  S SKJr  \" \R<                  R?                  S	S
5      5      r S r!S r"S r#S r$S r%S r&S r'S r(/ \RR                  \*" 5       \+" 5       SSSS4P\RX                  S\+" 5       SSSS4P\RZ                  \*" 5       SS0SSSS4P\R\                  SSS0SSSS 4P\R\                  \*" 5       \+" 5       SSSS 4P\R\                  \*" 5       SS0SSSS  4P\R^                  \*" 5       \+" 5       SSSS! 4P\R`                  \*" 5       \+" 5       SSSS" 4P\Rb                  S#\+" 5       SSSS$ 4P\Rd                  \*" 5       \+" 5       SSSS% 4P\Rf                  \*" 5       \+" 5       SSSS& 4P\Rh                  \*" 5       \+" 5       SSSS' 4P\Rj                  \*" 5       \+" 5       SSSS( 4P\Rl                  \*" 5       \+" 5       SSSS) 4P\Rn                  \*" 5       \+" 5       SSSS* 4P\Rp                  \*" 5       \+" 5       SSSS+ 4P\Rp                  \*" 5       \+" SS/S,9SSSS4P\Rr                  \*" 5       \+" 5       SSSS4P\Rt                  \
Rv                  " S /5      4\+" 5       SS-S\!4P\Rx                  \*" 5       \+" 5       SS-S\!4P\Rz                  \*" 5       \+" 5       SS-S\!4P\"" \Rt                  5      S.\+" 5       SSSS4P\"" \Rx                  5      \*" 5       \+" 5       SSSS4P\"" \Rz                  5      \*" 5       \+" 5       SSSS4P\R|                  \*" 5       \+" 5       SSSS/ 4P\R~                  \*" 5       \+" 5       SSSS0 4P\R                  \*" 5       \+" 5       SSSS1 4P\R                  \*" 5       \+" 5       SSSS4P\R                  \*" 5       \+" S2S39SSSS4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       0 SSSS4P\R                  \" 5       R                  4\+" 5       SS4SS5 4P\R                  \*" 5       \+" 5       SS4SS6 4P\R                  \" 5       R                  4\+" 5       SS4SS7 4P\R                  \*" 5       \+" 5       SS4SS8 4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       S9S:S;.SSSS4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       \+" 5       SSSS< 4P\R                  \*" 5       \+" 5       SSSS= 4P\R                  \*" 5       \+" 5       SSSS4P\R                  \*" 5       \+" 5       SSSS4P\R                  \*" 5       \+" 5       SSSS4P\R                  S\+" 5       SSSS> 4P\R                  \*" 5       \+" 5       SSSS? 4P\R                  \*" 5       \+" 5       SSSS4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       0 SSSS@ 4P\R                  \*" 5       0 SSSSA 4P\R                  \*" 5       0 SSSSB 4P\R                  \*" 5       0 SSSSC 4P\R                  \*" 5       0 SSSSD 4P\R                  \*" 5       0 SSSSE 4P\R                  \*" 5       \+" 5       SSSSF 4P\R                  \*" 5       \+" 5       SSSSG 4P\R                  \*" 5       \+" 5       SSSSH 4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       SIS0SSSS4P\R                  \*" 5       0 SSSSJ 4P\R                  \*" 5       0 SSSS4P\R                  \*" 5       \+" 5       SS4SSK 4P\'\*" 5       0 SSSS4P\#\*" 5       \+" 5       SSSSL 4P\$\*" 5       \+" 5       SSSSM 4P\%\*" 5       \+" 5       SSSSN 4P\R                  \*" 5       \+" 5       SSSSO 4P\R                  \*" 5       \+" 5       SSSSP 4P\R                  \*" 5       \+" 5       SSSSQ 4P\R                  \*" 5       \+" 5       SSSSR 4P\(\*" 5       \+" 5       SSSSS 4P\R                  \*" 5       \+" 5       SSTSSU 4P\R                  \*" 5       \+" 5       SS4S\*4P\R                  \*" 5       \+" 5       SS4S\*4P\R                  \*" 5       \+" 5       SSS\*4P\R                  \*" 5       \+" 5       SSS\*4P\&\*" 5       \+" 5       SSSSV 4P\R                  \*" 5       \+" 5       SSSS4P\R                  \*" 5       \+" 5       SSSS4P\R                  R                  \*" 5       \+" SWSX9SSSSY 4Prl1 SZkrmS[S\1rn\R|                  \(\R                  1ro\R                  \R                  \R                  1rp\R                  \R                  \R                  1rq SS] jrr SS^ jrsSS_SSS`.Sa jrt\R                  R                  Sb5      \R                  R                  Sc5      \R                  R                  Sd5      \R                  R                  Se5      \R                  R                  Sf5      \R                  R                  Sg5      \R                  R                  Sh\l5      \R                  R                  SiSj5      \R                  R                  SkSl5      \R                  R                  SmSn5      \R                  R                  S5      So 5       5       5       5       5       5       5       5       5       5       5       ry\ (       Ga:  \R                  R                  Sb5      \R                  R                  Sc5      \R                  R                  Sd5      \R                  R                  Sp5      \R                  R                  Sf5      \R                  R                  Sg5      \R                  R                  Sh\l5      \R                  R                  SiSj5      \R                  R                  Sk\z" SqS5      5      \R                  R                  SmSr5      Ss 5       5       5       5       5       5       5       5       5       5       r{St r|\R                  R                  Sh\l5      \R                  R                  SiSj5      \R                  R                  SmSu5      \R                  R                  S5      Sv 5       5       5       5       r}\R                  R                  Sw5      \R                  R                  Sx5      \R                  R                  SiSy5      \R                  R                  Sh\l5      \R                  R                  SzS{5      S| 5       5       5       5       5       r~\R                  R                  S}\Rl                  S4\Rn                  S4/5      S~ 5       r\R                  R                  SkS5      S 5       rS rS r\R                  R                  Sh\l5      S 5       rS rS r\R                  GR                  \R                  R                  Sh\l5      \R                  R                  S5      S 5       5       5       rS r\R                  R                  SkS S/5      \R                  R                  Sh\" 5       5      S 5       5       rS r\S 5       rS r\R                  R                  S5      \R                  R                  S5      \\R                  R                  Sk\z" SqS5      5      S 5       5       5       5       r\R                  R                  S5      \R                  R                  S5      \S 5       5       5       r\R                  R                  S5      \R                  R                  S5      \S 5       5       5       rS rS r\R                  R                  Sk\" \" \z" SqS5      S5      5      S/-   5      S 5       r\R                  R                  S5      \R                  R                  S5      \\R                  R                  SSS 4SS 4SS 4SS 4/5      S 5       5       5       5       rS r\R                  R                  S\
GR,                  \
GR.                  \
GR0                  /5      S 5       rg)    )productcombinations_with_replacementpermutationsN)assert_allcloseassert_equal)stats)norm) _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                     U R                  5       u  pU R                  U R                  U R                  U R                  U R
                  X4$ N)confidence_interval	statisticpvaluedf_standard_error	_estimate)reslowhighs      Y/var/www/html/venv/lib/python3.13/site-packages/scipy/stats/tests/test_axis_nan_policy.pyunpack_ttest_resultr       s@    '')ICMM3::svvs/B/BMM3& &    c                    ^  U 4S jnU$ )Nc                  4   > T" U 0 UD6nUR                  5       $ r   )r   )argskwargsr   ttests      r   ttest_ci_get_ttest_ci.<locals>.ttest_ci%   s!    T$V$&&((r!    )r&   r'   s   ` r   _get_ttest_cir*   #   s    ) Or!   c                  f    UR                  SS 5        [        R                  R                  " U 0 UD6$ N_no_decopopr   	_stats_py_xp_meanr$   r%   s     r   xp_mean_1sampr3   +   s*    
JJz4 ??##T4V44r!   c                      UR                  SS 5        U S   n[        R                  R                  " U S   /U SS  Q7SU0UD6$ )Nr-      r      weightsr.   )r$   r%   r7   s      r   xp_mean_2sampr8   0   sG    
JJz4 1gG??##DGRd12hRR6RRr!   c                  f    UR                  SS 5        [        R                  R                  " U 0 UD6$ r,   )r/   r   r0   _xp_varr2   s     r   xp_varr;   6   s*    
JJz4 ??""D3F33r!   c                  R    UR                  SS 5        [        R                  " U 0 UD6$ r,   )r/   r   gstdr2   s     r   r=   r=   ;   s$    
JJz4 ::t&v&&r!   c                  N    [         R                  " U S   /U SS  Q7U S   SS.UD6$ )Nr   r6   r5   stouffer)r7   method)r   combine_pvaluesr2   s     r   combine_pvalues_weightedrB   @   s>      a >48 >T!W(2>6<> >r!   c                     UR                  SS5      nUR                  SS5      n[        R                  " X$US9n[        R                  " XU40 UD6$ )Naxisr   
nan_policy	propagaterD   rE   )getr   rankdataweightedtau)xyrankr%   rD   rE   s         r   weightedtau_weightedrN   E   sJ    ::fa DL+6J>>$jADQ42622r!      r6   F)lessr@   
asymptotic)prattmodeautoTc                 2    U R                   U R                  4$ r   r   r   r   s    r   <lambda>rX   T       #--,r!   r5   c                 2    U R                   U R                  4$ r   rV   rW   s    r   rX   rX   V   rY   r!   c                 H    U R                   U R                  U R                  4$ r   )r   r   
zstatisticrW   s    r   rX   rX   X   s    #--S^^<r!   c                     U 4$ r   r)   rK   s    r   rX   rX   Y       1$r!   c                     U 4$ r   r)   r^   s    r   rX   rX   Z   r_   r!   )gQ?c                     U 4$ r   r)   r^   s    r   rX   rX   [   r_   r!   c                     U 4$ r   r)   r^   s    r   rX   rX   \       r!   c                     U 4$ r   r)   r^   s    r   rX   rX   ]   rc   r!   c                     U 4$ r   r)   r^   s    r   rX   rX   ^       aTr!   c                     U 4$ r   r)   r^   s    r   rX   rX   _   s    !r!   c                     U 4$ r   r)   r^   s    r   rX   rX   `   r_   r!   c                     U 4$ r   r)   r^   s    r   rX   rX   a   rf   r!   c                     U 4$ r   r)   r^   s    r   rX   rX   b       A4r!   )order   )r   c                 2    U R                   U R                  4$ r   )rS   countr^   s    r   rX   rX   l   s    8Ir!   c                     U 4$ r   r)   r^   s    r   rX   rX   m   s    !r!   c                     U 4$ r   r)   r^   s    r   rX   rX   n   s    qdr!   normal)distribution   c                 <    / U QU R                   PU R                  P7$ r   statistic_locationstatistic_signrW   s    r   rX   rX   t        C3C..C0B0BCr!   c                 <    / U QU R                   PU R                  P7$ r   rv   rW   s    r   rX   rX   v   ry   r!   c                 <    / U QU R                   PU R                  P7$ r   rv   rW   s    r   rX   rX   x   ry   r!   c                 <    / U QU R                   PU R                  P7$ r   rv   rW   s    r   rX   rX   z   ry   r!   trimmedg{Gz?)centerproportiontocutc                     U 4$ r   r)   r^   s    r   rX   rX          QDr!   c                     U 4$ r   r)   r^   s    r   rX   rX      rk   r!   c                 2    U R                   U R                  4$ r   rV   rW   s    r   rX   rX      rY   r!   c                 2    U R                   U R                  4$ r   rV   rW   s    r   rX   rX      rY   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      s    qdr!   c                     U 4$ r   r)   r^   s    r   rX   rX          aTr!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      rf   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   	equal_varc                 2    U R                   U R                  4$ r   rV   rW   s    r   rX   rX      rY   r!   c                     [        U 5      $ r   )tupler^   s    r   rX   rX      s    E!Hr!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      rk   r!   c                     U 4$ r   r)   r^   s    r   rX   rX      r   r!   c                 2    U R                   U R                  4$ r   rV   rW   s    r   rX   rX      rY   r!   c                 H    U R                   U R                  U R                  4$ r   r   r   correlationrW   s    r   rX   rX          #--S__=r!   c                 H    U R                   U R                  U R                  4$ r   r   rW   s    r   rX   rX      r   r!   c                 H    U R                   U R                  U R                  4$ r   r   rW   s    r   rX   rX      r   r!   c                 H    U R                   U R                  U R                  4$ r   r   rW   s    r   rX   rX      r   r!      c                 4    [        U 5      U R                  4-   $ r   )r   intercept_stderrrW   s    r   rX   rX      s    ss3355r!   c                     U 4$ r   r)   r^   s    r   rX   rX      s    A4r!   g      ?)lmbc                     U 4$ r   r)   r^   s    r   rX   rX      s    STRVr!   >   division by zeroMean of empty sliceNot enough observations.Inputs must not be empty.invalid value encountered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 lengthz-Precision loss occurred in moment calculationz/Sample size too small for normal approximation.c           
      ,   / n[        U 5       GH  nSnU(       a  SOSU-   n[        R                  " XU45      [        R                  -  n	[        U5       He  n
XS S 2S S 24   n[	        SSSSUS-
  U/5       H,  u  pUR                  U5      S U nUR                  US9XU4'   M.     UR                  USS9US S & Mg     U/S/U -  -   U/-   nSUSU-   '   U	R                  U5      n	[        R                  " U	S	U5      n	UR                  U	5        GM     U$ )
Nr      r   r5   r6   rO   sizerD   )
rangenponesnan	enumeratepermutationrandomreshapemoveaxisappend)	n_samplesn_repetitionsrD   rngpaireddatai
n_patternsn_obsrK   jsampleskn_realsindices	new_shapes                   r   _mixed_data_generatorr      s&    D9
"q&GG]67"&&@}%A1ajG (Aq!U1We(DE
//%0':&)jjgj&>7
# F q9GAJ &$ #Oqc)m3ug=		!a%IIi KK2t$A9 : Kr!   c                 F   / n[        U 5       H  nU(       a  SOSU-   nU/S/U -  -   U/-   n	SU	SU-   '   U(       a'  [        R                  " U	5      [        R                  -  OUR	                  U	5      n
[        R
                  " U
SU5      n
UR                  U
5        M     U$ )Nr   r5   r6   r   )r   r   r   r   r   r   r   )r   r   rD   r   r   all_nansr   r   r   shaperK   s              r   _homogeneous_data_generatorr     s    
 D9"q&1#i-/5'9a!e'/BGGENRVV#SZZ5FKK2t$A  Kr!   raise	n_outputsrE   r   r-   c                   US:X  aE  U H=  n	[         R                  " [         R                  " U	5      5      (       d  M4  [        S5      e   GOUS:X  aj  U [        ;  a`  U HY  n	[         R                  " [         R                  " U	5      5      (       d  M4  [         R
                  " U[         R                  5      s  $    OUS:X  a  U(       d*  U V	s/ s H  o[         R                  " U	5      )    PM     nn	Oe[         R                  " US   5      n
USS   H.  n	[         R                  " U
[         R                  " U	5      5      n
M0     U V	s/ s H  oU
)    PM
     nn	U" U " / UQUQ7SU0UD65      $ s  sn	f s  sn	f )Nr   The input contains nan valuesrF   omitr   r5   r-   )r   anyisnan
ValueErroroverride_propagate_funcsfullr   
logical_or)hypotestdata1dunpackerr   rE   r   r-   r$   kwdssamplenan_masks              r   nan_policy_1dr     s9    WFvvbhhv&'' !@AA  
#66
 Fvvbhhv&''wwy"&&11  
v	>DEfFbhhv../fFEFxxq	*H *==288F3CD %6<=fFhY'fF=HGfGtGhG$GHH F
 >s   #E-E2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   rE   )rF   r   r   rD   )r5   data_generator)mixedc
                     U [         R                  [         R                  1;   a!  [        (       d  [        R
                  " S5        [        XX#XEXgX5
        g )N	Too slow.)r   cramervonmises_2sampkruskalr   pytestskip_axis_nan_policy_test
r   r$   r   r   r   r   r   rE   rD   r   s
             r   test_axis_nan_policy_fastr  =  s?    2 E..>>{{K ($9"Fr!   z1ignore:Degrees of freedom <= 0 for:RuntimeWarning)r   
all_finiter   c
                 "    [        XX#XEXgX5
        g r   )r  r  s
             r   test_axis_nan_policy_fullr  c  s    2 	hdy&D	Jr!   c
           
      	   U(       d  S n[         R                  R                  S5      n
SnX;XUS.nU	S:X  a  Sn[        S0 UD6nO1U	S:X  a  SnS	US'   [	        S0 UD6nOU	S
:X  a  SnSUS'   [	        S0 UD6nU/W/U-  -   nW Vs/ s H  n[         R
                  " UUS5      PM     nnU Vs/ s H+  n[         R                  " UUUR                  S   /-   5      PM-     nn[         R                  " X/-   5      n[         R                  " [         R                  " U5      5       GH  u  nnU Vs/ s H  nUU   PM
     nn[        U Vs/ s H'  n[         R                  " U5      R                  5       PM)     sn5      nSnUS:X  ar  U(       ak  [        R                  " [        US9   [        U UU/UQ7UUUS	S.UD6  S S S 5        [        R                  " [        US9   U " / UQUQ7SU0UD6  S S S 5        M   [        U UU/UQ7UUUS	S.UD6nUS:X  aF  U	S:X  a@  U [0        ;  a6  [        R2                  " [4        [6        S9   U " / UQUQ7SU0UD6nS S S 5        OvUS:X  aa  U	S:X  a[  U [0        ;  aQ  [         R8                  R;                  5        nUR=                  [4        [6        5        U " / UQUQ7SU0UD6nS S S 5        OU " / UQUQ7SU0UD6nU" W5      n[?        UUSS9  UUU'   GM     [         R
                  " USS5      nUS:X  a:  U	S
:X  d4  Sn[        R                  " [        US9   U " / UQUQ7XS.UD6  S S S 5        g US:X  aF  U	S;   a@  U [0        ;  a6  [        R2                  " [4        [@        S9   U " / UQUQ7XS.UD6nS S S 5        OU " / UQUQ7XS.UD6nU" W5      n[?        UUSS9  g s  snf s  snf s  snf s  snf ! , (       d  f       GN= f! , (       d  f       GN= f! [        [         ["        [$        4 a  n['        U5      n[        [(         Vs/ s H  n['        U5      R+                  U5      PM     Os  snf sn5      (       a+  [         R,                  " U[         R.                  5      n S nAGNqe S nAff = f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       g = f! , (       d  f       GN,= f)Nc                     U $ r   r)   rW   s    r   r   '_axis_nan_policy_test.<locals>.unpacker      Jr!   r   rO   )r   r   rD   r   r   r   r   r   r6   Tr  Fr   r   r   matchr   rE   r   V瞯<rtolrG   >   r   r   g+=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   testingsuppress_warningsfilterr   r   ) r   r$   r   r   r   r   r   rE   rD   r   r   r   data_gen_kwdsinherent_sizer   output_shaper   data_bres_1dr   _r   contains_nanmessageres_1daeaea_strmsgr   supres_1dbres_nds                                    r   r  r    s    	 ))


"C M"+!AM $5}5	:	%$(j!*;];	<	'$)j!*;];!?m_Y%>>L
 ;??$bkk&$+$F?"$"& ooflfll26F5G&GH"  $XXl[01Frxx561*01&&)&1HvBHHV,002HI 2 \z9h D4 D(1)3%+dD ?CD : z9G&G4GJG$G : 

	#Hfh J J.7/9+1DJ EIJG & ^z%A">>08IJMMM*MM KJ F"~'@">>--/3

-/@AMMM*MM 0/
 IFITIjIDIC3-u5q	i 7l [[Q'F W^|%C1]]:W5LdLtLLtL 6 	f3H!H::\\,4EFRDRTRtRTRC GF NNN4NN c]FFF/g @$
 2H :9 :9 N,={K 	WF;MN;MCCK**3/;MNOO'')RVV4	 KJ
 0/& 65 GFs   "N5-2N:/N?	.O
&O	O9O-R	*R-R-9R>	
O	
O*	-RR$Q7R RR	
R	
R*	-
R;>
S)r   r  r   emptyc	           	         U(       d  S n[         R                  R                  S5      n	US:X  a*  [        U5       V
s/ s H  oR                  S5      PM     nn
O)[        U5       V
s/ s H  oR                  S5      PM     nn
US:X  aS  [        U5       V
s/ s H  oR                  S5      S:  PM     nn
[	        X5       H  u  p[         R
                  X'   M     O(US:X  a"  U Vs/ s H  o[         R
                  -  PM     nnU Vs/ s H  oR                  5       PM     nnUS	:X  am  US
;  ag  Sn[        R                  " [        US9   U " / UQUQ7S US.UD6  S S S 5        [        R                  " [        US9   U " / UQUQ7S US.UD6  S S S 5        g [        R                  " 5          [        R                  " S5        Su  nnn [        XU/UQ7XGUSS.UD6n U " / UQUQ7SU0UD6n U " / UQUQ7S US.UD6nS S S 5        W(       d  W(       d  W(       a  ['        [(         Vs/ s H  n[#        U5      R+                  U5      PM     sn5      nUb	  U(       d   e[,        [.        1n[#        W5      U;   d   e[#        W5      U;   d   e[        R                  " 5          [        R                  " S5        U " / UQUQ7SU0UD6nU " / UQUQ7S US.UD6nS S S 5        U" W5      U" W5      nn[1        UU5        [3        U5      [3        U5      -   nWb  [5        UUSS9  U[3        U5      -  nU HV  n[         R6                  " UR8                  [         R:                  5      (       d   e[         R<                  " U5      (       a  MV   e   g s  sn
f s  sn
f s  sn
f s  snf s  snf ! , (       d  f       GNQ= f! , (       d  f       g = f! [        [        [        [         4 a  nS n[#        U5      n S nAGNS nAff = f! [$         a  n[#        U5      n S nAGN+S nAff = f! [$         a  n[#        U5      n S nAGN=S nAff = f! , (       d  f       GNL= fs  snf ! , (       d  f       GN= f)Nc                     U $ r   r)   rW   s    r   r   3test_axis_nan_policy_axis_is_None.<locals>.unpacker  r  r!   r   r0  )r6   r   )r6   r   r   g?r   r   >   r0  r  r   r  rG   error)NNNTr   rE   ignorer  r  )r   r   r  r   zipr   ravelr   r  r   warningscatch_warningssimplefilterr   r  r  r  r  r   r   r  r  r   r   r   listr   
issubdtypedtypenumberisscalar)r   r$   r   r   r   r   r   rE   r   r   r   r   masksr   maskdata_raveledr(  r+  eb_strec_strres1dar*  res1dbebres1dcecr,  ok_msgdesired_warningsall_resultsitems                                  r   !test_axis_nan_policy_axis_is_NonerN    s0    	 ))


"C ,1),<=,<q

6",<=-29-=>-=

7#-=> 49)4DE4DqG$s*4DE,LF66FL -	:	%.23dFd3156vLLNL6W7N!N1 ]]:W5 $d $$* $"$ 6 ]]:W5 $l $$* $"$ 6 	 
	 	 	"g&!1	"88 Id I-6*04ICGIF	R|RdRzRTRF	UtUdU*UPTUF% 
#, 6 =OP=Occ&k,,S1=OPQ6)) ./DE6{....6{....$$&!!(+R|RdRzRTRFUtUdU*UPTUF ' f%x'7FF v,f-KU3tF|#}}TZZ3333{{4     e >> F 46 65 65 	" 
,={K 	FWF	 " 	WF	
 " 	WF	' 
#	"4 Q '&s   N'NN&NN 
N%<N7+Q	OO=.P ($Q"6Q%
N47
OO:"O5/Q5O::Q=
PPQPQ 
Q *P;5Q;Q  Q
Q
Q)zignore::UserWarningzignore::RuntimeWarning)r   rF   )sample_shape
axis_cases))r6   rO   rO   rt   )Nr   r   )r   r6   )r5   r   )rO   r5   r6   r   ))
   )r   r   ))r   r   r   r5   c
           
      8   [         R                  [         R                  [         R                  [         R                  1n
US:X  a  X
;   a  [
        R                  " S5        U [        1;   a  [
        R                  " S5        U(       d  S n[        R                  R                  S5      n[        U5       Vs/ s H  oR                  U5      PM     nnU Vs/ s H  oR                  5       PM     nn[        U5       Vs/ s H  oR                  U5      S:  PM     nn[        UU5       H  u  nn[        R                  UU'   M     U GH>  n[        U5      nUc   [        R                   " [#        U5      5      nO)[%        U[&        5      (       a  SUU'   OU H  nSUU'   M
     [)        U5      nU" U " / UQUQ7USS	.UD65      nU" U " / UQUQ7US
S	.UD65      nU" U " / UQUQ7USU	S.UD65      nU" U " / UQUQ7US
U	S.UD65      n[        UUUU5       Hl  u  nnnnUR*                  U:X  d   e[        R,                  " UUS9n[/        UUSS9  UR*                  U:X  d   e[        R,                  " UUS9n[/        UUSS9  Mn     GMA     g s  snf s  snf s  snf )NrQ  z$Sample too small; test raises error.z6`rankdata` used in testing doesn't support axis tuple.c                     U $ r   r)   rW   s    r   r   test_keepdims.<locals>.unpacker}  r  r!   r   皙?r5   T)rD   keepdimsF)rD   rX  rE   r   gؗҜ<)atol)r   skewtestkurtosistest
normaltestdifferential_entropyr   r   rN   r   r   r  r   copyr6  r   r;  r   len
isinstanceintr   r   squeezer   )r   r$   r   r   r   r   r   rO  rP  rE   small_sample_raisesr   r&  r   r   nan_datar   rA  rD   expected_shapeaxr   res_basenan_resnan_res_baserr_basernrn_bases                                r   test_keepdimsrn  h  s    !>>5+=+=u?O?O 557|#(G:;())LM	
))


"C.3I.>?.>JJ|$.>D?,01D&DH18=i8HI8H1

<(3.8HHIHh/vvt 0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"Avr777n,,,

14(AAvE288~---BT*BBe4'8+  @1Is   7JJ?J)funnsampc                    Su  p#[         R                  R                  S5      nUR                  XU45      nU " U6 nU " USS06nU " U Vs/ s H  oR                  5       PM     sn5      n	[	        Xg5        [	        Xi5        g s  snf )N)   	   r   r-   T)r   r   r  r7  r   )
ro  rp  mnr   rK   r   res2xires3s
             r   !test_hypotest_back_compat_no_axisry    s{     DA
))


"C

Ea=!A
q'C!D!DQ'Qr
Q'(D (s   
Br   r5   r6   c           
         Sn[         R                  R                  S5      nUR                  U5      nUR                  U5      n[        R                  " X4SSU 5      n[        R                  " X4SSU S9n[        XV5        Sn[        R                  " [        [        R                  " U5      S9   [        R                  " X4SSX S9  S S S 5        g ! , (       d  f       g = f)N)rr  rs  rR  r   Tz	two-sidedr   z6mannwhitneyu() got multiple values for argument 'axis'r  )r   r   r  r   mannwhitneyur   r   r  	TypeErrorreescape)rD   r   r   rK   rL   res1rv  r(  s           r   .test_axis_nan_policy_decorated_positional_axisr    s     E
))


"C

5A

5AaD+t<DaD+DADFG	y		'(:	;1{DD 
<	;	;s   .C
Cc                  (   Sn [         R                  R                  S5      nUR                  U 5      n[         R                  US'   [        R
                  " U6   Sn[        R                  " [        [        R                  " U5      S9   [        R
                  " US9  S S S 5        [        R                  " [        [        R                  " U5      S9   [        R
                  " USU06  S S S 5        g ! , (       d  f       N[= f! , (       d  f       g = f)NrO   rr  rs  rR  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   rK   r(  s       r   .test_axis_nan_policy_decorated_positional_argsr    s     E
))


"C

5AFFAjM	MM1FG	y		'(:	;a  
< 
y		'(:	;q$!$ 
<	; 
<	; 
<	;s   C2D2
D 
Dc                     Sn [         R                  R                  S5      nUR                  U 5      n[         R                  US'   [        R
                  " U6 n[        R
                  " US   US   S9n[        X45        Sn[        R                  " [        [        R                  " U5      S9   [        R
                  " X"S   US   S.6  S S S 5        g ! , (       d  f       g = f)N)r6   rr  rs  rR  r   r  r5   )rK   rL   z/mannwhitneyu() got multiple values for argumentr  )r   r   r  r   r   r|  r   r   r  r}  r~  r  )r   r   rK   r  rv  r(  s         r   .test_axis_nan_policy_decorated_keyword_samplesr    s    
 E
))


"C

5AFFAjMq!D!!-D?G	y		'(:	;A11. 
<	;	;s   .C
C"c                    SU R                   ;   a  [        R                  " S5        [        R                  R                  S5      nU(       d  S nUR                  USS4S9n[        R                  " U 5      n	[        R                  " U	5      n
U" U " / UQUQ7SS	0UD65      nU" U
" / UQUQ7SS	0UD65      n[        XS
S9  g )Nr'   z0Can't pickle functions defined within functions.r   c                     U $ r   r)   rW   s    r   r   8test_axis_nan_policy_decorated_pickled.<locals>.unpacker  r  r!   r6      r   rD   r   g-q=r  )__name__r   r   r   r   r  uniformpickledumpsloadsr   )r   r$   r   r   r   r   r   r   r   pickled_hypotestunpickled_hypotestr  rv  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DU+r!   c            	      ,   [        S5       H  n [        / SQU 5       H  n[        [        U5      5       H  n[        R                  " U5      4n[
        R                  R                  UU5      nUc  M?  [        R                  R                  5        nUR                  [        S5        UR                  [        S5        US   R                  US9nS S S 5        [        R                  R                  UW5        M     M     M     g ! , (       d  f       N;= f)N   rz  Mean of empty slice\.?r   r   r   )r   r   r_  r   r  r   _axis_nan_policy_check_empty_inputsr  r  r   r  meanr   )r   comborD   r   outputr-  	references          r   test_check_empty_inputsr    s     1X29a@Ec%j)88E?,//CCGDHJ%5573

>3LM

>3NO$+AJOOO$>	 8 JJ++FI> * A  87s   ?D	
Dc                    [        U  Vs/ s H  o"R                  PM     sn5      nUb  US:  a  U* U-   OUn[        SUS-   5       Hv  nU* U:X  a  M  [        5       nU  HI  nXBR                  ::  d  M  UR                  U*    S:w  d  M*  UR                  UR                  U*    5        MK     [        U5      S:  d  Mv    g   gs  snf )Nr   r5   FT)maxndimr   setr   addr_  )arraysrD   arrn_dimsdimdim_lengthss         r   _check_arrays_broadcastabler    s     f-fs((f-.F#'19$$Qq!44<eChh399cT?a#7		3$0  {a " ! .s   Cc           
         U [         R                  [         R                  1;   a!  [        (       d  [        R
                  " S5        U [        ;   a  Sn[        R
                  " US9  Uc  S nS n/ SQn	U" X95       GH[  n
[        S U
 5       5      (       d  M  [        S U
 5       5      n[        U* U5       GH  n [         R                  R                  XUS	9n[        R                  R                  5        nUR                  [         S
5        UR                  [         S5        [        R"                  " XS9[        R$                  -  n[        R&                  " U5      n[        U5       Vs/ s H'  n[        R(                  " UR+                  5       5      PM)     nnS S S 5        U [,        ;   aH  U " / / /[/        U
5      -  QUQ70 UD6n[1        U" U5      5      n[        U5       H  nUU   WU   W'   M     WS   R2                  (       aN  U [4        ;  aD  US:X  a  [6        O[8        n[        R:                  " [<        US9   U " / U
QUQ7SU0UD6nS S S 5        OL[        R                  R                  5        nUR                  [<        S5        U " / U
QUQ7SU0UD6nS S S 5        U" W5      n[        U5       H  n[?        UU   UU   5        M     GM     GM^     g s  snf ! , (       d  f       GNK= f! , (       d  f       N\= f! , (       d  f       Nm= f! [@         a    [C        U
U(       a  S OU5      (       a   eSn[        RD                  " [@        US9   [         R                  R                  XU5        S S S 5        O! , (       d  f       O= f[        RD                  " [@        US9   U " / U
QUQ7SU0UD6  S S S 5         GM  ! , (       d  f        GM   = ff = f)Nr   z4Doesn't follow the usual pattern. Tested separately.)reasonc                     U S   U S   4$ )Nr   r5   r)   rW   s    r   rX   test_empty.<locals>.<lambda>G  s    AA/r!   c              3      #    S n[        U 5       Vs/ s H
  o2" U5      PM     nn[        U6  S h  vN   g s  snf  N
7f)Nc              3   x   #    U  H0  n[        / SQU5       H  n[        R                  " U5      v   M     M2     g 7f)Nrz  )r   r   r  )r  r   r  s      r   small_sample_generatorHtest_empty.<locals>.small_data_generator.<locals>.small_sample_generatorK  s/     :9aHE((5/) I s   8:)r   r   )r   r  r  r   genss        r   small_data_generator(test_empty.<locals>.small_data_generatorI  sC     	* 9>i8HI8H1&v.8HID>!! J!s   >7><>r5   r6   rO   c              3   >   #    U  H  oR                   S :H  v   M     g7f)r   Nr   .0r   s     r   	<genexpr>test_empty.<locals>.<genexpr>Z  s     :';;!#'s   c              3   8   #    U  H  oR                   v   M     g 7fr   )r  r  s     r   r  r  ]  s     9v{{s   )r   r  r   r   r   r5   r  rD   zall input arrays have length 1/Array shapes are incompatible for broadcasting.)#r   r   friedmanchisquarer   r   r   r   r   r  r   r0   _broadcast_concatenater   r  r  r   r  r  r   r   asarrayr^  empty_special_case_funcsr_  r;  r   r  r   r   r  r   r   r   r  r  )r   r$   r   r   r   r   r   r  r  r  r   max_axisrD   concatr-  expectedrA  r   	empty_valr(  r   s                        r   
test_emptyr  9  sC    EMM5#:#:;;KKK ++G6"/" F'	: :':::999 8)X.D-A ??GM @ OZZ113sJJ~/HIJJ~/JK!wwv9BFFBH88H-DEJ9EUVEU

8==? ;EUHV 4 77 ( MB4G+< M M MI $Xi%8 9I"9-,5aLD) . A;##8T(T8@A4$9 &8H&JJ$JTJTJ IH 5573

#57WX&JJ$JTJTJ 8 smy)A Q!5 *C / ;,  W 43  IH 87  A6w?Et4Q Q Q Q
 L]]:W=OO::7&Q >==]]:W=@g@@4@4@ >===As   <<L8A5K!-.K
K!B#L K3'L7&L4LK!!
K0+L3
L=L
LLAO!N 	7	O 
N
 O*O	:O
OOOc               #   L   #    [          H  n U u  pp4pVnUS:X  a  M  U v   M     g 7f)Nr5   )axis_nan_policy_cases)caser   r$   r   r   r   r   r   s           r   paired_non_broadcastable_casesr    s,     %GKDH>
	 &s   "$c                    [         R                  R                  S5      nSn	U	(       aI  [        U5       V
s/ s H!  n
UR                  UR	                  SSSS9S9PM#     nn
[        XS9n	U	(       a  MI  Sn[        R                  " [        US9   U " / WQUQ70 UD6  S S S 5        U(       d  g UR	                  SS	SS9n[        US
-
  5       V
s/ s H  oR                  US9PM     nn
[        U5      nX==   S
-  ss'   UR                  US9n[        R                  " [        US9   U " U/UQUQ70 UD6  S S S 5        g s  sn
f ! , (       d  f       N= fs  sn
f ! , (       d  f       g = f)Nl   T;]L Tr6   d   r   r   r  r  rR  r5   )
r   r   r  r   integersr  r   r  r   r;  )r   r$   r   r   r   r   r   rD   r   get_samplesr   r   r(  r   most_samplesother_samples                   r   test_non_broadcastabler    sV    ))


/CK
!),.,q ::3<<3Q<#?:@, 	 . 2'E	 + @G	z	1)')D)D) 
2 
 LLBQL'E49)A+4FG4FqJJEJ*4FLGKE	K1K::5:)L	z	1<<t<t< 
2	1). 
2	1 H 
2	1s#   (D=EE%E
E
E&c                  n   [         R                  R                  S5        [         R                  R                  SSS5      n [         R                  R                  S5      nU S:  n[         R                  R                  X5      n [         R                  " [         R                  5      R                  n[         R                  " U[         R                  * 5      n[         R                  " U[         R                  * 5      n[         R                  U S'   [         R                  U S'   X0S'   [         R                  US	'   [         R                  US
'   XAS'   [        X/5      u  pgUu  pXs:w  a  Xt:w  d   eXu:X  d   eU R                  n
XzU R                  '   [         R                  R!                  X5        XL d   eg )Nr   rR        g      ?)rO   rt   r5   )rt   r  r6   )r  r   rO   rr  rm   r   )r   r   seedrandmamasked_arrayfinfofloat64r  	nextafterinfr   r
   r   rA  r  assert_array_equal)ABrA  	max_float
max_float2
max_float3
out_arrayssentinelA_outB_outA_references              r   "test_masked_array_2_sentinel_arrayr    sI   IINN1
		r2r"A
		rAs7D
1#A $((Ii"&&1Jj266'2JAgJAgJgJ66AaD66AaDaD <QFCJLE !(>??!!! &&K"JJ!!%5::r!   c                  z   [         R                  " [         R                  5      R                  n [         R                  " [         R
                  5      R                  n[         R                  " SSU /[         R                  S9n[         R                  R                  / SQ[         R                  / SQS9n[         R                  R                  / SQ[         R
                  / SQS9n[        X#/5      u  pVUu  pxX`S-
  :X  d   eUR                  [         R                  :X  d   e[        XS   XcS	   /5        XrL d   e[        U[         R                  R                  5      (       a   e[        X4/5      u  pVUu  pXa:X  d   eUR                  [         R
                  :X  d   e[        XS   XcS	   /5        [        U[         R                  R                  5      (       a   e[        U	[         R                  R                  5      (       a   e[         R                  " [         R                  5      R                  [         R                  " [         R                  5      R                  p[         R                  " XS-   [         R                  S9n[         R                   " U["        S9n[         R                   " U["        S9nS
US'   [         R                  R                  X,S9n[        U/5      u  pVXjS-   :X  d   eS
US'   [         R                  R                  X-S9nSn[$        R&                  " [(        US9   [        U/5        S S S 5        [         R                  R                  / SQ/ SQ[         R*                  S9n[,        R.                  " U5      R                  [         R*                  :X  d   eg ! , (       d  f       Nt= f)Nr5   r6   r=  )r5   r6   r5   r   r5   r   )r=  rA  r   r   r   r   r   TrA  z7This function replaces masked elements with sentinel...r  r  )rA  r=  )r   iinfoint16r  r  
complex128arrayr  int8r
   r=  r   r`  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a0r(  s                    r   test_masked_dtyper    s    HHRXX""Ehhr}}%))G 	!Qbhh/A
IRWW9=A
IR]]CA <QFCJLEQw;;"(("""EaD(bE23::%!2!23333 <QFCJLE;;"--'''EaD(bE23%!2!23333%!2!23333 "''"&&(9(=(=$
		$Qbgg.AMM!4(EMM!4(E E!H	Q	#B;RDAJAv E!H	Q	#BGG	z	1(". 
2 	IIRZZ@A;;q>2::--- 
2	1s   1N,,
N:c                     / SQn / SQn[         R                  " X5      nSSS[        R                  S/n[         R                  " XSS9n[        R                  R                  XB5        / S	Qn/ S
Qn[        R                  R                  XVS9n[         R                  " X5      n[        R                  R                  Xr5        SSS[        R                  SS/n/ SQn	[        R                  R                  XS9n[         R                  " XSS9n
[        R                  R                  X5        SSS[        R                  SS/n/ SQn[        R                  R                  XS9n[         R                  " XSS9n[         R                  " XSS9n[        R                  R                  X5        [        R                  R                  X5        g )N)               )r   r     r  r   r  r  r  r   )rE   )r   r  r    r  )FFFTFr  r  )FFFFTF)FFFTTFrF   r   )r   r|  r   r   r  r  r  r  )malesfemalesr   females2rv  females3mask3rx  females4mask4res4females5mask5res5res6s                  r   test_masked_stat_1dr    so    EG


U
,C BBFFB'He&ADJJ!!$, &H.Euu!!(!7He.DJJ!!$, BBFFD"-H5Euu!!(!7He&ADJJ!!$, BBFFD"-H4Euu!!(!7He+FDe'BDJJ!!$,JJ!!$,r!   zignore:After omitting NaNs...z(ignore:One or more axis-slices of one...c                    [         R                  R                  S5        [         R                  R                  SSS5      n[         R                  R                  SS5      n[         R                  R                  SS5      nUS:  n/ SQn[         R                  R                  XS9n[         R                  R                  X5S9nUR                  5       n[         R                  X'   UR                  5       n	[         R                  X'   [        R                  " XU	S	U S
9n
[        R                  " XbXpS9n[         R                  R                  X5        g )Nr   rO   rt   r  r5   皙?)FFFTr  r   rE   rD   r   )r   r   r  r  r  r  r^  r   r   r   r  r  )rD   r  r  r  mask_amask_ca_maskedc_maskeda_nansc_nansr   rv  s               r   test_masked_stat_3dr%  ;  s     IINN1
		q!QA
		q!A
		q!AWF(Fuu!!!!1Huu!!!!1HVVXFVVFNVVXFVVFN
--6f4
HC==h:DJJ!!#,r!   c                     Su  pSn[         R                  R                  S5      nUR                  X5      nUR                  X5      nUR                  X5      S:  nUR                  X5      S:  nUR                  X5      S:  nUR                  X5      S:  n	SUSS S 24'   UR	                  5       n
UR	                  5       n[         R
                  XU-  '   [         R
                  XU	-  '   [         R                  R                  XFS	9n[         R                  R                  XXS	9n[         R
                  X'   [         R
                  X'   [         R                  R                  XGS	9n[         R                  R                  XYS	9n[         R
                  X'   [         R
                  X'   [         R                  R                  XFU-  S	9n[         R                  R                  XXU	-  S	9n[        R                  " XS
US9n[        R                  " XS
US9n[        R                  " XS
US9n[        R                  " UUSUS9n[        R                  " UUSUS9n[         R                  R                  UU5        [         R                  R                  UU5        [         R                  R                  UU5        [         R                  R                  UU5        g )NrO   r   r   r   rW  r  333333?Tr6   r  r   r  r   rF   )r   r   RandomStater  r^  r   r  r  r   wilcoxonr  r  )rt  ru  rD   r   r  r  mask_a1mask_a2mask_b1mask_b2r#  b_nans	a_masked1	b_masked1	a_masked2	b_masked2	a_masked3	b_masked3r   r  rv  rx  r  s                          r   test_mixed_mask_nan_1r6  U  sB    DAD
))


"CAAhhqns"Ghhqns"Ghhqnt#Ghhqnt#GGAqDMVVXFVVXF "FW "FW""1"3I""1"3III""1"3I""1"3III""1g,="?I""1g,="?I
..F
FC>>)6MD>>)6MD>>)Y7ND>>)Y%0t=D JJ!!$,JJ!!$,JJ!!$,JJ!!$,r!   c                     S[         R                  S/[         R                  [         R                  [         R                  // SQS[         R                  S/S[         R                  S// SQ/n / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/n[         R                  R                  XS	9n/ S
Q/n[        R
                  " SS// S
Q5      n[        R
                  " / SQ/ S
Q5      n[        R
                  " X#SSS9n[         R                  [         R                  [         R                  UR                  UR                  UR                  /n[         R                  [         R                  [         R                  UR                  UR                  UR                  /n[         R                  R                  UR                  U5        [         R                  R                  UR                  U5        [        R
                  " X#SSS9n[         R                  [         R                  [         R                  [         R                  UR                  UR                  /n[         R                  [         R                  [         R                  [         R                  UR                  UR                  /n[         R                  R                  UR                  U5        [         R                  R                  UR                  U5        g )Nr5   r6   r  rO   )r5   r   r5   r  r5   r5   r5   r  r  rt   r  r   r   r   r  rF   )
r   r   r  r  r   ranksumsr   r   r  r  )	r  rA  r!  r  ref1ref2r   stat_refp_refs	            r   test_mixed_mask_nan_2r?    s    RVVQ"&&"&&"&&19
RVVQ!RVVQ	4Ay)y)-Duu!!!!/H	A>>1a&),D>>)Y/D ..b
AC@HVVRVVRVV[[$++t{{4EJJ!!#--:JJ!!#**e4 ..2
FC8HVVRVVRVVVVT[[$++/EJJ!!#--:JJ!!#**e4r!   c                      Sn [         R                  R                  S5      nUR                  U 5      n[        R                  " USS 06n[        R                  " USS06n[         R
                  R                  X45        g )Nr  r   rD   rz  )r   r   r  r   r   r  r  )r   r   rK   r   rv  s        r   test_axis_None_vs_tuplerA    sa    E
))


"C

5A
--
&
&C==!,),DJJ!!#,r!   c                      [         R                  R                  S5      n U R                  S5      nU R                  S5      n[         R                  " X5      u  p4[        R
                  " UR                  5       UR                  5       5      n[        R
                  " XS S9n[        R
                  " XSS9n[        R
                  " UR                  5       UR                  5       5      nXe:X  d   eXu:X  d   eX:w  d   eg )Nr   )r  r5   )r5   r  r   rS  )r   r   r  broadcast_arraysr   r|  r7  )	r   rK   rL   x2y2res0r  rv  rx  s	            r   )test_axis_None_vs_tuple_with_broadcastingrG    s     ))


"C

6A

6A  &FBaggi3Da.Da0Dbhhj"((*5D<<<<<<r!   )r5   c                    [         R                  R                  S5      nSnSnUR                  U5      nUR                  U5      nU n[        U  Vs/ s H  owS:  a  UOSU-   PM     sn5      n [	        U 5      n [        [        U 5      5      [        U 5      :w  aN  Sn[        R                  " [        [        R                  " U5      S9   [        R                  " XEUS9  S S S 5        g U S   S:  d	  U S   S	:  aN  S
n[        R                  " [        [        R                  " U5      S9   [        R                  " XEUS9  S S S 5        g [        R                  " XEUS9n	1 Sk[        U 5      -
  n
[        [        U
5      5      n
Un/ SQnX*   X'   [         R                   " X\5      nUR"                  U
   n[         R$                  " XS5      n[         R$                  " XS5      n[         R&                  " XS45      n[         R&                  " XS45      n[        R                  " XSS9n[         R(                  R+                  X5        g s  snf ! , (       d  f       g = f! , (       d  f       g = f)Nr   r9  )r5   r   rO   z*`axis` must contain only distinct elementsr  r   r   r6   z0`axis` is out of bounds for array of dimension 3>   r   r5   r6   )r5   r5   r   )r5   r6   r5   )r   r   r  r   sortedr_  r  r   r  r   r~  r  r   r|  nextiterr  r   r   r   r  r  )rD   r   shape_xshape_yrK   rL   axis_originalr   r(  r   not_axisrD  shape_y_broadcastedrE  rt  rv  s                   r   test_other_axis_tuplesrR    s    ))


"CGG

7A

7AM D9DqQ1AE)D9:D$<D
3t9~T">]]9BIIg,>?q-8 @Aw{d2hlD]]9BIIg,>?q-8 @


Q
6C 3t9$HDN#H	
B#$+$5!		0B
A	Rv	&B	Rv	&B	BB	 B	BB	 Bb1-DJJ!!#,C :
 @? @?s   I	I
)I

I
I)zweighted_fun_name, unpackerr  c                     U $ r   r)   r^   s    r   rX   rX         Ar!   hmeanc                     U $ r   r)   r^   s    r   rX   rX     rT  r!   pmeanc                     U $ r   r)   r^   s    r   rX   rX     rT  r!   rA   c                 2    U R                   U R                  4$ r   )r   r   r^   s    r   rX   rX   	  s    qxx&=r!   c                   ^^ U S:X  a  S mO[        [        U 5      mUU4S jnSu  p4Sn[        R                  R	                  S5      nUR                  X44S9nUR                  X44S9nUR                  X44S9S:  n	UR                  X44S9S	:  n
UR                  X44S9S
:  nUR                  X44S9S
:  nSU	SS S 24'   UR                  5       nUR                  5       n[        R                  XU
-  '   [        R                  XU-  '   [        R                  R                  XyS9n[        R                  R                  XS9n[        R                  X'   [        R                  UU'   [        R                  R                  XzS9n[        R                  R                  XS9n[        R                  UU	'   [        R                  UU'   [        R                  R                  XyU
-  S9n[        R                  R                  XU-  S9n[        R                  R                  5        nSnUR                  [        U5        U" XSUS9nU" UUSUS9nU" UUSUS9nU" UUSUS9nU" UUSUS9nS S S 5        [        R                  R                  WW5        [        R                  R                  WU5        [        R                  R                  WU5        [        R                  R                  WU5        g ! , (       d  f       N= f)NrW  c                 4    [         R                  " U 4SS0UD6$ )NpgzG?)r   rW  )r  r%   s     r   weighted_fun6test_mean_mixed_mask_nan_weights.<locals>.weighted_fun  s    ;;q3D3F33r!   c                      > T" T" U 0 UD65      $ r   r)   )r$   r%   r   r]  s     r   func.test_mean_mixed_mask_nan_weights.<locals>.func  s    d5f566r!   r'  r   l    r   rW  r  r(  Tr6   r  r   r   )r7   rE   rD   r   rF   )getattrr   r   r   r  r  r^  r   r  r  r  r  r   r  r  )weighted_fun_namer   r`  rt  ru  rD   r   r  r  r+  r,  r-  r.  r#  r/  r0  r1  r2  r3  r4  r5  r-  r(  r   r  rv  rx  r  r]  s    `                          @r    test_mean_mixed_mask_nan_weightsrd     s   " G#	4 u&787 DAD
))



+C! A! Akkvk&,Gkkvk&,Gkkvk&-Gkkvk&-GGAqDMVVXFVVXF "FW "FW""1"3I""1"3IIIg""1"3I""1"3IIgIg""1g,="?I""1g,="?I		%	%	'3-

>7+6f4HIyV$OIyV$OIyW4PIy[tT 
( JJ!!$,JJ!!$,JJ!!$,JJ!!$, 
(	's   %AK33
Lc                  v   Sn [         R                  " [        U S9   [        R                  " / SQSS9  S S S 5        Sn [         R                  " [        U S9   [        R                  " / SQSS9  S S S 5        Sn [         R                  " [        U S9   [        R                  " 5         S S S 5        S	n [         R                  " [        U S9   [        R                  " / SQS
[
        / SQS5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nw= f! , (       d  f       g = f)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   r8  rR  )r   r  r}  r   r  float)r(  s    r   test_raise_invalid_args_g17713rh  G  s     3G	y	0I40 
1 2G	y	0I& 
1 7G	y	0 
1 HG	y	0Iq%B7 
1	0 
1	0 
1	0 
1	0 
1	0s/   C7DD#D*7
D
D
D'*
D8r=  c                    ^  " U4S jS5      nS/S-  / SQ-   m[         R                  " U" TU S95      nUR                  S:X  d   eUR                  S:X  d   eg )Nc                   ,   > \ rS rSrS rSU 4S jjrSrg)&test_array_like_input.<locals>.ArrLikeia  c                     Xl         X l        g r   )_x_dtype)selfrK   r=  s      r   __init__/test_array_like_input.<locals>.ArrLike.__init__b  s    GKr!   Nc                 B   > [         R                  " TU R                  S9$ )Nr  )r   r  rn  )ro  r=  r^  rK   s      r   	__array__0test_array_like_input.<locals>.ArrLike.__array__f  s    ::at{{33r!   )rn  rm  )NN)r  
__module____qualname____firstlineno__rp  rs  __static_attributes__r^   s   r   ArrLikerk  a  s    	 	4 	4r!   ry  r5   r6   )rO   rt   r  r  )r   rS   ro   )r=  ry  r   rK   s      @r   test_array_like_inputrz  \  sT    
4 4 
A	A
**WQe,
-C88q==99>>r!   )F)FT)	itertoolsr   r   r   osr~  r  r   r8  numpyr   numpy.testingr   r   scipyr   scipy.statsr	   scipy.stats._axis_nan_policyr
   r   r   r   r   r   scipy._lib._utilr   scipy.conftestr   ra  environrH   r   r    r*   r3   r8   r;   r=   rB   rN   r   r   dictr:  r|  r*  r  rU  rW  semiqrkurtosisskewkstatkstatvarmomentjarque_berattest_1sampr  	ttest_rel	ttest_indrS   r]  	variationr  brunnermunzelmoodshapiroks_1sampcdfks_2sampkstestlevenefligneransarientropyrZ  r[  r\  cramervonmisesr   epps_singleton_2sampbartletttmeantvartmintmaxtstdtsemcircmeancircvarcircstdf_onewayalexandergovernrA   lmomentchatterjeexipointbiserialr
kendalltaurJ   
linregresstheilslopessiegelslopespower_divergence	chisquare
_morestats_boxcox_llfr  r  inaccuracy_messagesr   r  r  r   r   r   markfilterwarningsparametrizeparallel_threadsr  r   r  r  rN  rn  ry  r  r  r  r  r  r  slowr  r  r  r  r  r  r%  r6  r?  rA  rG  r;  rR  rd  rh  r  r  r  rz  r)   r!   r   <module>r     su   K J 	 	     7  T T ' . "**..45&5
S4
'
>
3e ]]EGTVQ5$7	e
 ^^Y1eT:e 8\":Aq%Ne ^^Z&&!11a,.e ^^UWdfaD,.e ^^UWx61d<>e [[%'461a?e [[%'461a?e [['461a?e  YYAun=!e" YYAun=#e$ ^^UWdfaE>B%e& ZZ$&!Q~>'e( [[%'461a?)e* ^^UWdfaE>B+e, \\57DFAq%@-e. \\57D1v.1eTB/e0 Aud;1e2 1#($&!Q3e6 __egtvq!T3FG7e8 __egtvq!U4GH9e: 5$$%tTVQ5$G;e< 5??#UWdfaD$G=e> 5??#UWdfaE4H?e@ ZZ$&!Q.IJAeB $&!Q~NCeD __egtvq!UNCEeF egtvq!T4@GeH %'4X#>1eTRIeJ ZZ"aE40KeL ]]EGRAud3MeN ^^dfjj]DFAq%CEOeR ^^UWdfaECESeV \\DFJJ=$&!QCEWeZ \\57DFAq%CE[e^ \\57B1eT2_e` ]]EG	dK5$aed \\57B1eT2eef ]]EGTVQ5.Ageh ]]EGTVQ4@iej ^^UWdfaE48kel $&!Qt<men uw1eT:oep 9dfaE,.qet $&!Q,.uex $&!QtDyez ^^UWb!Qt4{e| [[%'2q!UN;}e~ ZZ"aE>:e@ ZZ"aE>:AeB ZZ"aE>:CeD ZZ"aE>:EeF ZZ"aE>:GeH ^^UWdfaE>BIeJ ]]EGTVQ5.AKeL ]]EGTVQ5.AMeN ^^UWb!Qt4OeP ^^UW{E2Aq%FQeR EGRAu,.SeV EGRAud;WeX ]]EGTVQ52DEYeZ uwAq$=[e\ EGTVQ5.A]e^ EGTVQ4@_e` UWdfaE>:aeb $&!Q,.cef 57DFAq$=?gej uw1d=?ken At=?oer 57DFAq$=?sev uw1d57wez AtU;{e| AtU;}e~ $&!Qe<e@ $&!Qe<AeB 
57DFAq%8CeD UWdfaE4@EeF __egtvq!UD9GeH !!57DSM1aWIe R 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a 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v0r  01FH,)GH*EGa _! !G IH_!R 1245'<= 01FH"/5H > 6 3/5d ) ;;* >>1-/0	0	 &9-E .E$%$/$  01FH,H,*?,B  01FHa RA !H RAj !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!   