+
    0i?d                       ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RIH	t	 ^ RI
HtHtHtHtHtHtHt ^ RIt^ RIHt ^ RIHtHtHt ^ RIHtHtHt ^RIHt ^R	IH t H!t! ^ R
I"H#t# ^ RI$H%t% ^ RI&H't'H(t(H)t)H*t* ^ RI+H,u H-t. ^ RI/H0t0H1t1H2t2H3t3H4t4H5t5 ^ RI6H7t7H8t8H9t9 ]Pt                  Pv                  t;]<! ]%4      t% ^ RI=t=R]=P|                  R&   ^ RI?H@tA RtB. EROtD. EROtE. EROtF. EROtG. EROtH. EROtI. EROtJ. EROtK. EROtL. EROtMR tN ! R R4      tO ! R R4      tP ! R R4      tQ]Pt                  P                  R4       ! R R4      4       tS ! R R4      tT]Pt                  P                  R4       ! R  R!4      4       tU ! R" R#4      tV]1! ]P                  4       ! R$ R%4      4       tX]1! ]P                  4       ! R& R'4      4       tZ]1! ]P                  4       ! R( R)4      4       t\ ! R* R+4      t]]1! ]P                  4       ! R, R-4      4       t_R. t`]1! ]P                  4       ! R/ R04      4       tb ! R1 R24      tc]1! ]P                  4       ! R3 R44      4       te. EROtf]1! ]P                  4       ! R5 R64      4       th]1! ]P                  4       ! R7 R84      4       tj ! R9 R:4      tk ! R; R<4      tl]1! ]P                  4       ! R= R>4      4       tn. R?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NR~NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNER NERNERNERNERNERNERNERNERNER	NER
NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NER!NER"NER#NER$NER%NER&NER'NER(NER)NER*NER+NER,NER-NER.NER/NER0NER1NER2NER3NER4NER5NER6NER7NER8NER9NER:NER;NER<NER=NER>NER?NER@NERANERBNERCNERDNERENERFNERGNERHNERINERJNERKNERLNERMNERNNERONERPNERQNERRNERSNERTNERUNERVNERWNERXNERYNERZNER[NER\NER]NER^NER_NER`NERaNERbNERcNERdNEReNERfNERgNERhNERiNERjNERkNERlNERmNERnNERoNERpNERqNERrNERsNERtNERuNERvNERwNERxNERyNERzNER{NER|NER}NER~NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNto ! ER ER4      tp ! ER ER4      tq ! ER ER4      tr]1! ]P                  4       ! ER ER4      4       tt ! ER ER4      tu ! ER ER4      tv]1! ]P                  ]P                  ]P                  4       ! ER ER4      4       tz ! ER ER4      t{ ! ER ER4      t|]1! ]P                  4       ! ER ER4      4       t~]1! ]P                  4       ! ER ER4      4       t ! ER ER4      tR#   ]C d    RtB EL!i ; i(       N)partial)RandomState)assert_array_equalassert_almost_equalassert_array_lessassert_array_almost_equalassert_assert_allcloseassert_equal)raises)optimizestatsspecial)
_abw_state_get_As_weibull_Avals_weibull)check_named_results)_get_wilcoxon_distr_get_wilcoxon_distr2)_binary_search_for_binom_tst)distcont)SmallSampleWarningtoo_small_nd_omittoo_small_1d_omittoo_small_1d_not_omit)is_torchmake_xp_test_caseeager_warnsxp_ravelis_numpyxp_default_dtype)xp_assert_closexp_assert_equalxp_assert_lessAggbackendTFc                  j    \         P                  ! \        P                  P                  ! V / VB 4      # N)nplogr   gammarvs)argskwargss   *,^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/stats/tests/test_morestats.py_old_loggamma_rvsr0   D   s#    66%++//426233    c                   2   a  ] tR t^Ht o R tR tR tRtV tR# )TestBayes_mvsc                X   . R
Op\         P                  ! V4      w  r#p\        VP                  R4       \	        VP
                  RRR7       \        VP                  R4       \	        VP
                  RRR7       \        VP                  R^R7       \	        VP
                  RRR7       R	# )         "@ư>rtol      $@&.>_紫@decimal+=Nr5   	            rD      gURH#j@gV[%@gai	@gӇu8@gYs?g1O@)r   	bayes_mvsr   	statisticr
   minmaxselfdatameanvarstds   &    r/   
test_basicTestBayes_mvs.test_basicI   s     '.3DNNC0%L!	# 	CMM40

$K"	$ 	CMM+=rJ

$L"	$r1   c                D    \        \        \        P                  . 4       R # r(   )assert_raises
ValueErrorr   rI   rM   s   &r/   test_empty_inputTestBayes_mvs.test_empty_input[   s    j%//26r1   c                    \         P                  ! ^4      pRp\        P                  ! V4      pV F  p\	        WB4       K  	  R# )   N)rJ   rK   )r)   aranger   rI   r   )rM   x
attributesresis   &    r/   test_result_attributes$TestBayes_mvs.test_result_attributes^   s4    IIbM,
ooa A. r1    N)	__name__
__module____qualname____firstlineno__rR   rX   ra   __static_attributes____classdictcell____classdict__s   @r/   r3   r3   H   s     $$7/ /r1   r3   c                   8   a  ] tR t^gt o R tR tR tR tRtV t	R# )TestMvsdistc                   . R
Op\         P                  ! V4      w  r#p\        VP                  4       R4       \	        VP                  R4      RRR7       \        VP                  4       R4       \	        VP                  R4      RRR7       \        VP                  4       R^R7       \	        VP                  R4      RRR7       R	# )r5   r6   ?r?   r8   r:   r;   r<   r=   Nr@   rF   rG   rH   )r   mvsdistr   rO   r
   intervalrL   s   &    r/   rR   TestMvsdist.test_basich   s    &t,3DIIK-c* -AGL	N 	CHHJ-S) ,?EJ	L 	CHHJ(:BGS) ,@FK	Mr1   c                D    \        \        \        P                  . 4       R # r(   rU   rV   r   rp   rW   s   &r/   rX   TestMvsdist.test_empty_inputw   s    j%--4r1   c                J    ^.p\        \        \        P                  V4       R#    Nrt   rM   rN   s   & r/   test_bad_argTestMvsdist.test_bad_argz   s    sj%--6r1   c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  ! . RO4       Uu. uF  qP                  4       NK  	   p\        P
                  ! . RO4       Uu. uF  qP                  4       NK  	   pRRR4       R# u upi u upi   + '       g   i     R# ; i)errorNrx         rx   r   r         )warningscatch_warningssimplefilterRuntimeWarningr   rp   rO   rM   r]   s   & r/   
test_warnsTestMvsdist.test_warns   s     $$&&!!'>:$}}Y787!VVX78$}}_=>=!VVX=> '&8> '&&s)   6B6B,,B6B1 B6,
B66C	rc   N)
rd   re   rf   rg   rR   rX   rz   r   rh   ri   rj   s   @r/   rm   rm   g   s     M57
? ?r1   rm   c                      a  ] tR t^t o R tR t]P                  P                  R. ^.^^.34      R 4       t	R t
R tR tRtV tR	# )
TestShapiroc                8   . ROp\         P                  ! V4      w  r#\         P                  ! V4      p\        VR^R7       \        VP                  R^R7       \        VR^R7       \        VP                  R^R7       . ROp\         P                  ! V4      w  r#\         P                  ! V4      p\        VR^R7       \        VP                  R^R7       \        VR^R7       \        VP                  R^R7       \         P
                  P                  ^^^dRR7      p\         P                  ! V4      w  r#\         P                  ! V4      p\        VR^R7       \        VP                  R^R7       \        VR	^R7       \        VP                  R	^R7       . ROpR
pRp	\         P                  ! V4      w  r#\         P                  ! V4      p\        W(^R7       \        VP                  V^R7       \        W9^R7       \        VP                  V	^R7       R# ))\(?   ?r=      Ɍ?IddY?Dio?iNa locscalesizerandom_stateg   E?g   Oٴ?ghyܝ?g0M?N)r   {Gz@q=
ףp@HzG$@@Q	@q=
ףp?Q@zG?      @Q?RQ?Q	@(\?zG?zG@(\#@333333@Gz?p=
ף@)(\?=
ףp=?\(\@ffffff@\(\?(\?Gz@(\ףp=
@皙?)\(?RQr   p=
ף?@
ףp=
?{Gz?\(\@{Gz@Q@)gn?gjt?gffffff?gMb?gjt?g;On?gjt?gX9v?gS?g(\?gI+?gʡE?gx?g|?5^?r   gCl?g1Zd@gS@g(\	@gGz@g rh@g"~j@gQ@gtV@gʡE @)r   shapiror   rJ   pvaluenormr,   )
rM   x1wpwshapiro_testx2x3x4
W_expected
p_expecteds
   &         r/   rR   TestShapiro.test_basic   s   8 b!}}R(A2A>L224GQRSB 4a@L//1EqQ& b!}}R(Ay!4L22IqIB3L//!D ZZ^^8^Lb!}}R(A11=L224FPQRB 3Q?L//1DaP? 

b!}}R(A15L22JJBA6L//QGr1   c                   . RO. RO.p\         P                  ! V4      w  r#\         P                  ! V4      p\        VR^R7       \        VP                  R^R7       \        VR^R7       \        VP                  R^R7       . R	O. R
O.p\         P                  ! V4      w  r#\         P                  ! V4      p\        VR^R7       \        VP                  R^R7       \        VR^R7       \        VP                  R^R7       R# )r   r   r=   r   r   r   N)
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   rJ   r   )rM   r   r   r   r   r   s   &     r/   test_2dTestShapiro.test_2d   s     "89 b!}}R(A2A>L224GQRSB 4a@L//1EqQ&' b!}}R(Ay!4L22IqIB3L//!Dr1   r]   c                L   \         P                  ! \        \        R 7      ;_uu_ 4        \        P
                  ! V4      p\        VP                  \        P                  4       \        VP                  \        P                  4       RRR4       R#   + '       g   i     R# ; imatchN)pytestwarnsr   r   r   r   r   rJ   r)   nanr   )rM   r]   r_   s   && r/   test_not_enough_values"TestShapiro.test_not_enough_values   sW    \\,4IJJ--"C/RVV, KJJJs   ABB#	c                   \         P                  ! R 4      p\         P                  V^	&   \        P                  ! V4      w  r#\        P                  ! V4      p\        V\         P                  4       \        VP                  \         P                  4       \        V\         P                  4       \        VP                  \         P                  4       R# r:   N)	r)   r\   r   r   r   r   rJ   r   r   )rM   r]   r   r   r   s   &    r/   test_nan_inputTestShapiro.test_nan_input   s    IIcNvv!a }}Q'Q\++RVV4 	B'L//8r1   c                    \         P                  ! . RO4      w  r\         P                  ! V4      pRp\        W4RR7       R# ) h㈵>r8   N)r   i = i@ )gPq~?gF?)r   boxcoxr   r
   )rM   	trans_valmaxlogr_   refs   &    r/   test_gh14462TestShapiro.test_gh14462   s5     "LL)AB	mmI& 2t,r1   c                    \         P                  ! . RO4      pVP                  ^ 8  g   Q h. ROp\         P                  ! V4      p\        VP                  R4       \        VP                  RRR7       R# )9B.?gr??gel?r7   r8   N)r           r   )g1gIۿg0!?)r   r   r   r
   rJ   )rM   r_   r]   s   &  r/   test_length_3_gh18322!TestShapiro.test_length_3_gh18322   sX     mm:;zzQ KmmA'78

O$?r1   rc   N)rd   re   rf   rg   rR   r   r   markparametrizer   r   r   r   rh   ri   rj   s   @r/   r   r      sZ     )HVE* [[S2sQF"34- 5-9-"@ @r1   r   z'ignore: As of SciPy 1.17: FutureWarningc                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR t]P                  P!                  R. RO4      R 4       tR tRtV tR# )TestAnderson   c                   \        R 4      pVP                  ^2R7      pVP                  ^2R7      p\        P                  ! V4      w  rEp\        VRR V4       \        P                  ! V4      w  rEp\        WERR 4       \        P                  ! ^
4      p^ V^ &   \        P                  ! V4      w  rEp\        VR4       R# )Ir   Ng	@)	r   standard_exponentialstandard_normalr   andersonr   r)   onesr
   )rM   rsr   r   Acritsigvs   &       r/   test_normalTestAnderson.test_normal  s    $$$"$-R(~~b)$s)Q'~~b)!"#Y'GGBK!~~a( 	8$r1   c                   \        R 4      pVP                  ^2R7      pVP                  ^2R7      p\        P                  ! VR4      w  rEp\        WERR 4       \        P                  ! RR7      ;_uu_ 4        \        P                  ! VR4      w  rEpRRR4       \        WER,          8  4       R#   + '       g   i     L&; i)r   r   exponNignoreallr   r   )	r   r   r   r   r   r   r)   errstater	   )rM   r   r   r   r   r   r   s   &      r/   
test_exponTestAnderson.test_expon  s    $$$"$-R(~~b'2!"#Y'[[X&& >>"g6LAS 'H '&s   7B00C 	c           	         \         P                  ! ^d4      pRV^ &   \        P                  ! VR4      w  r#p\	        V4      p\        P
                  P                  V4      w  rg\        P
                  P                  WV4      p\        P
                  P                  WV4      p	\         P                  ! ^V^,           4      p
V) \         P                  ! ^V
,          ^,
          WRRR1,          ,           ,          4      ,
          p\        W+4       R# )d   r   gumbelNr   )r)   r   r   r   lengumbel_lfitlogcdflogsfr\   rO   r
   )rM   r   a2r   r   nxbarsr  r  r`   expected_a2s   &           r/   test_gumbelTestAnderson.test_gumbel#  s     GGCL!q(3#F..$$Q'&&q2$$Qa0IIa1b277AaC!Gtt0D#EFF(r1   c                J    \        \        \        P                  ^.RR7       R# rx   plate_of_shrimpdistN)rU   rV   r   r   rW   s   &r/   rz   TestAnderson.test_bad_arg3  s    j%..1#<MNr1   c                    \        R 4      pVP                  ^2R7      p\        P                  ! V4      pRp\	        W44       R# )r   r   NrJ   critical_valuessignificance_level)r   r   r   r   r   )rM   r   r]   r_   r^   s   &    r/   ra   #TestAnderson.test_result_attributes6  s:    $###,nnQK
C,r1   c                    \        R 4      pVP                  ^dR7      p\        P                  ! VR4      w  r4p\        P                  ! VR4      w  rgp\	        Wc4       R# )r   r   r  r
  N)r   r  r   r   r
   )	rM   r   r]   A1crit1sig1A2crit2sig2s	   &        r/   test_gumbel_lTestAnderson.test_gumbel_l=  sN     $II3I..H54..J74r1   c                "   \        R 4      pVP                  ^dR7      p\        P                  ! ^d4      pRV^ &   \        P
                  ! VR4      w  rEp\        P
                  ! VR4      w  rxp	\        WERR 4       \        WxR,          8  4       R# )r   r   Zd;?gumbel_rNr   r   )r   r  r)   r   r   r   r   r	   )
rM   r   r   r   r!  r"  r#  r$  r%  r&  s
   &         r/   test_gumbel_rTestAnderson.test_gumbel_rG  sz     $YYCY WWS\ 1..Z84..Z84"BCj)2Yr1   c                \   \         P                  ! . R	O4      p\        P                  ! VR4      pVP                  P
                  w  r4p\        W4V3R
RR7       \        VP                  RRR7       VP                  VP                  ^ ,          8  g   Q h^V,          p\        VRRR7       \        R,          p\        R,          pWvR,
          R,          W,
          ,          ,           p	\         P                  ! VP                  V	8  4      '       g   Q h\        VP                  V	RR7       R# )   weibull_minMb`?r8   gp=
ף?MbP?皙?atolN)
r/           r8        r9  u   r:  )g
ףp=
@gzGX@gQS@g?r   g?)r)   arrayr   r   
fit_resultparamsr
   rJ   r  r   r  )
rM   r]   r_   mr   r   cAs40As45As_refs
   &         r/   test_weibull_min_case_A$TestAnderson.test_weibull_min_case_AV  s    HHGHnnQ.--)=DIu48}}s2215555E6-b!b!S:.$+>>vvc))F23333++V$?r1   c                    \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! VR4       RRR4       R#   + '       g   i     R# ; i)J   z/Maximum likelihood estimation has converged to r   r0  N)rH  9   0        rB   F      rK    ;            iF  )r)   r=  r   r   rV   r   r   rM   r]   messages   &  r/   test_weibull_min_case_B$TestAnderson.test_weibull_min_case_Bi  sH    HH 5 6C]]:W55NN1m, 6555s   A!!A2	c           	     x   \         P                  ! . RO4      ) pRpRp\        P                  ! \        VR7      p\        P
                  ! \        VR7      pT;_uu_ 4        V;_uu_ 4        \        P                  ! VR4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r/  z:Critical values of the test statistic are given for the...z;An error occurred while fitting the Weibull distribution...r   r0  N)	r/  K   rI     k   rB   =   +   rK  )	r)   r=  r   r   UserWarningr   rV   r   r   )rM   r]   wmessageemessagewcontextecontexts   &     r/   test_weibull_warning_error'TestAnderson.test_weibull_warning_errorq  sl     XX=>>OP<<8<==8<XxxNN1m,  XXxxXXXs$    B(+B	B(B% B((B9	distnamec                $   \         P                  P                  R 4      pVR9   d   RMTp\        \        V4      p\
        V,          pVP                  ! VRRRV/ p\        P                  ! Wa4      pVP                  P                  '       g   Q hR# )l   'Dah$r
  r     r   N>   r  extreme1)
r)   randomdefault_rnggetattrr   r   r,   r   r>  success)rM   re  rngreal_distnamer  r?  r]   r_   s   &&      r/   test_anderson_fit_params%TestAnderson.test_anderson_fit_params|  s~    
 ii##$67'/3I'I& 	um,-(HHf:4:c:nnQ)~~%%%%%r1   c                    ^p\        \        ^V,          4      \        R,          4       \        P                  p\        \        ^V,          4      \        ^ ,          4       R# rx   Nr   )r   r   r   r)   inf)rM   r@  s   & r/   test_anderson_weibull_As%TestAnderson.test_anderson_weibull_As  s@    _QqS)>"+=>FF_QqS)>!+<=r1   rc   N)r   r   r
  rh  r  r+  logisticr0  )rd   re   rf   rg   r   r  r  rz   ra   r'  r,  rE  rV  rc  r   r   r   ro  rt  rh   ri   rj   s   @r/   r   r      sp     %.) O-  @&-	- [[ZOP	&P	&> >r1   r   c                     a  ] tR tRt o R tR tR t]P                  P                  RRR]P                  ! RR]P                  P                  R7      ]P                  ! R	R
]P                  P                  R7      ]P                  ! RR]P                  P                  R7      .4      R 4       t]P                  P                  R. RO4      R 4       tRtV tR# )TestAndersonMethodi  c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . ROR4       RRR4       R#   + '       g   i     R# ; i)zAs of SciPy 1.17, users...r   r   Nr~   )r   r   FutureWarningr   r   rM   rU  s   & r/   test_warningTestAndersonMethod.test_warning  s5    .\\-w77NN9f- 8777s   AA	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . RORRR7       RRR4       R#   + '       g   i     R# ; i)z`method` must be either...r   r   	ekki-ekkimethodNr~   )r   r   rV   r   r   r{  s   & r/   test_method_input_validation/TestAndersonMethod.test_method_input_validation  s7    .]]:W55NN9f[A 6555s   AA	c                @   \         P                  P                  R 4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! VP                  R7      p\        P                  ! . RORVR7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! ^
R7      p\        P                  ! . RORVR7       RRR4       \        P                  ! ^	VR	7      p\        P                  ! . RORVR7      pVP                  ^
,          p\         P                  ! V4      V8X  g   Q h\        P                  ! \         P                  P                  R
4      R7      p\        P                  ! . RORVR7      p\        P                  ! \         P                  P                  R
4      R7      p\        P                  ! . RORVR7      pVP                  VP                  8X  g   Q h\        P                  ! \         P                  P                  R4      R7      p\        P                  ! . RORVR7      pVP                  VP                  8w  g   Q hR#   + '       g   i     EL; i  + '       g   i     EL; i)l   7.!Y zThe `rvs` attribute...r   )r,   r   r  NzThe `batch` attribute...)batchn_resamplesrm  l   Fp rm  l   Fp r~   r   )r)   ri  rj  r   r   r^  r   MonteCarloMethodr   r   round)rM   rm  rU  r  r_   ten_pr   s   &      r/   test_monte_carlo_method*TestAndersonMethod.test_monte_carlo_method  s   ii##N3*\\+W55++

;FNN9fV< 6 -\\+W55++"5FNN9fV< 6 ''A3?nnYv>

