+
    nDjs                     %   ^ RI t^ RIt^ RIHt ^ RIHtHtHt ^ RIH	t	H
t
 ^ RIHtHt ^ RIHtHt ]P                   ! R4      t]P$                  P'                  ]'       * RR	7      .t]P$                  P*                  tR
RR]RR{RRRR/R lt]! RRR	7      ]P$                  P1                  R]	! ]P2                  / 4      ]	! ]P4                  / 4      ]	! ]P6                  R^/4      ]	! ]P8                  RR/4      ]	! ]/ 4      .4      ]P$                  P1                  RRR.4      ]P$                  P1                  R. R|O4      R 4       4       4       4       t]! RRR	7      ]! RRR	7      ]P$                  P1                  R. ]	! ]P<                  R^/4      N]	! ]P<                  R R!/4      N]	! ]P>                  / 4      N]	! ]P>                  R"R/4      N]	! ]P@                  / 4      N]	! ]P@                  R#RR"R/4      N]	! ]PB                  / 4      N]	! ]PB                  R$^/4      N]	! ]PD                  R%^/4      N]	! ]PD                  R%^/4      N]	! ]PD                  R%^/4      N]	! ]PD                  R%^/4      N]	! ]PF                  R%^/4      N]	! ]PF                  R%^/4      N]	! ]PH                  / 4      N]	! ]PH                  R&^ R'^/4      N]	! ]PJ                  / 4      N]	! ]PJ                  R&^ R'^/4      N]	! ]PL                  / 4      N]	! ]PL                  R&^ R'^R(R/4      N]	! ]PN                  / 4      N]	! ]PN                  R$^/4      N]	! ]/ 4      N]	! ]R)^R*R/4      N]	! ]PP                  / 4      N]	! ]PP                  R$^/4      N]	! ]PR                  ]*! R}R,7      4      N]	! ]PV                  ]*! R}R~R-7      4      N]	! ]PX                  ]*! R}RR-7      4      N]	! ]PZ                  ]*! R}RR-7      4      N]	! ]P\                  ]*! R!RR.7      4      N]	! ]P^                  ]*! R!RR/7      4      N]	! ]P`                  R0R1/4      N]	! ]P`                  R2RR3R4/4      N]	! ]Pb                  / 4      N]	! ]Pb                  R3R4/4      N]	! ]Pd                  R5R+/4      N4      ]P$                  P1                  R. R|O4      R6 4       4       4       4       t3]
! ]Ph                  4      ]P$                  P1                  R
R7R.4      ]P$                  P1                  R^
R{.4      ]P$                  P1                  R. R|O4      R8 4       4       4       4       t5]
! ]Pl                  4      ]! RRR	7      ]! RRR	7      ]P$                  P1                  R. R|O4      ]P$                  P1                  R9/ R"R/.4      R: 4       4       4       4       4       t7]! RR;R	7      ]! RRR	7      ]P$                  P1                  R<]	! ]Pp                  4      ]	! ]Pr                  4      ]	! ]Pt                  4      .4      ]P$                  P1                  R$^ ^.4      ]P$                  P1                  R. R|O4      R= 4       4       4       4       4       t;]! RRR	7      ]! RRR	7      ]P$                  P1                  R>]	! ]Px                  4      ]	! ]Pz                  4      ]	! ]P|                  4      .4      ]P$                  P1                  R?. RO4      ]P$                  P1                  R. R|O4      RC 4       4       4       4       4       t?]! RRR	7      ]! RRR	7      ]P$                  P                  RD4      ]P$                  P1                  RE]	! ]P                  ]B! 4       4      ]	! ]P                  ]B! 4       4      ]	! ]P                  ]B! 4       4      ]	! ]P                  ]B! 4       4      ]	! ]P                  ]P                  P                  34      .4      ]P$                  P1                  R?. RO4      ]P$                  P1                  R. R|O4      RF 4       4       4       4       4       4       tI]! RRR	7      ]! RRR	7      ]P$                  P1                  RG]	! ]P                  / 4      ]	! ]P                  RHRI/4      ]	! ]P                  RHRJ/4      ]	! ]P                  RHRK/4      ]	! ]P                  RHRL/4      ]	! ]P                  RHRM/4      ]	! ]P                  RHRN/4      .4      ]P$                  P1                  R$^ ^.4      ]P$                  P1                  R. R|O4      RO 4       4       4       4       4       tL]
! ]P                  4      ]! RRR	7      ]P$                  P1                  RP. RO4      ]P$                  P1                  R. R|O4      RQ 4       4       4       4       tN]
! ]P                  4      ]! RRR	7      ]P$                  P1                  R?. RO4      ]P$                  P1                  RRRR.4      RS 4       4       4       4       tPRT tQ]
! ]P                  4      ]! RRR	7      ]P$                  P                  RU4      ]P$                  P1                  R(RR.4      ]P$                  P1                  R^ ^.4      RV 4       4       4       4       4       tS]
! ]P                  4      ]! RRR	7      ]P$                  P1                  RW^^.4      ]P$                  P1                  RXRY.4      ]P$                  P1                  R)RR.4      ]P$                  P1                  R?. RO4      ]P$                  P1                  RPRZ.4      ]P$                  P1                  R. R|O4      R[ 4       4       4       4       4       4       4       4       tU]
! ]P                  4      ]! RRR	7      ]P$                  P1                  R\RR.4      ]P$                  P1                  R?. RO4      ]P$                  P1                  RPRZ.4      ]P$                  P1                  R. R|O4      R] 4       4       4       4       4       4       tW]! RRR	7      ]P$                  P1                  R<]	! ]P                  4      ]	! ]P                  4      .4      ]P$                  P1                  RP. RO4      ]P$                  P1                  R?. RO4      ]P$                  P1                  R. R|O4      R_ 4       4       4       4       4       tZ]! RRR	7      ]P$                  P1                  R]	! ]P                  / 4      ]	! ]P                  R`R4/4      ]	! ]P                  RPR^/4      .4      ]P$                  P1                  R. R|O4      Ra 4       4       4       t]]
! ]P                  4      ]! RRR	7      ]P$                  P1                  R<]	! ]P                  4      ]	! ]P                  4      .4      ]P$                  P1                  RP. RO4      ]P$                  P1                  R?. RO4      ]P$                  P1                  R. R|O4      Rb 4       4       4       4       4       4       t_]
! ]P                  4       ! Rc Rd4      4       ta]! RRR	7      ]! RRR	7      ]P$                  P1                  R]	! ]P                  / 4      ]	! ]P                  / 4      ]	! ]P                  R Re/4      ]	! ]P                  R Rf/4      ]	! ]P                  R Rg/4      ]	! ]P                  RRR/4      ]	! ]P                  RRR/4      ]	! ]P                  / 4      ]	! ]P                  R Re/4      ]	! ]P                  R Rf/4      ]	! ]P                  R Rg/4      .4      ]P$                  P1                  R. R|O4      Rh 4       4       4       4       th]! RRiR	7      ]P$                  P1                  R]	! ]P                  / 4      .4      ]P$                  P1                  R. R|O4      Rj 4       4       4       tj]! RRR	7      ]! RRR	7      ]P$                  P1                  R>]	! ]P                  4      ]	! ]P                  4      ]	! ]P                  4      .4      ]P$                  P1                  R?. RO4      ]P$                  P1                  R. R|O4      Rk 4       4       4       4       4       tn]! RRR	7      ]! RlRmR	7      ]P$                  P1                  Rn]	! ]P                  RPRo/4      ]	! ]P                  RPRp/4      ]	! ]P                  RPRq/4      ]	! ]P                  RPRp/4      ]	! ]P                  R?R@/4      ]	! ]P                  R?RA/4      ]	! ]P                  R?RB/4      .4      ]P$                  P1                  R. R|O4      Rr 4       4       4       4       tr]
! ]P                  4      ]! RRsR	7      ]! RRR	7      ]P$                  P1                  RtRR.4      ]P$                  P1                  RuR^.4      ]P$                  P1                  R. R|O4      Rv 4       4       4       4       4       4       tt]
! ]P                  4      ]! RRiR	7      ]P$                  P1                  RP. RO4      ]P$                  P1                  R. R|O4      Rw 4       4       4       4       tv]
! ]P                  4      ]! RRiR	7      ]P$                  P1                  R
RxR.4      ]P$                  P1                  Ry^^.4      Rz 4       4       4       4       txR# )    N)stats)xp_assert_closexp_assert_equal_count_nonmasked)make_xp_pytest_parammake_xp_test_case)SCIPY_ARRAY_APIis_torch)_xp_mean_xp_varmarrayzcspecial function dispatch to marray required for these tests is hidden behind SCIPY_ARRAY_API flag.)reasondtypefloat64xpshape
all_uniqueTseedl   !wN4 c                
   \         P                  V4      p\        P                  P	                  V4      p. . r\        V 4       F  p
V'       d   VP                  VR 7      M-VP                  \        P                  ! V4      ^,          VR 7      pVP                  R4      '       d(   ^
V,          R,          VP                  VR 7      ,          pVP                  V4      pVP                  V4       VP                  VR 7      R8  pV	P                  V4       K  	  . p. p\        W4       FV  w  rVP                  VP                  WR7      4       VP                  4       pVP                  VV&   VP                  V4       KX  	  WmV3# ))sizecomplexy              $@g      ?mask)r   _get_namespacenprandomdefault_rngrangeintegersmin
startswithstandard_normalastypeappendzipasarraycopynan)n_arraysr   r   r   r   r   mxprngdatasmasksidatar   marrays
nan_arraysarray	nan_arrays   &$$$$$           W/data/cameron/venvs/s3viz/lib/python3.14/site-packages/scipy/stats/tests/test_marray.py
get_arraysr5      s@   



#C
))


%Cr58_*4


&\\"&&-1"45\A 	I&&d7S=!4!4%!4!@@D{{5!Tzzuz%,T  GJ5(s{{5{45JJL	&&	$)$	 ) ##    z	jax.numpyz"JAX doesn't allow item assignment.zfun, kwargspalphag?weightedFaxisc           	         \        ^VR7      w  rVpV'       d
   V^,          MRpV'       d
   V^,          MRp	V ! V^ ,          3RVRV/VB p
V ! V^ ,          3RV	RRRV/VB p\        V
P                  VP                  V4      4       R# )   r   Nweightsr:   
nan_policyomit)r5   r   r/   r&   )funkwargsr9   r:   r   r*   r0   narraysmweightsnweightsresrefs   &&&&&       r4   !test_one_sample_weighted_reducingrH   3   s     'qR0C'%wqz4H%wqz4H
gaj
@(
@
@
@C
gaj
S(
Sv
SD
SF
SCCHHbjjo.r6   z
dask.arrayz/Arrays need `device` attribute: dask/dask#11711ordercenterg      ?biasfisherddofnlowhigh	normalize
correctionkeepdims皙?)limits)rU   	inclusive)
lowerlimitrV   )
upperlimitrV   interpolationnearestr+   scalenormalproportiontocutc                     \        ^VR7      w  rEp\        VR7      V,          pV ! V^ ,          3/ VB pV ! V^ ,          3RR/VB p\        VP                  VP	                  V4      4       R# )   r=   r:   r?   r@   N)r5   dictr   r/   r&   	rA   rB   r:   r   r*   r0   rC   rF   rG   s	   &&&&     r4   test_one_sample_reducingrc   F   se    V 'qR0C't_v%F
gaj
#F
#C
gaj
6V
6v
6CCHHbjjo.r6   int32c           	         \        ^VRVR7      w  rEp\        P                  ! VP                  V^ ,          \	        W@4      4      4      p\        P                  ! VRR/ p\        VP                  P                  VP                  VP                  P                  V 4      4      4       \        VP                  P                  VP                  VP                  4      4       R# )r_   F)r   r   r   r?   r@   N)	r5   r   moder#   getattrr   r/   r&   count)	r   r   r:   r   r*   r0   rC   rF   rG   s	   &&&&     r4   	test_moderi   x   s    
 'q%BOC'
**SZZ
GC,?@
AC
**g
1&
1CCHHMM2::chhooe.D#EFCIINNBJJsyy$9:r6   rB   c           
         \        ^VR7      w  r4p\        V R7      V,          p\        P                  ! V^ ,          3/ VB p\        P                  ! V^ ,          3RR/VB p\	        VP
                  P                  VP                  VP
                  4      4       \	        VP                  ^ ,          P                  VP                  VP                  ^ ,          P                  4      4       \	        VP                  ^,          P                  VP                  VP                  ^,          P                  4      4       \	        VP                  P                  VP                  \        P                  ! VP                  P                  RR7      4      4       \	        VP                  P                  VP                  \        P                  ! VP                  P                  RR7      4      4       \	        VP                  P                  VP                  \        P                  ! VP                  P                  RR7      4      4       R# )r_   r=   r`   r?   r@   T)r'   N)r5   ra   r   describer   nobsr/   r&   minmaxvariancer   skewnesskurtosis)r:   rB   r   r*   r0   rC   rF   rG   s   &&&     r4   test_describerq      su    'qR0C't_v%F
