
    Џkh"                     8!   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 d dl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(g ejR                   e*        e+       ddddfejX                  d e+       ddddfejZ                   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j`                   e*        e+       dddd" fejb                  d# e+       dddd$ fejd                   e*        e+       dddd% fejf                   e*        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jp                   e*        e+ddg,      ddddfejr                   e*        e+       ddddfejt                   e
jv                  d g      f e+       dd-de!fejx                   e*        e+       dd-de!fejz                   e*        e+       dd-de!f e"ejt                        d. e+       ddddf e"ejx                         e*        e+       ddddf e"ejz                         e*        e+       ddddfej|                   e*        e+       dddd/ fej~                   e*        e+       dddd0 fej                   e*        e+       dddd1 fej                   e*        e+       ddddfej                   e*        e+d23      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d4dd5 fej                   e*        e+       dd4dd6 fej                   e       j                  f e+       dd4dd7 fej                   e*        e+       dd4dd8 fej                   e*       i ddddfej                   e*       d9d:d;ddddfej                   e*       i 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dfej                   e*        e+       ddddfej                   e*        e+       ddddfej                  d 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*       i ddddfej                   e*       i dddd@ fej                   e*       i ddddA fej                   e*       i ddddB fej                   e*       i ddddC fej                   e*       i ddddD fej                   e*       i ddddE fej                   e*        e+       ddddF fej                   e*        e+       ddddG fej                   e*        e+       ddddH fej                   e*       i ddddfej                   e*       dIdiddddfej                   e*       i ddddJ fej                   e*       i ddddfej                   e*        e+       dd4ddK fe' e*       i ddddfe# e*        e+       ddddL fe$ e*        e+       ddddM fe% e*        e+       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*        e+       ddddR fe( e*        e+       ddddS fej                   e*        e+       ddTddU fej                   e*        e+       dd4de*fej                   e*        e+       dd4d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dV fej                   e*        e+       ddddfej                   e*        e+       ddddfej                  j                   e*        e+dWX      ddddY fZlh dZZmd[d\hZnej|                  e(ej                  hZoej                  ej                  ej                  hZpej                  ej                  ej                  hZq	 dd]Zr	 dd^Zsdd_ddd`daZtej                  j                  db      ej                  j                  dc      ej                  j                  dd      ej                  j                  de      ej                  j                  df      ej                  j                  dg      ej                  j                  dhel      ej                  j                  didj      ej                  j                  dkdl      ej                  j                  dmdn      ej                  j                  d      do                                                                              Zye r:ej                  j                  db      ej                  j                  dc      ej                  j                  dd      ej                  j                  dp      ej                  j                  df      ej                  j                  dg      ej                  j                  dhel      ej                  j                  didj      ej                  j                  dk ezdqd            ej                  j                  dmdr      ds                                                                       Z{dt Z|ej                  j                  dhel      ej                  j                  didj      ej                  j                  dmdu      ej                  j                  d      dv                             Z}ej                  j                  dw      ej                  j                  dx      ej                  j                  didy      ej                  j                  dhel      ej                  j                  dzd{      d|                                    Z~ej                  j                  d}ejl                  dfejn                  dfg      d~        Zej                  j                  dkd      d        Zd Zd Zej                  j                  dhel      d        Zd Zd Zej                  j                  ej                  j                  dhel      ej                  j                  d      d                      Zd Zej                  j                  dkd dg      ej                  j                  dh e             d               Zd Zed        Zd Zej                  j                  d      ej                  j                  d      eej                  j                  dk ezdqd            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                  dk e e ezdqd      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
j,                  e
j.                  e
j0                  g      d        Zy)    )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                     | j                         \  }}| j                  | j                  | j                  | j                  | j
                  ||fS N)confidence_interval	statisticpvaluedf_standard_error	_estimate)reslowhighs      b/var/www/teggl/fontify/venv/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   0   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:   6   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   E   sN    ::fa DL+6J>>$TjADQ42622r!      r5   F)lessr?   