Rxx%'''''BII,A,A+,NOnn_fVD''BII,A,A+,NOnn_fVDzzSZZ'''''BII,A,A+,NOnn_fVDzzSZZ'''- 655
 655s   =I813J8J		J	zdist_name, seedrv  l   v!)marksr
  l   w!i;r+  l   {hrc                   \        \        V4      p\        P                  P	                  V4      pVP                  ^2VR7      p\        P                  ! WQRR7      p\        P                  ! WQ\        P                  ! VR7      R7      p\        P                  P                  VP                  VP                  4       \        P                  P                  VP                  VP                  RR7       R# )2   r   r   interpolater  r  {Gzt?r4  N)rk  r   r)   ri  rj  r,   r   r  testingr
   rJ   r   )rM   	dist_nameseedr  rm  r]   r   r_   s   &&&     r/   test_method_consistency*TestAndersonMethod.test_method_consistency  s     ui(ii##D)HH"3H/nnQ-@nnQ%2H2HS2QR


""3==#--@


""3::szz"Fr1   r  c                   \        \        V4      p\        P                  P	                  R 4      pVR8X  d   RM	\        4       pVP                  ! VR^2RV/ p\        P                  ! \        4      ;_uu_ 4        \        P                  ! WQ4      pRRR4       VR8X  d(   ^\        P                  ! XP                  4      ,
          M&\        P                  ! XP                  4      ^d,          p\        P                  ! V4      p\        P                  ! V4      p	\        P                  ! VP                  4      p
\        P                  ! VP                  4      p\        P                  ! WQRR7      pVP                   V
8  g   Q hVP"                  V	8X  g   Q h\        P                  ! VP                  ^2R7      VRR7      pVP                   V8  g   Q hVP"                  V8X  g   Q hR#   + '       g   i     ELa; i)	l   l2IIr0  r   r   Nr  r  r   )      @)rk  r   r)   ri  rj  tupler,   r   r   rz  r   asarrayr  minmaxr  rJ   r   )rM   r  r  rm  r-   r]   r_   pvalues
pvalue_min
pvalue_maxstatistic_minstatistic_maxs   &&          r/   test_interpolate_saturation.TestAndersonMethod.test_interpolate_saturation  so    ui(ii##M2"m3vHHd66#6\\-((...C )=F-=W1rzz#"8"899

3#9#9:S@ 	VVG_
VVG_
s223s223 nnQ-@}}},,,zzZ''' nnSZZRZ0)MR}}},,,zzZ'''# )((s   9G((G9	rc   N)r   l   k2II)r   l   i!)r   r   rv  r
  r+  r0  )rd   re   rf   rg   r|  r  r  r   r   r   paramxslowr  r  rh   ri   rj   s   @r/   rx  rx    s     .
B
(8 [[.	 	!	j-v{{7H7H	I	j-v{{7H7H	I	j-v{{7H7H	I		KLGLG [[[LN(N(r1   rx  z)ignore:Parameter `variant`...:UserWarningc                      a  ] tR tRt o R tR t]P                  P                  R 4       t	R t
R tR tR tR	 tR
 tRtV tR# )TestAndersonKSampi  c                :   . R	Op\         P                  ! . R
O4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! WW43RR7      w  rVp\	        VR^4       \        . ROVR,          ^4       \        VRRR7       R# )皙YC@Fmidrankg@r   r   NgJ4a?Mb0?r4  Nr  g     D@gfffffE@g     @F@g     F@g      G@gG@g      M@gC@gfffffC@gC@g33333D@gfffffD@g33333sE@gfffffE@gfffffF@      A@g     A@g     C@g      D@     E@r        F@g     F@r  ffffffA@r  g33333A@gB@gfffffB@gD@gffffffE@gCl?gvq-?g,Ԛ?gl@gPk	@r)   r=  r   anderson_ksampr   r   r
   rM   t1t2t3t4Tktmps   &       r/   test_example1a TestAndersonKSamp.test_example1a  s}    
 >XXFGXXFGXXFG(("")95I	Bq)!"J"$S'1	.60r1   c                b   \         P                  ! . R	O4      p\         P                  ! . R
O4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! WW43RR7      w  rVp\	        VR^4       \        . ROVR,          ^4       \        VRRR7       R# )r  Tr  gQ@r  r1  r  r4  Nr  r  r  r  r  r  r  s   &       r/   test_example1b TestAndersonKSamp.test_example1b  s    
 XXFGXXFGXXFGXXFG(("")94H	Bq)!"J"$S'1	.60r1   c                J   . ROp. ROp. ROp. ROp. ROp. ROp. ROp. ROp. ROp	. ROp
. ROp. ROp. ROp. ROpWW4WVWxWWW3p\         P                  ! VRR7      w  ppp\        VR^4       \        . ROVR,          ^4       \	        VRRR7       \
        P                  P                  R4      p\         P                  ! R	VR
7      p\         P                  ! VRVR7      p\        VP                  V4       \        VP                  V4       \	        VP                  VRR7       R# )   Fr  gM
@r  	^)p?r  r4  l   <Ic i'  r  )r  r  ga2U0*C?Nr  r[   )   rK  !      i     :   %   r  A   rA      i     $      v   
"         r  C   rI  >   rC      r  Z   
   <      r\  1   r     8      O   T   ,   rP  rK  r        i6  L   rS  r     r        rM  e   r  rH  rI  rJ  rK  rL  rB   rM  rN  rK  rO  rP  rQ  7   i@  r  h         /            r  r  i  W   rC   x   r  r  r  r/  G   r  rN  *   r  r   rB   r      r   r  r  r  r  r     r  rx   r  4   _   a   3   r  r      r     D   M   P   rx   r  j      R   6   r     .   o   '   ?   r     r     r  r  r  f   H   r  r  r   r[         r  X   r  r   r   r  r        r     r  rE   r  	g  rA   rB   i  i[  r   r  r   i  r     r   i  #   rB   i  r  r  rC   b   r   U   [   r]     r   r  r     r  rI  r      r  rP        rQ  r  r,  B   r\  r  g^I+?g~:?g+e?gH.!@gcZB>h@)r   r  r   r   r
   r)   ri  rj  PermutationMethodr   rJ   r  r   )rM   r  r  r  r  t5t6t7t8t9t10t11t12t13t14samplesr  r  r  rm  r  r_   s   &                     r/   test_example2a TestAndersonKSamp.test_example2a  s   
 (G45%?@IB14'? 2222CcO((%@	BBq)!"J"$S'1	.60ii##$78((TsC""7E&I3=="-3..3

AD1r1   c                   . R	Op. R
Op. ROp. ROp. ROp. ROp. ROp. ROp. ROp	. ROp
. ROp. ROp. ROp. ROp\         P                  ! WW4WVWxWWW3RR7      w  ppp\        VR^4       \        . ROVR,          ^4       \	        VRRR7       R# )r  Tr  g'1Z
@r  r  r  r4  Nr  r  r  r  r  r  r  r  r  r  r#  r%  r(  r-  r3  )r   r  r   r   r
   )rM   r  r  r  r  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r  r  r  s   &                 r/   test_example2b TestAndersonKSamp.test_example2b-  s     (G45%?@IB14'? ((""""*,3S*G157	B 	Bq)!"J"$S'1	.60r1   c                   \         P                  ! ^^d^d4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        P                  ! WR,           .RR7      w  r#pRRR4       \        XR^4       \        XR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        P                  ! WR,           .4      w  r#pRRR4       \        VR	^4       \        VR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR
\
        4       \        P                  ! WR,           .RR7      w  r#pRRR4       \        VR^4       \        VR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR
\
        4       \        P                  ! WR,           .4      w  r#pRRR4       \        VR^4       \        VR4       \        P                  ! WR,           .RR7      w  r#p\        VR^4       \        VRR^ R7       \        P                  ! W^,           .4      w  r#p\        VR^4       \        VRR^ R7       \        P                  ! WR,           .RR7      w  r#p\        VR^4       \        VRR^ R7       \        P                  ! WR,           .RR7      w  r#p\        VR^4       \        VRR^ R7       R#   + '       g   i     EL; i  + '       g   i     EL4; i  + '       g   i     EL; i  + '       g   i     ELb; i)rx   r   zp-value flooredg     @D@Fr  Ng=
ףpD@r2  gGzD@zp-value capped      ?      ?      @g!u?gףp=
׳?r  r5  r9   gBiq?g鷯?      '@g:M@g46<Rv?gMb@?g      +@g6>W[1@g1ZGUS?-C6?g?ܵg?ܵ)r)   linspacer   r   filterwarningsr^  r   r  r   r   r
   )rM   r   r  _r  s   &    r/   test_R_kSamples!TestAndersonKSamp.test_R_kSamplesM  s   B [[C% $$&&##H.?M**BT	?EJGA! ' 	Avq)Q$$&&##H.?M**BT	?;GA! ' 	Avq)Q $$&&##H.>L**BR=%HGA! ' 	Aw*Q$$&&##H.>L**BR=9GA! ' 	Aw*Q &&H~uEaAvq)6A6 &&F|4aAvq)6A6 &&IFaAvq)7a8&&IFaAvq)7a8U '&& '&& '&& '&&s1   A L	4>L0A L1.>M	L	L.	1M	M	c                l    \        \        \        P                  \        P
                  ! ^4      4       R# r   NrU   rV   r   r  r)   r   rW   s   &r/   test_not_enough_samples)TestAndersonKSamp.test_not_enough_samples  s    j%"6"6
Cr1   c                    \        \        \        P                  \        P
                  ! ^4      \        P
                  ! ^4      34       R# rR  rS  rW   s   &r/   test_no_distinct_observations/TestAndersonKSamp.test_no_distinct_observations  s,    j%"6"6wwqz2771:.	0r1   c                p    \        \        \        P                  \        P
                  ! ^4      . 34       R# rR  rS  rW   s   &r/   test_empty_sample#TestAndersonKSamp.test_empty_sample  s!    j%"6"6R8HIr1   c                    . ROp\         P                  ! . RO4      p\        P                  ! W3RR7      pRp\	        W44       \        VP                  VP                  4       R# )r  Fr  Nr  r  r  )r)   r=  r   r  r   r   r  r   )rM   r  r  r_   r^   s   &    r/   ra   (TestAndersonKSamp.test_result_attributes  sK    =XXFG""B8U;K
C,S++SZZ8r1   rc   N)rd   re   rf   rg   r  r  r   r   r  r@  rC  rO  rT  rW  rZ  ra   rh   ri   rj   s   @r/   r  r    sV     1"1  [[$2 $2L1@N9`D0J	9 	9r1   r  c                   t   a  ] tR tRt o R tR t]P                  P                  R^^.4      R 4       t	Rt
V tR# )TestAndersonKSampVarianti  c                   . ROp. ROpRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W34      pRRR4       \        X4      ^8X  d   \        VR4      '       g   Q h\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W3RR7      pRRR4       \        XP                  VP                  4       \        VP                  VP                  4       \        V4      ^8X  d   \        VR4      '       g   Q h\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W3RRR	7      pRRR4       \        VP                  VP                  4       \        VP                  VP                  4       \        VR4      '       d   Q h\        P                  ! W3RR
7      p\        VP                  VP                  4       \        VP                  VP                  4       \        VR4      '       d   Q h\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W3RR7      pRRR4       \        V4      ^8X  d   \        VR4      '       g   Q h\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W3RRR	7      pRRR4       \        VP                  VP                  4       \        VP                  VP                  4       \        VR4      '       d   Q h\        P                  ! W3RR
7      p\        VP                  VP                  4       \        VP                  VP                  4       \        VR4      '       d   Q hR#   + '       g   i     EL[; i  + '       g   i     EL; i  + '       g   i     ELn; i  + '       g   i     EL{; i  + '       g   i     EL$; i)rx   z*Parameter `variant` has been introduced...r   Nr  Tr  Fr  )r  variantra  right)rx   r   r   r   r   r   )
rx   r   r   r   r   r   r5   r5   r5   rC   )
r   r   r^  r   r  r	  hasattrr   rJ   r   )rM   r]   yrU  r   r_   s   &     r/   test_variant_values,TestAndersonKSampVariant.test_variant_values  s   *>\\+W55&&v.C 63x1}.?!@!@@@\\+W55&&vt<C 6S]]CMM2SZZ,3x1}.?!@!@@@\\+W55&&vuiPC 6S]]CMM2SZZ,3 12222""A69=S]]CMM2SZZ,3 12222\\+W55&&vu=C 63x1}.?!@!@@@\\+W55&&vtWMC 6S]]CMM2SZZ,3 12222""A67;S]]CMM2SZZ,3 122222E 655 655 655 655 655s;   NN-O	O3O)N*	-N>	O	O&	)O:	c                    \         P                  ! ^
4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! W3RR7       RRR4       R#   + '       g   i     R# ; i)r  z=`variant` must be one of 'midrank', 'right', or 'continuous'.r   Camelotrb  N)r)   r\   r   r   rV   r   r  rT  s   &  r/   test_variant_input_validation6TestAndersonKSampVariant.test_variant_input_validation  sF    IIbMQ]]:W55  !; 6555s   A!!A2		n_samplesc                   \         P                  P                  R 4      pVP                  V^34      R\         P                  ! V4      R\         P                  3,          ,          ,           p\
        P                  ! VRR7      p\
        P                  ! VRR7      p\        VP                  VP                  4       \        VP                  VP                  4       R# )l   0e 皙?NNNrc  rb  
continuousN)
r)   ri  rj  r\   newaxisr   r  r
   rJ   r   )rM   rl  rm  r?  r   r_   s   &&    r/   test_variant_continuous0TestAndersonKSampVariant.test_variant_continuous  s    ii##K0**i_-BIIi4HBJJ4W0WW""7G<""7LAs}}5

CJJ/r1   rc   N)rd   re   rf   rg   rf  rj  r   r   r   rr  rh   ri   rj   s   @r/   r_  r_    s9     &3P< [[[1a&10 20r1   r_  c                   T  a  ] tR tRt o R tR tR t]P                  P                  RRR7      ]P                  P                  R. R	.3R	.. 3.4      R
 4       4       tR tR t]P                  P                  R. RO. RORR3. RO. RORR3. RO. R ORR3. RO. R ORR3. R!O. R"ORR3. R!O. R"ORR3.4      R 4       tR t]P                  P                  R. R#O4      ]P                  P                  R^
^d.4      ]P                  P                  RRR.4      R 4       4       4       tRtV tR# )$
TestAnsarii  c                    VP                  . RO4      pVP                  . RO4      p\        P                  ! W#4      w  rE\        WAP                  R4      4       \        WQP                  R4      4       R# )rx   g     7@g8#oG?N)rx   r   r   r   r   )r   r   r5   rx   r5   rx   r   rx   r  r   ansarir"   rM   xpr]   re  Wpvals   &&    r/   
test_smallTestAnsari.test_small  sR    JJ'JJ/0,,q$::d+,jj)<=>r1   c                    VP                  . RO4      pVP                  . RO4      p\        P                  ! W#4      w  rE\        WAP                  R4      4       \        WQP                  R4      4       R# )r  g     0g@g|:?Nr  r[  r  c   r  r  m   l   r  r  r  `   r  r  r[  q   t   r  n   r)  r[  r  r  r)  i   g   r  r  r  r  r  r  r  r  r   r  r  r  r  r  rw  )rM   rz  ramsayparekhr{  r|  s   &&    r/   test_approxTestAnsari.test_approx  s_     L M & ' ,,v.::e,-jj)<=>r1   c                    VP                  . RO4      VP                  . RO4      r2\        P                  ! W#4      w  rE\        WAP                  R4      4       \        WQP                  R4      4       R# )rx   r:   g?Nrx   r   r   r   )r[   r   r  rD   r  rB   rw  ry  s   &&    r/   
test_exactTestAnsari.test_exact  sO    zz,'4J)K1,,q$::d+,jj)=>?r1   	jax.numpyzno _axis_nan_policy decoratorreasonr-         ?c                   V Uu. uF  q2P                  V4      NK  	  pp\        P                  ! \        \        R 7      ;_uu_ 4        \
        P                  ! V!  p\        VP                  VP                  VP                  4      4       \        VP                  VP                  VP                  4      4       RRR4       R# u upi   + '       g   i     R# ; ir   )r  r   r   r   r   r   rx  r#   rJ   r   r   )rM   r-   rz  argr_   s   &&&  r/   rz   TestAnsari.test_bad_arg  s     ,004C

340\\,4IJJ,,%CCMM2::bff+=>CJJ

266(:; KJ 1JJJs   CA3C

C	c                    VP                  . RO4      pVP                  . RO4      pRp\        \        VR7      ;_uu_ 4        \        P                  ! W#RR7       RRR4       R#   + '       g   i     R# ; i)rx   z!'alternative' must be 'two-sided'r   fooalternativeNr  r   r5   rC   rD   )r  rU   rV   r   rx  )rM   rz  r   r   r   s   &&   r/   test_bad_alternativeTestAnsari.test_bad_alternative  sM    ZZ%ZZ%3:U33LLU3 4333s   A%%A6	c                J   VP                  . R	O4      pVP                  . R
O4      p\        P                  ! W#4      w  rE\        P                  ! W#RR7      P                  p\        P                  ! W#RR7      P                  pVR8  g   Q hVR8  g   Q h\        P
                  P                  \        V4      VP                  ^ ,          VP                  ^ ,          4      pVP                  \        V4      4      p\        Wv,           ^V,           RR7       \        Wu^,          RR7       \        V^V,           V^,          ,
          RR7       \        P                  ! W2RR7      P                  p	\        P                  ! W2RR7      P                  p
V	R8  g   Q hV
R8  g   Q hR# )r   lessr  greaterffffff?皙?-q=r4  N)rx   r   r  r[   r  g      9@)rH  g      !@      #@g      %@rJ  g      )@)
r  r   rx  r   r   apmffloatshaper"   )rM   rz  r   r   rJ   r|  pval_lpval_gprobpval_l_reversepval_g_reverses   &&         r/   test_alternative_exact!TestAnsari.test_alternative_exact  s;   ZZ34ZZ9:  ,,r.	b&9@@b)<CC}}}} ||i 0"((1+rxx{Kzz%+&T> 	QU3$tAvE: b&AHHb)DKK$$$$$$r1   zx, y, alternative, expectedr  g@A?r  gG$I?g%I$I?c                    VP                  V4      VP                  V4      r!\        P                  ! WVR 7      P                  p\	        WeP                  V4      RR7       R# )r  r  r4  N)r  r   rx  r   r"   )rM   r]   re  r  expectedrz  r|  s   &&&&&& r/   test_alternative_exact_with_R(TestAnsari.test_alternative_exact_with_R4  sD    8 zz!}bjjm1||Ak:AAjj2?r1   c           	        VP                  \        P                  P                  ^ ^^d^{R7      4      pVP                  \        P                  P                  ^ ^^d^{R7      4      p\        P                  ! W#RR7      P
                  p\        P                  ! W#RR7      P
                  p\        WAP                  RVP                  R7      RR7       \        WQP                  R	VP                  R7      RR7       VP                  \        P                  P                  ^ ^^<^{R7      4      pVP                  \        P                  P                  ^ R
^<^{R7      4      p\        P                  ! W#4      P
                  p\        P                  ! W#RR7      P
                  p\        P                  ! W#RR7      P
                  p\        WV^,          RR7       \        V^V^,          ,
          RR7       R# )r   r  r  r  r  r  dtyper  r4  r         ?N)r  r   r   r,   rx  r   r"   float64)rM   rz  r   r   r  r  r|  s   &&     r/   test_alternative_approx"TestAnsari.test_alternative_approxT  sV   ZZ

q!#CHIZZ

q!#CHI b&9@@b)<CC

3bjj
 AN

3bjj
 AN ZZ

q!"3GHZZ

q#BSIJ||B#**b&9@@b)<CCQU3$q&u5r1   r  Nr  tiesFTc                   \        V4      '       d/   VP                  R 8  d   VR8X  d   \        P                  ! R4       Vf   \	        V4      M
\        WA4      p\        P                  P                  R4      pV'       d   VP                  ^^V3R7      MVP                  ^V3R7      w  rg\        P                  ! Wg4      p\        P                  ! VP                  WaR7      VP                  WqR7      4      p	\        V	P                  VP                  VP                  VR7      4       \        V	P                  VP                  VP                  VR7      4       R# )2.0float32*Scalar dtypes only respected after NEP 50.Nl   ]M r   r  )r    __version__r   skipr!   rk  r)   ri  rj  integersr   rx  r  r"   rJ   r   )
rM   r  r  r  rz  rm  r]   re  r   r_   s
   &&&&&     r/   test_dtypesTestAnsari.test_dtypesi  s     B<<BNNU2u	7IKKDE(- $72;Mii##N3/3s||AQF|+!Q9Pll1 ll2::a:5rzz!z7QRrzz#--uz'MN

BJJszzJ$GHr1   rc   r  r  r~   )r   r   r5   rC   rD   r   )r5   rC   rD   Nr  r  )rd   re   rf   rg   r}  r  r  r   r   skip_xp_backendsr   rz   r  r  r  r  r  rh   ri   rj   s   @r/   ru  ru    sS    ?	?@ [[!!+6U!V[[VrB4jB4*%=>< ? W<4%8 [[% fo	>
i	A
_fo	>
_i	A
9fo	>
9i	A	C@@(6* [[W&BC[[S2s),[[VeT]3	I 4 - D	Ir1   ru  c                   z   a  ] tR tRt o R tR tR t]P                  P                  R4      R 4       t
R tRtV tR	# )
TestBartlettix  c           
     J   \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! V!  w  rE\        WAP                  R 4      4       \        WQP                  R4      4       R# u upi )gzU@ /4@gG?N)g1g2g3g4g5g6g7g8g9g10r  r   bartlettr"   )rM   rz  r-   r  Tr|  s   &&    r/   	test_dataTestBartlett.test_dataz  sn    BBBBC8+/04C

340..$'::&789jj9: 1   B c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  R.4      4       RRR4       R#   + '       g   i     R# ; i)z-Must enter at least two input sample vectors.r   r  N)r   r   rV   r   r  r  rM   rz  rU  s   && r/   test_too_few_argsTestBartlett.test_too_few_args  s>    A]]:W55NN2::rd+, 6555   'AA)	c           
         \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! V!  pRp\        WEVR7       R# u upi rJ   rz  NrJ   r   )r  r  r  r  r  r  r  r  r  r  r  r   r  r   rM   rz  r-   r  r_   r^   s   &&    r/   ra   #TestBartlett.test_result_attributes  sX    BBBBC8+/04C

340nnd#,
C3 1   A9 ignore:invalid value encounteredc                   \         \        \        \        \        \
        \        \        \        \        . 3pV Uu. uF  q1P                  V4      NK  	  pp\        \        \        VR 7      ;_uu_ 4        \        P                  ! V!  pRRR4       VP                  VP                   4      p\#        XP$                  V4       \#        VP&                  V4       R# u upi   + '       g   i     L^; ir   rz  N)r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r  r   r#   rJ   r   )rM   rz  r-   r  r_   NaNs   &&    r/   test_empty_argTestBartlett.test_empty_arg  s    BBBBC<+/04C

340+3HRPP..$'C Q jj s+

C( 1PPs   C3CC.	c                :   VP                  . ROVP                  R7      pVP                  . ROVP                  R7      pVP                  . ROVP                  R7      p\        P                  ! W#V4      pVP	                  VP
                  ^ 8  4      '       g   Q hR# )333333$@r  N)r  gffffff$@g$@g$@)L$@     $@33333$@gfffff$@)g$@r  r  r  )r  r  r   r  r  rJ   )rM   rz  r  brA  r_   s   &&    r/   test_negative_pvalue_gh21152)TestBartlett.test_negative_pvalue_gh21152  su    JJ/rzzJBJJ32::JFJJ32::JFnnQ1%vvcmmq())))r1   rc   N)rd   re   rf   rg   r  r  ra   r   r   rM  r  r  rh   ri   rj   s   @r/   r  r  x  sC     ;-
4 [[ BC	) D	)* *r1   r  c                   P   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )
TestLevenei  c           
     J   \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! V!  w  rE\        WAP                  R 4      4       \        WQP                  R4      4       R# u upi )gYpK?gI{]?Nr  r  r  r  r  r  r  r  r  r  r  r   levener"   rM   rz  r-   r  r{  r|  s   &&    r/   r  TestLevene.test_data  sn    BBBBC8+/04C

340,,%::&89:jj9: 1r  c           
     N   \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! VR R/ w  rE\        WAP                  R4      4       \        WQP                  R4      4       R# u upi )centerrO   g F@g(gX?Nr  r  s   &&    r/   	test_meanTestLevene.test_mean  st    BBBBC8+/04C

340,,4V4::&678jj):;< 1s   B"c                   VP                  \        4      VP                  \        4      VP                  \        4      3p\        P
                  ! VR R/ w  r4\        P
                  ! VR RRR/ w  rV\        W54       \        WF4       R# )r  rO   trimmedproportiontocutr   N)r  r  r  r  r   r  r"   )rM   rz  r-   W1pval1W2pval2s   &&     r/   test_trimmed1TestLevene.test_trimmed1  sg     

2

2

2?LL$6v6	LL$NyN#N	%r1   c           
     R   \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! VR RRR/ w  rE\        WAP                  R4      4       \        WQP                  R4      4       R# u upi )r  r  r  rG  g˼> @gwW?Nr  r  s   &&    r/   test_trimmed2TestLevene.test_trimmed2  sy    BBBBC8+/04C

340,,MYMM::&678jj);<= 1s   B$c                   \         P                  ! R^^4      p\         P                  P                  R4      pVP	                  V4      pV^,          pVP                  V4      VP                  V4      VP                  V4      rTp\        P                  ! W%RR7      w  rg\        P                  ! WERR7      w  r\        Wh4       \        Wy4       R# )rx      Kc rO   r  medianNr   )	r)   rL  ri  rj  permutationr  r   r  r"   )
rM   rz  r]   rm  r   re  r  r  r	  r
  s
   &&        r/   test_equal_mean_median!TestLevene.test_equal_mean_median  s    KKAr"ii##J/__QqD::a="**R."**Q-qLLf5	LLx8	%r1   c                    VP                  R^^4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W"RR7       RRR4       R#   + '       g   i     R# ; irx   z-center must be 'mean', 'median' or 'trimmed'.r   trimr  Nr   )rL  r   r   rV   r   r  rM   rz  r]   rU  s   &&  r/   test_bad_center_value TestLevene.test_bad_center_value  sG    KKAr"A]]:W55LLf- 6555   AA.	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  ^.4      4       RRR4       R#   + '       g   i     R# ; iz"Must provide at least two samples.r   N)r   r   rV   r   r  r  r  s   && r/   r  TestLevene.test_too_few_args  s=    6]]:W55LLQC) 6555r  c           
         \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  V4      NK  	  pp\        P                  ! V!  pRp\        WEVR7       R# u upi r  )r  r  r  r  r  r  r  r  r  r  r  r   r  r   r  s   &&    r/   ra   !TestLevene.test_result_attributes  sX    BBBBC8+/04C

340llD!,
C3 1r  rc   N)rd   re   rf   rg   r  r  r  r  r  r  r  ra   rh   ri   rj   s   @r/   r  r    s2     ;=&>	&.*
4 4r1   r  c                     a  ] tR tRt o RtR tR tR tR t]	P                  P                  R. RO4      R 4       t]	P                  P                  R. R O4      R	 4       t]	P                  P                  R
. R!O4      R 4       t]	P                  P                  R. R"O4      R 4       t]	P                  P                  R. R#O. R$O. R%O. R&O. R'O. R(O. R)O. R*O. R+O. R,O. R-O. R.O. R/O. R0O. R1O. R2O. R3O. R4O. R5O. R6O. R7O. R8O. R9O. R:O.4      R 4       tR t]	P                  P                  RR;R<.4      R 4       tR tR tR tR tR tR tR t]	P                  P5                  ]P8                  R=8*  RR7      R 4       tRtV tR# )>TestBinomTesti  zTests for stats.binomtest.c                   R p\         P                  ! RRR4      p\        VP                  RVR7       \         P                  ! RRR4      p\        VP                  RVR7       \         P                  ! RRR4      p\        VP                  R	VR7       \         P                  ! R
RR4      p\        VP                  RRR7       R# )绽|=iΙ i@o@Q?r  r8   iΙ gX7?i	ϙ g=?iϙ gybw?r;   Nr   	binomtestr
   r   rM   r9   r_   s   &  r/   test_two_sided_pvalues1%TestBinomTest.test_two_sided_pvalues1  s     ooh$7

Cd3ooh$7

O$?ooh$7

O$?ooh$7

O$?r1   c                   R p\         P                  ! ^	^RR7      p\        VP                  RVR7       \         P                  ! ^^R4      p\        VP                  RVR7       \         P                  ! ^^R4      p\        VP                  RVR7       \         P                  ! ^^R4      p\        VP                  RVR7       \         P                  ! ^^
R4      p\        VP                  R	VR7       \         P                  ! ^^R
4      p\        VP                  RVR7       \         P                  ! ^^R4      p\        VP                  RVR7       R# )r&  r'  r  r  gX-h?r8   g㤶y?g	y}?g+,?rF  g      ?r3  g{Gz?g333333?g<,?Nr(  r*  s   &  r/   test_two_sided_pvalues2%TestBinomTest.test_two_sided_pvalues2  s    ooa2.

O$?ooaT*

$5DAoob"d+

O$?ooaT*

O$?ooaR(

G$7ooaB'

Dt4ooaB'

F6r1   c                J   R p\         P                  ! RRR4      p\        VP                  ^VR7       \         P                  ! ^^/R4      p\        VP                  ^VR7       \         P                  ! ^^.R4      p\        VP                  ^VR7       \         P                  ! ^^,R4      p\        VP                  ^VR7       \         P                  ! ^^R4      p\        VP                  ^VR7       \         P                  ! ^^R4      p\        VP                  ^VR7       R# )	r&  i  i  rF  r8   NgAL &W?g!YB?gE]t?r(  r*  s   &  r/   test_edge_casesTestBinomTest.test_edge_cases
  s    ooc3,

AD1ooaT*

AD1oob"e,

AD1oob"e,

AD1ooaS)

AD1ooaS)

AD1r1   c           	       aa ^
oRo^p\         P                  ! \         P                  ! SS,          4      S^,           4      p\        P                  P                  VSS4      p\         P                  ! \        P                  P                  VSS4      V8*  ^ R7      p\        VV3R lV) \         P                  ! SS,          4      S4      pSV,
          \        V\        P                  P                  VSS4      8H  4      ,           p\        WFRR7       ^p\         P                  ! \         P                  ! SS,          4      ^,           4      p\        P                  P                  VSS4      p\         P                  ! \        P                  P                  VSS4      V8*  ^ R7      p\        VV3R lV^ \         P                  ! SS,          4      4      pV^,           p\        WFRR7       R# )r  rF  axisc                 H   < \         P                  P                  V SS4      ) # r(   r   binomr  r   r  r  s   &r/   <lambda>>TestBinomTest.test_binary_srch_for_binom_tst.<locals>.<lambda>&  s    +0;;??2q!+D*Dr1   r;   r8   c                 F   < \         P                  P                  V SS4      # r(   r8  r:  s   &r/   r;  r<  2  s    */++//"a*Cr1   N)r)   r\   ceilr   r9  r  sumr   intr
   floor)	rM   kr`   dy1ixy2r  r  s	   &      @@r/   test_binary_srch_for_binom_tst,TestBinomTest.test_binary_srch_for_binom_tst  sd    IIbgga!enac*KKOOAq!$VVEKKOOAq!,1:) +E+,"bgga!enaA Vc!u{{r1a8899T*IIbhhq1uo)*KKOOAq!$VVEKKOOAq!,1:) +D*+QQA !VT*r1   z"alternative, pval, ci_low, ci_highc                   \         P                  ! ^^dRVR7      p\        VP                  VRR7       \	        VP
                  R4       VP                  RR7      p\        VP                  VP                  3W43RR7       R# )	r  rG  r  r  r  r  r8   皙?r  confidence_levelN	r   r)  r
   r   r   rJ   proportion_cilowhighrM   r  r|  ci_lowci_highr_   cis   &&&&&  r/   test_confidence_intervals1(TestBinomTest.test_confidence_intervals19  se     oobC4[I

Du5S]]C(5)F+<5Ir1   c                   \         P                  ! ^^2RVR7      p\        VP                  VRR7       \	        VP
                  R4       VP                  RR7      p\        VP                  VP                  3W43RR7       R# )	r   rK  rJ  r7   r8   gQ?Gz?rL  NrN  rR  s   &&&&&  r/   test_confidence_intervals2(TestBinomTest.test_confidence_intervals2H  se     ooa2+F

Dt4S]]D)5)F+<4Hr1   zalternative, pval, ci_highc                    \         P                  ! ^ ^
RVR7      p\        VP                  VRR7       VP	                  RR7      p\        VP                  R4       \        VP                  VRR7       R# )	r   rG  r  r  r7   r8   r  rL  r   N)r   r)  r
   r   rO  r   rP  rQ  )rM   r  r|  rT  r_   rU  s   &&&&  r/   !test_confidence_interval_exact_k0/TestBinomTest.test_confidence_interval_exact_k0W  sY     ooatE

Dt45RVVS!t4r1   zalternative, pval, ci_lowc                    \         P                  ! ^
^
RVR7      p\        VP                  VRR7       VP	                  RR7      p\        VP                  R4       \        VP                  VRR7       R# )	r  rG  r]  r7   r8   r  rL  r  N)r   r)  r
   r   rO  r   rQ  rP  )rM   r  r|  rS  r_   rU  s   &&&&  r/   %test_confidence_interval_exact_k_is_n3TestBinomTest.test_confidence_interval_exact_k_is_nd  sY     oob"+F

Dt45RWWc"T2r1   z+k, alternative, corr, conf, ci_low, ci_highc                    \         P                  ! V^
RVR7      pV'       d   RpMRpVP                  WHR7      p	\        V	P                  V	P
                  3WV3RR7       R# )	r  rn  rJ  wilsonccwilson)rM  r  r7   r8   N)r   r)  rO  r
   rP  rQ  )
rM   rB  r  corrconfrS  rT  r_   r  rU  s
   &&&&&&&   r/   test_ci_wilson_method#TestBinomTest.test_ci_wilson_methodq  sT    > ooa2+FFFD)F+<4Hr1   c                    \         P                  ! ^^R4      p\        VP                  R4       \        VP                  R4       R# )r   rG  r  N)r   r)  r   rJ   r   rM   r_   s   & r/   &test_estimate_equals_hypothesized_prop4TestBinomTest.test_estimate_equals_hypothesized_prop  s2     ooaT*S]]D)SZZ%r1   zk, nc                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! W4       RRR4       R#   + '       g   i     R# ; i)z must be an integer not less thanr   Nr   r   rV   r   r)  )rM   rB  r  s   &&&r/   test_invalid_k_nTestBinomTest.test_invalid_k_n  s?    ]]:!CE EOOA!E E E Es   AA	c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^
R4       RRR4       R#   + '       g   i     R# ; i)z+k \(11\) must not be greater than n \(10\).r   rG  Nro  rW   s   &r/   test_invalid_k_too_big$TestBinomTest.test_invalid_k_too_big  sC    ]]:!OQ QOOBD)Q Q Q Q   AA	c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^
^.^R4       RRR4       R#   + '       g   i     R# ; i)zk must be an integer.r   rG  N)r   r   	TypeErrorr   r)  rW   s   &r/   test_invalid_k_wrong_type'TestBinomTest.test_invalid_k_wrong_type  sA    ]]9!8: :OORHb$/: : : :   A

A	c                t   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^2^RR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^2^RR7       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)zp \(-0.5\) must be in range...r   r  Nzp \(1.5\) must be in range...r        ro  r{  s   & r/   test_invalid_p_range"TestBinomTest.test_invalid_p_range  sp    3]]:W55OOBt, 62]]:W55OOBs+ 65 65 655s   B/B&B#	&B7	c                    \         P                  ! ^^
RR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   rn  r.  z/confidence_level \(-1\) must be in the intervalr   rL  Nr   r   r)  r   r   rV   rO  )rM   r_   rU  s   &  r/   test_invalid_confidence_level+TestBinomTest.test_invalid_confidence_level  sJ    ooa2-D]]:W55r2 6555s    AA.	c                    \         P                  ! ^^
RR7      p\        P                  ! \        RR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     R# ; i)r   rn  r.  z$method \('plate of shrimp'\) must ber   zplate of shrimpr  Nr  rk  s   & r/   test_invalid_ci_method$TestBinomTest.test_invalid_ci_method  sH    ooa2-]]:-TUU%67 VUUUs   AA,	c           	         \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^
RRR7       RRR4       R#   + '       g   i     R# ; i)zalternative \('ekki'\) not...r   rn  ekkirJ  Nro  rW   s   &r/   test_invalid_alternative&TestBinomTest.test_invalid_alternative  s6    ]]:-MNNOOAs? ONNNrz  c                x    \         P                  ! ^^
RR7      p\        VP                  VP                  4       R# )r   rn  r.  N)r   r)  r   proportion_estimaterJ   rk  s   & r/   
test_aliasTestBinomTest.test_alias  s(    ooa2-S,,cmm<r1   z32-bit does not overflowr  c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^\
        P                  P                  R7       RRR4       R#   + '       g   i     R# ; i)zError in function...r   r|  N)r   r   OverflowErrorr   r)  sys
float_infor  rW   s   &r/   test_boost_overflow_raises(TestBinomTest.test_boost_overflow_raises  s@     ]]=0FGGOOAqCNN$6$67 HGGGs   2A!!A2	rc   N))r  g$W?r   g?)r  g}?gGI~?r  )	two-sidedg}G?g>?6?g4M?))r  ga&+w?r   gny?)r  g5!Rx?g5%?r  )r  g~th?gSuR&|?g|KnG?))r  gլ?g̓A?)r  r  r  )r  gEow?g;Kڞj?))r  r  r   )r  6>g@>}_?)r  r  gcڒ ?)r   r  Tr  g`?g?)r   r  TrY  grt!?g/?)r   r  Fr  gVK5?g5dM?)r   r  FrY  gXCVu^?g*r[?)r   r  Tr  r   gP-V?)r   r  TrY  r   g^'?)r   r  Fr  r   gS5a?)r   r  FrY  r   g?)r   r  Tr  g!Շ`ⰸ?r  )r   r  TrY  g$x"?r  )r   r  Fr  gW~=?r  )r   r  FrY  g	L?r  )r   r  Tr  r   gX?)r   r  Fr  r   gN?)r   r  Tr  r   g/<7#9?)r   r  Fr  r   gAA?)r   r  Tr  r   r  )r   r  Fr  r   r  )r  r  Tr  g7?r  )r  r  Fr  g؍s?r  )r  r  Tr  r   r  )r  r  Fr  r   r  )r  r  Tr  ghadn?r  )r  r  Fr  gAB/?r  )r   r   )r   r   l        ) rd   re   rf   rg   __doc__r+  r/  r2  rG  r   r   r   rV  rZ  r^  ra  rh  rl  rp  rs  rx  r~  r  r  r  r  skipifr  maxsizer  rh   ri   rj   s   @r/   r$  r$    s    $@7"2+@ [[AHIJIJ [[AFGIGI [[9DE5	E5 [[8FG3	G3 [[5	=	;	<	=	0	0	1	1	4	4	4	5	5	6	0	0	-	.	6	7	+	,	4	43	6:I;:I& [[Vfg%67" 8"
*
0
,38
@= [[u,5OP8 Q8r1   r$  c                     a  ] tR tRt o RR lt]P                  P                  R. RO4      R 4       tR t	]P                  P                  RRR	7      R
 4       tR tR tR t]P                  P                  RRR7      R 4       tRtV tR# )TestFligner  c                    \         P                  P                  V4      p\         P                  ! V4      R VP	                  \        V4      4      ,          ,           P                  4       # )r&  )r)   ri  rj  r  r   r	  tolist)rM   grm  s   &&&r/   _perturbTestFligner._perturb  sF    ii##C(

1(;(;CF(C CCKKMMr1   r  Nc                   \        V4      '       d/   VR 8X  d(   VP                  R8  d   \        P                  ! R4       Vf   \	        V4      M
\        W!4      pVP                  ^VR7      p\        P                  ! W3^,          4      pVP                  RVR7      VP                  RVR7      3p\        V^ ,          V^ ,          4       \        V^,          V^,          4       R# )r  2r  Nr  gnf	@gDq?)r    r  r   r  r!   rk  r\   r   flignerr  r"   )rM   r  rz  r   r_   r   s   &&&   r/   r  TestFligner.test_data  s    B<<EY.2>>C3GKKDE(- $72;MYYqY&mmBA&zz,Ez:zz.ez<>AA'AA'r1   c                   \         P                  P                  R 4      pVP                  V P	                  \
        VR7      4      pVP                  V P	                  \        VR7      4      pVP                  V P	                  \        VR7      4      p\        P                  ! W4VRR7      w  rg\        P                  ! W4VRRR7      w  r\        Wh4       \        Wy4       R# )l   !Cj"	 r  rO   r  r  r   )r  r  N)r)   ri  rj  r  r  r  r  r  r   r  r"   )
rM   rz  rm  g1_g2_g3_Xsq1r  Xsq2r
  s
   &&        r/   r  TestFligner.test_trimmed1  s     ii##J/jjrs34jjrs34jjrs34 mmCc&AmmCc)479#%r1   Tz)inconsistent tie-breaking across backendsnp_onlyr  c           
     p   \         \        \        \        \        \
        \        \        \        \        .
pV Uu. uF  q1P                  W1P                  R 7      NK   	  pp\        P                  ! VRRRR/ w  rE\        WAP                  R4      RR7       \        WQP                  R4      RR7       R	# u upi )
r  r  r  r  rG  gP:/@vIh%,=r8   gs4@S_?N)r  r  r  r  r  r  r  r  r  r  r  r  r   r  r"   r  s   &&    r/   test_trimmed_nonregression&TestFligner.test_trimmed_nonregression  s     BBBBC8=ABTc

3jj
1TB--NiNN::&89Fjj)<=EJ Cs   $B3c           
     x   \         P                  P                  R 4      p\        \        \
        \        \        \        \        \        \        \        .
pV Uu. uF  q@P                  WBR7      NK  	  pp\        P                  ! VRRRR/ pV Uu. uF  qAP!                  WAP"                  R7      NK   	  pp\        P                  ! VRRRR/ p\%        VP&                  VP!                  VP&                  4      RR7       \%        VP(                  VP!                  VP(                  4      RR7       R	# u upi u upi )
l   7m@ r  r  r  r  rG  r  r  r8   N)r)   ri  rj  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r"   rJ   r   )rM   rz  rm  r-   r  r   r_   s   &&     r/   test_trimmed_consistency$TestFligner.test_trimmed_consistency  s    ii##J/BBBBC87;<tc+t<mmTJ)JTJ=ABTc

3jj
1TBmmTJ)JTJrzz#--'@uM

BJJszz$:G =Bs   D2$D7c                    VP                  R^^4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W"RR7       RRR4       R#   + '       g   i     R# ; ir  )rL  r   r   rV   r   r  r  s   &&  r/   r  !TestFligner.test_bad_center_value  sG    KKAr"A]]:W55MM!v. 6555r  c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  ^^.4      4       RRR4       R#   + '       g   i     R# ; ir  )r   r   rV   r   r  r  r  s   && r/   test_bad_num_argsTestFligner.test_bad_num_args  s@    6]]:W55MM"**aV,- 6555s   (AA*	r  lazy -> no _axis_nan_policyr  c           	        VP                  R 4      p\        P                  ! \        \        R7      ;_uu_ 4        \
        P                  ! W"^,          VP                  . 4      4      pRRR4       \        XP                  VP                  VP                  4      4       \        VP                  VP                  VP                  4      4       R#   + '       g   i     Lp; i)      @r   N)r\   r   r   r   r   r   r  r  r#   rJ   r   r   rM   rz  r]   r_   s   &&  r/   r  TestFligner.test_empty_arg  s    IIbM\\,4IJJ--a4B8C Krzz"&&'9:

BJJrvv$67 KJs   .CC 	rc   )l   \v7F r  )rd   re   rf   rg   r  r   r   r   r  r  r  r  r  r  r  r  rh   ri   rj   s   @r/   r  r    s     N
 [[W&BC
( D
(& [[!!$)T " V	KV	K	H/. [[!!+6S!T8 U8r1   r  c               #     "   . ROp . ROp\        V4       F  w  r#\        P                  P                  V4      pVP                  ^d4      pVP	                  ^ ^c^R7      pVP	                  ^^^R7      p\        Wg4       F/  w  r\        V^,           W,           4       F  p
WX,          WZ&   K  	  K1  	  VP                  V4       \        P                  ! V^4      w  rWR.W,          O5x  K  	  R# 5i)g]YC?)rP  rQ  r   r  N))g]YCgQɣ?)gme5gϵ5?)g;jgH?)iFeiHcMi%:)		enumerater)   ri  rj  r  ziprangeshufflesplit)expected_resultsseedssir  rm  xytie_indnum_ties_per_indr`   r  jr]   re  s                r/   mood_cases_with_tiesr  #  s     @ .Ee$ii##D)ZZ_,,12A,6<<AAA<>2DA1q5!%( ) 3 	BxxAF1-111 %s   C.C0c                   >  a  ] tR tRt o ]P
                  P                  R]! 4       4      R 4       t]P
                  P                  R. RO4      ]P
                  P                  R. RO4      R 4       4       t	]P
                  P                  RR	R
7      R 4       t]P
                  P                  RR	R
7      R 4       t]P
                  P                  RR	R
7      ]P
                  P                  RR]! 4       3R.4      R 4       4       t]P
                  P                  RR	R
7      ]P
                  P                  RR]! 4       3R.4      R 4       4       t]P
                  P                  RR	R
7      R 4       t]P
                  P                  R. RO4      R 4       tRtV tR# )TestMoodi;  z$x,y,alternative,stat_expect,p_expectc                $   VP                  VP                  4       4      VP                  VP                  4       4      r!\        P                  ! WVR7      w  rx\	        WvP                  V4      RR7       \	        WP                  V4      RR7       R# )a  
Example code used to generate SAS output:
DATA myData;
INPUT X Y;
CARDS;
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 4
2 9
2 16
ods graphics on;
proc npar1way mood data=myData ;
   class X;
    ods output  MoodTest=mt;
proc contents data=mt;
proc print data=mt;
  format     Prob1 17.16 Prob2 17.16 Statistic 17.16 Z 17.16 ;
    title "Mood Two-Sample Test";
proc print data=myData;
    title "Data for above results";
  run;
r  gؗҜ<r4  N)r  r  r   moodr"   )	rM   r]   re  r  stat_expectp_expectrz  rJ   r   s	   &&&&&&&  r/   test_against_SASTestMood.test_against_SAS=  sb    < zz!((*%rzz!((*'=1!JJqE		::k#:G

8 45Ar1   r  Nzalternative, expectedc                   \        V4      '       d/   VP                  R 8  d   VR8X  d   \        P                  ! R4       Vf   \	        V4      M
\        WA4      p. ROp. ROpVP                  WQR7      VP                  WaR7      re\        P                  ! WVVR7      p\        VP                  VP                  V^ ,          VR7      4       \        VP                  VP                  V^,          VR7      4       R# )r  r  !Pre-NEP 50 doesn't respect dtypesNr  r  r  r  )r    r  r   r  r!   rk  r  r   r  r"   rJ   r   )rM   r  r  r  rz  r]   re  r_   s   &&&&&   r/   test_against_SAS_2TestMood.test_against_SAS_2`  s     B<<BNNU2u	7IKK;<(- $72;M<=zz!z)2::a:+E1jj;7rzz(1+Uz'KL

BJJx{%J$HIr1   r  r  r  c                R   \         P                  P                  R 4      pVP                  VP	                  R4      4      pVP                  VP	                  R4      4      p\
        P                  ! W44      w  rV\
        P                  ! WC4      w  rx\        Wu) 4       \        W4       R# )r  N)r  rx   )r[   rx   )r)   ri  rj  r  r   r   r  r"   )	rM   rz  rm  r   r   z1p1z2p2s	   &&       r/   test_mood_order_of_args TestMood.test_mood_order_of_argsv  s|     ii##J/ZZ++G45ZZ++G45B#B#C r1   c                ^   . ROp. ROpVP                  VP                  V4      R4      pVP                  VP                  V4      R4      p\        P                  ! W#RR7      p\	        VP
                  VP                  R4      4       \	        VP                  VP                  R4      4       R# )	g?Nr5  g^}E	?)gg۟?gy<7xg1)E?g9cç?g
FAg<=ӟ	2?g{![?g_l?gڻ{ӿgGSsA0?g1?g 3ggL?g_lg,*.gː53?gvNqG?gW=?)gd"g `Y#?g^g?gNgBagp5_%?g(?gv]lοgg?ggr6ʺ?ḡj?gK!ٿg{g&?g*h}gZ?gyBU?g .ۋ4?g|w;?g&ck @gRj2g}+w(o?g@F?g}_9t?g =g	S?gx(gg7Y?g{ih?)r  r   )r[   r   g4)reshaper  r   r  r"   rJ   r   )rM   rz  r   r   r_   s   &&   r/   test_mood_with_axis_none!TestMood.test_mood_with_axis_none  s    4	H ZZ

20ZZ

20jjd+rzz.'AB

BJJ}$=>r1   zrng_method, argsr   c                T   ^p\         P                  P                  4       p\        WQ4      pV! VR^
V3/ pV! VR^V3/ pVP                  p\
        P                  ! VP                  WhR7      VP                  WxR7      4      p	\        V4       F  p
\
        P                  ! VRV
3,          VRV
3,          4      p\        V	P                  V
,          VP                  VP                  4      4       \        V	P                  V
,          VP                  VP                  4      4       K  	  VP                  4       pVP                  4       p\
        P                  ! VP                  WhR7      VP                  WxR7      ^R7      p	\        V4       F  p\
        P                  ! WlR3,          W|R3,          4      p\        V	P                  V,          VP                  VP                  4      4       \        V	P                  V,          VP                  VP                  4      4       K  	  R# )r   r   r  ro  r5  N)r)   ri  rj  rk  r  r   r  r  r  r"   rJ   r   	transpose)rM   
rng_methodr-   rz  nyrm  r   r   r  r_   r  r   r`   s   &&&&         r/   test_mood_2dTestMood.test_mood_2d  s    ii##%S-
-RH--RH-

jjB4bjjj6QRrA**R1Xr!Q$x0CCMM!,bjj.GHCJJqM2::cjj+AB  \\^\\^jjB4bjjj6Q! rA**R1XrQ$x0CCMM!,bjj.GHCJJqM2::cjj+AB	 r1   c                0   Rp\         P                  P                  R4      p\        WQ4      pVP	                  V! VRV/ 4      pVP	                  V! VRV/ 4      p\        ^4       EF+  p\        P                  ! WgVR7      p	^^.^ ^.^ ^.3p
\        WJV,          ^ ,          ,          4       F  p\        WJV,          ^,          ,          4       F  pV^ 8X  d   VRW3,          pVRW3,          pM4V^8X  d   WkRV3,          pW{RV3,          pMWkVR3,          pW{VR3,          p\        P                  ! W4      p\        V	P                  W3,          VP                  4       \        V	P                  W3,          VP                  4       K  	  K  	  EK.  	  R# )r  l   |n- r   r5  ro  N)r  r   r5   )r)   ri  rj  rk  r  r  r   r  r"   rJ   r   )rM   r  r-   rz  r  rm  r   r   r6  r_   axes_idxr`   r  slice1slice2r   s   &&&&            r/   test_mood_3dTestMood.test_mood_3d  sa    ii##J/S-
ZZ
D5u56ZZ
D5u56!HD**R$/C AAA/H5$!234ud^A%678Aqy!#AqG!#AqG!#q!G!#q!G!#q!G!#q!G**V4C#CMM!$$7G#CJJqt$4cjjA 9 5 r1   c                   \         P                  ! \        \        R 7      ;_uu_ 4        \        P
                  ! VP                  R.4      VP                  . 4      4      p\        VP                  VP                  \        P                  4      4       \        VP                  VP                  \        P                  4      4       RRR4       R#   + '       g   i     R# ; i)r   r  N)r   r   r   r   r   r  r  r#   rJ   r)   r   r   rM   rz  r_   s   && r/   test_mood_bad_argTestMood.test_mood_bad_arg  s     \\,4IJJ**RZZ-rzz"~>CCMM2::bff+=>CJJ

266(:; KJJJs   BCC!	c                   \        V4      '       d/   VP                  R 8  d   VR8X  d   \        P                  ! R4       Vf   \	        V4      M
\        W!4      p\        P                  P                  ^ 4      p\        P                  P                  R^dVR7      p\        P                  P                  R^dVR7      pVP                  WAR7      VP                  WQR7      rT\        P                  ! WERR	7      w  rg\        P                  ! WER
R	7      w  r\        P                  ! WERR	7      w  rYhu;8X  d	   V
8X  g   Q h Q h\        WrP                  RVR7      RR7       \        WP                  V^,          VR7      4       \        WP                  ^V^,          ,
          VR7      4       \        P                  ! \         RR7      ;_uu_ 4        \        P                  ! WERR	7       RRR4       R#   + '       g   i     R# ; i)r  r  r  N      ?)r   r   r   g      ?r  r  r  r  r  r   Hz>r4  z`alternative` must be...r   r  )r    r  r   r  r!   rk  r)   ri  r   r   r   r,   r  r  r"   r   rV   )rM   r  rz  rm  r]   re  stat1r  stat2r  stat3p3s   &&&         r/   test_mood_alternativeTestMood.test_mood_alternative  sk   B<<BNNU2u	7IKK;<(- $72;Mii##A&JJNNCcNBJJNNCcNBzz!z)2::a:+E1JJq=	JJq8	JJq;	&&&&&&JJrJ7dCJJr!t5J9:JJq2a4xuJ=>]]:-GHHJJq5 IHHHs   G33H	rc   r  ))r  )3oXQ?gpL?)r  )r  gԣl?)r  )r  gpL?)r  )rD   )rd   re   rf   rg   r   r   r   r  r  r  r  r  r  r  r  r  r  r  rh   ri   rj   s   @r/   r  r  ;  s    [[C135B5BB [[W&BC[[4@AJA DJ [[!!+6S!T	  U	  [[!!+6S!T? U?6 [[!!+6S!T[[/3Deg2N2D2F GCG UC8 [[!!+6S!T[[/3Deg2N2D2F GBG UB: [[!!+6S!T< U< [[W&BC6 D6r1   r  c                      a  ] tR tRt o R tR tR t]P                  P                  ]
'       * RR7      R 4       tR tR	 tR
 tRtV tR# )TestProbploti  c                ,   \         P                  P                  ^RR7      p\         P                  ! VRR7      w  r#. ROp\	        V\
        P                  ! V4      4       \	        W$4       \         P                  ! VRR7      w  rV. ROp\	        Wg4       R# )	r  90  r  Fr  TN)g+/gY3gtg5Z0gFjg!2gsR{ܿg7Կg>hǿgcz隇gcz隇?g>h?g7?gsR{?g!2?gFj?g5Z0?gt?gY3?g+/?)gƝV?g?gà?)r   r   r,   probplotr
   r)   sort)rM   r]   osmosrosm_expectedr_   res_fitres_fit_expecteds   &       r/   rR   TestProbplot.test_basic  sn    JJNNN7>>!/G
 	RWWQZ(*~~aT2?2r1   c                x   \         P                  P                  ^dRR7      p\         P                  ! VRRR7      w  r#\         P                  ! V^ RR7      w  rE\         P                  ! VRRR7      w  rg\	        W$4       \	        W&4       \	        W54       \	        W74       \         P                  ! VRRR7      w  rR# )r  i@ r  NFsparamsr  rc   )r   r   r,   r  r
   )
rM   r]   osm1osr1osm2osr2osm3osr3r  r  s
   &         r/   test_sparams_keyword!TestProbplot.test_sparams_keyword  s    JJNN&N9 ^^At?
^^Aqe<
^^Aru=
####>>!RU;Sr1   c                8   \         P                  P                  ^RR7      p\         P                  ! VRRRR7      w  r#\         P                  ! VR\         P                  RR7      w  rE\        W$4       \        W54       \        \        \         P                  VRR7       \        \        \         P                  V. R7        ! R R	4      p\         P                  ! VRRR
7      w  r#\         P                  ! W! 4       RR7      w  rE\        W$4       \        W54       R# )r  r  r  Ft)r  r  r  zwrong-dist-namer  c                   *   a  ] tR tRt o RtR tRtV tR# )3TestProbplot.test_dist_keyword.<locals>.custom_disti&  z6Some class that looks just enough like a distribution.c                D    \         P                  P                  V^R7      # )r   )r   )r   r   ppf)rM   qs   &&r/   r  7TestProbplot.test_dist_keyword.<locals>.custom_dist.ppf(  s    zz~~aQ~//r1   rc   N)rd   re   rf   rg   r  r  rh   ri   rj   s   @r/   custom_distr  &  s     H0 0r1   r  r  )r  r  N)r   )r   )	r   r   r,   r  r  r
   rU   rV   AttributeError)rM   r]   r  r  r  r  r  s   &      r/   test_dist_keywordTestProbplot.test_dist_keyword  s    JJNNN7^^A5sDI
^^A5uwwM
##j%..!:KLnennabA	0 	0
 ^^At?
^^AKMuE
##r1   no matplotlibr  c                   \         P                  ! 4       pVP                  ^o4       \        P                  P                  ^^dRR7      p\        P                  ! V\         R7      w  r4\         P                  ! 4        \        P                  ! VRR7      w  rV\        P                  ! VR\         R7      p\         P                  ! 4        \        P                  ! VRRR7      p\        \        V4      \        V4      u;8H  ;'       d4    \        V4      u;8H  ;'       d    \        V4      u;8H  ;'       d    ^8H  Mu 4       \        W54       \        W74       \        W84       \        WF4       \         P                  ! 4       pVP                  ^o4      p	\        P                  ! VRV	R7       \         P                  ! 4        R# )r  t r  plotNF)r  r'  )pltfigureadd_subplotr   r  r,   r  closer	   r	  r
   )
rM   figr]   res1fitres1res2fitres2res3res4axs
   &         r/   test_plot_kwargTestProbplot.test_plot_kwarg0  s   jjlGGKK'K:qs3		qt4~~aU5		~~aU6 	D	SYEE#d)EEs4yEEAEF###) jjl__S!qe"-		r1   c                J    \        \        \        P                  ^.RR7       R# r  )rU   rV   r   r  rW   s   &r/   test_probplot_bad_args#TestProbplot.test_probplot_bad_argsI  s    j%..1#<MNr1   c                x   \        \        P                  ! . R R7      \        P                  ! . 4      \        P                  ! . 4      34       \        \        P                  ! . RR7      \        P                  ! . 4      \        P                  ! . 4      3\        P
                  \        P
                  R334       R# )Fr  Tr   N)r   r   r  r)   r=  r   rW   s   &r/   
test_emptyTestProbplot.test_emptyM  ss    U^^BE2hhrlBHHRL1	3U^^BD1xx|RXXb\2vvrvvs+-	.r1   c                   R p\         P                  ! RR7      ;_uu_ 4        \        P                  ! \        VR7      ;_uu_ 4        \        \        P                  ! ^.RR7      \         P                  ! R.4      \         P                  ! ^.4      3\         P                  \         P                  \         P                  334       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i),One or more sample arguments is too small...r   invalidr   Tr  r   N)
r)   r  r   r   r   r   r   r  r=  r   r{  s   & r/   test_array_of_size_one#TestProbplot.test_array_of_size_oneT  s    @kk(++ll-W==688RD>288QC=966266266245 > ,+== ,++s$   %C+A?C	C+C(#C++C<	rc   N)rd   re   rf   rg   rR   r  r!  r   r   r  have_matplotlibr4  r7  r:  r@  rh   ri   rj   s   @r/   r   r     sU     3<$( [[O+OD E0O.5 5r1   r   c                     a  ] tR tRt o R tR tR tR tR t]	P                  P                  RRR	/R
R	/R
R/.4      R 4       tR tR tR t]	P                  P                  R. R&O4      R 4       tR t]	P                  P                  R. R&O4      R 4       t]	P                  P                  R. R'O. R(O. R)O.4      R 4       tR t]	P                  P*                  ]	P                  P-                  RR7      R 4       4       t]	P                  P                  R. R*O4      ]	P                  P-                  RR7      R 4       4       tR t]	P                  P                  RRR.4      R 4       t]	P                  P                  RR]P8                  ! 4       34      R  4       t]	P                  P-                  R!R"R#7      R$ 4       tR%tV t R# )+TestWilcoxoni]  c                z   VP                  ^^.4      pVP                  ^.^
,          4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W"R4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W"RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! VR	R
7       RRR4       R#   + '       g   i     L; i  + '       g   i     Ll; i  + '       g   i     R# ; i)rx   z`zero_method` must be one of...r   zdummy...Nz`alternative` must be one ofdummyr  z`method` must be one of...xyzr  )r  r   r   rV   r   wilcoxon)rM   rz  r]   rC  rU  s   &&   r/   test_wilcoxon_bad_arg"TestWilcoxon.test_wilcoxon_bad_arg_  s     JJ1vJJs2v3]]:W55NN1, 60]]:W55NN1W5 6.]]:W55NN1U+ 65 65 65 655s$   DD D)D	D&	)D:	c           	        VP                  ^4      p\        P                  ! RR7      ;_uu_ 4        \        P                  ! W"RRR7      w  r4\        W1P                  R4      4       \        WAP                  VP                  4      4       \        P                  ! W"RRR7      w  r4\        W1P                  R4      4       \        WAP                  VP                  4      4       RRR4       \        P                  ! W"R	RR7      w  r4\        W1P                  R4      4       \        WAP                  R
4      4       R#   + '       g   i     La; i)r  r   r>  wilcox
asymptoticr  r   prattNzsplitr  g     @Z@)r\   r)   r  r   rH  r#   r  r   )rM   rz  r]   r   r  s   &&   r/   test_zero_diffTestWilcoxon.test_zero_diffn  s    IIbM [[**>>!FDAAzz#/Azz"&&12>>!EDAAzz#/Azz"&&12 + ~~aH\B::g./::c?+ +*s   B3D==E	c                   VP                  . RO4      pVP                  . R	O4      p\        P                  ! W#RRRR7      p\        VP                  VP                  R4      4       \        VP
                  VP                  R4      4       R# )
rx   rN  rM  F)zero_methodr  
correctionr   g|N?Nr  )rx   r   r   r   )r  r   rH  r"   rJ   r   )rM   rz  r]   re  r_   s   &&   r/   
test_prattTestWilcoxon.test_pratt~  se     JJ|$JJ|$nnQw|(-/rzz#7

BJJ/B$CDr1   c                    . ROp\         P                  ! VRRR7      p\         P                  ! VRRR7      p\         P                  ! VRRR7      pR# )rx   rN  rM  )rS  r  rO  rL  N)rx   r   r   r   r   r   rx   r   rx   rx   r   )r   rH  )rM   arrrN  s   &  r/   test_wilcoxon_arg_type#TestWilcoxon.test_wilcoxon_arg_type  s?     1NN3GLINN3H\JNN3H\Jr1   c           
     P   . ROp\        R^4      pTP                  \        P                  ! \	        W24       UUu. uF  w  rEV.V,          NK  	  upp4      4      pVP                  V4      p\        P                  ! WgRRRR7      w  r\        WP                  R4      4       \        WP                  R4      4       \        P                  ! WgRRRR7      w  r\        WP                  R4      4       \        WP                  R	4      4       \        P                  ! WgR
RRR7      w  r\        WP                  R4      4       \        WP                  R4      4       VP                  . RO4      pVP                  . RO4      p\        P                  ! WgRRR7      w  r\        WP                  R4      4       \        WP                  R4      4       \        P                  ! WgRRR7      w  r\        WP                  R4      4       \        WP                  R4      4       R# u uppi )rx   rN  rM  Fr  rT  g     pz@g.i?rO  g     {@gFYv]Uj?rL  g     pt@g%^ Ez?rT  r  r  g[ӂ<?TgzM+?N)	rx   r   r  r[   rD   r   r   rx   r   r   r  r  r        y   r     r     p         w   r8  re     r7  r  s   rb  r     )
r  r  r)   concatenater  
zeros_liker   rH  r"   r#   )
rM   rz  freqnumsur   r]   re  r  r  s
   &&        r/   test_accuracy_wilcoxon#TestWilcoxon.test_accuracy_wilcoxon  s   ,R|JJr~~3t?&K?41sQww?&KLMMM!~~aGL).0::d+,::&;<=~~aH\).0::d+,::&;<=~~aH\).0::d+,::&678
 JJSTJJST~~au\J::c?+::&89:~~atLI::c?+::&89:9 'Ls   H"kwargr  approxmoderM  c                4   VP                  . RO4      pVP                  . RO4      p\        P                  ! W4R3/ VB p\        P                  ! W4RRR7      p\        VP                  VP                  4       \        VP
                  VP
                  4       R# )r   rL  rM  r  N)r   r   r  rC      r  r)  r   rD   r<  rA   r  )r   r   rx   r  r   r   rB   r  r  rB      rQ  )r  r   rH  r#   rJ   r   )rM   rt  rz  r]   re  r_   r   s   &&&    r/   test_approx_modeTestWilcoxon.test_approx_mode  sm    
 JJBCJJCDnnQ85u5nnQ8LAs}}5

CJJ/r1   c                    VP                  . RO4      pVP                  . RO4      p\        P                  ! W#RRR7      pRp\        WEVR7       R# )	r   FrM  r]  r  Nr_  rf  r  )r  r   rH  r   )rM   rz  r]   re  r_   r^   s   &&    r/   test_wilcoxon_result_attributes,TestWilcoxon.test_wilcoxon_result_attributes  sA    JJSTJJSTnnQeLI,
C3r1   c                   \         P                  P                  R 4      pVP                  ^4      VP                  ^4      rCVP                  V4      VP                  V4      rC\        P
                  ! W4RR7      p\        P                  ! VP                  ^,          4      p\        VP                  V4       \        P
                  ! W4RR7      p\        VR4      '       d   Q h\        P
                  ! W44      p\        VR4      '       d   Q hR# )l   	m$S rM  r  exact
zstatisticN)r)   ri  rj  r  r   rH  r   ndtrir   r"   r  rd  )rM   rz  rm  r]   re  r_   r   s   &&     r/   test_wilcoxon_has_zstatistic)TestWilcoxon.test_wilcoxon_has_zstatistic  s    ii##K0zz"~szz"~1zz!}bjjm1nnQ,7mmCJJqL),nnQ'23----nnQ"3-----r1   c                b   VP                  R .^
,          4      pVP                  R4      p\        P                  ! VRRR7      w  rEVP                  R4      p\        WC4       \	        WV4       \        P                  ! VRRR7      w  rEVP                  R4      p\        WC4       \	        WV4       R# )	rn  r   rM  Fr\  g4ťY?TgD2_?N)r  r   rH  r#   r"   )rM   rz  rC  expected_statstatr  
expected_ps   &&     r/   test_wilcoxon_tieTestWilcoxon.test_wilcoxon_tie  s     JJurz"

3..<EJZZ 45
,&..<DIZZ 34
,&r1   r  Nc                8   \        V4      '       d/   VP                  R 8  d   VR8X  d   \        P                  ! R4       Vf   TM
\	        W!4      pVP                  . ROVR7      pVP                  . ROVR7      pVP                  RVR7      p\        P                  ! W4RRRR	7      w  rg\        We4       \        WrP                  R
VR7      4       \        P                  ! W4RRRR7      w  rg\        We4       \        WrP                  RVR7      4       \        P                  ! W4RRRR	7      w  rg\        We4       \        WrP                  RVR7      4       \        P                  ! W4RRRR7      w  rg\        We4       \        WrP                  RVR7      4       R# )r  r  z*dtypes not preserved with pre-NEP 50 rulesNr        ;@r  rM  F)r  r  rT  g}5}?T)r  rT  r  gfh%?r  g?gNCJT?)
}   rk  r     r  rk  r  r  r  r9  )
r  z   r  r   r  |   {      r9     )
r    r  r   r  rk  r  r   rH  r#   r"   )rM   r  rz  r]   re  w_refr   r  s   &&&     r/   test_onesidedTestWilcoxon.test_onesided  sP    B<<BNNU2u	7IKKDEGB,>JJIQVJWJJIQVJW

4u
-~~a|).0!::oU:CD~~a4%13!::m5:AB~~a	%1eE!::oU:CD~~a	)-lD!::oU:CDr1   c                    \        ^^34       Fi  p\        V4      p\        V4      p\        W^,           ,          ^,          ^,           \	        V4      4       \        \        V4      ^4       \        W#4       Kk  	  R# rw   )r  r   r   r   r	  r?  r   )rM   r  pmf1pmf2s   &   r/   test_exact_basicTestWilcoxon.test_exact_basic  sX    q"A&q)D'*DaCQD	2TA&%d1 r1   c                p   Vf   TM
\        W!4      pVP                  . ROVR7      pVP                  . ROVR7      p\        P                  ! W4RRR7      w  rV\	        WbP                  RVR7      4       \        P                  ! W4RRR7      w  rV\	        WbP                  RVR7      4       \        P                  ! W4RRR7      w  rV\	        WbP                  R	VR7      4       VP                  R
RVR7      R,           pVP                  RR
RVR7      p\        P                  ! W4RRR7      w  rV\	        WbP                  RVR7      4       \        P                  ! W4RRR7      w  rV\	        WbP                  RVR7      4       \        P                  ! W4RRR7      w  rV\	        WbP                  RVR7      4       R # )Nr  r  r  r  r  g      ?r  g?  ?r  g      ?r   g      4@rF  g    ?g?g    ?)
g(\?g=
ףp=?g(\?gQ޿gQ?g{Gz?gp=
ףgq=
ףp?g      gQ?)
r   g?gɿg333333?皙gܿgzGgQοg(\gRQ      )rk  r  r   rH  r"   r\   )rM   r  rz  r]   re  rN  r  s   &&&    r/   test_exact_pvalTestWilcoxon.test_exact_pval  sr    GB,>JJ %,1  3JJ &-2  4~~aGL::j:>?~~awG::m5:AB~~a	'J::k:?@IIb#UI+c1IIc2s%I0~~aGL::&8:FG~~awG::&8:FG~~a	'J::&8:FGr1   r]   c                ,   \         P                  ! VP                  V4      4      w  r4\        P                  ! V4      pW^ 8  ,          P                  4       p\        W2P                  \        V4      4      4       \        WBP                  R4      4       R# r   r  N)r   rH  r  r)   r=  r?  r#   r  )rM   r]   rz  r   r  wtrues   &&&   r/   test_exact_p_1TestWilcoxon.test_exact_p_1<  s_     ~~bjjm,HHQKa%::eEl34::c?+r1   c           	     x   VP                  R R4      R,           pVP                  RR R4      p\        \        P                  ! W#4      P                  \        P                  ! W#RR7      P                  4       \        V4      '       dg   \        P                  ! 4       p\        P                   ! R^4      p\        P                  ! V4      w  rg\        Wg3\        P                  ! WTR7      4       VP                  R	^	4      p\        P                  ! V4      w  r\        \        P                  ! VRR7      P                  VP                  V4      4       \        P                  ! V4      V^ 8H  ,          P                  ^4      p\        P                  ! V4      w  r\        \        P                  ! VRR7      P                  VP                  V4      4       VP                  ^^44      p\        P                  ! V4      w  r\        \        P                  ! VRR7      P                  VP                  V4      4       R# )
r   g      I@rF  r  r  rM  Nr  r   r  )r\   r#   r   rH  r   r    r4  r)   r   r  xpxatset)	rM   rz  r]   re  pmrC  r   r  rN  s	   &&       r/   	test_autoTestWilcoxon.test_autoF  s   IIb#$IIc2s#q,33qG<CC	E B<<((*B		"a A>>!$DA
 !!=> IIb!~~a q>EErzzRS}UFF1Ia1f!!!$~~a q>EErzzRS}U IIa~~a q>EErzzRS}Ur1   T)r  c                   \         P                  ! R^4      p\        P                  ! VP	                  V4      4      pVP	                  RR.4      w  rE\        VP                  V4       \        VP                  V4       ^W"^ 8H  &   \        P                  ! VP	                  V4      4      pVP	                  ^ R.4      w  rE\        VP                  V4       \        VP                  V4       R# )r   g     ;@g     P?g     0?Nr  )r)   r\   r   rH  r  r#   rJ   r   )rM   rz  rC  r_   r   r  s   &&    r/   test_auto_permutation_edge_case,TestWilcoxon.test_auto_permutation_edge_casef  s    
 IIb!nnRZZ]+zz4./q)

A&q&	nnRZZ]+zz2|,-q)

A&r1   r   c                   \         P                  P                  R 4      pVP                  VP                  VR7      4      p\        P
                  ! V\        P                  ! 4       R7      p\        P
                  ! VRR7      p\        VP                  VP                  4       \        VP                  VP                  4       VP                  VP                  V^
,          R7      4      p\         P                  P                  R4      p\        P                  ! ^cVR7      p\        P
                  ! WGR7      p\         P                  P                  R4      p\        P                  ! ^cVR7      p\        P
                  ! WGR7      p\        VP                  VP                  ^4      VP                  4       \        VP                  VP                  4       R# )l   aQG1X@
r   r  r  l   VsWFr  )r  r   N)r)   ri  rj  r  r   rH  r4  r#   rJ   r   r  )rM   r   rz  rm  r]   r_   r   r  s   &&&     r/   test_permutation_method$TestWilcoxon.test_permutation_methodz  s5    ii##$56JJszztz,-nnQu'>'>'@AnnQw/s}}5

CJJ/JJszztBwz/0ii##$56$$=nnQ*ii##$56$$#FnnQ*Q/<

CJJ/r1   c                   \         P                  P                  R 4      pVP                  RR7      p\         P                  VR&   VP                  V4      p\        P                  ! V4      p\        P                  ! VRR7      p\        VP                  VP                  4       \        VP                  VP                  4       \        VR4      '       g   Q h\        VR4      '       d   Q hR# )l   HF )Z r   rM  r  r  N)r	  r   )r   rx   )r)   ri  rj  normalr   r  r   rH  r"   rJ   r   rd  )rM   rz  rm  r   r_   r   s   &&    r/   6test_method_auto_nan_propagate_ND_length_gt_50_gh20591CTestWilcoxon.test_method_auto_nan_propagate_ND_length_gt_50_gh20591  s     ii##O4JJGJ$&&$JJqMnnQnnQ|4s}}5

CJJ/sL))))3-----r1   r  c                    VP                  . RO4      pVP                  . RO4      p\        P                  ! W4RVR7      p\        P                  ! WCRVR7      pVP                  ^ ,          VP                  ^ ,          ^,           ,          ^,          p\	        VP
                  4      VP
                  8w  g   Q h\        WvP
                  ,
          VP
                  4       \        VP                  VP                  4       R# )r  r  r  r  N)
r  r2  r\  r  rH  r  r  r  r  rP  )
r  r  E   r\  rY  r  r  r  r  r  )r  r   rH  r  r@  rJ   r"   r   )rM   r  rz  var1var2r   r_   max_statistics   &&&     r/   test_symmetry_gh19872_gh20752*TestWilcoxon.test_symmetry_gh19872_gh20752  s     zzBCzzBCnnTVFKnnTYvN

1A):;a?3==!S]]2225s}}E

CJJ/r1   c                "   VR 8w  d   \         P                  ! R4       \        P                  ! VP	                  ^4      VR7      p\        VP                  VP                  R4      4       \        VP                  VP                  R4      4       R# )r  z5PermutationMethod is NumPy-only until gh-23772 mergesr  r   r  N)	r   r  r   rH  zerosr"   rJ   r  r   )rM   r  rz  r_   s   &&& r/   test_all_zeros_exact!TestWilcoxon.test_all_zeros_exact  s]    
 WKKOPnnRXXa[8rzz"~6

BJJrN3r1   r  zlazy->limited input validationr  c           	        VP                  . RO4      pVP                  . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W#RR 4       RRR4       \        V4      '       g   R# Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W#RR RR7       RRR4       \        \        RR4      ;'       g    \        P                  P                  pRp\        P                  ! WTR7      ;_uu_ 4        \        P
                  ! W#^R	7       RRR4       R
p\        P                  ! WTR7      ;_uu_ 4        \        P
                  ! W#^RR7       RRR4       R#   + '       g   i     EL(; i  + '       g   i     L; i  + '       g   i     L|; i  + '       g   i     R# ; i)rx   z/Array shapes are incompatible for broadcasting.r   Nz0operands could not be broadcast together with...T)_no_deco	AxisErrorz8source: axis 3 is out of bounds for array of dimension 1r5  z+`axis` must be compatible with the shape...)r6  r  r~   r   r   r5   r   )r  r   r   rV   r   rH  r    rk  r)   
exceptionsr  )rM   rz  r]   re  rU  r  s   &&    r/   .test_wilcoxon_axis_broadcasting_errors_gh22051;TestWilcoxon.test_wilcoxon_axis_broadcasting_errors_gh22051  s,   
 JJy!JJy!C]]:W55NN1f% 6 ||D]]:W55NN1ft4 6 BT2MMbmm6M6M	L]]944NN1a( 5 @]]944NN1a$7 54! 655 65
 54 544s0   F(F F-"G F	F*	-F=	 G	rc   r  )r   r   r   )r   r   r<  r^  r   )r   r   r   r^  r  irC   rD   )r   r   r  )!rd   re   rf   rg   rI  rP  rU  rY  rr  r   r   r   rz  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r4  r  r  rh   ri   rj   s   @r/   rD  rD  ]  s
    ,, EK;B [[W
H	1FL3IJL0L04.', [[W&BC$E D$EL2 [[W&BCH DHD [[S;#5#@#B C,C,V@ [[[[!!$!/' 0 '$ [[VZ0[[!!$!/0 0 10(.$ [[X'>?
0 @
0 [[X1H1H1J'KL4 M4 [[!!+6V!W8 X8r1   rD  c                      a  ] tR tRt o R t]P                  P                  R4      R 4       tR t	]P                  P                  R^ R.4      R 4       t]P                  P                  R	. RO4      R
 4       tRtV tR# )	TestKstati  c           	     >   \         P                  P                  R 4      pVP                  VP	                  R4      VP
                  R7      pTP                  R
 Uu. uF  p\        P                  ! W44      NK  	  up4      pVP                  . ROVP                  R7      p\        WVRR7       \        P                  ! V^R7      p\        P                  ! V^R7      p\        P                  ! V^R7      p	\        VP                  WxV	34      VRR RRR	7       R# u upi )i}  r  r  rK  r8   )orderNg{Gz?{Gz?rI  r  )gHQ,?glZ)rI?g88}?gcJN?r   )r)   ri  r   r  randnr  stackr   kstatr  r"   moment)
rM   rz  rm  rN   r  momentsr  m1m2m3s
   &&        r/    test_moments_normal_distribution*TestKstat.test_moments_normal_distribution  s    ii##E*zz#))E*"**z=((,G,QEKK0,GH::I$(JJ  05 \\$a(\\$a(\\$a(""."DtT Hs   Dr  c                   \        \        \        VR 7      ;_uu_ 4        \        P                  ! VP                  . 4      4      pRRR4       \        XVP                  VP                  4      4       R#   + '       g   i     L7; ir  )r   r   r   r   r  r  r#   r   r  s   && r/   rX   TestKstat.test_empty_input  sP    +3HRPP++bjjn-C QRZZ/0 QPs   &A44B	c                    VP                  R 4      pVP                  V^8H  VP                  V4      p\        \        P
                  ! V4      VP                  VP                  4      4       R# r   r\   wherer   r#   r   r  r  rM   rz  rN   s   && r/   r   TestKstat.test_nan_input  I    yy~xx	26640D)2::bff+=>r1   r  g/$@c                    VP                  ^
4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! W1R7       RRR4       R#   + '       g   i     R# ; i)r  z'k-statistics only supported for 1<=n<=4r   r  N)r\   r   r   rV   r   r  )rM   r  rz  rN   rU  s   &&&  r/   test_kstat_bad_argTestKstat.test_kstat_bad_arg  sB     yy};]]:W55KK" 6555s   AA+	casec                    Vw  r4\         P                  ! VP                  \        4      V4      p\	        WRP                  V4      4       R # r(   )r   r  r  x_kstatr"   )rM   r  rz  r  r   r_   s   &&&   r/   test_against_RTestKstat.test_against_R  s4     kk"**W-q1ZZ_-r1   rc   N))rx   gM~,@)r   2.L)@)r   gP'')r    -"ba)rd   re   rf   rg   r  r   r   rM  rX   r   r   r  r  rh   ri   rj   s   @r/   r  r    s     U [[ BC1 D1
? [[S1e*-# .# [[V &? @.	@.r1   r  c                      a  ] tR tRt o ]P
                  P                  R4      R 4       tR t]	! RRR7      R 4       t
R	 tR
tV tR# )TestKstatVari  r  c                   VP                  . 4      p\        \        \        VR 7      ;_uu_ 4        \        P
                  ! V4      pRRR4       \        XVP                  VP                  4      4       R#   + '       g   i     L7; ir  )r  r   r   r   r   kstatvarr#   r   r  s   &&  r/   rX   TestKstatVar.test_empty_input  sU    JJrN+3HRPP..#C QRZZ/0 QPs   A66B	c                    VP                  R 4      pVP                  V^8H  VP                  V4      p\        \        P
                  ! V4      VP                  VP                  4      4       R# r   r  r  s   && r/   r   TestKstatVar.test_nan_input  r  r1   Tz2input validation of `n` does not depend on backendr  c                    ^.p^
pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! W#R7       RRR4       R#   + '       g   i     R# ; i)rx   zOnly n=1 or n=2 supported.r   r  N)r   r   rV   r   r  )rM   rz  rN   r  rU  s   &&   r/   rz   TestKstatVar.test_bad_arg%  sA     s.]]:W55NN4% 6555s   AA	c                   \        \        4      pR pRp\        P                  ! VP	                  \        4      ^4      pW2,          p\        WQP	                  V4      4       \        P                  ! VP	                  \        4      ^4      p^V^,          ,          V,          V^,
          V,          ,           W"^,           ,          ,          p\        WQP	                  V4      4       R# )r  Nr  )r	  r  r   r  r  r"   )rM   rz  r  k2k4r_   r   s   &&     r/   test_against_R_mathworld%TestKstatVar.test_against_R_mathworld/  s    
 LnnRZZ0!4fZZ_-nnRZZ0!4QwqyAaC8#qS	2ZZ_-r1   rc   N)rd   re   rf   rg   r   r   rM  rX   r   r  rz   r  rh   ri   rj   s   @r/   r  r    sW     [[ BC1 D1? dQS&S&. .r1   r  c                      a  ] tR tRt o R tR tR t]P                  P                  ]
'       * RR7      R 4       tR tR	 tR
tV tR# )TestPpccPlotiB  c                :    \        ^RRR7      ^,           V n        R# r     r%  r  Nr0   r]   rW   s   &r/   setup_methodTestPpccPlot.setup_methodC      "13WEIr1   c           	         ^p\         P                  ! V P                  R^
VR7      w  r#. ROp\        V\        P
                  ! R^
VR7      4       \        W44       R# )r   NnumN)g9%	?gxM _?g";9?g®XZ?g?)r   	ppcc_plotr]   r
   r)   rL  )rM   r  svalsppccppcc_expecteds   &    r/   rR   TestPpccPlot.test_basicF  sG    oodffc2;%r{{3:;,r1   c                j   \         P                  ! V P                  R^
RR7      w  r\         P                  ! V P                  R^
\         P                  R7      w  r4\	        WRR7       \	        W$RR7       \         P                  ! V P                  R^
4      w  rV\	        WRR7       \	        W&RR7       R# )r  tukeylambdar  g#B;r8   Nr  )r   r	  r]   r  r
   )rM   svals1ppcc1svals2ppcc2svals3ppcc3s   &      r/   	test_distTestPpccPlot.test_distN  s    RmLR-2->->@U351R8U351r1   r#  r  c                X   \         P                  ! 4       pVP                  ^o4      p\        P                  ! V P
                  R^\         R7       VP                  V4       VP                  ^o4      p\        P                  ! V P
                  R^VR7       \         P                  ! 4        R# r  r&  Ni)r(  r)  r*  r   r	  r]   delaxesr+  rM   r,  r3  s   &  r/   r4  TestPpccPlot.test_plot_kwargZ  sm     jjl__S!Rc2B __S!Rb1		r1   c           	         \        \        \        P                  V P                  ^^ 4       \        \        \        P                  . RO^ ^RR7       R# )rx   r  r  Nr~   )rU   rV   r   r	  r]   rW   s   &r/   test_invalid_inputs TestPpccPlot.test_invalid_inputsg  s5    j%//4661a@ 	j%//9a,	.r1   c           	         \         P                  ! . ^ ^4      w  r\        V\        P                  ! ^ ^^PR7      4       \        V\        P
                  ! ^P\        R7      4       R# )r   r  r  N)r   r	  r
   r)   rL  r  r  )rM   r
  r  s   &  r/   r:  TestPpccPlot.test_emptyo  sD     oob!Q/r{{1aR89bhhr78r1   r]   N)rd   re   rf   rg   r   rR   r  r   r   r  rB  r4  r  r:  rh   ri   rj   s   @r/   r  r  B  sP     J-
2 [[O+OD
 E
.9 9r1   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestPpccMaxix  c                N    ^.p\        \        \        P                  VRR7       R# r  )rU   rV   r   ppcc_maxry   s   & r/   test_ppcc_max_bad_arg!TestPpccMax.test_ppcc_max_bad_argy  s    sj%..$=NOr1   c                    \         P                  P                  R^RRRR7      R,           p\        \         P                  ! V4      R	^R7       R# )
ffffff?rF  '   r        @r=   Nffffff{)r   r  r,   r   r&  r   s   & r/   test_ppcc_max_basicTestPpccMax.test_ppcc_max_basic~  sF    !!$ASu/6 " 8:=>ENN1-/CQOr1   c                X   \         P                  P                  R
^RRRR7      R,           p\         P                  ! VRR7      p\         P                  ! V\         P                  R7      p\	        VR^R7       \	        VR^R7       \         P                  ! V4      p\	        VR^R7       R	# )r*  rF  r+  r,  r   r-  r  r  r=   Nr.  r/  )r   r  r,   r&  r   )rM   r]   max1max2max3s   &    r/   r  TestPpccMax.test_dist  s    !!$ASu/6 " 8:=> ~~am4~~ae&7&78D"6BD"6B ~~a D"6Br1   c                .   \         P                  P                  R	^RRRR7      R,           p\        \        \         P
                  VR
R7       \        \         P
                  ! VRR7      R^R7       \        \         P
                  ! VRR7      R^R7       R# )r*  rF  r+  r,  r   r-  brackr=   Nr.  )r   r  rF  )r   rx   r/  r   r   )r   r  r,   rU   rV   r&  r   r   s   & r/   
test_brackTestPpccMax.test_brack  sx    !!$ASu/6 " 8:=>j%..!?KENN1F;0!	= 	ENN1G<0!	=r1   rc   N)
rd   re   rf   rg   r'  r0  r  r;  rh   ri   rj   s   @r/   r$  r$  x  s!     P
P
C	= 	=r1   r$  c                      a  ] tR tRt o ]P
                  P                  RRR.4      R 4       t]! RRR7      R	 4       t	R
 t
R tR tR tR tRtV tR# )TestBoxcox_llfi  r  r  r  c                   \        W!4      p\        P                  P                  R ^
RR7      p^p\        P                  ! WRP                  WCR7      4      pVP                  ) R,          \        P                  ! \        P                  ! VP                  4       ^,          4      4      ,          p\        WbP                  WsR7      4       R# )r+  1  r   r   r   r         @N)rk  r   r   r,   
boxcox_llfr  r   r)   r*   r?  rQ   r"   )rM   r  rz  dtr]   lmbdallfllf_expecteds   &&&     r/   rR   TestBoxcox_llf.test_basic  s    RJJNN2ENBujjj&=>w|bffRVVAEEGQJ-?&@@ZZZ?@r1   Tz,array-likes only accepted for NumPy backend.r  c                    \         P                  P                  ^d^
RR7      p^p\         P                  ! W24      p\         P                  ! V\	        V4      4      p\        WERR7       R# r  r@  rA  r  r8   N)r   r   r,   rC  listr"   rM   rz  r]   rE  rF  llf2s   &&    r/   test_array_likeTestBoxcox_llf.test_array_like  sQ     JJNN%N@u(tAw/.r1   c                @   \         P                  P                  ^d^
RR7      p^p\         P                  ! W24      p\         P                  ! V\        P
                  ! W".4      P                  4      p\        VP                  WD.4      VP                  V4      RR7       R# rJ  )	r   r   r,   rC  r)   vstackr  r"   r  rL  s   &&    r/   test_2d_inputTestBoxcox_llf.test_2d_input  st     JJNN%N@u(ryy!'8':':;

C:.

40@uMr1   c                   R p\        \        W!R7      ;_uu_ 4        VP                  VP                  \        P
                  ! ^VP                  . 4      4      4      4      '       g   Q h RRR4       R#   + '       g   i     R# ; ir=  r  N)r   r   isnanr  r   rC  r  s   && r/   r:  TestBoxcox_llf.test_empty  sX    @+7BB88BJJu'7'72::b>'JKLLLL CBBBs   AA44B	c                    VP                  . RO4      p\        P                  ! RV4      p\        W1P                  R4      4       R# )     h@N)rY        m@rZ  g     x@ig#:x1)r  r   rC  r"   rM   rz  rN   rF  s   &&  r/   test_gh_6873TestBoxcox_llf.test_gh_6873  s7     zz67r4(ZZ(:;<r1   c                    VP                  . ROVP                  R7      p\        P                  ! RV4      p\	        W1P                  RVP                  R7      RR7       R# )  r  g:0yE>gƠ>r8   N)r_  i  i  i  i  gl.)r  r  r   rC  r"   r[  s   &&  r/   test_instability_gh20021'TestBoxcox_llf.test_instability_gh20021  sL    zz8

zKtT* 	ZZ(=RZZZP!	#r1   c                   VP                  ^d^.RR..4      p\        P                  ! ^V^ R7      pVP                  \        P                  ! ^VR,          4      \        P                  ! ^VR,          4      .4      p\	        W44       \        P                  ! ^V^R7      pVP                  \        P                  ! ^VR,          4      \        P                  ! ^VR,          4      .4      p\	        WV4       R# )	r  i,  i  r5  N)ro  r   )ro  rx   )r   ro  )rx   ro  )r  r   rC  r  r"   )rM   rz  rN   
llf_axis_0llf_0
llf_axis_1llf_1s   &&     r/   	test_axisTestBoxcox_llf.test_axis  s    zzC:Sz23%%aA6
QT
+QT
+
  	
*%%aA6
QT
+QT
+
  	
*r1   rc   N)rd   re   rf   rg   r   r   r   rR   r  rN  rR  r:  r\  r`  rg  rh   ri   rj   s   @r/   r>  r>    sq      [[Wy)&<=A >A dKM/M/NM
=#+ +r1   r>  iU>  iϵ i i_
 i7 i is iv  i+ i* i-q ir: i  i i i i_ i4  i iD  i i, iE i\  i i| ig  iM iӢ i[  i! i if6 iP i i iI i/ iF& i i i`# i i  i& i i iQ ia i
 iXZ iw  i_ im  iD i- iB  i:C i	 i' i  i % ix i  iz_ iQ i!# i= i  ix i
 iU7 i_ i1k iW9 i& ix iI i  iT i
 i i  irv im i͟  i iO iv i) iP i4 i= ii  iU i i ig> ix	 i` i| i0 i` iM	 i ' i[ i8 i  i3[ i  i) i`N i
	 i  i[ i:+ ip i	% i
  iV i[$ iX  i_ ib ieZ i i`?	 it i  i iE i iT iy i imv i< iZ i! i i(  ir
 i i iɪ i| i i> ii  i i* i# ix i i& i i# i1g iP i) iۆ i{% i? i۽ i| i i& i- iư) i+c i7  iQ i	o i& i|_ iy
 i6 i  i i i:J i#j i8 i  i%  i i%W i( i` i: ina  i  i i% i$ i4 iA( iq  i  i" iy iXZ i izr i i$ i; is igY i i7 ip	 ip iL6" iDH i i!3 i iI( i|C iш i im  iS i  i{8 i  i i iP i2L i( i@ is iu i2 i_ ij i)m igZ i_ iu	 i9 ik  i'; i ii iK i܃ i i= iv i= i ia  ir  i i i}W i*  i  iJ i i  i2  iUF iNj	 iV," ip iA i% i iv9 iI5 i  iT- i  i8~ i?e` i1 iV  i/X i= i4 i iح i^ i i/ ig i( i i|B; ip i ic iE' iE i$
 i i{ ik i: iI iA_ i iP ioP  i6_ i iܲ iO	 iA7 iL  iA i iV  iwm i iZh i|V iԇC iw i& i~ i i'  i!  i i
 i} ie i3 i i i_ i  i@) i  iV ii iF i? i&
 i"Y iw i  iH iS ird ib i@ iK iA; iz| id+ i	 i
8 i"  i	 iO i_ i$l i!9 ii iT iuL iQ'% iqp iC i]K@ i! i i  iIp| i i?	B i i io0 i i

 i  i5% i i i* i i iv0 i* i* iw i  ive i$ i i- iD~ i- i i,4 ib i  i iP0 i) im i	 iR iQ i
 i i c            	       <  a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  R. RO4      R	 4       tR
 t]
P                  P                  R. RO4      R 4       tR t]
P                  P                  R]P$                  ! . RO4      ]P$                  ! ]P&                  ^*^.4      .4      R 4       t]
P                  P                  R]P$                  ! . RO4      ]P$                  ! . RO4      ]P$                  ! . RO4      .4      R 4       tRtV tR# )
TestBoxcoxi	  c                p   \        ^^2RR7      ^,           p\        P                  ! V^R7      p\        W!^,
          4       \        P                  ! VRR7      p\        V^^V,          ,
          4       \        P                  ! V^ R7      p\        V\        P
                  ! V4      4       \        P                  ! \        V4      ^ R7      p\        V\        P
                  ! V4      4       \        P                  ! \        P                  ! ^
4      ^4      p\        V\        P                  ! ^
4      4       R# )r   r  r  rE  Nr   )
r0   r   r   r
   r)   r*   rK  r   r   r  )rM   r]   xts   &  r/   test_fixed_lmbdaTestBoxcox.test_fixed_lmbda	  s    abu=A\\!1%E"\\!2&A!G$\\!1%BFF1I& \\$q'+BFF1I& \\"''"+q)R"&r1   c                    R p\         P                  P                  ^
RRR7      pW!,          ^,           V) ,          p\         P                  ! V4      w  rE\	        VRV,          ^R7       R# )g      @iP  i  )r   r   r   r=   Nr   )r   r   r,   r   r   )rM   rE  r]   x_invrm  r   s   &     r/   test_lmbda_NoneTestBoxcox.test_lmbda_None*	  sS     JJNNrDNAQ5&)\\%(
FBJ:r1   c                   \         P                  P                  R 4      p\        ^^2VR7      ^,           p\        P
                  ! VRR7      w   r4\        VRR.4       \        P
                  ! VRR7      w   r4\        VRR.4       \        ^R	VR7      ^,           p\        P
                  ! VR
R7      w   r4\        VRR.4       \        P
                  ! VRR7      w   r4\        VRR.4       R# )r  r  r  )alphagx@gv[%@r  gxˉEk?g8Bhk @r  r2  g\?gx̡&@+?g7(U@gp:sY@N)r)   ri  r   r0   r   r   r
   )rM   rm  r]   rN  rq   s   &    r/   
test_alphaTestBoxcox.test_alpha4	  s    ii##D)abs;a? at41#46G"HIat41#57H"IJ ac<rAau519k":;au51:z":;r1   c                J   \         P                  ! R^.4      p\        \        \        P
                  V4       \        \        \        P
                  \         P                  ! ^.4      4       \        \        \        P
                  \         P                  ! ^.^..4      4       R# rr  )r)   r=  rU   rV   r   r   r   s   & r/   test_boxcox_bad_argTestBoxcox.test_boxcox_bad_argE	  s_    HHb!Wj%,,2j%,,!>j%,,1#s0DEr1   c                ^    \        \        P                  ! . 4      P                  R8H  4       R# r   N)r   )r	   r   r   r  rW   s   &r/   r:  TestBoxcox.test_emptyN	  s    R &&$./r1   c                Z    \         P                  ! \        4      w  r\        VRRR7       R# )gsHjdr?r   r8   NgsHjdrr   r   _boxcox_datar
   )rM   re  lams   &  r/   r\  TestBoxcox.test_gh_6873Q	  s     l+ 	YT2r1   boundsc                   a V3R  lp\         P                  ! \        RVR7      w  r4S^ ,          Tu;8  d   S^,          8  g   Q h Q hR# )c                 6   < \         P                  ! V SR R7      # bounded)r  r  r   minimize_scalarfunr  s   &r/   	optimizerBTestBoxcox.test_bounded_optimizer_within_bounds.<locals>.optimizer\	      ++C3<> >r1   NrE  r  )r   r   r  )rM   r  r  rN  rE  s   &f   r/   $test_bounded_optimizer_within_bounds/TestBoxcox.test_bounded_optimizer_within_boundsY	  s?    	> <<DINay5,6!9,,,,,r1   c                   aa \         P                  ! \        R R7      w  rVR,           V^,           3oRR/oVV3R lp\         P                  ! \        R VR7      w  rWB8w  g   Q h\        VS^ ,          4       R # )Nrl  rn  xatolr  c                 8   < \         P                  ! V SR SR7      # )r  )r  r  optionsr  )r  r  r  s   &r/   r  PTestBoxcox.test_bounded_optimizer_against_unbounded_optimizer.<locals>.optimizern	  s!    ++C3<gO Or1   r  r  )rM   rN  rE  r  lmbda_boundedr  r  s   &    @@r/   2test_bounded_optimizer_against_unbounded_optimizer=TestBoxcox.test_bounded_optimizer_against_unbounded_optimizerc	  so    
 <<D9 #+uqy)E"	O
 !<<D2;=%%%vay1r1   r  c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \
        RVR7       RRR4       R#   + '       g   i     R# ; i)z`optimizer` must be a callabler   Nr  r   r   rV   r   r   r  rM   r  s   &&r/   $test_bad_optimizer_type_raises_error/TestBoxcox.test_bad_optimizer_type_raises_errorx	  s6     ]]:-MNNLLTYG ONNNs   AA	c                    R  pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        RVR7       RRR4       R#   + '       g   i     R# ; i)c                     ^# )rx   rc   )r  s   &r/   r  CTestBoxcox.test_bad_optimizer_value_raises_error.<locals>.optimizer	  s    r1   z/return an object containing the optimal `lmbda`r   Nr  r  )rM   r  rU  s   &  r/   %test_bad_optimizer_value_raises_error0TestBoxcox.test_bad_optimizer_value_raises_error~	  s?    
	 D]]:W55LLTYG 6555s   AA#	bad_xc                    Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)zHTest boxcox_normmax raises ValueError if x contains non-positive values.z#only positive, finite, real numbersr   N)r   r   rV   r   boxcox_normmax)rM   r  rU  s   && r/   "test_negative_x_value_raises_error-TestBoxcox.test_negative_x_value_raises_error	  s7    
 8]]:W55  ' 6555s   AA	r]   c                   \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V4      w  r#\
        P                  ! \
        P                  ! V4      4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)The optimal lambda isr   N)r   r   r^  r   r   r)   r  isfinite)rM   r]   xt_bclam_bcs   &&  r/   test_overflowTestBoxcox.test_overflow	  sS     \\+-DEE!LLOME66"++e,---- FEEEs   AA;;B	rc   N)r   rx   )r   r   )r   r  )strrx   r   rn  )rx   ig@
     L@     x@     4@     @@     d@r  g     @g     <@g     \@g     @r  r  r  r  r  gFq$jgS	#jgGewa$jgVBi$jg[(>2$j)rd   re   rf   rg   rn  rr  rw  rz  r:  r\  r   r   r   r  r  r  r  r)   r=  r   r  r  rh   ri   rj   s   @r/   rj  rj  	  s     '$;<"F03 [[X'FG- H-2* [[[*>?H @H

H [[bhh01288RVVRO3LM
(
( [[S
 : 	; 	9:
MN# ..r1   rj  c                     a  ] tR tRt o R tR tR tR t]P                  P                  R. RO4      ]P                  P                  R. RO4      R	 4       4       t]P                  P                  R
 4       tR t]P                  P                  R. RO. RO34      R 4       tR t]P                  P                  R]P$                  ! . RO]P&                  R7      ]P$                  ! . RO]P&                  R7      ]P$                  ! . RO]P(                  R7      ]P$                  ! . RO]P(                  R7      .4      ]P                  P                  R. RO4      ]P                  P                  RR.4      R 4       4       4       t]P                  P                  R. RO. RO.4      ]P                  P                  RR.4      R 4       4       tRtV tR# )TestBoxcoxNormmaxi	  c                :    \        ^^2RR7      ^,           V n        R# r   r  r  Nr  rW   s   &r/   r   TestBoxcoxNormmax.setup_method	      "12EBQFr1   c                b    \         P                  ! V P                  4      p\        VR RR7       R# )m?r7   r8   Nr   r  r]   r
   rM   r   s   & r/   test_pearsonrTestBoxcoxNormmax.test_pearsonr	  s"    %%dff-t4r1   c                    \         P                  ! V P                  R R7      p\        VRRR7       \         P                  ! V P                  4      w  r#\        W14       R# )mler  	.!?r7   r8   N)r   r  r]   r
   r   )rM   r   rN  maxlog_boxcoxs   &   r/   test_mleTestBoxcoxNormmax.test_mle	  sC    %%dffU;t4 !<</.r1   c                j    \         P                  ! V P                  R R7      p\        VRR.RR7       R# )r  r  r  r  r7   r8   Nr  )rM   
maxlog_alls   & r/   test_allTestBoxcoxNormmax.test_all	  s)    ))$&&?

Xx$8tDr1   r  r  r  c                   a V3R  lp\         P                  ! V P                  VVR7      p\        P                  ! S^ ,          V8  4      '       g   Q h\        P                  ! VS^,          8  4      '       g   Q hR# )c                 6   < \         P                  ! V SR R7      # r  r  r  s   &r/   r  ITestBoxcoxNormmax.test_bounded_optimizer_within_bounds.<locals>.optimizer	  r  r1   )r  r  N)r   r  r]   r)   r  )rM   r  r  r  r   s   &&f  r/   r  6TestBoxcoxNormmax.test_bounded_optimizer_within_bounds	  sa    	> %%dffV09;vvfQi&())))vvfvay())))r1   c                R  aa \         P                  ! V P                  4      p\        P                  ! V^4      p\        P
                  ! VR,
          VR,           R4      o ! R R4      oVV3R lp\         P                  ! V P                  VR7      pWA8w  g   Q h\        WAR4       R# )	r   r  i  c                       ] tR tRtRtR# )?TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.MyResulti	  rc   N)rd   re   rf   rg   rh   rc   r1   r/   MyResultr  	  s    r1   r  c                    < . pS F  pVP                  V ! V4      4       K  	  S! 4       pS\        P                  ! V4      ,          Vn        V# r(   )appendr)   argminr]   )r  objsrE  r_   r  lmbda_ranges   &   r/   r  @TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.optimizer	  sB    D$CJ' %*C		$0CEJr1   r  r   N)r   r  r]   r)   r  rL  r
   )rM   rE  lmbda_roundedr  lmbda2r  r  s   &    @@r/   test_user_defined_optimizer-TestBoxcoxNormmax.test_user_defined_optimizer	  s     $$TVV,*kk-"4mD6H$O	 		 %%dff	Bt,r1   c                4   \         P                  p\        P                  ! V P                  R VR7       \
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V P                  RVR7       R R R 4       R #   + '       g   i     R # ; i)N)r9  r  z,`brack` must be None if `optimizer` is givenr   )g       rB  )r   r  r   r  r]   r   r   rV   r  s   & r/   2test_user_defined_optimizer_and_brack_raises_errorDTestBoxcoxNormmax.test_user_defined_optimizer_and_brack_raises_error	  sv    ,,	 	TVV49E
 ]]: .D E E   {+46E E E Es   $BB	r]   c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VRR7      pRRR4       \
        P                  ! \        P                  ! VX4      4      P                  4       '       g   Q h\
        P                  ! \
        P                  4      P                  R,          pV^ 8  d   \
        P                  ! V4      M\
        P                  ! V4      p\        P                  ! WS4      p\        Wd\
        P                  ! V4      ,          4       R#   + '       g   i     L; i)zThe optimal lambda is...r   r  r  Nr+  )r   r   r^  r   r  r)   r  r   r   r  finfor  r  r  r
   sign)rM   r]   rU  rE  ymaxx_treme	y_extremes   &&     r/   r  TestBoxcoxNormmax.test_overflow	  s     -\\+W55((59E 6{{7>>!U3488::::xx

#''%/$qy"&&)bffQiNN72		"''%.#89 65s   D//D?	c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V P
                  RR7       RRR4       R#   + '       g   i     R# ; i)z `ymax` must be strictly positiver   )r  Nr   )r   r   rV   r   r  r]   rW   s   &r/   test_negative_ymax$TestBoxcoxNormmax.test_negative_ymax	  s8    ]]:-OPP  b1 QPPPs   #AA#	r  r  Nc           
        \         P                  ! \        R R7      ;_uu_ 4        Ve   RV/M/ p\        P                  ! V3RV/VB p\
        P                  ! V4      \
        P                  ! V4      .p\        \        \        P                  ! We4      4      4      pVf2   \
        P                  ! VP                  4      P                  R,          p\        W'RR7       RRR4       R#   + '       g   i     R# ; i)r  r   Nr  r  r+  r   r8   )r   r   r^  r   r  r)   r  r  absr   r  r  r
   )rM   r]   r  r  rt  lmbr  ymax_ress   &&&&    r/   'test_user_defined_ymax_input_float64_329TestBoxcoxNormmax.test_user_defined_ymax_input_float64_32	  s    & \\+-DEE&*&6VTNBE&&qAA5ACvvay"&&),G3u||G9:;H|xx(,,u4D6 FEEEs   B:C))C:	c                0   \         P                  ! V\         P                  R 7      p\         P                  ! V\         P                  R 7      p\        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! W2R7       RRR4       \        P                  ! WBR7       \        P                  ! V\         P                  VR7      p\        P                  ! V\         P                  VR7      p\        WVRR7       R#   + '       g   i     L; i)r  r  r   r  N)r  r  r  r8   )r)   r  r  r  r   r   r^  r   r  rs  r
   )rM   r]   r  x_32x_64lmb_32lmb_64s   &&&    r/   test_user_defined_ymax_inf,TestBoxcoxNormmax.test_user_defined_ymax_inf
  s     zz!2::.zz!2::. \\+-DEE  5 FT1 %%dG%%dGT2 FEs   1DD	r"  )r  pearsonrr  r  r  )gx	 ?gN~jh ?g{ ?gXkI ?g}9" ?)g	i@g     `h@gfffffh@g      i@gi@)gKH9KH9r   r   r   r   )g    _Bgꌠ9Y>)FN)rd   re   rf   rg   r   r  r  r  r   r   r   r  slowr  r  r  r  r)   r=  r  r  r  r  rh   ri   rj   s   @r/   r  r  	  s    G5/E [[X'AB[[X'FG	* H C	* [[- -,6  [[6JLM	:M	:2 [[S
9zz	# 	Mzz	# 	4zz	# 	;zz	##  [[V%78[[Xw/
7 0 9"
7 [[S+2	#  [[Xw/3 03r1   r  c                      a  ] tR tRt o R tR t]P                  P                  ]	'       * RR7      R 4       t
R tR tR	tV tR
# )TestBoxcoxNormploti0
  c                :    \        ^RRR7      ^,           V n        R# r  r  rW   s   &r/   r   TestBoxcoxNormplot.setup_method1
  r  r1   c           	         ^p\         P                  ! V P                  R^
VR7      w  r#. ROp\        V\        P
                  ! R^
VR7      4       \        W44       R# )r   r  r  Nr  )g!X4}?g΁i?g-	15?gW$?g\ܱ{?)r   boxcox_normplotr]   r
   r)   rL  )rM   r  lmbdasr  r  s   &    r/   rR   TestBoxcoxNormplot.test_basic4
  sI    ,,TVVS"B%C ;<,r1   r#  r  c                X   \         P                  ! 4       pVP                  ^o4      p\        P                  ! V P
                  R^\         R7       VP                  V4       VP                  ^o4      p\        P                  ! V P
                  R^VR7       \         P                  ! 4        R# r  )r(  r)  r*  r   r  r]   r  r+  r  s   &  r/   r4  "TestBoxcoxNormplot.test_plot_kwarg<
  sq     jjl__S!dffc2C8B __S!dffc2B7		r1   c                    \        \        \        P                  V P                  ^^ 4       \        \        \        P                  R^.^ ^4       R# rr  )rU   rV   r   r  r]   rW   s   &r/   r  &TestBoxcoxNormplot.test_invalid_inputsI
  s6    j%"7"7AFj%"7"7"a!QGr1   c                b    \        \        P                  ! . ^ ^4      P                  ^ 8H  4       R# )r   N)r	   r   r  r   rW   s   &r/   r:  TestBoxcoxNormplot.test_emptyO
  s$    %%b!Q/449:r1   r"  N)rd   re   rf   rg   r   rR   r   r   r  rB  r4  r  r:  rh   ri   rj   s   @r/   r  r  0
  sL     J- [[O+OD
 E
H; ;r1   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestYeojohnson_llfiS
  c                    \         P                  P                  ^d^ RR7      p^p\         P                  ! W!4      p\         P                  ! V\	        V4      4      p\        W4RR7       R# rJ  )r   r   r,   yeojohnson_llfrK  r
   )rM   r]   rE  rF  rM  s   &    r/   rN  "TestYeojohnson_llf.test_array_likeV
  sO    JJNNN?""5,##E473.r1   c                6   \         P                  P                  ^d^
RR7      pVP                  V4      p^p\         P                  ! W24      p\         P                  ! W1P                  W".4      P                  4      p\        WQP                  WD34      RR7       R# rJ  )r   r   r,   r  r  r  r  r"   )rM   rz  r]   rE  r   r_   s   &&    r/   rR   TestYeojohnson_llf.test_2d_input^
  sr    JJNN%N@JJqM""5,""5((A6*:*<*<=XXsj1>r1   c           
         R p\        \        W!R7      ;_uu_ 4        VP                  \        P                  ! ^VP                  . 4      4      4      '       g   Q h RRR4       R#   + '       g   i     R# ; irU  )r   r   rV  r   r  r  r  s   && r/   r:  TestYeojohnson_llf.test_emptyf
  sO    @+7BB88E00BJJrNCDDDD CBBBs   >A%%A6	rc   N)	rd   re   rf   rg   rN  rR  r:  rh   ri   rj   s   @r/   r  r  S
  s     /?E Er1   r  c                     a  ] tR tRt o R t]P                  P                  R. RO4      R 4       tR t	R t
]P                  P                  R]P                  ]P                  .4      R 4       t]P                  P                  R]P                  ]P                   ]P"                  ]P$                  .4      R	 4       tR
 t]P                  P                  R]P*                  ! R]! R4      R.4      ]P*                  ! R]! R4      R.4      ]P*                  ! R]! R4      ) R.4      ]P*                  ! R]! R4      ]! R4      ]! R4      ) R.4      .4      R 4       t]P                  P                  R]P*                  ! . RO4      ]P*                  ! . RO4      ]P*                  ! . RO4      .4      R 4       t]P                  P                  R]P*                  ! . RO4      ]P*                  ! . RO4      .4      ]P                  P                  R. RO4      ]P                  P                  R^R.4      R 4       4       4       t]P                  P                  R]P*                  ! . R O4      ]P*                  ! . R!O4      ]P*                  ! . R"O4      .4      ]P                  P                  R^R.4      ]P                  P                  RRR#.4      R 4       4       4       tRtV tR# )$TestYeojohnsonil
  c                   \         P                  P                  R 4      p\        ^^2VR7      ^,           p\         P                  ! V^ 8  4      '       g   Q h\
        P                  ! V^R7      p\        W24       \
        P                  ! VRR7      p\        V^^V^,           ,          ,
          4       \
        P                  ! V^ R7      p\        V\         P                  ! V^,           4      4       \
        P                  ! V^R7      p\        W24       \        ^^2VR7      ^,
          p\         P                  ! V^ 8  4      '       g   Q h\
        P                  ! V^R7      p\        V\         P                  ! V) ^,           4      ) 4       \
        P                  ! V^R7      p\        W24       \
        P                  ! V^R7      p\        V^V) ^,           ,          ^,
          4       \        ^^2VR7      ^,
          p\         P                  ! V^ 8  4      '       d   Q h\         P                  ! V^ 8  4      '       d   Q hV^ 8  p\
        P                  ! V^R7      p\        W4,          W$,          4       \
        P                  ! VRR7      p\        W4,          ^^W$,          ^,           ,          ,
          4       \
        P                  ! V^ R7      p\        W4,          \         P                  ! W$,          ^,           4      4       \
        P                  ! V^R7      p\        W4,          W$,          4       V( p\
        P                  ! V^R7      p\        W5,          \         P                  ! W%,          ) ^,           4      ) 4       \
        P                  ! V^R7      p\        W5,          W%,          4       \
        P                  ! V^R7      p\        W5,          ^W%,          ) ^,           ,          ^,
          4       R# )r  r  rl  Nr   )	r)   ri  r   r0   r  r   
yeojohnsonr
   r*   )rM   rm  r]   rm  posnegs   &     r/   rn  TestYeojohnson.test_fixed_lmbdan
  s   ii##E* abs;a?vva!e}}}aq)ar*AQUO,aq)BFF1q5M*aq) abs;a?vva!e}}}aq)RVVQBF^O,aq)aq)A!aL1,- abs;a?66!a%==  66!q&>>!!1faq)(ar*Q!&1*%5!56aq)
!34aq)(daq)"&&!&1"5!56aq)(aq)qvgk!2Q!67r1   rE  c                   R  pRp\         P                  P                  R4      pVP                  ^ ^VR7      pV! WQ4      p\        P
                  ! V4      w  rx\        WRR7       \        ^ \         P                  P                  WW,
          4      V,          ^R7       \        ^ VP                  4       ^R7       \        ^VP                  4       ^R7       R# )c                    \         P                  ! V P                  V P                  R 7      pV ^ 8  p\	        V4      \         P
                  ! R4      8  d'   \         P                  ! W,          4      ^,
          W#&   M;\         P                  ! W,          V,          ^,           ^V,          4      ^,
          W#&   \	        V^,
          4      \         P
                  ! R4      8  dO   ^\         P                  ! ^V,
          ) W( ,          ,          ^,           ^^V,
          ,          4      ,
          W#( &   V# ^\         P                  ! W( ,          ) 4      ,
          W#( &   V# )r  r  )r)   r  r  r  r  spacingexppower)r]   rE  rq  r  s   &&  r/   _inverse_transform:TestYeojohnson.test_lmbda_None.<locals>._inverse_transform
  s    HHQWWAGG4Eq&C 5zBJJrN*VVAF^a/
XXafunq&8!e)DqH
 519~

2."((QY<!D'+AA+E+,E	?#< <d
 L  "&&!D'"22dLr1   i N  r,  )r   r   r   r  r4  r=   N)r)   ri  r   r  r   r  r
   r   linalgr   rO   rQ   )	rM   rE  r%  rl  rm  r]   rq  rm  r   s	   &&       r/   rr  TestYeojohnson.test_lmbda_None
  s    
	& 	ii##G,JJ1AYJ8"1,%%e,
D1Aryy~~af5	A1MArwwy!4Arvvx3r1   c                ^    \        \        P                  ! . 4      P                  R8H  4       R# r}  )r	   r   r  r  rW   s   &r/   r:  TestYeojohnson.test_empty
  s       $**d23r1   c                    \         P                  P                  ^d^ RR7      p\         P                  ! V4      w  r#\         P                  ! \	        V4      4      w  rC\        W$RR7       R# rJ  )r   r   r,   r  rK  r
   )rM   r]   xt1rN  xt2s   &    r/   rN  TestYeojohnson.test_array_like
  sL    JJNNN?!!!$!!$q'*u-r1   r  c                    \         P                  ! ^VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r5   r  z>Yeo-Johnson transformation is not defined for complex numbers.r   N)r)   r\   r   r   rV   r   r  )rM   r  r]   err_msgs   &&  r/   test_input_dtype_complex'TestYeojohnson.test_input_dtype_complex
  sG    IIau%]]:W55Q 6555s   A  A1	c                   \         P                  ! ^VR7      p\         P                  ! ^\         P                  R7      p\        P                  ! V4      w  rE\        P                  ! V4      w  rg\        WFRR7       \        WWRR7       R# )rD   r  r  r8   N)r)   r\   r  r   r  r
   )rM   r  x_intx_floatxt_int	lmbda_intxt_floatlmbda_floats   &&      r/   test_input_dtype_integer'TestYeojohnson.test_input_dtype_integer
  s`    		!5)))ARZZ0!,,U3 % 0 0 9t4	T:r1   c                    \         P                  ! . RO4      p\        P                  ! V4      w  r#\        P                  ! V^,           4      w  rE\        W$RR7       \        W5RR7       R# )(HAr7   r8   N)r=  G."A    5fAg(@Ag   VAgHzuoAg)\¿+Ar?  g(\^@Ag    RAr>  g    #Ag\µ=Ag
ףNAr=  gp=oHAg    6bAg{csAg)\tmhAg/BAg   '|Ag(\wipAg    ݃hAgQlBAgףp @A)r)   r=  r   r  r   r
   )rM   r]   xt_yeolam_yeoxt_boxlam_boxs   &     r/   test_input_high_variance'TestYeojohnson.test_input_high_variance
  sQ    HH " #  **1-,,q1u-T2t4r1   r]   r  r   rB  rs  c                    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V4      w  r#RRR4       R#   + '       g   i     R# ; i)z Yeo-Johnson input must be finiter   N)r   r   rV   r   r  )rM   r]   r@  rA  s   &&  r/   test_nonfinite_input#TestYeojohnson.test_nonfinite_input
  s8     ]]:-OPP#..q1OF QPPPru  c           
        R  p\         P                  ! RR7      ;_uu_ 4        \        P                  ! V4      w  r4\        P                  ! V^,           \        W$R7      R7      w  rV\         P                  ! \         P                  ! V4      4      '       g   Q h\         P                  ! \         P                  ! V4      4      '       g   Q h\        WFRR7       \        W5RR7       RRR4       R#   + '       g   i     R# ; i)	c                 p    \         P                  ! W) VR R7      p\         P                  ! 4       pW#n        V# )g`sbO>)xtol)r   	fminboundOptimizeResultr]   )r  rA  outresults   &&  r/   r  /TestYeojohnson.test_overflow.<locals>.optimizer   s0    $$S(G(KC,,.FHMr1   raiser  )rA  r  r7   r8   rK  N)	r)   r  r   r  r   r   r  rP   r
   )rM   r]   r  r@  rA  rB  rC  s   &&     r/   r  TestYeojohnson.test_overflow
  s    	 [[W%%#..q1OF#llA!DFOF;;rvvf~....;;rvvf~....G48F6 &%%%s   B%C/	C//D 	r   r  c                   \         P                  ! R R7      ;_uu_ 4        \        P                  ! W1,          V,          4      w  rE\         P                  ! \         P
                  ! W1,          4      \         P
                  ! V4      8H  4      '       g   Q h\         P                  ! V4      '       g   Q h\         P                  ! \         P                  ! V4      4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)rQ  r  N)r)   r  r   r  r  r  r  rP   )rM   r]   r   r  r@  rA  s   &&&&  r/   #test_overflow_underflow_signed_data2TestYeojohnson.test_overflow_underflow_signed_data  s     [[W%%#..tx%/?@OF66"''$(+rwwv>????;;w'''';;rvvf~....	 &%%%s   BC011C0#C00D	r9  Nc                   \         P                  ! R R7      ;_uu_ 4        W!,          pVP                  \         P                  4      p\        P
                  ! WCR7      p\        P                  ! WFR7      p\        P
                  ! WSR7      p\        P                  ! WXR7      p	\         P                  ! \         P                  ! V4      \         P                  ! V4      8H  4      '       g   Q h\         P                  ! V4      '       g   Q h\         P                  ! \         P                  ! V4      4      '       g   Q hWh8X  g   Q h\         P                  ! Wy8H  4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)rQ  r  r8  rl  N)r)   r  astyper  r   yeojohnson_normmaxr  r  r  r  rP   )