..
.v
.C
..
A
A&
ACCHHMM2::chh#78CJJqM&&

3::a=3E3E(FGCJJqM&&

3::a=3E3E(FGCLL%%JJrzz#,,*;*;$GHJCLL%%JJrzz#,,*;*;$GHJCLL%%JJrzz#,,*;*;$GHJr6   z#shape (nan,) in _xp_var when ddof=1rA   c                 ~   V \         P                  8X  d   \        ^VR7      M\        ^VR7      w  rEpV ! VRVRV/ pVP                  V ! VRVRRRV/ 4      p\	        VP
                  VP                  ( ,          WP                  V4      ( ,          4       \        VP                  V^ ,          P                  4       R# )r<   r=   rM   r:   r?   r@   N)	r   zmapr5   r&   r   r/   r   isnanr   )	rA   rM   r:   r   r*   r0   rC   rF   rG   s	   &&&&     r4   test_one_sample_non_reducingru      s     69EJJ5FZb1",Q2"6 C'
w
-T
-
-C
**S'KKKdK
LCCHHchhY'hhsm^)<=CHHgajoo.r6   falternativelessgreater	two-sidedc           	         V P                   p\        ^VR7      w  rVpVR8X  dD   VP                  V^,          W"RJR7      V^&   \        P                  ! V^,          W"RJR7      V^&   V ! VRVRV/ pV ! VRVRRRV/ p	\        VP                  P                  VP                  V	P                  4      4       \        VP                  P                  VP                  V	P                  4      4       VP                  4       p
V	P                  4       p\        V
P                  P                  VP                  VP                  4      4       \        V
P                  P                  VP                  VP                  4      4       R# )	r<   r=   ttest_1sampNr:   rS   rw   r:   r?   r@   )__name__r5   meanr   nanmeanr   	statisticr/   r&   pvalueconfidence_intervalrO   rP   )rv   rw   r:   r   f_namer*   r0   rC   rF   rG   res_ciref_cis   &&&&        r4   test_ttestsr      s+    ZZF&qR0C'XXgajt$>NXO
ZZ
D@PQ

W
9+
9D
9C
W
L+
L&
Lt
LCCMM&&

3==(ABCJJOORZZ

%;<$$&F$$&FFJJOORZZ

%;<FKK$$bjj&=>r6   z7ignore::scipy.stats._axis_nan_policy.SmallSampleWarningzf, argsc                    \        ^VRR7      w  rVpV \        P                  \        P                  09   d   RV/pM-VR8w  d%   \        P
                  ! RV P                   R24       / pV ! . VOVO5/ VBRV/B p	V ! . VOVO5/ VBRRRV/B p
\        V	P                  P                  VP                  V
P                  4      4       \        V	P                  P                  VP                  V
P                  4      R	R
7       R# )r_   r   r   rw   ry   zstr(z( does not support multiple alternatives.r:   r?   r@   gV瞯<atolN
      )r5   r   skewtestkurtosistestpytestskipr~   r   r   r/   r&   r   )rv   argsrw   r:   r   r*   r0   rC   kwdsrF   rG   s   &&&&&      r4   test_goodness_of_fitr      s     'qRx@C'U^^U//00{+)#KK$qzzl*RST

/W
/t
/t
/$
/C

BW
Bt
Bt
B
BT
BCCMM&&

3==(ABCJJOORZZ

%;%Hr6   z
f, lambda_lambda_pearsonzlog-likelihoodzfreeman-tukeyzmod-log-likelihoodneymanzcressie-readc                 :   \        ^VRR7      w  rVp\        W2R7      pV ! V^ ,          3/ VBVB p	\        P                  ! V^ ,          3RR/VBVB p
\	        V	P
                  P                  VP                  V
^ ,          4      4       \	        V	P                  P                  VP                  V
^,          4      4       \        P                  ! V^ ,          4      \        P                  ! V^,          4      ,          p\        P                  ! V^,          V( ,          VRR7      \        P                  ! V^ ,          V( ,          VRR7      ,          pV^ ;;,          VP                  V4      ,          uu&   V^ ;;,          V,          uu&   V ! V/ VBVB p	\        P                  ! VRR/VBVB p
\	        V	P
                  P                  VP                  V
^ ,          4      4       \	        V	P                  P                  VP                  V
^,          4      4       R# )	r<   r   )r:   rM   r?   r@   Tr}   N)      )r5   ra   r   power_divergencer   r   r/   r&   r   r   rt   nansum)rv   r   rM   r:   r   r*   r0   rC   rB   rF   rG   common_maskrQ   s   &&&&&        r4   test_power_divergence_chisquarer      s    'qRv>C't'F GAJ
,'
,V
,C

 
 
T
T'
TV
TCCMM&&

3q6(:;CJJOORZZA%78 ((71:&'!*)==K71:44$O99WQZ;,6TDQRIAJ"**Y''JAJ)J
W
*
*6
*C

 
 '
Rf
R
R6
RCCMM&&

3q6(:;CJJOORZZA%78r6   methodc                 6   \        ^VRR7      w  r4p\        WR7      p\        P                  ! V^ ,          3/ VB p\        P                  ! V^ ,          3RR/VB p\	        VP
                  P                  VP                  VP
                  4      4       \	        VP                  P                  VP                  VP                  4      4       V R8w  d   R# \        P                  ! V^ ,          3RV^,          /VB p\        P                  ! V^ ,          3RV^,          RR/VB p\	        VP
                  P                  VP                  VP
                  4      4       \	        VP                  P                  VP                  VP                  4      4       R# )	r<   r   )r   r:   r?   r@   stoufferNr>   r   )	r5   ra   r   combine_pvaluesr   r   r/   r&   r   )	r   r:   r   r*   r0   rC   rB   rF   rG   s	   &&&      r4   test_combine_pvaluesr     s:    'qRx@C'+F




5f
5C




Hv
H
HCCMM&&

3==(ABCJJOORZZ

%;< 



IGAJ
I&
IC



 =GAJ =+1=5;=C CMM&&

3==(ABCJJOORZZ

%;<r6   	equal_varc           
         Rp\        ^W#R7      w  rEp\        P                  ! \        P                  ! V Uu. uF  p\        P                  ! V4      NK  	  up4      ^ R7      P                  \        4      pV Uu. uF  qwV( ,          NK  	  ppV^,          ^d,          V^,          ^d,          uV^&   V^&   V^,          ^d,          V^,          ^d,          uV^&   V^&   \        WR7      p	\        P                  ! V/ V	B p
\        P                  ! V/ V	B pVP                  V4      pVP                  V4      '       d   VP                  V( 4      '       g   Q h\        V
P                  P                  V( ,          VP                  VP                  4      4       \        V
P                  P                  V( ,          VP                  VP                  4      4       \        V
P                  P                   V4       \        V
P                  P                   V4       V
P                  P"                  V8X  g   Q hV
P                  P"                  V8X  g   Q hR# u upi u upi )r   r   r`   )rw   r   Nr   )r5   r   sumstackrt   r#   boolra   r   ttest_ind_from_statsr&   anyr   r   r/   r   r   r   )rw   r   r   r   r*   r0   rC   argr   rB   rF   rG   s   &&&         r4   test_ttest_ind_from_statsr   !  s   
 E&qR=C'66"((W=WcBHHSMW=>QGNNtTD%,-WcD5zzWG-$QZ#-wqzC/?GAJ
$QZ#-wqzC/?GAJ
k?F

$
$g
8
8C

$
$g
8
8C::dD66$<<BFFD5MM))CMM&&u-rzz#--/HICJJOOTE*BJJszz,BCCMM&&-CJJOOT*==%'''::u$$$! >-s   I:Ic                     \         P                  \        4      p R R.RR..pRR.RR..pV P                  WR7      p\        P
                  ! \        RR7      ;_uu_ 4        \        VRV R	7       R
R
R
4       R
#   + '       g   i     R
# ; i)g      ?g       @g      @g      @FTr   z7`axis` must be an integer or None for use with `MArray`match)r:   r   N)r   r_   )r   r   r   r&   r   raisesNotImplementedErrorr   )r   r/   r   marrs       r4   1test_length_nonmasked_marray_iterable_axis_raisesr   ;  s    			r	"B#Jc
#DENT5M*D::d:&D 
*G
I 
IFr2
I 
I 
I 
Is    A99B
	zignore::RuntimeWarningc                 T   \        ^R	VR7      w  r4p\        P                  ! VRV RV/ pVw  pV^ 8X  d   \        P                  ! V^ ^4      p\        VP                  ^ ,          4       F  pWx,          p	V	\        P                  ! \        P                  ! V	4      R
R7      ( R3,          p	\        P                  ! WR7      p
\        VP                  P                  VR3,          VP                  V
P                  4      4       \        VP                  P                  V,          VP                  V
P                  4      R,          4       K  	  VP                  VP                  P                  4      '       d   Q hVP                  VP                  P                  4      '       d   Q hR# )r_   r   r   rQ   r:   r`   NNN)rQ   .N)          )r5   r   directional_statsr   swapaxesr   r   r   rt   r   mean_directionr/   r&   mean_resultant_lengthr   )rQ   r:   r   r*   r0   rC   rF   xr.   xirG   s   &&&        r4   test_directional_statsr   I  sO    'qCC'

!
!7
Ki
Kd
KC	BAqyKK1a 1771:T2..12%%b>**//37

3#5#56	81166q9

3#<#<=bA	C  vvc((--....vvc//4455555r6   	n_sampleszero_methodzsplit
asymptoticc                    \        WR R7      w  rxp	\        WW4R7      p
\        P                  ! VRV/V
B p\        P                  ! V	RRRV/V
B p\	        VP
                  P                  VP                  VP
                  4      4       \	        VP                  P                  VP                  VP                  4      4       R# )   "wN4 r   r   )r   rR   rw   r   r:   r?   r@   N)	r5   ra   r   wilcoxonr   r   r/   r&   r   )r   r   rR   rw   r   r:   r   r*   r0   rC   rB   rF   rG   s   &&&&&&&      r4   test_wilcoxonr   b  s     'ynMC'k):F
..'
7
7
7C
..'
Jf
J4
J6
JCCMM&&

3==(ABCJJOORZZ

%;<r6   use_continuityc                    \        ^VRR7      w  rVp\        WVR7      p\        P                  ! VRV/VB p	\        P                  ! VRRRV/VB p
\	        V	P
                  P                  VP                  V
P
                  4      4       \	        V	P                  P                  VP                  V
P                  4      4       R# )r<   r   r   )r   rw   r   r:   r?   r@   N)	r5   ra   r   mannwhitneyur   r   r/   r&   r   )r   rw   r   r:   r   r*   r0   rC   rB   rF   rG   s   &&&&&      r4   test_mannwhitneyur   t  s     'qRnEC'QWXF


g
;D
;F
;C


g
N&
Nt
Nv
NCCMM&&

3==(ABCJJOORZZ

%;<r6   exactc                    \        ^VRR7      w  rVp\        WVR7      pV ! . VO\        P                  P                  N5/ VB p	\        P
                  ! . VO\        P                  P                  N5RR/VB p
\        V	P                  P                  VP                  V
P                  4      4       \        V	P                  P                  VP                  V
P                  4      4       \        V	P                  P                  VP                  V
P                  4      4       \        V	P                  P                  VP                  V
P                  VP                  R7      4       R# )r_   r   r   r   rw   r:   r?   r@   r   N)r5   ra   r   normcdfks_1sampr   r   r/   r&   r   r   statistic_locationstatistic_signint8rA   r   rw   r:   r   r*   r0   rC   rB   rF   rG   s   &&&&&      r4   test_ks_1sampr     s     'qRnEC'tDF

1w
1


1&
1C
..
O'
O5::>>
Of
O
OCCMM&&

3==(ABCJJOORZZ

%;<C**//C<R<R1STC&&++JJs11JACr6   distributionc                    V \         P                  8X  d   Vf   \        P                  ! R4       \	        ^VRR7      w  rEpV ! VRV/VB pV ! VRRRV/VB p\        VP                  P                  VP                  VP                  4      4       \        VP                  P                  VP                  VP                  4      4       R # )Nz"Sample too large for exact method.r   r   r:   r?   r@   )
r   cramervonmises_2sampr   r   r5   r   r   r/   r&   r   rb   s	   &&&&     r4   test_two_sample_testsr     s     e(((T\89&qRnEC'
w
,T
,V
,C
w
?6
?
?
?CCMM&&

3==(ABCJJOORZZ

%;<r6   c                    \        ^VRR7      w  rVp\        WVR7      pV ! V/ VB p	\        P                  ! VRR/VB p
\	        V	P
                  P                  VP                  V
P
                  4      4       \	        V	P                  P                  VP                  V
P                  4      4       \        V	P                  P                  VP                  V
P                  VP                  R7      4       R# )r<   r   r   r   r?   r@   r   N)r5   ra   r   ks_2sampr   r   r/   r&   r   r   r   r   r   s   &&&&&      r4   test_ks_2sampr     s     'qRnEC'tDF
w
!&
!C
..'
?f
?
?CCMM&&

3==(ABCJJOORZZ

%;< C&&++JJs11JACr6   c                   v  a  ] tR tRt o ]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]P
                  P                  R. RO4      ]P
                  P                  R	. RO4      R 4       4       4       4       t]P
                  P                  RRR.4      R 4       tRt	V t
R
# )TestKendallTaui  r   r   r   variantbcrw   r:   Nc                   \        ^RVRR7      w  rgp\        WVR7      p	\        P                  ! V/ V	BRV/B p
\        P                  ! V/ V	BRRRV/B p\	        V
P
                  P                  VP                  VP
                  4      4       \	        V
P                  P                  VP                  VP                  4      4       R# )	r<   r   )r   r   r   )r   r   rw   r:   r?   r@   N)      )	r5   ra   r   
kendalltaur   r   r/   r&   r   )selfr   r   rw   r:   r   r*   r0   rC   rB   rF   rG   s   &&&&&&      r4   test_omit_masked_elements(TestKendallTau.test_omit_masked_elements  s    
 !+1H.0~!GgV+N=6==P6PfP4P**BJJs}},EF

CJJ)?@r6   znan_policy, messagec                    \         P                  V4      pVP                  ^^^VP                  .4      p\        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! WUVR7       RRR4       R#   + '       g   i     R# ; i)r_   r   )r?   N)	r   r   r&   r(   r   r   
ValueErrorr   r   )r   r?   messager   r*   r   s   &&&&  r4   test_input_validation$TestKendallTau.test_input_validation  s_    
 ##B'KKAq"&&)*]]:W55Qj9 6555s   A<<B	r   rx   ry   rz   r   r_   N)	propagatez;`nan_policy='propagate'` is incompatible with MArray input.)raisezThe input contains nan values.)r~   
__module____qualname____firstlineno__r   markparametrizer   r   __static_attributes____classdictcell__)__classdict__s   @r4   r   r     s     [[Xg'>?[[Yc
3[[],LM[[V\2A 3 N 4 @A [[2T35 :	:r6   r   medianr   trimmedc                 6   \        ^VR7      w  rEpV ! VRV/VB pV ! VRRRV/VB p\        VP                  P                  VP	                  VP                  4      4       \        VP
                  P                  VP	                  VP
                  4      4       R# )r   r=   r:   r?   r@   Nr5   r   r   r/   r&   r   rb   s	   &&&&     r4   test_k_sample_testsr    s    " 'qR0C'
w
,T
,V
,C
w
?6
?
?
?CCMM&&

3==(ABCJJOORZZ

%;<r6   z&JAX currently incompatible with marrayc                 8   \        ^RVR7      w  rEpV ! VRV/VB pV ! VRRRV/VB p\        VP                  P                  VP	                  VP                  4      4       \        VP
                  P                  VP	                  VP
                  4      4       R# )r   r   r:   r?   r@   N)   	   r  rb   s	   &&&&     r4   test_k_sample_paired_testsr	    s     'q2>C'
w
,T
,V
,C
w
?6
?
?
?CCMM&&

3==(ABCJJOORZZ

%;<r6   c                 .   \        ^VR7      w  rEpV \        P                  8X  d   / MRV/pV ! V/ VBRV/B pVw  rV^ 8X  d   V	P                  V
P                  rMQVfN   V	P	                  4       \
        P                  R3,          V
P	                  4       \
        P                  R3,          r\        V	P                  ^ ,          4       EF  pWR3,          WR3,          rVf   R
MTp\
        P                  ! V4      \
        P                  ! V4      ,          pV ! W( ,          W( ,          3/ VB p\        V4      '       d   V \        P                  8X  d   RMRp\        VP                  P                  V,          VP                  VP                  4      R
,          VR	7       \        VP                   P                  V,          VP                  VP                   4      R
,          VR	7       V \        P"                  8X  g   EK<  VP%                  4       w  ppVP%                  4       w  pp\        VP                  V,          VP                  V4      R
,          4       \        VP                  V,          VP                  V4      R
,          4       EK  	  R# )r<   r=   rw   r:   Nr   .gHz>g        r   r   )r5   r   pointbiserialrTravelr   newaxisr   r   rt   r
   spearmanrhor   r   r/   r&   r   pearsonrr   )rv   rw   r:   r   r*   r0   rC   rB   rF   r   yr.   r   yir   rG   r   
res_ci_lowres_ci_high
ref_ci_lowref_ci_highs   &&&&                 r4   test_correlationr    s    'qR0C',,,R=+2NF
W
*
*T
*C DAqyssACC1	wwyQ'2::q=)A11771:c6AfIB,BAxx|bhhrl*5	2e9// e.?.?)?tb**1-rzz#--/H/LSWX

*BJJszz,B2,FTR&)&=&=&?#J&)&=&=&?#JJOOA.

:0Fr0JKK,,Q/K1H1LM r6   array_api_strictzissue with clip.z	f, methodhierarchicalseparatejointc                 B   \        ^RRVR7      w  rEpV ! VRV/VB pV ! VRRRV/VB p\        VP                  P                  VP	                  VP                  4      4       \        VP
                  P                  VP	                  VP
                  4      4       V \        P                  8X  du   \        VP                  P                  VP	                  VP                  4      4       \        VP                  P                  VP	                  VP                  4      4       R# V \        P                  8X  d   \        VP                  P                  VP	                  VP                  4      4       \        VP                  P                  VP	                  VP                  4      4       \        VP                  P                  VP	                  VP                  4      4       \        VP                  P                  VP	                  VP                  4      4       R# R# )r<   l    wN4 )r   r   r   r:   r?   r@   N)r   r   )r5   r   sloper/   r&   	interceptr   theilslopes	low_slope
high_slope
linregressrvaluer   stderrintercept_stderr)	rv   r   r:   r   r*   r0   rC   rF   rG   s	   &&&&     r4   test_slopes_interceptsr&  #  sl    'q~RTUC'
W
*4
*6
*C
W
=
=d
=f
=CCIINNBJJsyy$9:CMM&&

3==(ABE**BJJs}},EF++RZZ-GH	
e	

CJJ)?@

CJJ)?@

CJJ)?@,,112::c>R>R3ST	 
r6   z/Dask doesn't like the /= when base is not None.qkbasec           	          \        V '       d   ^M^VR7      w  rEp\        P                  ! VRVRV/ p\        P                  ! VRVRRRV/ p\        VP                  VP                  V4      4       R# )r<   r=   r(  r:   r?   r@   N)r5   r   entropyr   r/   r&   )	r'  r(  r:   r   r*   r0   rC   rF   rG   s	   &&&&     r4   test_entropyr+  A  sd     'BqA"=C'
--
7t
7$
7C
--
Jt
J
JT
JCCHHbjjo.r6   c           	         \        ^VR7      w  r4p\        P                  ! VRV RV/ p\        P                  ! VRV RRRV/ p\        VP                  VP
                  ( ,          VP                  V\        P                  ! V4      ( ,          4      4       \        VP
                  VP                  \        P                  ! V4      4      4       R# )r_   r=   r   r:   r?   r@   N)	r5   r   rankdatar   r/   r   r&   r   rt   )r   r:   r   r*   r0   rC   rF   rG   s   &&&     r4   test_rankdatar.  N  s    
 'qR0C'
..'
<&
<t
<C
..'
O&
OV
O$
OCCHHchhY'C#4G)HICHHbjj#78r6   float32r)   c                 `   \        WRVR7      w  r4p\        P                  ! V!  p\        P                  ! VRR/ p\        Wg4       Fc  w  r\	        VP
                  VP                  ( ,          VP                  V	\        P                  ! V	4      ( ,          \        W 4      R7      4       Ke  	  R# )   )r   r   r   r?   r@   r   N)r1  )r5   r   obrientransformr%   r   r/   r   r&   r   rt   rg   )
r   r)   r   r*   r0   rC   rF   rG   res_iref_is
   &&&       r4   test_obrientransformr5  Z  s     'xEbQC'



)C



<V
<CC

EJJ;/

5"((5/)9#:'"BT
U	W &r6   )   r  r   )rT   g?)FT)TF)FF)r   Z   r   )rL   r   mudholkar_georgetippettr   )r   approxasymp)r   r;  auto)averager    maxdenseordinal)ynumpyr   r   scipyr   scipy._lib._array_apir   r   r   r   r   r	   r
   scipy.stats._stats_pyr   r   importorskipr   r   skipif
pytestmarkskip_xp_backendsskip_backendr5   r   gmeanhmeanpmean	expectilerH   momentskewrp   semkstatkstatvarcircmeancircvarcircstdgstd	variationtmeanra   tvartstdtsemtmintmaxiqrmedian_abs_deviation	trim_meanrc   rf   ri   rk   rq   zscoregzscorers   ru   r|   	ttest_rel	ttest_indr   filterwarningsr   tupler   
normaltestjarque_beracramervonmisesr   r   r   	chisquarer   r   r   r   r   r   r   r   r   r   r   r   r   r   kstestr   brunnermunzelr   r   r   r   r   r   bartlettalexandergovernlevenef_onewaykruskalflignerr  friedmanchisquarer	  r  r  r  r  siegelslopesr  r"  r&  r*  r+  r-  r.  r2  r5  r   r6   r4   <module>ru     s+      T T I ; 3 
		X	&
KK6  
 {{++$) $ $& $T $"$6 k"FGb)b)sAh/7C.92&)  eT]3./ / 4 H/ l#TUk"FG%%,,!5 %%,,38%%**b)% %**vuo6% %.."-	%
 %..8UFE*JK% %))R(% %))fa[1% %++Qx0% %++Qx0% %++Qx0% %++Qx0% %..3(3% %..3(3% %.."-% %..5!VQ*?@%  %--,!%" %--%FA)>?#%$ %--,%%& %--%FA{4)PQ'%( %**b))%* %**vqk2+%, '2&-%. 'L!Z#FG/%0 %//2.1%2 %//FA;73%4 %++t:'>?5%6 %**d*&VW7%8 %**d*&VW9%: %**d*
&ST;%< %**dcT&JK=%> %**dcU&KL?%@ %))oy%ABA%B %))eXw%IJC%D %44b9E%F %44w6IJG%H %//,=s+CDI%&N ./ /O& H VT/ 5::7I"672v,/.; / 0 8 ; 5>>"l#TUk"FG.B#89J : / H V #
J" l#HIk"FG!5ell!C!5emm!D!5ejj!A!C D !Q(./ / )D H J/ l#TUk"FG3E4E4EF3EOOD3EOODF G (HI.? / JG H V?  l#TUk"FGUV%..%'2%,,eg6%**EG4%++UW5%..0AB%  (HI.I / J W H VI" l#TUk"FG"-//)Y1GH//)=M1NO//)_1MN//#%9:<//)X1FG//)^1LM	( 	 !Q(.9 / )	 H V94 5(()k"FG $; <.= /< H *
=, 5--.k"FG(HIudm4% 5 J H /%,3 5**+k"FG45udm4!Q(6 ) 5 6 H ,
6( 5>>"k"FGq!f-
3t}5(HIL>2.= / 3 J 6 4 . H #= 5%%&k"FG)E4=9(HIL>2.= / 3 J : H '= k"FG!5enn!E!5ell!C!E F#?@(HI.	C / J AF H	C k"FG,,b1,,~x.HI33h5HI)  .= / H= 5>>"k"FG!5enn!E!5ell!C!E F#=>(HI.C / J ?F H #C 5##$: : %:2 l#TUk"FG,..3(';<&'9:)'<=+t)<=+u)=>+8(<=6(:;9(=>)  .= / H V = k"JK00"5)  .= / L
= l#TUk"FG(--.**+ 
 (HI.N / J H VN> k"FG );<++h~-FG++hz-BC**Xw,?@**Xz,BC))M6+BC))M9+EF))M;+GH'  .U / = HU$ 5==!l#TUk"FGt}-$+./ / , . H V "/ 5>>"k"JK#PQ.9 / R L #9 5(()k"JK9i"89aV,W - : L *Wr6   