asymptotic)prattmodeautoTc                 2    | j                   | j                  fS r   r   r   r   s    r   <lambda>rW   T       #--, r!   r4   c                 2    | j                   | j                  fS r   rU   rV   s    r   rW   rW   V   rX   r!   c                 H    | j                   | j                  | j                  fS r   )r   r   
zstatisticrV   s    r   rW   rW   X   s    #--S^^< r!   c                     | fS r   r(   rJ   s    r   rW   rW   Y       1$ r!   c                     | fS r   r(   r]   s    r   rW   rW   Z   r^   r!   )gQ?c                     | fS r   r(   r]   s    r   rW   rW   [   r^   r!   c                     | fS r   r(   r]   s    r   rW   rW   \        r!   c                     | fS r   r(   r]   s    r   rW   rW   ]   rb   r!   c                     | fS r   r(   r]   s    r   rW   rW   ^       aT r!   c                     | fS r   r(   r]   s    r   rW   rW   _   s    ! r!   c                     | fS r   r(   r]   s    r   rW   rW   `   r^   r!   c                     | fS r   r(   r]   s    r   rW   rW   a   re   r!   c                     | fS r   r(   r]   s    r   rW   rW   b       A4 r!   )order   )r   c                 2    | j                   | j                  fS r   )rR   countr]   s    r   rW   rW   l   s    8I r!   c                     | fS r   r(   r]   s    r   rW   rW   m   s    ! r!   c                     | fS r   r(   r]   s    r   rW   rW   n   s    qd r!   normal)distribution   c                 <    g | | j                   | j                  S r   statistic_locationstatistic_signrV   s    r   rW   rW   t   "    C3C..C0B0BC r!   c                 <    g | | j                   | j                  S r   ru   rV   s    r   rW   rW   v   rx   r!   c                 <    g | | j                   | j                  S r   ru   rV   s    r   rW   rW   x   rx   r!   c                 <    g | | j                   | j                  S r   ru   rV   s    r   rW   rW   z   rx   r!   trimmedg{Gz?)centerproportiontocutc                     | fS r   r(   r]   s    r   rW   rW          QD r!   c                     | fS r   r(   r]   s    r   rW   rW      rj   r!   c                 2    | j                   | j                  fS r   rU   rV   s    r   rW   rW      rX   r!   c                 2    | j                   | j                  fS r   rU   rV   s    r   rW   rW      rX   r!   c                     | fS r   r(   r]   s    r   rW   rW      s    qd r!   c                     | fS r   r(   r]   s    r   rW   rW          aT r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      re   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   	equal_varc                 2    | j                   | j                  fS r   rU   rV   s    r   rW   rW      rX   r!   c                     t        |       S r   )tupler]   s    r   rW   rW      s
    E!H r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                     | fS r   r(   r]   s    r   rW   rW      rj   r!   c                     | fS r   r(   r]   s    r   rW   rW      r   r!   c                 2    | j                   | j                  fS r   rU   rV   s    r   rW   rW      rX   r!   c                 H    | j                   | j                  | j                  fS r   r   r   correlationrV   s    r   rW   rW          #--S__= r!   c                 H    | j                   | j                  | j                  fS r   r   rV   s    r   rW   rW      r   r!   c                 H    | j                   | j                  | j                  fS r   r   rV   s    r   rW   rW      r   r!   c                 H    | j                   | j                  | j                  fS r   r   rV   s    r   rW   rW      r   r!      c                 4    t        |       | j                  fz   S r   )r   intercept_stderrrV   s    r   rW   rW      s    ss3355 r!   c                     | fS r   r(   r]   s    r   rW   rW      s    A4 r!   g      ?)lmbc                     | fS r   r(   r]   s    r   rW   rW      s
    STRV r!   >   division by zeroMean of empty slice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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   rN   sizerC   )
rangenponesnan	enumeratepermutationrandomreshapemoveaxisappend)	n_samplesn_repetitionsrC   rngpaireddata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_nansr   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                  t         j                  hv rt        st	        j
                  d       t        | |||||||||	
       y )N	Too slow.)r   cramervonmises_2sampkruskalr   pytestskip_axis_nan_policy_test