rM   r]   r  r9  r4  r5  lam_yeo_int
xt_yeo_intlam_yeo_floatxt_yeo_floats
   &&&&      r/   test_integer_signed_data'TestYeojohnson.test_integer_signed_data  s     [[W%%HEll2::.G225FK))%CJ!44WJM ++GIL66"''%.BGGJ,??@@@@;;{++++;;rvvj12222///66*45555 &%%%s   C(E0	1E0;*E00F	rc   )r   rn  rF  r   r  r  r  r  )rx   r  g3#I9gu?j/ gnFgZbtir   )r   rx   r   r   )r   r   r   r<  )r   r   r   r:  )rd   re   rf   rg   rn  r   r   r   rr  r:  rN  r)   	complex64
complex128r1  int8uint8int16int32r:  rD  r=  r  rG  r  rT  r]  rh   ri   rj   s   @r/   r  r  l
  s    -8^ [[Wn5"4 6"4H4. [[Wr||R]]&CD  E  [[Wrww"((BHH&MN; O;5 [[S
#uU|S)*
#uU|S)*
#e}c*+
$eeElU5\M3GH	# 22 [[S
 : 	; 	9:
MN# 77$ [[S
 : 	;
9:# 
 [[W&LM[[VaW-/ . N/ [[S

 
# 
 [[VaW-[[WtWo66 7 .6r1   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestYeojohnsonNormmaxi4  c                :    \        ^^2RR7      ^,           V n        R# r  r  rW   s   &r/   r   "TestYeojohnsonNormmax.setup_method5  r  r1   c                b    \         P                  ! V P                  4      p\        VR RR7       R# )g?r7   r8   N)r   rX  r]   r
   r  s   & r/   r  TestYeojohnsonNormmax.test_mle8  s"    ))$&&1t4r1   c                |    . ROp\         P                  ! V4      p\        P                  ! VRRR7      '       g   Q hR# )ffffff@gzG?r2  r4  N)rl  g r  rB  r*  g333333@r  gffffff@g?g@g      @      @g"@rH  g      )r   rX  r)   allclose)rM   r]   rE  s   &  r/   test_darwin_example)TestYeojohnsonNormmax.test_darwin_example<  s2    ((+{{5%d3333r1   r"  N)	rd   re   rf   rg   r   r  ro  rh   ri   rj   s   @r/   rf  rf  4  s     G54 4r1   rf  c                     a  ] tR tRt o ]P
                  P                  R]P                  R3]P                  R3]P                  R3.4      R 4       tR t]P
                  P                  R]P                  ]P                  3]P                  ]P                  3]P                  ]P                   3.4      R	 4       t]P
                  P                  R
]P                  ]P                  ]P                  .4      R 4       t]P
                  P                  R]P                  R3]P                  R3]P                  R3.4      R 4       t]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       t]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       t]P
                  P                  R]P                  R]P,                  ^ R^R/3]P                  R]P,                  ^ R^R/3]P                  R]P,                  ^ R^R/3.4      R 4       tR tR tR tR tR tR tRtV tR# ) TestCircFuncsiE  test_func,expectedA:wv?gpz?E|2@c                r    VP                  . RO4      p\        V! VRR7      VP                  V4      4       R# )     0v@h  rQ  N)rw  r  rB       pv@r:        u@r  r"   rM   	test_funcr  rz  r]   s   &&&& r/   test_circfuncsTestCircFuncs.test_circfuncsM  s-    
 JJ67	!#.

80DEr1   c                   VP                  . R
OVP                  R7      pVP                  V4      p\        P                  ! VRR7      p\        WCRR7       VP                  W!P                  ,          ^,          ^ R7      pVR,          p\        P                  ! VRR7      p\        WeRR7       VP                  V^ R7      p\        P                  ! VRR7      p\        WRR7       R	# )r  r  rx  ry  r   r8   rT  rB  rK  N)r  rN  r  r     g     4@g3333333@)r  r  rO   r   circmeanr"   rP   picircvarrQ   circstd)	rM   rz  r]   M1M2V1V2S1S2s	   &&       r/   test_circfuncs_small"TestCircFuncs.test_circfuncs_smallU  s     JJ7rzzJJWWQZ^^AC(T*VVAeeGCKAV. "W]]13'T*VVA!V$]]13'T*r1   ztest_func, numpy_funcc                    \         P                  ! R .^
,          R.^d,          ,           4      pV! VP                  V4      4      pVP                  V! V4      4      p\        WVRR7       R# )g˛ɦv9?guv9?g:0yU>r4  N)r)   r  r"   )rM   r~  
numpy_funcrz  r]   circstatr  s   &&&&   r/   test_circfuncs_close"TestCircFuncs.test_circfuncs_closei  sW     JJ+,r15H4IC4OOPRZZ]+JqM*t4r1   circfuncc                H   VP                  . RO. RO. RO.4      pV! VRR7      pV! VP                  VR	4      RR7      p\        WAP                  V4      4       V! VR^R7      p\        VP                  ^ ,          4       Uu. uF  qb! W6R3,          RR7      NK  	  pp\        WAP                  V4      4       V! VR^ R7      p\        VP                  ^,          4       Uu. uF  qb! VRV3,          RR7      NK  	  pp\        WAP                  V4      4       R# u upi u upi )
c  rx  ry  rQ  r6  ro  N)r  r   r   r$  r  ^  )_  rC   r   `  rA   ]  )ie  rA   rD   if  r   g     @v@r   )r  r  r"   r  r  r  )rM   rz  r  r]   r_   r   r`   s   &&&    r/   test_circmean_axis TestCircFuncs.test_circmean_axist  s     JJ1013 4 qs#rzz!U+#6ZZ_-qs+49!''!*4EF4EqxQ$c*4EFXXc]+qs+49!''!*4EF4Eqx!Q$c*4EFXXc]+ G Gs   D!D @pz?c                r    VP                  . RO4      p\        V! VRR7      VP                  V4      4       R# )r  rx  ry  N)r  r   r   r$  r  r{  r|  r}  s   &&&& r/   test_circfuncs_array_like'TestCircFuncs.test_circfuncs_array_like  s-    
 JJ12	!#.