r   r$   r   r   r   r   r   rD   rC   r   s
             r   test_axis_nan_policy_fastr  =  sG    2 E..>>{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  c  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        nr|dk(  r^|	dk(  rY| t0        vrQt         j8                  j;                         5 }|j=                  t4        t6                | 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 }~\d }~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(   rV   s    r   r   z'_axis_nan_policy_test.<locals>.unpacker      Jr!   r   rN   )r   r   rC   r   r   r   r   r   r5   Tr  Fr   r   r   matchr   rD   r   V瞯<rtolrF   >   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   rD   rC   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"+m!#AM $5}5	:	%$(j!*;];	<	'$)j!*;];!?m_Y%>>L
 ;??bkk&$+?F?"$ ooflfll26F5G&GH $F $XXli[01Frxx56 4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3

-/@AMMM*MMN N
 IFITIjIDIC3-u5q	i4l [[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/g @$
 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,N9O&Q/*Q&Q3Q?,N6	9O	QQ7!P3QQQ#	&Q0	3Q<?R	)r   r  r   emptyc	           	      6   |sd }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 t,        t.        h}t#              |v sJ t#              |v sJ t        j                         5  t        j                  d        | g ||d|i|} | g ||d |d|}d d d         |       |      }}t1        ||       t3        |      t3        |      z   }t5        ||d       |t3        |      z  }|D ]I  }t        j6                  |j8                  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   fxY w)Nc                     | S r   r(   rV   s    r   r   z3test_axis_nan_policy_axis_is_None.<locals>.unpacker  r	  r!   r   r.  )r5   r   )r5   r   r   g?r   r   >   r.  r  r   r
  rF   error)NNNTr   rD   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   rD   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_NonerK    sP    	 ))


"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 v,f-KU3tF|# !}}TZZ333{{4   !e >> F 46	$ 	$	$ 	" 
,={K 	FWF	 " 	WF	
 " 	WF	' 4 Q	V 	Vs   MMMM!9M&8M+,M8O<7NN8O	!P	55P+M58NN5N0*O<0N55O<8	OOO<OO<	O9#O4.O<4O99O<<PPzignore::UserWarningzignore::RuntimeWarning)r   rE   )sample_shape
axis_cases))r5   rN   rN   rs   )Nr   r   )r   r5   )r4   r   )rN   r4   r5   r   ))
   )r   r   ))r   r   r   r4   c
           
         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,                  ||      }t/        ||d       |j*                  |k(  sJ t        j,                  ||      }t/        ||d       u = y c c}w c c}w c c}w )NrN  z$Sample too small; test raises error.z6`rankdata` used in testing doesn't support axis tuple.c                     | S r   r(   rV   s    r   r   ztest_keepdims.<locals>.unpacker}  r	  r!   r   皙?r4   T)rC   keepdimsF)rC   rT  rD   r   gؗҜ<)atol)r   skewtestkurtosistest
normaltestdifferential_entropyr   r   rM   r   r   r  r   copyr3  r   r8  r   len
isinstanceintr   r   squeezer   )r   r$   r   r   r   r   r   rL  rM  rD   small_sample_raisesr   r$  r   r   nan_datar   r>  rC   expected_shapeaxr   res_basenan_resnan_res_baserr_basernrn_bases                                r   test_keepdimsrj  h  s    !>>5+=+=u?O?O 557|#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   ,I5
I:0I?)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  r4  r   )
rk  rl  mnr   rJ   r   res2xires3s
             r   !test_hypotest_back_compat_no_axisru    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)rn  ro  rO  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   res1rr  r&  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rN   rn  ro  rO  r   r   r   r   r   z6kruskal() got an unexpected keyword argument 'samples'r
  )r   r   )r   r   r  r   r   r   r   r  ry  rz  r{  )r   r   rJ   r&  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   rn  ro  rO  r   r  r4   )rJ   rK   z/mannwhitneyu() got multiple values for argumentr
  )r   r   r  r   r   rx  r   r   r  ry  rz  r{  )r   r   rJ   r|  rr  r&  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(   rV   s    r   r   z8test_axis_nan_policy_decorated_pickled.<locals>.unpacker  r	  r!   r5      r   rC   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|  rr  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                  j                         5 }|j                  t        d       |j                  t        d       |d   j                  |      }d d d        t        j                  j                  |          y # 1 sw Y   0xY w)N   rv  Mean of empty slice.r   r   r   )r   r   r[  r   r  r   _axis_nan_policy_check_empty_inputsr  r  r  r  meanr   )r   comborC   r   outputr+  	references          r   test_check_empty_inputsr    s     1X ?29a@ 
	?Ec%j) 	?88E?,//CCGDHJ%557 ?3

>3IJ

>3NO$+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   addr[  )arraysrC   arrn_dimsdimdim_lengthss         r   _check_arrays_broadcastabler    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 ]H  }
t        d |
D              st        d |
D              }t        | |      D ]  }	 t         j                  j                  |
||	      }t        j                  j                         5 }|j                  t         d
       |j                  t         d       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        nLt        j                  j                         5 }|j                  t<        d        | g |
|d|i|}d d d         |      }t        |      D ]  }t?        ||   ||            K y c c}w # 1 sw Y   6x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(   rV   s    r   rW   ztest_empty.<locals>.<lambda>G  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)Nrv  )r   r   r  )r  r   r  s      r   small_sample_generatorzHtest_empty.<locals>.small_data_generator.<locals>.small_sample_generatorK  s9      *:9aH *E((5/)**s   35)r   r   )r   r  r  r   genss        r   small_data_generatorz(test_empty.<locals>.small_data_generatorI  sA     	* 9>i8HI1&v.IID>!! J!s   <5<:<r4   r5   rN   c              3   :   K   | ]  }|j                   d k(    yw)r   Nr   .0r   s     r   	<genexpr>ztest_empty.<locals>.<genexpr>Z  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   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  r  r  r  r  r   r   asarrayrZ  empty_special_case_funcsr[  r8  r   r  r   r   r  r   r   r   r  r  )r   r$   r   r   r   r   r   r  r  r  r   max_axisrC   concatr+  expectedr>  r   	empty_valr&  r   s                        r   
test_emptyr  9  s    EMM5#:#:;;KK ++G6"/" F'	6: 8A :'::999 8)X. /	AD-A ??GM @ OZZ113 WsJJ~/EFJJ~/JK!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 557 K3

#57WX&JJ$JTJTJK smy) 6A Q!56C/	A8A,  WW W K KK K  A6w?Et4Q Q Q
 L]]:W= ROO::7D&QR R R]]:W= A@g@@4@4@A A AAs   .A K*.A7K%*K 
KBK**K:'K*!&K2K* KK
K*KK*K'#K**8N""M		NM"N4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
  rO  r4   )
r   r   r  r   integersr  r   r  r   r8  )r   r$   r   r   r   r   r   rC   r   get_samplesr   r   r&  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                  x   t         j                  j                  d       t         j                  j                  ddd      } t         j                  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 )Nr   rO        g      ?)rN   rs   r4   )rs   r  r5   )r  r   rN   rn  rl   r   )r   r   seedrandmamasked_arrayfinfofloat64r  	nextafterinfr   r
   r   r>  r  assert_array_equal)ABr>  	max_float
max_float2
max_float3
out_arrayssentinelA_outB_outA_references              r   "test_masked_array_2_sentinel_arrayr    sa   IINN1
		r2r"A
		r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   r:  )r4   r5   r4   r   r4   r   )r:  r>  r   r   r   r   r   Tr>  z7This function replaces masked elements with sentinel...r
  r  )r>  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 <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   rx  r   r   r  r  r  r  )malesfemalesr   females2rr  females3mask3rt  females4mask4res4females5mask5res5res6s                  r   test_masked_stat_1dr    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                    t         j                  j                  d       t         j                  j                  ddd      }t         j                  j                  dd      }t         j                  j                  d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 )Nr   rN   rs   r  r4   皙?)FFFTr  r   rD   rC   r   )r   r   r  r  r  r  rZ  r   r   r   r  r  )rC   r  r  r  mask_amask_ca_maskedc_maskeda_nansc_nansr   rr  s               r   test_masked_stat_3dr  ;  s     IINN1
		q!QA
		q!A
		q!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rN   r   r   r   rS  r  333333?Tr5   r  r   r  r   rE   )r   r   RandomStater  rZ  r   r  r  r   wilcoxonr  r  )rp  rq  rC   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|  rr  rt  r  s                          r   test_mixed_mask_nan_1r-  U  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  rN   )r4   r   r4   r  r4   r4   r4   r  r  rs   r  r   r   r   r  rE   )
r   r   r  r  r   ranksumsr   r   r  r  )	r  r>  r  r  ref1ref2r   stat_refp_refs	            r   test_mixed_mask_nan_2r6    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   rv  )r   r   r  r   r   r  r  )r   r   rJ   r   rr  s        r   test_axis_None_vs_tupler8    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   rP  )r   r   r  broadcast_arraysr   rx  r4  )	r   rJ   rK   x2y2res0r|  rr  rt  s	            r   )test_axis_None_vs_tuple_with_broadcastingr>    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   r0  )r4   r   rN   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   sortedr[  r  r   r  r   rz  r{  r   rx  nextiterr  r   r   r   r  r  )rC   r   shape_xshape_yrJ   rK   axis_originalr   r&  r   not_axisr;  shape_y_broadcastedr<  rp  rr  s                   r   test_other_axis_tuplesrI    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(   r]   s    r   rW   rW         A r!   hmeanc                     | S r   r(   r]   s    r   rW   rW     rK  r!   pmeanc                     | S r   r(   r]   s    r   rW   rW     rK  r!   r@   c                 2    | j                   | j                  fS r   )r   r   r]   s    r   rW   rW   	  s    qxx&= r!   c                    | 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                  j                         5 }d}|j                  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)NrN  c                 2    t        j                  | fddi|S )NpgzG?)r   rN  )r  r%   s     r   weighted_funz6test_mean_mixed_mask_nan_weights.<locals>.weighted_fun  s    ;;q3D3F33r!   c                         | i |      S r   r(   )r$   r%   r   rT  s     r   funcz.test_mean_mixed_mask_nan_weights.<locals>.func  s    d5f566r!   r  r   l    r   rS  r  r  Tr5   r  r   r   )r6   rD   rC   r   rE   )getattrr   r   r   r  r  rZ  r   r  r  r  r  r  r  r  )weighted_fun_namer   rV  rp  rq  rC   r   r  r  r"  r#  r$  r%  r  r&  r'  r(  r)  r*  r+  r,  r+  r&  r   r|  rr  rt  r  rT  s    `                          @r    test_mean_mixed_mask_nan_weightsrY     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3-

>7+66f4HIyV$OIyV$OIyW4PIy[tTU JJ!!$,JJ!!$,JJ!!$,JJ!!$,U Us   AL55L>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   r/  rO  )r   r  ry  r   r  float)r&  s    r   test_raise_invalid_args_g17713r]  G  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.r:  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y)&test_array_like_input.<locals>.ArrLikec                      || _         || _        y r   )_x_dtype)selfrJ   r:  s      r   __init__z/test_array_like_input.<locals>.ArrLike.__init__b  s    DGDKr!   Nc                 F    t        j                  | j                        S )Nr  )r   r  rc  )rd  r:  rZ  rJ   s      r   	__array__z0test_array_like_input.<locals>.ArrLike.__array__f  s    ::at{{33r!   )NN)r  
__module____qualname__re  rg  r]   s   r   ArrLiker`  a  s    	 	4r!   rj  r4   r5   )rN   rs   r  r  )r   rR   rn   )r:  rj  r   rJ   s      @r   test_array_like_inputrk  \  sT    
4 4 
A	A
**WQe,
-C88q==99>>r!   )F)FT)	itertoolsr   r   r   osrz  r  r   r5  numpyr   numpy.testingr   r   scipyr   scipy.statsr	   scipy.stats._axis_nan_policyr
   r   r   r   r   r   scipy._lib._utilr   scipy.conftestr   r]  environrG   r   r    r)   r2   r7   r:   r<   rA   rM   r   r   dictr1  rx  r!  r  rL  rN  semiqrkurtosisskewkstatkstatvarmomentjarque_berattest_1sampr  	ttest_rel	ttest_indrR   rY  	variationr  brunnermunzelmoodshapiroks_1sampcdfks_2sampkstestlevenefligneransarientropyrV  rW  rX  cramervonmisesr   epps_singleton_2sampbartletttmeantvartmintmaxtstdtsemcircmeancircvarcircstdf_onewayalexandergovernr@   lmomentchatterjeexipointbiserialr
kendalltaurI   
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   rK  rj  ru  r}  r  r  r  r  r  slowr  r  r  r  r  r  r  r-  r6  r8  r>  r8  rI  rY  r]  r  r  r  rk  r(   r!   r   <module>r     sw   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!   