80DEr1   r~  c                   VP                   pVP                  . VR 7      p\        \        \        VR7      ;_uu_ 4        V! V4      pRRR4       \        XVP                  VP                  VR 7      4       R#   + '       g   i     L9; i)r  r  N)r  r  r   r   r   r#   r   )rM   r~  rz  r  r]   r_   s   &&&   r/   r:  TestCircFuncs.test_empty  sf     

JJrJ'+3HRPPA,C Q 	RZZeZ<= QPs   	A88B	c           	         VP                  R ^^R^
R\        P                  .4      p\        V! VRR7      VP                  VP                  4      4       R# )r  r$  r  rx  ry  N)r  r)   r   r#   )rM   r~  rz  r]   s   &&& r/   test_nan_propagate TestCircFuncs.test_nan_propagate  sC     JJQ3C89	!#.

2660BCr1   Ng5:v@gfPb?gee?gOQOv?g#q@gauy+@c                b   VP                  . ROR^^R^	R\        P                  .^\        P                  \        P                  \        P                  \        P                  \        P                  \        P                  ..4      pVP                  4        F  pV! VRVR7      pVf'   \	        WcP                  VP                  4      4       K8  \        V^ ,          VP                  W%,          4      4       \	        VR,          VP                  VR,          VP                  4      4       K  	  R# )	r  r  r  r  rx  r  N:rx   NN)r  r   r   r$  r  r  rx   )r  r)   r   keysr#   r"   	full_like)rM   r~  r  rz  r]   r6  rN  s   &&&&   r/   test_nan_propagate_array&TestCircFuncs.test_nan_propagate_array  s     JJ4aCC8BFFBFFBFFBFFBFFBFFKM N MMODACd3C|ZZ%78A

8>(BCBc"grvv)FG $r1   c                    VP                  R 4      R,          pTp\        P                  ! V4      p\        WCRR7       R# )r  r   r8   Nrc   )r  r   r  r"   )rM   rz  r]   r  r  s   &&   r/   test_circmean_scalar"TestCircFuncs.test_circmean_scalar  s1    JJrN2^^AT*r1   c                   \         P                  ! VP                  ^ ^R4      VP                  VP                  ) 4      p\	        W!P                  VP                  4      4       \	        V) VP                  VP                  4      4       R# )r   rn  N)r   r  r\   r  r$   r  )rM   rz  r@  s   && r/   test_circmean_range!TestCircFuncs.test_circmean_range  s[     NN299Q3/?q**RUU+,r2::bee,-r1   c                j   VP                  ^^
.VP                  R7      p\        \        P                  ! V^R7      VP                  R4      4       \        \        P
                  ! V^R7      VP                  R4      4       \        \        P                  ! V^R7      VP                  R4      4       R# )   r  ry  g     @e@gLwqA?g)#p_4@N)r  rb  r"   r   r  r  r  )rM   rz  r]   s   && r/   test_circfuncs_uint8"TestCircFuncs.test_circfuncs_uint8  sx     JJRyJ1qs3RZZ5FGac2BJJ4OPac2BJJ{4KLr1   c                    \         P                  ! VP                  ^ .4      4      p\        P                  ! RV4      R8X  g   Q hR# r  )r   r  r  mathcopysign)rM   rz  re  s   && r/   test_circstd_zeroTestCircFuncs.test_circstd_zero  s3    MM"**aS/*}}S!$+++r1   c                   VP                  R R^24      pVP                  VP                  V4      V8H  4      '       d*   VP                  VP                  V4      R8H  4      '       g   Q hV^VP                  ,          ,          ^VP                  ,          ,          V8g  pVP                  V4      '       g   Q hW#,          p\        P                  ! VR,          ^R7      pVP                  WB8H  4      '       g   Q hR# )r;   gA:9>r  Nr5  )ro  N)rL  r  sincosr  anyr   r  )rM   rz  r]   r@  re  s   &&   r/   !test_circmean_accuracy_tiny_input/TestCircFuncs.test_circmean_accuracy_tiny_input  s     KKdB'vvbffQi1n%%"&&c1A*B*BBB!bee)_BEE	*q0vvayyyDNN1W:A.vvaf~~~r1   c                X   VP                  R VP                  R7      p\        P                  ! VP	                  V4      VP                  V4      4      pVP                  W1P                  R7      p\        P                  ! W!P                  VP                  ) R7      p\        WTRRR7       R# )g ؅W4vCr  )rQ  rP  gV瞯<r   )r9   r5  N)
r  r  r  atan2r  r  r   r  r  r"   )rM   rz  r]   re  r  actuals   &&    r/   !test_circmean_accuracy_huge_input/TestCircFuncs.test_circmean_accuracy_huge_input  st     JJt2::J.JJrvvay"&&),::azz:2BEE6:u3?r1   rc   ) rd   re   rf   rg   r   r   r   r   r  r  r  r  r  r)   rO   rP   rQ   r  r  r  r:  r  r   r  r  r  r  r  r  r  rh   ri   rj   s   @r/   rr  rr  E  s     [[1$~~{;$}}.BC$}}k:<=F	=F+( [[4$~~rww7$}}bff5$}}bff5785	85 [[Z%..*/--*/--*9 :,:,  [[1$~~{;$}}.BC$}}k:<=F	=F [[[5>>5==+0==+: ;>;> [[[5>>5==+0==+: ;D;D [[1$~~ $bffaq*MO$}} $bff !#7 !#7 9:  %}} $bffaQ
KMNO
HO
H+.M,
*@ @r1   rr  c                   .  a  ] tR tRt o ]P
                  P                  R]P                  RR^ ]	P                  ! . RO4      ^]	P                  ! RR.4      /3]P                  RR^ ]	P                  ! . RO4      ]	P                  ^,          ^,          ,          ^]	P                  ! RR	.4      /3]P                  RR
^ ]	P                  ! . R O4      ^]	P                  ! RR.4      /3.4      R 4       t]P
                  P                  R]P                  R3]P                  R3]P                  R3.4      R 4       t]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       t]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       t]P
                  P                  RR^^R^
R]	P$                  .]	P                  ! R^^R^
R]	P$                  .R^^R]	P$                  ^	R..4      .4      ]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       4       t]P
                  P                  RR^^R^
R]	P$                  .]	P                  ! R^^R^
R]	P$                  .R^^R]	P$                  ^	R..4      .4      ]P
                  P                  R]P                  ]P                  ]P                  .4      R 4       4       tRtV tR# )!TestCircFuncsNanPolicyi  rs  NgrQvv@g5@v?g2>Bjv@gG2?r  gX҄?gJPm$@gun2@g+fa @c                   \         P                  ! R ^^R^
R\         P                  .R^^R^	R\         P                  .\         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  ..4      pVP                  4        F  pVf#   V! VRRVR	7      p\	        WRV,          R
R7       K)  \
        P                  ! \        \        R7      ;_uu_ 4        V! VRRVR	7      p\	        VRR W$,          R
R7       \        \         P                  ! VR,          4      4       RRR4       K  	  R#   + '       g   i     K  ; i)r  r$  r  r  r  r  Nrx  omit)rQ  
nan_policyr6  r  r8   r   r   )r)   r=  r   r  r
   r   r   r   r   r	   rV  )rM   r~  r  r]   r6  rN  s   &&&   r/   test_nan_omit_array*TestCircFuncsNanPolicy.test_nan_omit_array  s	   ( HHsAq#r37Aq#q#rvv6vvrvvrvvrvvrvvrvvrvvNP Q MMOD|TJd^$?\\"4<MNN#ACFNC#CHhn4HBHHSW-. ON $
 ONNs   A
E&&E7rt  ru  c                b    R ^^R^
R\         P                  .p\        V! VRRR7      VRR7       R# )	r  r$  r  rx  r  rQ  r  r  r8   N)r)   r   r
   )rM   r~  r  r]   s   &&& r/   test_nan_omit$TestCircFuncsNanPolicy.test_nan_omit  s4    
 !QRbff-	!#&A t	-r1   r~  c                x   \         P                  \         P                  \         P                  \         P                  \         P                  .p\        P                  ! \        \
        R 7      ;_uu_ 4        \        \         P                  ! V! VRR7      4      4       RRR4       R#   + '       g   i     R# ; i)r   r  r  N)r)   r   r   r   r   r   r	   rV  rM   r~  r]   s   && r/   test_nan_omit_all(TestCircFuncsNanPolicy.test_nan_omit_all  sc     VVRVVRVVRVVRVV4\\,4EFFBHHYqV<=> GFFFs   6(B((B9	c           
        \         P                  ! \        \        R 7      ;_uu_ 4        \        P
                  ! \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  \        P                  \        P                  \        P                  \        P                  ..4      pV! VR^R7      p\        \        P                  ! V4      P                  4       4       \        \        V4      ^8H  4       RRR4       R#   + '       g   i     R# ; i)r   r  )r  r6  N)r   r   r   r   r)   r=  r   r	   rV  r  r	  )rM   r~  r]   rN  s   &&  r/   test_nan_omit_all_axis-TestCircFuncsNanPolicy.test_nan_omit_all_axis%  s     \\,4EFF266266266266266B66266266266266BD EAA&q9CBHHSM%%'(CHM" GFFFs   C>D11E	r]   r  r$  r  r  r  r  c                ,    \        \        WR RR7       R# )rx  rQ  r  NrU   rV   r  s   &&&r/   test_nan_raise%TestCircFuncsNanPolicy.test_nan_raise/  s     	j)SWMr1   c                ,    \        \        WR RR7       R# )rx  foobarr  Nr  r  s   &&&r/   test_bad_nan_policy*TestCircFuncsNanPolicy.test_bad_nan_policy8  s     	j)SXNr1   rc   )g     v@g      @rm  g     8v@r  g     u@)gaF+?z?r  gA ~@碲?r  )gj  @竃 ?r  g)h;@{ ?r  )rd   re   rf   rg   r   r   r   r   r  r)   r=  r  r  r  r  r  r  r  r   r  r  rh   ri   rj   s   @r/   r  r    sK     [[1$~~ $&7 !288 -4 $5 !288Z,F#G IJ
  %}} $&: !288 -N $./1uuSy1n$= !"288-A-@-B $C	 DE  %}} $&7 !288 -9 $: !"288Z,D#E	 GHIJ&/'J&/ [[1$~~{;$}}.BC$}}k:<=-	=-
 [[[5>>5==+0==+: ;?;?
 [[[5>>5==+0==+: ;#;# [[S"Aq#r3? hhaCS"&&(I),aCC(H(J KLM [[[5>>5==+0==+: ;N;	MN [[S"Aq#r3? hhaCS"&&(I),aCC(H(J KLM [[[5>>5==+0==+: ;O;	MOr1   r  c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR t]P                   P#                  RRR.4      R 4       tRtV tR# )TestMedianTestiB  c                H    \        \        \        P                  . RO4       R# rx   Nr~   rU   rV   r   median_testrW   s   &r/   test_bad_n_samples!TestMedianTest.test_bad_n_samplesD  s    j%"3"3Y?r1   c                J    \        \        \        P                  . . RO4       R# r  r  rW   s   &r/   rZ   TestMedianTest.test_empty_sampleH  s    j%"3"3RCr1   c           	     X    \        \        \        P                  . RO. RO^^ .RR7       R# )rx   r   r  N)rx   rx   rx   rx   )r   r   rx   r  rW   s   &r/   test_empty_when_ties_ignored+TestMedianTest.test_empty_when_ties_ignoredL  s$    
 	j%"3"3"I1vH	Fr1   c                    \        \        \        P                  . RO. RO4       \        \        \        P                  . RO. RORR7       R# )rx   abover  N)rx   rx   rx   r  rW   s   &r/   test_empty_contingency_row)TestMedianTest.test_empty_contingency_rowT  s3    
 	j%"3"3Y	J 	j%"3"3Y	"	$r1   c                R    \        \        \        P                  . RO^^.RR7       R# )rx   r  r  Nr~   r  rW   s   &r/   test_bad_tiesTestMedianTest.test_bad_ties`  s    j%"3"3YA 	"r1   c                R    \        \        \        P                  . RO^^.RR7       R# )rx   r  r  Nr~   r  rW   s   &r/   r  "TestMedianTest.test_bad_nan_policyd  s    j%"3"3YA!)	+r1   c                R    \        \        \        P                  . RO^^.RR7       R# )rx   r  )r  Nr~   )rU   rw  r   r  rW   s   &r/   test_bad_keywordTestMedianTest.test_bad_keywordh  s    i!2!2I1v	!r1   c                    . ROp. ROp\         P                  ! W4      w  r4rV\        VR4       \        V^^.^^..4       \        V^ 4       \        V^4       R# )rx   rB  Nr~   )r   r  r   r   )rM   r]   re  r  r  medtbls   &      r/   test_simpleTestMedianTest.test_simplel  sZ    !--a3 	S#3!Q!Q 01 	T1Qr1   c                v   . ROp^^.p. ROp\         P                  ! WV4      w  rErg\        V^4       \        V. RO. RO.4       \         P                  ! WVRR7      w  rErg\        V^4       \        V. RO. R	O.4       \         P                  ! WVRR7      w  rErg\        V^4       \        V. R
O. R	O.4       R# )rx   r   r  r  Nr  )rC   rD   rA   )r   rx   r   )r   rx   r   )r   r   r   )r   r   r   )r   r  r   )rM   r]   re  zr  r  r@  r  s   &       r/   test_ties_options TestMedianTest.test_ties_options{  s    F  ++A!4QS9i01++A!(CQS9i01++A!'BQS9i01r1   c                   ^^\         P                  .p. R	Op\        P                  ! WRR7      p\        P                  ! WRR7      w  rErg\	        V\         P                  \         P                  \         P                  R34       \        VR4       \        VR4       \	        VR4       \	        V\         P                  ! ^ ^.^^..4      4       \        \        \        P                  WRR7       R# )
rx   	propagater  r  Ng     ?gإvao?g      @rQ  r  )	r)   r   r   r  r   r
   r=  rU   rV   )rM   r]   re  mt1r  r  r@  r  s   &       r/   test_nan_policy_options&TestMedianTest.test_nan_policy_options  s    266N=&&q?
aS266266266489././QQ1a&1a&!123j%"3"3QgNr1   c                   . ROp. ROp\         P                  ! W4      w  r4rV\        V^4       \        V^^.^^..4       \         P                  ! V4      w  rxr\	        W74       \	        WH4       \         P                  ! W^ R7      w  r4rV\        V^4       \        V^^.^^..4       \         P                  ! V^ R7      w  rxr\	        W74       \	        WH4       \         P                  ! WRR7      w  r4rV\        V^4       \        V^^.^^..4       \         P                  ! VRR7      w  rxr\	        W74       \	        WH4       R# )rx   )lambda_Fr  Nr   )r   r   r5   rD   )r   r  r   chi2_contingencyr
   )rM   r]   re  r  r  r@  r  exp_statexp_pdofes   &          r/   rR   TestMedianTest.test_basic  s$    ++A1QSAq6Aq6*+"'"8"8"='!++A!<QSAq6Aq6*+"'"8"8a"H'!++AUCQSAq6Aq6*+"'"8"8"O'!r1   rT  FTc                    . ROp. ROp\         P                  ! W#VR7      p\        VP                  VP                  VP
                  VP                  3V4       R# )rx   r  Nr~   )r   r  r   rJ   r   r  table)rM   rT  r]   re  r_   s   &&   r/   test_resultTestMedianTest.test_result  sA    <cmmSZZSYYGMr1   rc   N)rd   re   rf   rg   r  rZ  r  r  r  r  r  r  r  r  rR   r   r   r   r  rh   ri   rj   s   @r/   r  r  B  sk     @DF
$"+!2(O"> [[\E4=9N :Nr1   r  c                   `  a  ] tR tRt o R t]P                  P                  R]P                  ) ^,          ]P                  ^,          .R3^ ^]P                  ,          .R3.4      R 4       t
R tR t]! R	R
R7      R 4       tR t]P                  P                  RRR.4      R 4       tRtV tR# )TestDirectionalStatsi  c                   \         P                  ! \         P                  ! . RO4      4      ) p\         P                  ! \         P                  ! . RO4      4      ) p\         P                  ! \         P                  ! V4      \         P                  ! V4      ,          \         P                  ! V4      \         P
                  ! V4      ,          \         P
                  ! V4      3^R7      pVP                  VP                  4       4      pVP                  VP                  4       4      pVP                  VP                  4       4      p\        P                  ! V4      pVP                  pVP                  . RO4      p\        WgRR7       R# )33333su@r5  rK  r4  N)	r  g      O@g33333sB@r  rz  g@g333333I@gYv@r  )	gfffffP@g,Q@gfffffQ@gfffffT@g     S@g     @R@g33333SQ@gffffffM@g33333I@)gHP?g&S:g[<)r)   deg2radr=  r  r  r  r  r  r   directional_statsmean_directionr"   )rM   rz  declinclrN   dirstatsdirectional_meanreference_means   &&      r/   "test_directional_stats_correctness7TestDirectionalStats.test_directional_stats_correctness  s    

288 %< = > >

288 %< = > >xxt4t4'  
 zz$++-(zz$++-(zz$++-(**40#22$>?(tDr1   zangles, refr  r   c                   VP                  V4      pVP                  V4      pVP                  VP                  V4      VP                  V4      .^R7      p^\        P
                  ! V4      P                  ,
          p\        WR4       R# )rx   r5  N)r  r  r  r  r   r   mean_resultant_lengthr"   )rM   anglesr   rz  rN   r_   s   &&&&  r/   'test_directional_stats_2d_special_cases<TestDirectionalStats.test_directional_stats_2d_special_cases  si    
 F#jjoxx8qxA%))$/EEE!r1   c                |   \         P                  P                  R 4      pVP                  ^VP                  ,          VP                  R4      ,          4      pVP                  VP                  V4      VP                  V4      3^R7      p\        P                  ! V4      pVP                  pVP                  V^,          V^ ,          4      pV^VP                  ,          ,          p\        P                  ! V4      p\        Wx4       RVP                  ,
          p	\        P                  ! V4      p
\        W4       R# )l	   }7Qh0P4u&4M r5  r  N)rg  )r)   ri  rj  r  r  r  r  r  r   r   r!  r  r  r"   r*  r  )rM   rz  rm  testdatatestdata_vectorr$  r%  directional_mean_angler  directional_varcircular_vars   &&         r/   test_directional_stats_2d.TestDirectionalStats.test_directional_stats_2d  s     ii##$FG::a"%%i#**X*>>?((BFF8$4$&FF8$4$6() # + **?;#22!#*:1*=?OPQ?R!S!71ruu9!E>>(+.9x===}}X.6r1   c                   VP                  . RO. RO.4      pVP                  VP                  VR4      4      pVP                  . RO. RO.. RO. RO..4      p\        P                  ! V^R7      p\	        VP
                  V4       R# )+Pz?r5  Nr7  rF  r   )r7  r}  r   )r   r   r   rx   )r  r   r   )r  tiler   r   r"   r!  )rM   rz  rN   
full_arrayr  r$  s   &&    r/    test_directional_mean_higher_dim5TestDirectionalStats.test_directional_mean_higher_dim  s     zz/02 3ZZl ;<
:: , . , , ./ 0 **:A>//:r1   Tzchecking array-like inputr  c                b   . RO. RO.pVP                  W!P                  R7      p\        P                  ! V4      p\        P                  ! V4      p\	        VP
                  VP                  VP
                  4      4       \	        VP                  VP                  VP                  4      4       R# )r7  r  Nr8  )r7  r}  r   )r  r  r   r   r"   r!  r*  )rM   rz  rN   
data_arrayr   r_   s   &&    r/   )test_directional_stats_list_ndarray_input>TestDirectionalStats.test_directional_stats_list_ndarray_input  s     %&:;ZZJJZ7
%%d+%%j1**

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

3#<#<=	?r1   c                   VP                  R4      pRp\        P                  ! \        \        P
                  ! V4      R7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r   zIsamples must at least be two-dimensional. Instead samples has shape: (5,)r   N)r   )r   r   r   rV   reescaper   r   )rM   rz  rN   rU  s   &&  r/   test_directional_stats_1d_error4TestDirectionalStats.test_directional_stats_1d_error  sN    wwu~6]]:RYYw-?@@##D) A@@@s   A--A>	r  r  r  c                   \         P                  ! . RO. RO.VR7      p\        P                  ! VP	                  V4      RR7      pV\         P
                  P                  VR	RR7      ,          p\        P                  ! VRR7      p\        VP                  VP	                  VP                  4      4       \        VP                  VP	                  VP                  4      4       R# )
r7  r  T)	normalize)r6  keepdimsFNr8  )g+Pz?r  r   r   )
r)   r=  r   r   r  r'  r   r"   r!  r*  )rM   r  rz  rN   r_   normalized_datar   s   &&&    r/    test_directional_stats_normalize5TestDirectionalStats.test_directional_stats_normalize  s    
 xx--/6;=%%bjj&6$G29= "0 "? ?%%oG**

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

3#<#<=	?r1   rc   N)rd   re   rf   rg   r'  r   r   r   r)   r  r,  r4  r;  r  r?  rD  rJ  rh   ri   rj   s   @r/   r  r    s     E, [[]55&(BEE!G	b!
QY- "	"7&; d+FG	? H	?* [[Wy)&<=? >?r1   r  c                      a  ] tR tRt o R tR t]P                  P                  R. ROR3. ROR3.4      R 4       t	R t
]P                  P                  R	. RO4      R
 4       tR tRtV tR# )TestFDRControli-  c           	        R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  . RO4      4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  . RO4      4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  RRVP                  .4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  . RO4      RR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  . RO4      R	R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VP                  . RO4      RR
7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELA; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z.`ps` must include only numbers between 0 and 1r   rF  r*  NzUnrecognized `method` 'YAK'YAKr  z#`axis` must be an integer or `None`r  r5  )r   rF  r*  )rF  r*  r   )rF  r*  ro   r  )r   r   rV   r   false_discovery_controlr  r   r  s   && r/   test_input_validation$TestFDRControl.test_input_validation/  ss   B]]:W55))"**^*DE 6]]:W55))"**]*CD 6]]:W55))"**c35G*HI 6 0]]:W55))"**_*EeT 6 8]]:W55))"**_*ECP 6]]:W55))"**_*EFS 65 655555555 65 65555sG   (H;(H&3H:0*I*I!*I4H#	&H7	:I	I	!I1	4J	c                    VP                  . RO4      p\        P                  ! V4      pVP                  . RO4      p\        W4RR7       R# )r  r2  r4  N)r  g;On?g~jt?gI+?g&1?gB`"۹?gv?S㥛?);On?rU  I+?rV  gˡE?gHzG?rT  rT  )r  r   rP  r"   )rM   rz  psr_   r   s   &&   r/   test_against_TileStats%TestFDRControl.test_against_TileStatsB  s:    ZZPQ++B/jjQRt,r1   r  bhbyc                L   Vw  r4\         P                  P                  R 4      p\        P                  P                  RR^
VR7      P                  4       pV^,          V^&   \        P                  ! VP                  V4      VR7      p\        WrP                  V4      RR7       R# )   <U) r2  rF  r  r  r7   r4  N)
r)   ri  rj  r   
loguniformr,   r  rP  r  r"   )rM   r  rz  r   r  rm  rW  r_   s   &&&     r/   r  TestFDRControl.test_against_RI  s     ii##$78!!$"3!GNNP11++BJJrN6JZZ_48r1   c                0   \         P                  P                  R 4      p\        P                  P                  RRRVR7      pVP                  V4      p\        P                  ! VRR7      p\        P                  ! \        V4      4      p\        WE4       R# )r]  r2  rF  r  Nr5  r   r   r   )
r)   ri  rj  r   r^  r,   r  rP  r   r#   )rM   rz  rm  rW  r_   r   s   &&    r/   test_axis_NoneTestFDRControl.test_axis_None[  sq    ii##$78!!$)#!NZZ^++BT:++HRL9!r1   r6  c                V   \         P                  P                  R 4      p\        P                  P                  RRRVR7      p\        P                  ! VP                  V4      VR7      p\         P                  ! \        P                  W4      p\        WRP                  V4      4       R# )r]  r2  rF  r  r5  Nra  )
r)   ri  rj  r   r^  r,   rP  r  apply_along_axisr"   )rM   r6  rz  rm  rW  r_   r   s   &&&    r/   rg  TestFDRControl.test_axisc  sx    ii##$78!!$)#!N++BJJrNF!!%"?"?JZZ_-r1   c                2   VP                  R .4      p\        \        P                  ! V4      V4       VP                  . 4      p\        \        P                  ! V4      V4       \	        V4      '       d#   \        \        P                  ! R 4      R 4       R# R# )rG  N)r  r#   r   rP  r    )rM   rz  rW  s   && r/   r2  TestFDRControl.test_edge_casesk  sl    ZZ55b92>ZZ^55b92>B<<E99$?F r1   rc   N)
go?gQ]
Y?ghD@?u?D?gn@t?g=T	[ے?g=!s?ri  ri  g	L?)
glߢ?gq?g.0?R]D?g)<Gh?g$͂?g2-p?rj  rj  g]:?)r   rx   r   )rd   re   rf   rg   rQ  rX  r   r   r   r  rb  rg  r2  rh   ri   rj   s   @r/   rM  rM  -  s     T&- [[V 89=? 89=?@A	9A	9" [[VZ0. 1.G Gr1   rM  c                      a  ] tR tRt o ]P
                  P                  R]P                  / 3]P                  R^/3]P                  R^/3]P                  / 3.4      R 4       tRtV tR# )TestCommonAxisiv  r  r  c           
        \        V4      '       d4   V^ ,          \        P                  8X  d   \        P                  ! RR7       Vw  r4\
        P                  P                  R4      pVP                  VP                  R4      4      pV! V3/ VBR^ /B pTP                  \        VP                  ^,          4       Uu. uF  q! VRV3,          3/ VB NK  	  up4      p	\        Wy4       V! V3/ VBR^/B pTP                  \        VP                  ^ ,          4       Uu. uF  q! WhR3,          3/ VB NK  	  up4      p	\        Wy4       V! V3/ VBRR/B pV! VP                  VR4      3/ VB p	\        Wy4       R# u upi u upi )	r   z3copysign doesn't accept scalar array-api-compat#271r  l   @ms|Yr6  ro  N)r5   rC   r  )r   r   	variationr   xfailr)   ri  rj  r  r  r  r  r"   r  )
rM   r  rz  r  r.   rm  r]   r_   r`   r   s
   &&&       r/   rg  TestCommonAxis.test_axis}  sO   
 B<<DGu6LL UVii##N3JJszz&)*!&v&A&hhaggaj8IJ8I1AadG.v.8IJK!!&v&A&hhaggaj8IJ8I1AdG.v.8IJK!!)v)D)"**Q&1&1! K Ks   >E> Frc   N)rd   re   rf   rg   r   r   r   r   semr  rn  rg  rh   ri   rj   s   @r/   rl  rl  v  se      [[Vuyy"o',{{S!H&=',{{S!H&=',&;&= >"	>"r1   rl  )
jt?r*  V-?r  gX9v?-?x&1?rv  +?r  )
rs  rr  r  ru  灕Cl?rs  r*  r  rr  V-?)
ʡE?g/$?rw  rv  ףp=
?rv  r  rv  r*  r*  )
gGz?ru  rv  r  rz  rv  rs  r*  ru  r*  )
rs  rs  gCl?rY  ru  rh|?r*  rt  g\(\?r*  )
羟/$?gh|?5?r|  rw  rx  ru  rz  rs  g1Zd?r*  )
rY  Mb?r*  gjt?rs  r  g}?5^I?g)\(?r*  ru  )
rs  r  rr  r  ru  r*  rs  r*  ru  rr  )
ru  rs  r*  rz  r*  r}  r}  rs  rv  ry  )
ry  rz  r{  rv  rw  rw  ry  rs  r}  rw  )gףp=
W0@gQ%@gGz'@g+@g33333/@g3333332@g
ףp=
@gq=
ףp$@g
ףp=
)@g\(\-@gGz0@gGzn3@g=
ףp= @gffffff&@gfffff)@g
ףp=-@Gz0@g3@g!@g)\('@g333333(@g
ףp=
.@r~  g{G0@gQ3@gq=
ף"@g\(\'@gR*@g33333.@g\(3@)r  rB  r  r   	functoolsr   numpyr)   numpy.randomr   numpy.testingr   r   r   r   r	   r
   r   r   r   rU   scipyr   r   r   scipy.stats._morestatsr   r   r   common_testsr   
_hypotestsr   r   scipy.stats._binomtestr   scipy.stats._distr_paramsr   scipy.stats._axis_nan_policyr   r   r   r   scipy._lib.array_api_extra_libarray_api_extrar  scipy._lib._array_apir   r   r   r   r    r!   scipy._lib._array_api_no_0dr"   r#   r$   r   r  dict
matplotlibrcParamsmatplotlib.pyplotpyplotr(  rB  	Exceptionr  r  r  r  r  r  r  r  r  r  r0   r3   rm   r   rM  r   rx  r  r_  rx  ru  r  r  r  r  r$  r  r  r  r  r  r   rH  rD  r  r  r  r  r  r  r$  rC  r>  r  rj  r  r  r  r  r  rf  r  r  r  rr  r  r  r   r  rP  rM  rl  rc   r1   r/   <module>r     s  
  	 
    $C C C  * * * N N - B ? .T T ) (? ?  ;;// >%*J	"#O LKKKKKKKKL
4/ />? ?Bu@ u@p EFM> M> GM>`O( O(d GHL9 L9 IL9^60 60r 5<< HI HI !HIV 5>>"&* &* #&*R 5<< >4 >4 !>4Bk8 k8\ 5==!M8 M8 "M8`20 5::~6 ~6 ~6B]5 ]5@ 5>>"v8 v8 #v8xP
 5;;3. 3.  3.l 5>>"(. (. #(.V39 39l"= "=J 5##$@+ @+ %@+J0	000"0$*0,204:0<A0CI0
000!0#)0+10390;A0CH0 0 0 0 "0 $*0 ,10 3:0 <C0 EJ0 
	0 	0 	0 !	0 #)	0 +1	0 39	0 ;A	0 CI	0
 0
 0
 0
 %0
 '-0
 /60
 8>0
 @E0
 GM0 0 0 0 #0 %+0 -20 490 ;A0 CH0 0 0 0 "0 $*0 ,30 5:0 <B0 DK0 
0 0 0 $0 &,0 .50 7=0 ?D0 FL0 0 0 0 $0 &-0 /50 7<0 >D0 FL0 0 0 0 !0 #(0 *00 280 :@0 BH0 0 0 0 "0 $)0 +10 390 ;A0 CI0 0 0 0 "0 $*0 ,30 5:0 <A0 CI0 
0 0 0 "0 $*0 ,10 380 :A0 CI0 0 0 0 "0 $)0 +10 3:0 <C0 EK0 0 0 0 #0 %*0 ,20 4;0 =C0 EL0  
!0  !0  !0  #!0  %+!0  -2!0  4:!0  <B!0  DJ!0" #0" #0" #0" $#0" &+#0" -2#0" 4:#0" <C#0" EK#0$ %0$ %0$ %0$ #%0$ %+%0$ -3%0$ 5<%0$ >E%0$ GN%0& 
'0& '0& '0& #'0& %*'0& ,3'0& 5<'0& >C'0& EJ'0( )0( )0( )0( $)0( &,)0( .5)0( 7<)0( >E)0( GN)0* +0* +0* +0* #+0* %*+0* ,3+0* 5:+0* <C+0* EK+0, -0, -0, -0, #-0, %,-0, .5-0, 7=-0, ?F-0, HM-0. 
/0. /0. /0. !/0. #)/0. +1/0. 39/0. ;A/0. CI/00 100 100 100 #100 %+100 -4100 6=100 ?F100 HN102 302 302 302 %302 '-302 /5302 7<302 >D302 FK304 504 504 504 $504 &,504 .3504 5<504 >C504 EK506 706 706 706 $706 &+706 -4706 6<706 >D706 FL708 
908 908 908 !908 #)908 +2908 4:908 <A908 CI90: ;0: ;0: ;0: ";0: $*;0: ,2;0: 4:;0: <A;0: CH;0< 
=0< =0< =0<  =0< ")=0< +1=0< 3:=0< <B=0< DJ=0> ?0> ?0> ?0> %?0> ',?0> .5?0> 7=?0> ?D?0> FM?0@ A0@ A0@ A0@ !A0@ #)A0@ +2A0@ 4;A0@ =CA0@ EKA0B C0B C0B C0B $C0B &-C0B /5C0B 7=C0B ?FC0B HOC0D E0D E0D E0D %E0D ',E0D .4E0D 6=E0D ?FE0D HNE0F G0F G0F G0F #G0F %+G0F -3G0F 5<G0F >CG0F EJG0H I0H I0H I0H #I0H %+I0H -4I0H 6=I0H ?EI0H GMI0J K0J K0J K0J "K0J $)K0J +1K0J 38K0J :@K0J BHK0L M0L M0L M0L $M0L &-M0L /4M0L 6<M0L >DM0L FLM0N O0N O0N O0N %O0N ',O0N .5O0N 7=O0N ?EO0N GLO0P Q0P Q0P Q0P %Q0P '-Q0P /5Q0P 7>Q0P @EQ0P GMQ0R S0R S0R S0R #S0R %,S0R .4S0R 6<S0R >ES0R GLS0T U0T U0T U0T %U0T ',U0T .5U0T 7>U0T @GU0V W0V W0V W0V &W0V (.W0V 05W0V 7>W0V @FW0V HNW0X Y0X Y0X Y0X %Y0X '.Y0X 07Y0X 9>Y0X @EY0X GNY0Z [0Z [0Z [0Z #[0Z %,[0Z .5[0Z 7<[0Z >D[0Z FK[0\ ]0\ ]0\ ]0\ $]0\ &-]0\ /4]0\ 6=]0\ ?E]0\ GM]0^ _0fI. I.XK3 K3\ ;  ;F 5''(E E )E0E6 E6P4 4" 5>>5==%--@e@ e@ Ae@PQO QOhN ND 5**+e? e? ,e?P 5001EG EG 2EGP" "Mj  Os   9_) )	_65_6