Ë
    âQ(h‡( ã                   ó  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dl	m
Z
mZmZmZmZmZmZmZ d dlZd dlmZ d dlZd dlmZmZmZ d dlmZmZmZ dd	lmZ d
dl m!Z!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/m0Z0 d dl1m2Z2m3Z3m4Z4 ejj                  jl                  Z6 e7e&«      Z&	 d dl8Z8de8jr                  d<   d dl:m;Z< dZ=g d¢Z?g d¢Z@g d¢ZAg d¢ZBg d¢ZCg d¢ZDg d¢ZEg d¢ZFg d¢ZGg d¢ZHd „ ZI G d!„ d"«      ZJ G d#„ d$«      ZK G d%„ d&«      ZL G d'„ d(«      ZM G d)„ d*«      ZN G d+„ d,«      ZOe- G d-„ d.«      «       ZP G d/„ d0«      ZQ G d1„ d2«      ZR G d3„ d4«      ZSd5„ ZT G d6„ d7«      ZU G d8„ d9«      ZV G d:„ d;«      ZWg d<¢ZXe- G d=„ d>«      «       ZYe- G d?„ d@«      «       ZZ G dA„ dB«      Z[ G dC„ dD«      Z\ e6dEdF¬G«      ejj                  j»                  dH«      e- G dI„ dJ«      «       «       «       Z^g dK¢Z_ G dL„ dM«      Z` G dN„ dO«      Za G dP„ dQ«      Zb G dR„ dS«      Zc G dT„ dU«      Zd G dV„ dW«      Zee- G dX„ dY«      «       Zf G dZ„ d[«      Zg G d\„ d]«      Zhe- G d^„ d_«      «       Zi G d`„ da«      Zje- G db„ dc«      «       Zky# e>$ r dZ=Y �Œ»w xY w)dé    N)Úpartial)ÚRandomState)Úassert_array_equalÚassert_almost_equalÚassert_array_lessÚassert_array_almost_equalÚassert_Úassert_allcloseÚassert_equalÚsuppress_warnings)Ú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)Úarray_api_compatible)Úarray_namespaceÚis_numpy)Úxp_assert_closeÚxp_assert_equalÚxp_assert_lessÚAggÚbackendTF)
çj¼t“ð?ç¬Zd;ßï?çV-²�ïï?ç      ð?gX9´Èv¾ï?ç-²�ï§Æï?çÕxé&1ð?ç+‡ÙÎ÷ï?ç+‡ÙÎï?r*   )
r)   r'   r*   r,   ç�•C‹lçï?r)   r(   r*   r'   çV-²�ï?)
çƒÀÊ¡E¶ï?g/Ý$�•ï?r/   r-   ç×£p=
×ï?r.   r*   r-   r(   r(   )
g®Gázð?r,   r.   r*   r2   r.   r)   r(   r,   r(   )
r)   r)   g�•C‹lï?ç®Gáz®ï?r,   ç°rh‘í|ï?r(   r+   g\�Âõ(\ï?r(   )
ç¾Ÿ/Ý$ð?gh‘í|?5ð?r5   r/   r0   r,   r2   r)   g1¬Zdï?r(   )
r3   çªñÒMbð?r(   gj¼t“ð?r)   r*   g}?5^ºIð?g)\�Âõ(ð?r(   r,   )
r)   r*   r'   r*   r,   r(   r)   r(   r,   r'   )
r,   r)   r(   r2   r(   r6   r6   r)   r-   r1   )
r1   r2   r4   r.   r/   r/   r1   r)   r6   r/   c                  óf   — t        j                  t        j                  j                  | i |¤Ž«      S ©N)ÚnpÚlogr   ÚgammaÚrvs)ÚargsÚkwargss     ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_morestats.pyÚ_old_loggamma_rvsr@   D   s#   € Ü�6‰6”%—+‘+—/‘/ 4Ð2¨6Ñ2Ó3Ð3ó    c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestBayes_mvsc                 óV  — g d¢}t        j                  |«      \  }}}t        |j                  d«       t	        |j
                  dd¬«       t        |j                  d«       t	        |j
                  dd¬«       t        |j                  d	d
¬«       t	        |j
                  dd¬«       y )N©é   é	   é   é   é   rJ   é   ç      "@©gUR¯H#j@gÔV¨[îÊ%@ç�íµ ÷Æ°>©Úrtolç      $@©g¹‡aîi	@gÕÃ×Ó‡u8@ç•Ö&è.>ç_ç´«Ç@é   ©Údecimal©gYÞðƒs„ü?g–¡ì1OÈ@ç›+¡†›„=)r   Ú	bayes_mvsr   Ú	statisticr
   Úminmax©ÚselfÚdataÚmeanÚvarÚstds        r?   Ú
test_basiczTestBayes_mvs.test_basicI   sŠ   € ò 'ˆÜŸ™¨Ó.‰ˆˆc�3Ü˜DŸN™N¨CÔ0Ü˜Ÿ™Ð%LØ!õ	#ô 	˜CŸM™M¨4Ô0Ü˜Ÿ
™
Ð$KØ"õ	$ô 	˜CŸM™MÐ+=ÀrÕJÜ˜Ÿ
™
Ð$LØ"ö	$rA   c                 óB   — t        t        t        j                  g «       y r8   )Úassert_raisesÚ
ValueErrorr   rZ   ©r^   s    r?   Útest_empty_inputzTestBayes_mvs.test_empty_input[   s   € Ü”j¤%§/¡/°2Õ6rA   c                 ó‚   — t        j                  d«      }d}t        j                  |«      }|D ]  }t	        ||«       Œ y )Né   )r[   r\   )r9   Úaranger   rZ   r   )r^   ÚxÚ
attributesÚresÚis        r?   Útest_result_attributesz$TestBayes_mvs.test_result_attributes^   s;   € Ü�I‰I�b‹MˆØ,ˆ
Ü�o‰o˜aÓ ˆàò 	/ˆAÜ  :Õ.ñ	/rA   N)Ú__name__Ú
__module__Ú__qualname__rc   rh   rp   © rA   r?   rC   rC   H   s   „ ò$ò$7ó/rA   rC   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMvsdistc                 óŒ  — g d¢}t        j                  |«      \  }}}t        |j                  «       d«       t	        |j                  d«      dd¬«       t        |j                  «       d«       t	        |j                  d«      dd	¬«       t        |j                  «       d
d¬«       t	        |j                  d«      dd¬«       y )NrE   rL   çÍÌÌÌÌÌì?rM   rY   rO   rQ   rR   rS   rT   rU   rV   rX   )r   Úmvsdistr   r`   r
   Úintervalr]   s        r?   rc   zTestMvsdist.test_basich   s¨   € Ú&ˆÜŸ™ tÓ,‰ˆˆc�3Ü˜DŸI™I›K¨Ô-Ü˜Ÿ™ cÓ*ð -AØGLõ	Nô 	˜CŸH™H›J¨Ô-Ü˜Ÿ™ SÓ)ð ,?ØEJõ	Lô 	˜CŸH™H›JÐ(:ÀBÕGÜ˜Ÿ™ SÓ)ð ,@ØFKö	MrA   c                 óB   — t        t        t        j                  g «       y r8   ©re   rf   r   ry   rg   s    r?   rh   zTestMvsdist.test_empty_inputw   s   € Ü”j¤%§-¡-°Õ4rA   c                 óH   — dg}t        t        t        j                  |«       y ©Nr   r|   ©r^   r_   s     r?   Útest_bad_argzTestMvsdist.test_bad_argz   s   € àˆsˆÜ”j¤%§-¡-°Õ6rA   c                 ój  — t        j                  «       5  t        j                  dt        «       t	        j
                  g d¢«      D �cg c]  }|j                  «       ‘Œ c} t	        j
                  g d¢«      D �cg c]  }|j                  «       ‘Œ c} d d d «       y c c}w c c}w # 1 sw Y   y xY w)NÚerror©r   r   é   ©r   r   r„   é   é   )ÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   ry   r`   ©r^   rl   s     r?   Ú
test_warnszTestMvsdist.test_warns   sz   € ô ×$Ñ$Ó&ñ 	?Ü×!Ñ! '¬>Ô:Ü$Ÿ}™}ªYÓ7Ö8˜!ˆQ�V‰V�XÓ8Ü$Ÿ}™}ª_Ó=Ö>˜!ˆQ�V‰V�XÓ>÷	?ð 	?ùâ8ùÚ>÷	?ð 	?ús)   •4B)Á	BÁ B)Á<B$ÂB)Â
B)Â)B2N)rq   rr   rs   rc   rh   r€   r�   rt   rA   r?   rv   rv   g   s   „ òMò5ò7ó
?rA   rv   c                   óz   — e Zd Zd„ Zd„ Zej                  j                  dg dgddgf«      d„ «       Zd„ Z	d„ Z
d	„ Zy
)ÚTestShapiroc                 ó2  — g d¢}t        j                  |«      \  }}t        j                  |«      }t        |dd¬«       t        |j                  dd¬«       t        |dd¬«       t        |j                  dd¬«       g d¢}t        j                  |«      \  }}t        j                  |«      }t        |dd¬«       t        |j                  dd¬«       t        |dd	¬«       t        |j                  dd	¬«       t         j
                  j                  d
d	dd¬«      }t        j                  |«      \  }}t        j                  |«      }t        |dd¬«       t        |j                  dd¬«       t        |dd	¬«       t        |j                  dd	¬«       g d¢}d}d}	t        j                  |«      \  }}t        j                  |«      }t        ||d¬«       t        |j                  |d¬«       t        ||	d
¬«       t        |j                  |	d
¬«       y )N)ç)\�Âõ(¼?ç{®Gáz@çq=
×£p@çHáz®G$@çÍÌÌÌÌÌ@ç…ëQ¸	@çq=
×£pÝ?ç¸…ëQ¸@çáz®GáÊ?ç      @ç¸…ëQ¸æ?çR¸…ëQø?çìQ¸…ë	@çÃõ(\�Âí?çáz®GáÚ?çáz®Gá@ç�Âõ(\#@ç333333@ç®GázÞ?ç¤p=
×£@ç   À¬Ðì?rF   rV   ç   €ÉŒ¥?)çÃõ(\�Âõ?ç=
×£p=ò?ç\�Âõ(\@çffffff@ç\�Âõ(\÷?çö(\�Âõð?ç®Gáz@çÃõ(\�Âñ¿ç×£p=
×@çš™™™™™ñ?ç)\�Âõ(ì?çR¸…ëQà¿r«   ç¤p=
×£à?çÍÌÌÌÌÌ@ç
×£p=
û?ç{®Gáz´?ç\�Âõ(\@ç{®Gáz@çìQ¸…ë@çIddY°î?çDioð…Éà?r„   r‡   éd   iNa¼ ©ÚlocÚscaleÚsizeÚrandom_stateg   àáEï?g   àOÙ´?)g˜nƒÀÊÁ?gj¼t“Ä?gffffffÆ?gü©ñÒMbÐ?gj¼t“Ö?g;ßO�—nÚ?gj¼t“à?gX9´Èvâ?gÙÎ÷Sã¥ã?gö(\�Âõä?gºI+‡î?gƒÀÊ¡Eö?g¶óýÔxéø?g‘í|?5^ú?rµ   g�•C‹lçÿ?g1¬Zd@gÙÎ÷Sã¥@gö(\�Âõ	@g®Gáz@gÅ °rh‘@gÑ"Ûù~j@gìQ¸…ë@g¼t“V@gÁÊ¡E¶³ @ghyÜ�µê?gÅä0óM?r†   )r   Úshapiror   r[   ÚpvalueÚnormr<   )
r^   Úx1ÚwÚpwÚshapiro_testÚx2Úx3Úx4Ú
W_expectedÚ
p_expecteds
             r?   rc   zTestShapiro.test_basic‰   s½  € ò8ˆô —‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜AÐ2¸AÕ>Ü˜L×2Ñ2Ð4GÐQRÕSÜ˜BÐ 4¸aÕ@Ü˜L×/Ñ/Ð1EÈqÕQò&ˆô —‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜A˜y°!Õ4Ü˜L×2Ñ2°IÀqÕIÜ˜B °Õ3Ü˜L×/Ñ/°À!ÕDô �Z‰Z�^‰^ ¨°À8ˆ^ÓLˆÜ—‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜AÐ1¸1Õ=Ü˜L×2Ñ2Ð4FÐPQÕRÜ˜BÐ 3¸QÕ?Ü˜L×/Ñ/Ð1DÈaÕPò?ˆð ˆ
Øˆ
Ü—‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜A˜z°1Õ5Ü˜L×2Ñ2°JÈÕJÜ˜B 
°AÕ6Ü˜L×/Ñ/°ÀQÖGrA   c                 ó  — g d¢g d¢g}t        j                  |«      \  }}t        j                  |«      }t        |dd¬«       t        |j                  dd¬«       t        |dd¬«       t        |j                  dd¬«       g d¢g d¢g}t        j                  |«      \  }}t        j                  |«      }t        |d	d¬«       t        |j                  d	d¬«       t        |d
d¬«       t        |j                  d
d¬«       y )N)
r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   )
r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   rF   rV   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É   s         r?   Útest_2dzTestShapiro.test_2d´   så   € ò ò"8ð9ˆô —‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜AÐ2¸AÕ>Ü˜L×2Ñ2Ð4GÐQRÕSÜ˜BÐ 4¸aÕ@Ü˜L×/Ñ/Ð1EÈqÕQòò&ð'ˆô —‘˜bÓ!‰ˆˆ2Ü—}‘} RÓ(ˆÜ˜A˜y°!Õ4Ü˜L×2Ñ2°IÀqÕIÜ˜B °Õ3Ü˜L×/Ñ/°À!ÖDrA   rl   r   r   c                 ó&  — t        j                  t        t        ¬«      5  t	        j
                  |«      }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY w©N©Úmatch)ÚpytestÚwarnsr   r   r   rÂ   r   r[   r9   ÚnanrÃ   ©r^   rl   rn   s      r?   Útest_not_enough_valuesz"TestShapiro.test_not_enough_valuesÉ   sY   € ä�\‰\Ô,Ô4IÔJñ 	-Ü—-‘- Ó"ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-ús    ABÂBc                 ó¦  — t        j                  d«      }t         j                  |d<   t        j                  |«      \  }}t        j                  |«      }t        |t         j                  «       t        |j                  t         j                  «       t        |t         j                  «       t        |j                  t         j                  «       y )NrQ   rG   )	r9   rk   rÖ   r   rÂ   r   r[   r   rÃ   )r^   rl   rÆ   rÇ   rÈ   s        r?   Útest_nan_inputzTestShapiro.test_nan_inputÐ   s‚   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰ä—‘˜aÓ ‰ˆˆ2Ü—}‘} QÓ'ˆÜ�QœŸ™ÔÜ�\×+Ñ+¬R¯V©VÔ4ô 	˜B¤§¡Ô'Ü˜L×/Ñ/´·±Õ8rA   c                 ó‚   — t        j                  g d¢«      \  }}t        j                  |«      }d}t        ||d¬«       y )N)i„Þ i = i@¯ )gPƒãq~«ë?g»FªôÑ?çñhãˆµøä>rO   )r   ÚboxcoxrÂ   r
   )r^   Ú	trans_valÚmaxlogrn   Úrefs        r?   Útest_gh14462zTestShapiro.test_gh14462Þ   s9   € ô "ŸL™LÒ)AÓBÑˆ	�6Ü�m‰m˜IÓ&ˆð 2ˆä˜˜S tÖ,rA   c                 óâ   — t        j                  g d¢«      }|j                  dk\  sJ ‚g d¢}t        j                  |«      }t        |j                  d«       t        |j                  dd¬«       y )N)gï9úþB.æ?ç        rã   r   )g1èÊè¿gò¡IáêÍÛ¿g0í°!ý?gÄr?ë?gel�Í?rN   rO   )r   rÂ   rÃ   r
   r[   )r^   rn   rl   s      r?   Útest_length_3_gh18322z!TestShapiro.test_length_3_gh18322ï   sX   € ô �m‰mÒ:Ó;ˆØ�z‰z˜QŠÐˆò KˆÜ�m‰m˜AÓˆÜ˜Ÿ™Ð'7Ô8Ü˜Ÿ
™
 O¸$Ö?rA   N)rq   rr   rs   rc   rÏ   rÔ   ÚmarkÚparametrizerØ   rÚ   rá   rä   rt   rA   r?   r�   r�   ˆ   sQ   „ ò)HòVEð* ‡[�[×Ñ˜S 2¨ s¨Q°¨FÐ"3Ó4ñ-ó 5ð-ò9ò-ó"@rA   r�   c                   ó–   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zej                  j                  dg d¢«      d„ «       Zd„ Zy)ÚTestAndersonc                 ó€  — t        d«      }|j                  d¬«      }|j                  d¬«      }t        j                  |«      \  }}}t        |d d |«       t        j                  |«      \  }}}t        ||dd  «       t        j                  d«      }d|d<   t        j                  |«      \  }}}t        |d«       y )	NéÒ–Ié2   ©rÀ   éÿÿÿÿéþÿÿÿé
   r   gˆ¡ÕÉª	@)	r   Ústandard_exponentialÚstandard_normalr   Úandersonr   r9   Úonesr
   )r^   ÚrsrÅ   rÉ   ÚAÚcritÚsigÚvs           r?   Útest_normalzTestAnderson.test_normal  s°   € Ü˜Ó$ˆØ×$Ñ$¨"Ð$Ó-ˆØ×Ñ RÐÓ(ˆÜ—~‘~ bÓ)‰ˆˆ4�Ü˜$˜s ˜) QÔ'Ü—~‘~ bÓ)‰ˆˆ4�Ü˜!˜T " #˜YÔ'ä�G‰G�B‹KˆØˆˆ!‰Ü—~‘~ aÓ(‰ˆˆ4�ô 	˜˜8Õ$rA   c                 ó`  — t        d«      }|j                  d¬«      }|j                  d¬«      }t        j                  |d«      \  }}}t        ||dd  «       t        j                  d¬«      5  t        j                  |d«      \  }}}d d d «       t        ||d   kD  «       y # 1 sw Y   ŒxY w)	Nrê   rë   rì   Úexponrî   Úignore©Úallrí   )	r   rð   rñ   r   rò   r   r9   Úerrstater	   )r^   rô   rÅ   rÉ   rõ   rö   r÷   s          r?   Ú
test_exponzTestAnderson.test_expon  sŸ   € Ü˜Ó$ˆØ×$Ñ$¨"Ð$Ó-ˆØ×Ñ RÐÓ(ˆÜ—~‘~ b¨'Ó2‰ˆˆ4�Ü˜!˜T " #˜YÔ'Ü�[‰[˜XÔ&ñ 	7Ü Ÿ>™>¨"¨gÓ6‰LˆAˆt�S÷	7ä��D˜‘H‘Õ÷	7ð 	7ús   Á/B$Â$B-c           	      óê  — t        j                  d«      }d|d<   t        j                  |d«      \  }}}t	        |«      }t        j
                  j                  |«      \  }}t        j
                  j                  |||«      }t        j
                  j                  |||«      }	t        j                  d|dz   «      }
| t        j                  d|
z  dz
  ||	d d d…   z   z  «      z
  }t        ||«       y )Nr¼   rã   r   Úgumbelr   r   rí   )r9   ró   r   rò   ÚlenÚgumbel_lÚfitÚlogcdfÚlogsfrk   r`   r
   )r^   rø   Úa2rö   r÷   ÚnÚxbarÚsr  r  ro   Úexpected_a2s               r?   Útest_gumbelzTestAnderson.test_gumbel"  sÎ   € ô �G‰G�C‹LˆØˆˆ!‰ÜŸ™ q¨(Ó3‰ˆˆD�#ä�‹FˆÜ—.‘.×$Ñ$ QÓ'‰ˆˆaÜ—‘×&Ñ& q¨$°Ó2ˆÜ—‘×$Ñ$ Q¨¨aÓ0ˆÜ�I‰I�a˜˜1™ÓˆØ�bœ2Ÿ7™7 A a¡C¨!¡G°¸¹tÀ¸t¹Ñ0DÑ#EÓFÑFˆä˜˜KÕ(rA   c                 óH   — t        t        t        j                  dgd¬«       y ©Nr   Úplate_of_shrimp©Údist)re   rf   r   rò   rg   s    r?   r€   zTestAnderson.test_bad_arg2  s   € Ü”j¤%§.¡.°1°#Ð<MÖNrA   c                 ó„   — t        d«      }|j                  d¬«      }t        j                  |«      }d}t	        ||«       y )Nrê   rë   rì   ©r[   Úcritical_valuesÚsignificance_level)r   rð   r   rò   r   )r^   rô   rl   rn   rm   s        r?   rp   z#TestAnderson.test_result_attributes5  s<   € Ü˜Ó$ˆØ×#Ñ#¨Ð#Ó,ˆÜ�n‰n˜QÓˆØKˆ
Ü˜C Õ,rA   c                 ó¾   — t        d«      }|j                  d¬«      }t        j                  |d«      \  }}}t        j                  |d«      \  }}}t	        ||«       y )Nrê   r¼   rì   r  r  )r   r  r   rò   r
   )	r^   rô   rl   ÚA1Úcrit1Úsig1ÚA2Úcrit2Úsig2s	            r?   Útest_gumbel_lzTestAnderson.test_gumbel_l<  sT   € ô ˜Ó$ˆØ�I‰I˜3ˆIÓˆÜŸ.™.¨¨HÓ5‰ˆˆE�4ÜŸ.™.¨¨JÓ7‰ˆˆE�4ä˜˜BÕrA   c                 ó  — t        d«      }|j                  d¬«      }t        j                  d«      }d|d<   t	        j
                  |d«      \  }}}t	        j
                  |d«      \  }}}	t        ||dd  «       t        ||d   kD  «       y )	Nrê   r¼   rì   r(   r   Úgumbel_rrî   rí   )r   r  r9   ró   r   rò   r   r	   )
r^   rô   rÅ   rÉ   r  r  r  r  r  r  s
             r?   Útest_gumbel_rzTestAnderson.test_gumbel_rF  s‚   € ô ˜Ó$ˆØ�Y‰Y˜CˆYÓ ˆÜ�W‰W�S‹\ˆð ˆˆ1‰ÜŸ.™.¨¨ZÓ8‰ˆˆE�4ÜŸ.™.¨¨ZÓ8‰ˆˆE�4ä˜"˜e B C˜jÔ)Ü��U˜2‘Y‘ÕrA   c                 ó  — t        j                  g d¢«      }t        j                  |d«      }|j                  j
                  \  }}}t        |||fdd¬«       t        |j                  dd¬«       |j                  |j                  d   k  sJ ‚d	|z  }t        |d
d¬«       t        d   }t        d   }||dz
  dz  ||z
  z  z   }	t        j                  |j                  |	kD  «      sJ ‚t        |j                  |	d¬«       y )N)
éá   é«   éÆ   é½   r&  é‡   é¢   r'  éu   r(  Úweibull_min)g
×£p=
@gáz®GÁX@g…ëQ¸ŽS@çü©ñÒMb`?rO   g¤p=
×£Ð?çü©ñÒMbP?r   r   g›äšäÚ?éýÿÿÿrî   çš™™™™™Ù?g˜™™™™™©?©Úatol)r9   Úarrayr   rò   Ú
fit_resultÚparamsr
   r[   r  r   rþ   )
r^   rl   rn   Úmr¾   r¿   ÚcÚAs40ÚAs45ÚAs_refs
             r?   Útest_weibull_min_case_Az$TestAnderson.test_weibull_min_case_AU  sê   € ä�H‰HÒGÓHˆÜ�n‰n˜Q Ó.ˆØŸ™×-Ñ-‰ˆˆ3�Ü˜˜C ˜Ð)=ÀDÕIÜ˜Ÿ™ u°4Õ8Ø�}‰}˜s×2Ñ2°1Ñ5Ò5Ð5Ð5à�‰EˆÜ˜˜6¨Õ-ä˜bÑ!ˆÜ˜bÑ!ˆØ˜˜S™ :Ñ.°$¸±+Ñ>Ñ>ˆä�v‰v�c×)Ñ)¨FÑ2Ô3Ð3Ð3Ü˜×+Ñ+¨V¸$Ö?rA   c                 óÂ   — t        j                  g d¢«      }d}t        j                  t        |¬«      5  t        j                  |d«       d d d «       y # 1 sw Y   y xY w)N)éJ   é9   é0   é   éö  rH   éF   é   r>  é‚  é;   é   é™   é   iF  z/Maximum likelihood estimation has converged to rÒ   r*  )r9   r1  rÔ   r   rf   r   rò   )r^   rl   Úmessages      r?   Útest_weibull_min_case_Bz$TestAnderson.test_weibull_min_case_Bh  sK   € ä�H‰Hò 5ó 6ˆàCˆÜ�]‰]œ:¨WÔ5ñ 	-Ü�N‰N˜1˜mÔ,÷	-÷ 	-ñ 	-ús   µAÁAc                 ó0  — t        j                  g d¢«       }d}d}t        j                  t        |¬«      }t        j
                  t        |¬«      }|5  |5  t        j                  |d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)	r#  éK   r<  é¨   ék   rH   é=   é+   r>  z:Critical values of the test statistic are given for the...z;An error occurred while fitting the Weibull distribution...rÒ   r*  )	r9   r1  rÔ   rÕ   ÚUserWarningr   rf   r   rò   )r^   rl   ÚwmessageÚemessageÚwcontextÚecontexts         r?   Útest_weibull_warning_errorz'TestAnderson.test_weibull_warning_errorp  s}   € ô �X‰XÒ=Ó>Ð>ˆØOˆØPˆÜ—<‘<¤°8Ô<ˆÜ—=‘=¤°8Ô<ˆØñ 	-�xñ 	-Ü�N‰N˜1˜mÔ,÷	-÷ 	-÷ 	-ñ 	-ú÷ 	-ð 	-ús$   ÁBÁB Á/BÂ B		ÂBÂBÚdistname)rÄ   rû   r  Úextreme1r  r   Úlogisticr*  c                 ó  — t         j                  j                  d«      }|dv rdn|}t        t        |«      }t
        |   } |j                  |d|dœŽ}t	        j                  ||«      }|j                  j                  sJ ‚y )Nl   'DaÞh¶$>   r  rV  r  éè  ©rÀ   rÁ   )
r9   ÚrandomÚdefault_rngÚgetattrr   r   r<   rò   r2  Úsuccess)r^   rU  ÚrngÚreal_distnamer  r3  rl   rn   s           r?   Útest_anderson_fit_paramsz%TestAnderson.test_anderson_fit_params{  sy   € ô
 �i‰i×#Ñ#Ð$6Ó7ˆØ'/Ð3IÑ'I™Ø&ð 	ä”u˜mÓ,ˆÜ˜-Ñ(ˆØˆD�H‰H�f 4°cÒ:ˆÜ�n‰n˜Q Ó)ˆØ�~‰~×%Ò%Ð%Ñ%rA   c                 ó¤   — d}t        t        d|z  «      t        d   «       t        j                  }t        t        d|z  «      t        d   «       y )Nr   rí   r   )r   r   r   r9   Úinf)r^   r4  s     r?   Útest_anderson_weibull_Asz%TestAnderson.test_anderson_weibull_As‰  s@   € ØˆÜ”_ Q q¡SÓ)¬>¸"Ñ+=Ô>Ü�F‰FˆÜ”_ Q q¡SÓ)¬>¸!Ñ+<Õ=rA   N)rq   rr   rs   rù   r   r  r€   rp   r  r!  r9  rH  rT  rÔ   rå   ræ   ra  rd  rt   rA   r?   rè   rè      sh   „ ò%ò.ò)ò Oò-ò ò ò@ò&-ò	-ð ‡[�[×Ñ˜ZòOóPñ	&óPð	&ó>rA   rè   c                   ót   — e Zd Zd„ Zd„ Zej                  j                  d„ «       Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zy
)ÚTestAndersonKSampc                 ó.  — g d¢}t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||||fd¬«      \  }}}t	        |dd«       t        g d	¢|d
d d«       t        |dd¬«       y )N©gš™™™™YC@g     ÀD@gfffffæE@g     @F@g     ÀF@g      G@gš™™™™ÙG@g      M@©gš™™™™™C@gfffff¦C@gš™™™™ÙC@g33333³D@gfffffæD@g33333sE@gfffff¦E@gfffffæF@©ç      A@g     €A@g     €C@g      D@ç     €E@rl  ç      F@g     €F@©rk  çffffffA@ro  g33333³A@gš™™™™™B@gfffffæB@gš™™™™™D@gffffffE@F©Úmidrankg²�ï§ÆË@r„   ©g�•C‹lçß?gvqà-õ?g,Ôšæ§þ?g‹lçû©ñ@gò°Pkš÷	@r   r‡   r†   gŒJê4a?çü©ñÒMb0?r/  ©r9   r1  r   Úanderson_ksampr   r   r
   ©r^   Út1Út2Út3Út4ÚTkÚtmÚps           r?   Útest_example1az TestAndersonKSamp.test_example1a‘  s…   € ò
 >ˆÜ�X‰XÒFÓGˆÜ�X‰XÒFÓGˆÜ�X‰XÒFÓGˆä×(Ñ(¨"¨b°"°bÐ)9À5ÔI‰	ˆˆB�ä˜B  qÔ)Ü!Ò"JØ"$ Q q '¨1ô	.ä˜˜6¨Ö0rA   c                 óT  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||||fd¬«      \  }}}t	        |dd«       t        g d	¢|d
d d«       t        |dd¬«       y )Nrh  ri  rj  rn  Trp  gìQ¸…ë@r„   rr  r   r‡   r†   r+  rs  r/  rt  rv  s           r?   Útest_example1bz TestAndersonKSamp.test_example1b¢  s�   € ô
 �X‰XÒFÓGˆÜ�X‰XÒFÓGˆÜ�X‰XÒFÓGˆÜ�X‰XÒFÓGˆÜ×(Ñ(¨"¨b°"°bÐ)9À4ÔH‰	ˆˆB�ä˜B  qÔ)Ü!Ò"JØ"$ Q q '¨1ô	.ä˜˜6¨Ö0rA   c                 óH  — g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d	¢}	g d
¢}
g d¢}g d¢}g d¢}g d¢}|||||||||	|
||||f}t        j                  |d¬«      \  }}}t        |dd«       t        g d¢|dd d«       t	        |dd¬«       t
        j                  j                  d«      }t        j                  d|¬«      }t        j                  |d|¬«      }t        |j                  |«       t        |j                  |«       t	        |j                  |d¬«       y )N©éÂ   rj   é)   r>  é!   éµ   ©i�  rU   é:   é%   r¼   éA   rG   é©   i¿  é¸   é$   éÉ   év   ©
é"   é   é   r“  éC   r<  é>   rI   é   r‘  ©éZ   rï   é<   éº   rM  é1   rU   é   é8   é   éO   éT   é,   rC  r>  r�  é   éœ   i6  éL   rF  r¡  é   r•  ©é‚   éÐ   r@  ée   r¨  ©r;  r<  r=  r>  r?  rH   r@  rA  r>  rB  rC  rD  ©é7   i@  r�  éh   éÜ   éï   é/   éö   é°   é¶   r…  ©r¥  i  éW   rI   éx   rU   r•  r°  r#  éG   r±  rA  é*   rž  r‡   rH   r¶  é   r„   rU   r·  r¹  rU   r¹  é   r˜  r   rº  é4   é_   ©éa   é3   r¹  r†   é�   r“  éŽ   éD   éM   éP   r   rº  éj   éÎ   éR   é6   r’  éØ   é.   éo   é'   é?   r“  é¿   r“  é£   rœ  ©rë   r¡  éf   éH   r–  rÌ  r„   rj   éÅ   é¼   rŸ  éX   rÊ  r‡   r‡   r�  r–  é‹   éÒ   r¾  é   r¥  rK   rU   ©	ég  rG   rH   i  i[  r„   r­  r   i¶  ©rë   éþ   r‡   i  é#   rH   ©iç  r“  r¼   rI   éb   r‡   éU   é[   rN  éæ   r„   r§  ©rÑ  éÑ   rU   r<  rÈ  é    r”  rC  é†   é˜   rD  rU   râ  éB   rM  r‘  Frp  gçû©ñÒM
@r„   ©g^ºI+ã?g—ÿ�~û:õ?gÃÓ+eâü?géH.ÿ!ý@gcîZB>h@r   r‡   r†   ç	ž^)Ëp?rs  r/  l   Î<ÌIc i'  ©Ún_resamplesr_  )rq  Úmethodga2U0*©C?)r   ru  r   r   r
   r9   r[  r\  ÚPermutationMethodr   r[   r  rÃ   )r^   rw  rx  ry  rz  Út5Út6Út7Út8Út9Út10Út11Út12Út13Út14Úsamplesr{  r|  r}  r_  rí  rn   s                         r?   Útest_example2az TestAndersonKSamp.test_example2a²  s)  € ò
 (ˆÚGˆÚ4ˆò5ˆâ%ˆÚ?ˆÚ@ˆòIˆòBˆò1ˆâ4ˆÚ'ˆÚ?ˆòˆð �r˜2˜r 2 r¨2¨r°2°s¸CÀÀcÈ3ÐOˆÜ×(Ñ(¨¸%Ô@‰	ˆˆB�Ü˜B  qÔ)Ü!Ò"JØ"$ Q q '¨1ô	.ä˜˜6¨Õ0ä�i‰i×#Ñ#Ð$7Ó8ˆÜ×(Ñ(°T¸sÔCˆÜ×"Ñ" 7°EÀ&ÔIˆÜ˜3Ÿ=™=¨"Ô-Ü˜3×.Ñ.°Ô3Ü˜Ÿ
™
 A¨DÖ1rA   c                 ó   — g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d¢}g d	¢}	g d
¢}
g d¢}g d¢}g d¢}g d¢}t        j                  |||||||||	|
||||fd¬«      \  }}}t        |dd«       t        g d¢|dd d«       t	        |dd¬«       y )Nr‚  r‡  r�  r—  r¦  rª  r«  r´  r½  rÐ  rÙ  rÛ  rÞ  rã  Trp  g'1¬Z
@r„   ré  r   r‡   r†   rê  rs  r/  )r   ru  r   r   r
   )r^   rw  rx  ry  rz  rï  rð  rñ  rò  ró  rô  rõ  rö  r÷  rø  r{  r|  r}  s                     r?   Útest_example2bz TestAndersonKSamp.test_example2bÙ  sÄ   € ò (ˆÚGˆÚ4ˆò5ˆâ%ˆÚ?ˆÚ@ˆòIˆòBˆò1ˆâ4ˆÚ'ˆÚ?ˆòˆô ×(Ñ(¨"¨b°"°b¸"¸bÀ"ÀbØ*,¨c°3¸¸SÀ#ð*Gà15ô7‰	ˆˆB�ô 	˜B  qÔ)Ü!Ò"JØ"$ Q q '¨1ô	.ä˜˜6¨Ö0rA   c                 ó†  — t        j                  ddd«      }t        «       5 }|j                  t        d¬«       t        j                  ||dz   gd¬«      \  }}}d d d «       t        dd	«       t        d
«       t        «       5 }|j                  t        d¬«       t        j                  ||dz   g«      \  }}}d d d «       t        |dd	«       t        |d
«       t        «       5 }|j                  t        d¬«       t        j                  ||dz   gd¬«      \  }}}d d d «       t        |dd«       t        |d«       t        «       5 }|j                  t        d¬«       t        j                  ||dz   g«      \  }}}d d d «       t        |dd«       t        |d«       t        j                  ||dz   gd¬«      \  }}}t        |dd«       t        |ddd¬«       t        j                  ||dz   g«      \  }}}t        |dd«       t        |ddd¬«       t        j                  ||dz   gd¬«      \  }}}t        |dd«       t        |ddd¬«       t        j                  ||dz   gd¬«      \  }}}t        |d d«       t        |d!d"d¬«       y # 1 sw Y   �Œ7xY w# 1 sw Y   �ŒãxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ9xY w)#Nr   r¼   zp-value floored)rG  g     @D@Frp  g=
×£p�D@r„   r,  g®GázžD@zp-value cappedç      à?g?ÆÜµ„ô¿r†   ç      Ð?g?ÆÜµô¿ç      @gÿ!ýöuà÷?g×£p=
×³?ç{®Gázt?r   ©r0  rP   rF   gÄB­iÞqä?gùé·¯Ç?ç      '@g£’:M@g46<½Rv?gü©ñÒMb@?g      +@g6«>W[1@g¾¤1ZGUS?ç-Cëâ6?)
r9   Úlinspacer   ÚfilterrO  r   ru  r   r   r
   )r^   rÅ   Úsupr  Ú_r}  s         r?   Útest_R_kSamplesz!TestAndersonKSamp.test_R_kSamplesù  s¤  € ôB �[‰[˜˜C Ó%ˆô Ó ð 	K CØ�J‰J”{Ð,=ˆJÔ>Ü×*Ñ*¨B°°T±	¨?ÀEÔJ‰GˆAˆq�!÷	Kô 	˜A˜v qÔ)Ü�Q˜ÔäÓ ð 	< CØ�J‰J”{Ð,=ˆJÔ>Ü×*Ñ*¨B°°T±	¨?Ó;‰GˆAˆq�!÷	<ô 	˜A˜v qÔ)Ü�Q˜Ôô Ó ð 	I CØ�J‰J”{Ð,<ˆJÔ=Ü×*Ñ*¨B°°R±¨=À%ÔH‰GˆAˆq�!÷	Iô 	˜A˜w¨Ô*Ü�Q˜ÔäÓ ð 	: CØ�J‰J”{Ð,<ˆJÔ=Ü×*Ñ*¨B°°R±¨=Ó9‰GˆAˆq�!÷	:ô 	˜A˜w¨Ô*Ü�Q˜Ôô ×&Ñ&¨¨B°©H ~¸uÔE‰ˆˆ1ˆaÜ˜A˜v qÔ)Ü˜˜6¨°AÕ6ô ×&Ñ&¨¨B°©F |Ó4‰ˆˆ1ˆaÜ˜A˜v qÔ)Ü˜˜6¨°AÕ6ô ×&Ñ&¨¨B°©I ÀÔF‰ˆˆ1ˆaÜ˜A˜v qÔ)Ü˜˜7¨°aÕ8ä×&Ñ&¨¨B°©I ÀÔF‰ˆˆ1ˆaÜ˜A˜v qÔ)Ü˜˜7¨°aÖ8÷U	Kñ 	Kú÷	<ñ 	<ú÷	Iñ 	Iú÷	:ñ 	:ús/   ¢8JÂ6JÃ&8J)Å	6J6ÊJÊJ&Ê)J3Ê6K c                 óh   — t        t        t        j                  t	        j
                  d«      «       y ©Nr‡   ©re   rf   r   ru  r9   ró   rg   s    r?   Útest_not_enough_samplesz)TestAndersonKSamp.test_not_enough_samplesI  s   € Ü”j¤%×"6Ñ"6¼¿¹À»
ÕCrA   c                 ó’   — t        t        t        j                  t	        j
                  d«      t	        j
                  d«      f«       y r  r  rg   s    r?   Útest_no_distinct_observationsz/TestAndersonKSamp.test_no_distinct_observationsL  s,   € Ü”j¤%×"6Ñ"6Ü—w‘w˜q“z¤2§7¡7¨1£:Ð.õ	0rA   c                 ól   — t        t        t        j                  t	        j
                  d«      g f«       y r  r  rg   s    r?   Útest_empty_samplez#TestAndersonKSamp.test_empty_sampleP  s!   € Ü”j¤%×"6Ñ"6¼¿¹À»ÀRÐ8HÕIrA   c                 óÈ   — g d¢}t        j                  g d¢«      }t        j                  ||fd¬«      }d}t	        ||«       t        |j                  |j                  «       y )Nrh  ri  Frp  r  )r9   r1  r   ru  r   r   r  rÃ   )r^   rw  rx  rn   rm   s        r?   rp   z(TestAndersonKSamp.test_result_attributesS  sO   € â=ˆÜ�X‰XÒFÓGˆÜ×"Ñ" B¨ 8°UÔ;ˆàKˆ
Ü˜C Ô,ä�S×+Ñ+¨S¯Z©ZÕ8rA   N)rq   rr   rs   r~  r€  rÔ   rå   Úxslowrú  rü  r	  r  r  r  rp   rt   rA   r?   rf  rf  �  sN   „ ò1ò"1ð  ‡[�[×Ññ$2ó ð$2òL1ò@N9ò`Dò0òJó	9rA   rf  c                   ó:  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg dgfdgg fg«      d„ «       Z	d„ Z
d„ Zd	„ Zej                  j                  d
g d¢g d¢ddfg d¢g d¢ddfg d¢g d¢ddfg d¢g d¢ddfg d¢g d¢ddfg d¢g d¢ddfg«      d„ «       Zd„ Zy)Ú
TestAnsaric                 óä   — g d¢}g d¢}t        «       5 }|j                  t        d«       t        j                  ||«      \  }}d d d «       t        dd«       t        dd«       y # 1 sw Y   Œ$xY w)N©r   r   r„   r„   r†   ©r„   r   rF   r   rF   r   r†   r   ú%Ties preclude use of exact statistic.g     €7@r¹  g8è#¾oGÁ?)r   r  rO  r   Úansarir   )r^   rl   Úyr  ÚWÚpvals         r?   Ú
test_smallzTestAnsari.test_smalla  sg   € ÚˆÚ$ˆÜÓ ð 	) CØ�J‰J”{Ð$KÔLÜ—l‘l 1 aÓ(‰GˆAˆt÷	)ô 	˜A˜t RÔ(Ü˜DÐ"5°rÕ:÷		)ð 	)ús   “0A&Á&A/c                 ó(  — t        j                  d«      }t        j                  d«      }t        «       5 }|j                  t        d«       t        j                  ||«      \  }}d d d «       t        dd«       t        dd«       y # 1 sw Y   Œ$xY w)N©rË  rL  r¼   éc   rÑ  rÅ  ém   él   r­  r!  r©  é`   r¾  rÑ  rL  éq   ét   r%  én   rß  ©rL  r#  rÅ  rß  éi   ég   r'  r)  r­  r¼   r$  r#  r*  r­  ér   r+  r%  r#  rÅ  r!  r  g     0g@r¹  g˜|¶´:Ç?)r9   r1  r   r  rO  r   r  r   )r^   ÚramsayÚparekhr  r  r  s         r?   Útest_approxzTestAnsari.test_approxj  s‡   € Ü—‘ð Jó Kˆä—‘ð $ó %ˆô Ó ð 	3 CØ�J‰J”{Ð$KÔLÜ—l‘l 6¨6Ó2‰GˆAˆt÷	3ô 	˜A˜u bÔ)Ü˜DÐ"5°rÕ:÷	3ð 	3ús   µ0BÂBc                 ór   — t        j                  g d¢g d¢«      \  }}t        |dd«       t        |dd«       y )N©r   r   r„   r†   )rj   r‡   rž  rJ   rï   rH   rQ   r¹  gá?rI   )r   r  r   )r^   r  r  s      r?   Ú
test_exactzTestAnsari.test_exactx  s0   € Ü—,‘,š|Ò-CÓD‰ˆˆ4Ü˜A˜t RÔ(Ü˜DÐ"6¸Õ:rA   r=   r   c                 ó   — t        j                  t        t        ¬«      5  t	        j
                  |Ž }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY wrÑ   )rÔ   rÕ   r   r   r   r  r   r[   r9   rÖ   rÃ   )r^   r=   rn   s      r?   r€   zTestAnsari.test_bad_arg}  sY   € ä�\‰\Ô,Ô4IÔJñ 	-Ü—,‘, Ð%ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-ús    ABÂBc                 óÆ   — g d¢}g d¢}t        «       5 }|j                  t        d«       t        j                  ||«      }d d d «       d}t        |«       y # 1 sw Y   ŒxY w)Nr  r  r  ©r[   rÃ   )r   r  rO  r   r  r   )r^   rl   r  r  rn   rm   s         r?   rp   z!TestAnsari.test_result_attributes„  sY   € ÚˆÚ$ˆÜÓ ð 	% CØ�J‰J”{Ð$KÔLÜ—,‘,˜q !Ó$ˆC÷	%ð -ˆ
Ü˜C Õ,÷		%ð 	%ús   “-AÁA c                 ó”   — g d¢}g d¢}d}t        t        |¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr0  ©r‡   rF   rI   rJ   z!'alternative' must be 'two-sided'rÒ   Úfoo©Úalternative)re   rf   r   r  )r^   rÅ   rÉ   rÓ   s       r?   Útest_bad_alternativezTestAnsari.test_bad_alternative�  s@   € âˆÚˆØ3ˆÜœ:¨UÔ3ñ 	4Ü�L‰L˜˜R¨UÕ3÷	4÷ 	4ñ 	4úó	   œ>¾Ac                 ól  — g d¢}g d¢}t        j                  ||«      \  }}t        j                  ||d¬«      j                  }t        j                  ||d¬«      j                  }|dkD  sJ ‚|dk  sJ ‚t        j                  j                  |t        |«      t        |«      «      }t        ||z   d|z   d	¬
«       t        ||dz  d	¬
«       t        |d|z   |dz  z
  d	¬
«       t        j                  ||d¬«      j                  }t        j                  ||d¬«      j                  }	|dk  sJ ‚|	dkD  sJ ‚y )N)éûÿÿÿr   r‡   rï   rj   rž  r¢  )r   g      !@ç      #@g      %@r  g      )@Úlessr8  Úgreaterçffffffî?çš™™™™™©?r   çê-�™—q=r/  r   )r   r  rÃ   r   ÚaÚpmfr  r
   )
r^   rÅ   rÉ   r[   r  Úpval_lÚpval_gÚprobÚpval_l_reverseÚpval_g_reverses
             r?   Útest_alternative_exactz!TestAnsari.test_alternative_exact•  s  € Ú'ˆÚ.ˆô  Ÿ,™, r¨2Ó.‰ˆ	�4Ü—‘˜b "°&Ô9×@Ñ@ˆÜ—‘˜b "°)Ô<×CÑCˆØ˜Š}Ðˆ}Ø˜Š}Ðˆ}ô �|‰|×Ñ 	¬3¨r«7´C¸³GÓ<ˆÜ˜ ™¨¨T©¸Õ>ô 	˜  Q¡¨UÕ3Ü˜  $¡ t¨A¡v¡°EÕ:ô Ÿ™ b¨"¸&ÔA×HÑHˆÜŸ™ b¨"¸)ÔD×KÑKˆØ Ò$Ð$Ð$Ø Ò$Ð$Ñ$rA   zx, y, alternative, expectedr0  r6  r?  gÓ@ÔAä?r@  rƒ   )r†   r‡   rF   rI   rJ   g£G’$I’ì?g”%I’$IÒ?r…   )rF   rI   rJ   c                 ód   — t        j                  |||¬«      j                  }t        ||d¬«       y )Nr8  rC  r/  )r   r  rÃ   r
   )r^   rl   r  r9  Úexpectedr  s         r?   Útest_alternative_exact_with_Rz(TestAnsari.test_alternative_exact_with_R°  s(   € ô8 �|‰|˜A˜q¨kÔ:×AÑAˆÜ˜˜h¨UÖ3rA   c                 óî  — t         j                  j                  dddd¬«      }t         j                  j                  dddd¬«      }t        j                  ||d¬«      j                  }t        j                  ||d	¬«      j                  }t        |d
d¬«       t        |dd¬«       t         j                  j                  dddd¬«      }t         j                  j                  dddd¬«      }t        j                  ||«      j                  }t        j                  ||d¬«      j                  }t        j                  ||d	¬«      j                  }t        ||dz  d¬«       t        |d|dz  z
  d¬«       y )Nr   r‡   r¼   é{   rZ  r   r?  r8  r@  r*   rC  r/  rã   r™  ç      ø?r   )r   rÄ   r<   r  rÃ   r
   )r^   rÅ   rÉ   rF  rG  r  s         r?   Útest_alternative_approxz"TestAnsari.test_alternative_approxÏ  s   € ä�Z‰Z�^‰^˜A˜q s¸ˆ^Ó=ˆÜ�Z‰Z�^‰^˜A˜q s¸ˆ^Ó=ˆô —‘˜b "°&Ô9×@Ñ@ˆÜ—‘˜b "°)Ô<×CÑCˆÜ˜ ¨%Õ0Ü˜ ¨%Õ0ô �Z‰Z�^‰^˜A˜q r¸ˆ^Ó<ˆÜ�Z‰Z�^‰^˜A˜s¨¸#ˆ^Ó>ˆÜ�|‰|˜B Ó#×*Ñ*ˆÜ—‘˜b "°&Ô9×@Ñ@ˆÜ—‘˜b "°)Ô<×CÑCˆÜ˜  Q¡¨UÕ3Ü˜  $ q¡&¡¨uÖ5rA   N)rq   rr   rs   r  r.  r1  rÔ   rå   ræ   r€   rp   r:  rK  rN  rR  rt   rA   r?   r  r  _  sÑ   „ ò;ò;ò;ð
 ‡[�[×Ñ˜V r¨A¨3 i°1°#°r°Ð%;Ó<ñ-ó =ð-ò-ò4ò%ð6 ‡[�[×ÑØ%ò š f¨oÐ	>Ú
š i°Ð	AÚ
’_ f¨oÐ	>Ú
’_ i°Ð	AÚ
š9 f¨oÐ	>Ú
š9 i°Ð	Að	Cóñ4óð4ó&6rA   r  c                   ó¨   — e Zd Zd„ Zd„ Zd„ Zej                  j                  ddd¬«      ej                  j                  d«      d	„ «       «       Z
d
„ Zy)ÚTestBartlettc           
      óH  — t         t        t        t        t        t
        t        t        t        t        g
}|D �cg c]  }|j                  |«      ‘Œ }}t        j                  |Ž \  }}t        ||j                  d«      «       t        ||j                  d«      «       y c c}w )NgzU@ /É4@gG¨–í‹?)Úg1Úg2Úg3Úg4Úg5Úg6Úg7Úg8Úg9Úg10Úasarrayr   Úbartlettr"   )r^   Úxpr=   ÚargÚTr  s         r?   Ú	test_datazTestBartlett.test_dataç  su   € ä”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü—.‘. $Ð'‰ˆˆ4Ü˜˜2Ÿ:™:Ð&7Ó8Ô9Ü˜˜bŸj™j¨Ó9Õ:ùò 1s   ¹Bc                 ó²   — d}t        j                  t        |¬«      5  t        j                  |j                  dg«      «       d d d «       y # 1 sw Y   y xY w)Nz-Must enter at least two input sample vectors.rÒ   r*   )rÔ   r   rf   r   ra  r`  )r^   rb  rG  s      r?   Útest_too_few_argszTestBartlett.test_too_few_argsï  sA   € ØAˆÜ�]‰]œ:¨WÔ5ñ 	-Ü�N‰N˜2Ÿ:™: r dÓ+Ô,÷	-÷ 	-ñ 	-ús   ž&AÁAc           
      óö   — t         t        t        t        t        t
        t        t        t        t        g
}|D �cg c]  }|j                  |«      ‘Œ }}t        j                  |Ž }d}t        |||¬«       y c c}w )Nr4  )rb  )rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  r   ra  r   )r^   rb  r=   rc  rn   rm   s         r?   rp   z#TestBartlett.test_result_attributesô  s[   € Ü”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü�n‰n˜dÐ#ˆØ,ˆ
Ü˜C °Ö3ùò 1s   ¹A6ú	jax.numpyTz8`var` incorrect when `correction > n` (google/jax#21330))Úcpu_onlyÚreasonÚskip_xp_backendsc                 óô  — t         t        t        t        t        t
        t        t        t        t        g f}|D �cg c]  }|j                  |«      ‘Œ }}t        |«      r;t        j                  t        t        ¬«      5  t!        j"                  |Ž }d d d «       n{t$        j&                  j)                  «       5 }|j+                  t,        d«       |j+                  t.        d«       |j+                  t,        d«       t!        j"                  |Ž }d d d «       |j                  |j0                  «      }t3        j4                  |«       t3        |j6                  |«       y c c}w # 1 sw Y   ŒVxY w# 1 sw Y   ŒbxY w)NrÒ   úinvalid value encounteredz$var\(\): degrees of freedom is <= 0.z!Degrees of freedom <= 0 for slice)rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  r!   rÔ   rÕ   r   r   r   ra  r9   Útestingr   r  r‹   rO  rÖ   r#   r[   rÃ   )r^   rb  r=   rc  rn   r  ÚNaNs          r?   Útest_empty_argzTestBartlett.test_empty_argû  s  € ô
 ”BœœB¤¤B¬¬B´´C¸Ð<ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü�BŒ<Ü—‘Ô0Ô8MÔNñ ,Ü—n‘n dÐ+�÷,ð ,ô —‘×-Ñ-Ó/ð ,°3à—
‘
œ>Ð+FÔGØ—
‘
œ;Ð(OÔPØ—
‘
œ>Ð+NÔOÜ—n‘n dÐ+�÷,ð �j‰j˜Ÿ™Ó ˆÜ˜Ÿ™ sÔ+Ü˜Ÿ
™
 CÕ(ùò 1÷,ð ,ú÷,ð ,ús   ºEÁ>E"Â8AE.Å"E+Å.E7c                 ó,  — |j                  g d¢|j                  ¬«      }|j                  g d¢|j                  ¬«      }|j                  g d¢|j                  ¬«      }t        j                  |||«      }|j	                  |j
                  dk\  «      sJ ‚y )N)g333333$@gffffff$@gš™™™™™$@gÍÌÌÌÌÌ$@©Údtype)çÍÌÌÌÌL$@ç     €$@ç33333³$@gfffffæ$@)gš™™™™$@ru  rv  rw  r   )r`  Úfloat32r   ra  rþ   r[   )r^   rb  rD  Úbr5  rn   s         r?   Útest_negative_pvalue_gh21152z)TestBartlett.test_negative_pvalue_gh21152  st   € Ø�J‰JÒ/°r·z±zˆJÓBˆØ�J‰JÒ3¸2¿:¹:ˆJÓFˆØ�J‰JÒ3¸2¿:¹:ˆJÓFˆÜ�n‰n˜Q  1Ó%ˆØ�v‰v�c—m‘m qÑ(Ô)Ð)Ñ)rA   N)rq   rr   rs   re  rg  rp   rÔ   rå   rl  Úusefixturesrq  rz  rt   rA   r?   rT  rT  å  sb   „ ò;ò-ò
4ð ‡[�[×!Ñ!Ø˜dØIð "ó Kð ‡[�[×ÑÐ/Ó0ñ)ó 1óKð)ó"*rA   rT  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)Ú
TestLevenec           
      óÊ   — t         t        t        t        t        t
        t        t        t        t        g
}t        j                  |Ž \  }}t        |dd«       t        |dd«       y )Ngª´ÑYpKû?rI   gþI–{€]¹?)rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r   Úlevener   )r^   r=   r  r  s       r?   re  zTestLevene.test_data  sG   € ä”BœœB¤¤B¬¬B´´CÐ8ˆÜ—,‘, Ð%‰ˆˆ4Ü˜AÐ1°1Ô5Ü˜D /°1Õ5rA   c                 óÖ   — t        j                  t        t        t        d¬«      \  }}t        j                  t        t        t        dd¬«      \  }}t        ||«       t        ||«       y )Nr`   ©ÚcenterÚtrimmedrã   ©r‚  Úproportiontocut)r   r  rV  rW  rX  r   )r^   ÚW1Úpval1ÚW2Úpval2s        r?   Útest_trimmed1zTestLevene.test_trimmed1!  sM   € ô —L‘L¤¤R¬°FÔ;‰	ˆˆEÜ—L‘L¤¤R¬°IØ14ô6‰	ˆˆEä˜B Ô#Ü˜E 5Õ)rA   c                 óŠ  — g d¢}g d¢}t         j                  j                  d«       t         j                  j                  |«      }t	        j
                  ||dd¬«      \  }}t	        j
                  ||dd¬«      \  }}t	        j
                  |dd |dd d	¬
«      \  }}	t        ||«       t        ||«       t        ||	«       y )N©g333333ó?ç       @ç      @ç      @ç      @ç      @ç      @g      Y@©rã   rŽ  ç      @r�  g      @r�  g      @ç      i@éÒ  rƒ  ç      À?r„  r   rí   r`   r�  )r9   r[  ÚseedÚpermutationr   r  r   )
r^   rl   r  rÉ   ÚW0Úpval0r†  r‡  rˆ  r‰  s
             r?   Útest_trimmed2zTestLevene.test_trimmed2*  sª   € Ú6ˆÚ6ˆÜ
�	‰	�‰�tÔÜ�Y‰Y×"Ñ" 1Ó%ˆô —L‘L  A¨iØ16ô8‰	ˆˆEä—L‘L  Q¨yØ16ô8‰	ˆˆEô —L‘L  1 R ¨!¨A¨b¨'¸&ÔA‰	ˆˆEä˜B Ô#Ü˜B Ô#Ü˜E 5Õ)rA   c                 óT  — t        j                  ddd«      }t         j                  j                  d«       t         j                  j	                  |«      }|dz  }t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        ||«       t        ||«       y )	Nrí   r   rA  r–  r„   r`   r�  Úmedian)r9   r  r[  r˜  r™  r   r  r   )r^   rl   rÉ   r  r†  r‡  rˆ  r‰  s           r?   Útest_equal_mean_medianz!TestLevene.test_equal_mean_median<  s�   € Ü�K‰K˜˜A˜rÓ"ˆÜ
�	‰	�‰�tÔÜ�Y‰Y×"Ñ" 1Ó%ˆØˆq‰DˆÜ—L‘L  A¨fÔ5‰	ˆˆEÜ—L‘L  Q¨xÔ8‰	ˆˆEÜ˜B Ô#Ü˜E 5Õ)rA   c                 óv   — t        j                  ddd«      }t        t        t        j
                  ||d¬«       y ©Nrí   r   rA  çš™™™™™¹?)Úportiontocut)r9   r  re   Ú	TypeErrorr   r  rŒ   s     r?   Útest_bad_keywordzTestLevene.test_bad_keywordF  s(   € Ü�K‰K˜˜A˜rÓ"ˆÜ”i¤§¡¨q°!À#ÖFrA   c                 óv   — t        j                  ddd«      }t        t        t        j
                  ||d¬«       y ©Nrí   r   rA  Útrimr�  )r9   r  re   rf   r   r  rŒ   s     r?   Útest_bad_center_valuez TestLevene.test_bad_center_valueJ  s(   € Ü�K‰K˜˜A˜rÓ"ˆÜ”j¤%§,¡,°°1¸VÖDrA   c                 óD   — t        t        t        j                  dg«       y r~   )re   rf   r   r  rg   s    r?   rg  zTestLevene.test_too_few_argsN  s   € Ü”j¤%§,¡,°°Õ4rA   c           
      ó¬   — t         t        t        t        t        t
        t        t        t        t        g
}t        j                  |Ž }d}t        ||«       y )Nr4  )rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r   r  r   )r^   r=   rn   rm   s       r?   rp   z!TestLevene.test_result_attributesQ  s9   € Ü”BœœB¤¤B¬¬B´´CÐ8ˆÜ�l‰l˜DÐ!ˆØ,ˆ
Ü˜C Õ,rA   c                 ó‚   — t        j                  ddgddgg«      }t        t        t        j
                  t        |«       y )Nr   r   r„   r†   )r9   r1  re   rf   r   r  rV  rŒ   s     r?   Útest_1d_inputzTestLevene.test_1d_inputX  s/   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ”j¤%§,¡,´°AÕ6rA   N)rq   rr   rs   re  rŠ  rœ  rŸ  r¥  r©  rg  rp   r­  rt   rA   r?   r}  r}    s1   „ ò6ò*ò*ò$*òGòEò5ò-ó7rA   r}  c                   óô  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d	¢«      d
„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢g d"¢g d#¢g d$¢g d%¢g d&¢g d'¢g d(¢g d)¢g«      d*„ «       Zd+„ Zej                  j                  d,d-d.g«      d/„ «       Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zej                  j3                  ej6                  d7k  d8¬9«      d:„ «       Zy;)<ÚTestBinomTestzTests for stats.binomtest.c                 ó€  — d}t        j                  ddd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       t        j                  d	dd«      }t        |j                  d
|¬«       t        j                  ddd«      }t        |j                  dd¬«       y )Nç»½×Ùß|Û=iÿÎ™ i@o@ç¸…ëQ¸Þ?r*   rO   iöÎ™ gX7àÉàäï?i	Ï™ gÊç=¦»çï?iÏ™ gÁ‡ybwÏï?rS   ©r   Ú	binomtestr
   rÃ   ©r^   rP   rn   s      r?   Útest_two_sided_pvalues1z%TestBinomTest.test_two_sided_pvalues1d  s‘   € ð ˆÜ�o‰o˜h¨°$Ó7ˆÜ˜Ÿ
™
 C¨dÕ3Ü�o‰o˜h¨°$Ó7ˆÜ˜Ÿ
™
 O¸$Õ?Ü�o‰o˜h¨°$Ó7ˆÜ˜Ÿ
™
 O¸$Õ?Ü�o‰o˜h¨°$Ó7ˆÜ˜Ÿ
™
 O¸$Ö?rA   c                 óœ  — d}t        j                  ddd¬«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d	|¬«       t        j                  d
dd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       y )Nr±  rG   rA  r²  ©r	  r}  gXžóý-hå?rO   r†   g‹ã¤¶y«€?r¹  g	™ÐyÚ}ê?rI   g+¯“°¸,É?r„   rï   rþ  g      Ö?r   r.  g{®GázÄ?g333333Ó?gÀìž<,Ôâ?r³  rµ  s      r?   Útest_two_sided_pvalues2z%TestBinomTest.test_two_sided_pvalues2r  sö   € ØˆÜ�o‰o˜a 2¨Ô.ˆÜ˜Ÿ
™
 O¸$Õ?Ü�o‰o˜a  TÓ*ˆÜ˜Ÿ
™
Ð$5¸DÕAÜ�o‰o˜b " dÓ+ˆÜ˜Ÿ
™
 O¸$Õ?Ü�o‰o˜a  TÓ*ˆÜ˜Ÿ
™
 O¸$Õ?Ü�o‰o˜a  RÓ(ˆÜ˜Ÿ
™
 G°$Õ7Ü�o‰o˜a  BÓ'ˆÜ˜Ÿ
™
 D¨tÕ4Ü�o‰o˜a  BÓ'ˆÜ˜Ÿ
™
 F°Ö6rA   c                 ó<  — d}t        j                  ddd«      }t        |j                  d|¬«       t        j                  ddd	«      }t        |j                  d|¬«       t        j                  d
dd«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       t        j                  dd
d«      }t        |j                  d|¬«       t        j                  ddd«      }t        |j                  d|¬«       y )Nr±  iä  iÇ  rþ  r   rO   r„   r°  gAL® &W°?rK   rÊ  g!YÈBÒ?rj   r¡  gÑE]tÑÕ?rI   rF   r¹  r³  rµ  s      r?   Útest_edge_caseszTestBinomTest.test_edge_casesƒ  sÓ   € ØˆÜ�o‰o˜c 3¨Ó,ˆÜ˜Ÿ
™
 A¨DÕ1Ü�o‰o˜a  TÓ*ˆÜ˜Ÿ
™
 A¨DÕ1Ü�o‰o˜b " eÓ,ˆÜ˜Ÿ
™
 A¨DÕ1Ü�o‰o˜b " eÓ,ˆÜ˜Ÿ
™
 A¨DÕ1Ü�o‰o˜a  SÓ)ˆÜ˜Ÿ
™
 A¨DÕ1Ü�o‰o˜a  SÓ)ˆÜ˜Ÿ
™
 A¨DÖ1rA   c           	      ó„  ‡‡— dŠdŠd}t        j                  t        j                  ‰‰z  «      ‰dz   «      }t        j                  j                  |‰‰«      }t        j                  t        j                  j                  |‰‰«      |k  d¬«      }t        ˆˆfd„| t        j                  ‰‰z  «      ‰«      }‰|z
  t        |t        j                  j                  |‰‰«      k(  «      z   }t        ||d¬	«       d
}t        j                  t        j                  ‰‰z  «      dz   «      }t        j                  j                  |‰‰«      }t        j                  t        j                  j                  |‰‰«      |k  d¬«      }t        ˆˆfd„|dt        j                  ‰‰z  «      «      }|dz   }t        ||d¬	«       y )Nrï   rþ  r„   r   r   ©Úaxisc                 óH   •— t         j                  j                  | ‰‰«       S r8   ©r   ÚbinomrE  ©rÅ   r	  r}  s    €€r?   ú<lambda>z>TestBinomTest.test_binary_srch_for_binom_tst.<locals>.<lambda>Ÿ  s   ø€ Ü+0¯;©;¯?©?¸2¸qÀ!Ó+DÐ*Dð rA   rS   rO   rI   c                 óF   •— t         j                  j                  | ‰‰«      S r8   rÀ  rÂ  s    €€r?   rÃ  z>TestBinomTest.test_binary_srch_for_binom_tst.<locals>.<lambda>«  s   ø€ Ü*/¯+©+¯/©/¸"¸aÀÓ*Cð rA   )r9   rk   Úceilr   rÁ  rE  Úsumr   Úintr
   Úfloor)	r^   Úkro   ÚdÚy1ÚixÚy2r	  r}  s	          @@r?   Útest_binary_srch_for_binom_tstz,TestBinomTest.test_binary_srch_for_binom_tst’  sh  ù€ ð ˆØˆØˆä�I‰I”b—g‘g˜a !™e“n a¨¡cÓ*ˆÜ�K‰K�O‰O˜A˜q !Ó$ˆä�V‰V”E—K‘K—O‘O A q¨!Ó,°Ñ1¸Ô:ˆä)ô +Eà+,¨"¬b¯g©g°a¸!±e«n¸aóAˆð �‰V”c˜!œuŸ{™{Ÿ™¨r°1°aÓ8Ñ8Ó9Ñ9ˆÜ˜˜B TÕ*àˆÜ�I‰I”b—h‘h˜q 1™u“o¨Ñ)Ó*ˆÜ�K‰K�O‰O˜A˜q !Ó$ˆä�V‰V”E—K‘K—O‘O A q¨!Ó,°Ñ1¸Ô:ˆä)ô +Dà*+¨Q´·±¸¸Q¹³óAˆð �!‰VˆÜ˜˜B TÖ*rA   z"alternative, pval, ci_low, ci_high))r?  gò$WåÃ?rã   gå±¦½Ñ?)r@  g}ô™¥Ðì?gí�GI~Á?r*   )ú	two-sidedg°}¬G‡Ó?g¨>Ç?6À?g4—MõŒ­Ò?c                 ó  — t        j                  ddd|¬«      }t        |j                  |d¬«       t	        |j
                  d«       |j                  d¬	«      }t        |j                  |j                  f||fd¬«       y )
Nrž  r¼   rÿ  ©r	  r}  r9  rC  rO   çš™™™™™É?rA  ©Úconfidence_level©	r   r´  r
   rÃ   r   r[   Úproportion_ciÚlowÚhigh©r^   r9  r  Úci_lowÚci_highrn   Úcis          r?   Útest_confidence_intervals1z(TestBinomTest.test_confidence_intervals1²  sg   € ô �o‰o˜b C¨4¸[ÔIˆÜ˜Ÿ
™
 D¨uÕ5Ü�S—]‘] CÔ(Ø×Ñ°ÐÓ5ˆÜ˜Ÿ™ §¡Ð)¨F°GÐ+<À5ÖIrA   ))r?  ga&Ø+w?rã   gç€nyöÇ?)r@  g5!Rxõï?gƒ�³5—%‚?r*   )rÏ  g­~thˆ?gSu¥R&|?g|KnGòÉ?c                 ó  — t        j                  ddd|¬«      }t        |j                  |d¬«       t	        |j
                  d«       |j                  d¬	«      }t        |j                  |j                  f||fd¬«       y )
Nr„   rë   rÒ  rÑ  rN   rO   g¸…ëQ¸®?r3   rÓ  rÕ  rÙ  s          r?   Útest_confidence_intervals2z(TestBinomTest.test_confidence_intervals2Á  sg   € ô �o‰o˜a 2¨¸+ÔFˆÜ˜Ÿ
™
 D¨tÕ4Ü�S—]‘] DÔ)Ø×Ñ°ÐÓ5ˆÜ˜Ÿ™ §¡Ð)¨F°GÐ+<À4ÖHrA   zalternative, pval, ci_high))r?  g–Â‹×Õ¬?gÍƒA‘Ð?)r@  r*   r*   )rÏ  gßEùow³?g;KÚžj¾Ó?c                 óæ   — t        j                  ddd|¬«      }t        |j                  |d¬«       |j	                  d¬«      }t        |j                  d	«       t        |j                  |d¬«       y )
Nr   rï   rÿ  ©r}  r9  rN   rO   rA  rÓ  rã   )r   r´  r
   rÃ   rÖ  r   r×  rØ  )r^   r9  r  rÛ  rn   rÜ  s         r?   Ú!test_confidence_interval_exact_k0z/TestBinomTest.test_confidence_interval_exact_k0Ð  sY   € ô �o‰o˜a  t¸ÔEˆÜ˜Ÿ
™
 D¨tÕ4Ø×Ñ°ÐÓ5ˆÜ�R—V‘V˜SÔ!Ü˜Ÿ™ ¨tÖ4rA   zalternative, pval, ci_low))r?  r*   rã   )r@  ç6œÃöÿÿ¯>g@>}_·ç?)rÏ  rã  gcÚ’°Ê æ?c                 óæ   — t        j                  ddd|¬«      }t        |j                  |d¬«       |j	                  d¬«      }t        |j                  d«       t        |j                  |d¬«       y )	Nrï   rÿ  rá  rN   rO   rA  rÓ  r*   )r   r´  r
   rÃ   rÖ  r   rØ  r×  )r^   r9  r  rÚ  rn   rÜ  s         r?   Ú%test_confidence_interval_exact_k_is_nz3TestBinomTest.test_confidence_interval_exact_k_is_nÝ  sY   € ô �o‰o˜b "¨¸+ÔFˆÜ˜Ÿ
™
 D¨tÕ4Ø×Ñ°ÐÓ5ˆÜ�R—W‘W˜cÔ"Ü˜Ÿ™ ¨TÖ2rA   z+k, alternative, corr, conf, ci_low, ci_high)r„   rÏ  TrA  g`•ÿ¸´?gâ‚¾º®ä?)r„   rÏ  Tr3   grtð§!®?gŽŠ¤‚/ñæ?)r„   rÏ  FrA  gVKì5˜»?g5d—˜Mã?)r„   rÏ  Fr3   gšXCVu^´?g*Ïr�[Âå?)r„   r?  TrA  rã   g›P-ÇÐVã?)r„   r?  Tr3   rã   g^'š¬öæ?)r„   r?  FrA  rã   gS5‹a˜Ýá?)r„   r?  Fr3   rã   g©ì°Òä?)r„   r@  TrA  g!Õ‡`â°¸?r*   )r„   r@  Tr3   g¿ÿ$x"±?r*   )r„   r@  FrA  gœWÐ~=À?r*   )r„   r@  Fr3   g	¶¾Lù¶?r*   )r   rÏ  TrA  rã   g¨X�ÁåÖ?)r   rÏ  FrA  rã   gÊNäîÃÑ?)r   r?  TrA  rã   g/­<7#9Ò?)r   r?  FrA  rã   gAðøö®AË?)r   r@  TrA  rã   r*   )r   r@  FrA  rã   r*   )rï   rÏ  TrA  g¬Ó7�ùä?r*   )rï   rÏ  FrA  g›Ø�ˆsç?r*   )rï   r?  TrA  rã   r*   )rï   r?  FrA  rã   r*   )rï   r@  TrA  gh©adnãæ?r*   )rï   r@  FrA  gðÃAB”/é?r*   c                 ó¶   — t        j                  |dd|¬«      }|rd}nd}|j                  ||¬«      }	t        |	j                  |	j
                  f||fd¬«       y )	Nrï   r¢  rÑ  ÚwilsonccÚwilson)rÔ  rí  rN   rO   )r   r´  rÖ  r
   r×  rØ  )
r^   rÉ  r9  ÚcorrÚconfrÚ  rÛ  rn   rí  rÜ  s
             r?   Útest_ci_wilson_methodz#TestBinomTest.test_ci_wilson_methodê  sX   € ô> �o‰o˜a 2¨¸+ÔFˆÙØ‰FàˆFØ×Ñ°¸VÐÓDˆÜ˜Ÿ™ §¡Ð)¨F°GÐ+<À4ÖHrA   c                 óŠ   — t        j                  ddd«      }t        |j                  d«       t        |j                  d«       y )Nr†   rº  rÿ  r*   )r   r´  r   r[   rÃ   ©r^   rn   s     r?   Ú&test_estimate_equals_hypothesized_propz4TestBinomTest.test_estimate_equals_hypothesized_prop  s2   € ô �o‰o˜a  TÓ*ˆÜ�S—]‘] DÔ)Ü�S—Z‘Z Õ%rA   zk, n)r   r   )rí   r   c                 ó�   — t        j                  t        d¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nz must be an integer not less thanrÒ   ©rÔ   r   rf   r   r´  )r^   rÉ  r	  s      r?   Útest_invalid_k_nzTestBinomTest.test_invalid_k_n  s7   € ä�]‰]œ:Ø!CôEñ 	"ä�O‰O˜A˜qÔ!÷	"÷ 	"ñ 	"ús	   œ<¼Ac                 ó’   — t        j                  t        d¬«      5  t        j                  ddd«       d d d «       y # 1 sw Y   y xY w)Nz+k \(11\) must not be greater than n \(10\).rÒ   r¹  rï   rÿ  rð  rg   s    r?   Útest_invalid_k_too_bigz$TestBinomTest.test_invalid_k_too_big  s9   € Ü�]‰]œ:Ø!OôQñ 	*ä�O‰O˜B  DÔ)÷	*÷ 	*ñ 	*ús	   œ=½Ac                 ó–   — t        j                  t        d¬«      5  t        j                  ddgdd«       d d d «       y # 1 sw Y   y xY w)Nzk must be an integer.rÒ   rï   r¹  rA  rÿ  )rÔ   r   r¤  r   r´  rg   s    r?   Útest_invalid_k_wrong_typez'TestBinomTest.test_invalid_k_wrong_type$  s<   € Ü�]‰]œ9Ø!8ô:ñ 	0ä�O‰O˜R ˜H b¨$Ô/÷	0÷ 	0ñ 	0úó	   œ?¿Ac                 ó,  — d}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   y xY w)	Nzp \(-0.5\) must be in range...rÒ   rë   é–   ç      à¿©r}  zp \(1.5\) must be in range...rQ  rð  ©r^   rG  s     r?   Útest_invalid_p_rangez"TestBinomTest.test_invalid_p_range)  sw   € Ø3ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü�O‰O˜B  tÕ,÷	-à2ˆÜ�]‰]œ:¨WÔ5ñ 	,Ü�O‰O˜B  sÕ+÷	,ð 	,÷	-ð 	-ú÷	,ð 	,ús   žA>ÁB
Á>BÂ
Bc                 ó¼   — t        j                  ddd¬«      }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)	Nr„   rï   r¢  r¸  z/confidence_level \(-1\) must be in the intervalrÒ   rí   rÓ  ©r   r´  rÔ   r   rf   rÖ  )r^   rn   rG  s      r?   Útest_invalid_confidence_levelz+TestBinomTest.test_invalid_confidence_level1  sM   € Ü�o‰o˜a 2¨Ô-ˆØDˆÜ�]‰]œ:¨WÔ5ñ 	3Ø×Ñ¨rÐÔ2÷	3÷ 	3ñ 	3ús   ¶AÁAc                 ó¸   — t        j                  ddd¬«      }t        j                  t        d¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)	Nr„   rï   r¢  r¸  z$method \('plate of shrimp'\) must berÒ   zplate of shrimp©rí  rþ  rí  s     r?   Útest_invalid_ci_methodz$TestBinomTest.test_invalid_ci_method7  sJ   € Ü�o‰o˜a 2¨Ô-ˆÜ�]‰]œ:Ð-TÔUñ 	8Ø×ÑÐ%6ÐÔ7÷	8÷ 	8ñ 	8ús   ´AÁAc                 ó–   — t        j                  t        d¬«      5  t        j                  dddd¬«       d d d «       y # 1 sw Y   y xY w)Nzalternative \('ekki'\) not...rÒ   r„   rï   r¢  ÚekkirÑ  rð  rg   s    r?   Útest_invalid_alternativez&TestBinomTest.test_invalid_alternative<  s<   € Ü�]‰]œ:Ð-MÔNñ 	@Ü�O‰O˜A  s¸Õ?÷	@÷ 	@ñ 	@úrö  c                 ót   — t        j                  ddd¬«      }t        |j                  |j                  «       y )Nr„   rï   r¢  r¸  )r   r´  r   Úproportion_estimater[   rí  s     r?   Ú
test_aliaszTestBinomTest.test_alias@  s(   € Ü�o‰o˜a 2¨Ô-ˆÜ�S×,Ñ,¨c¯m©mÕ<rA   l        z32-bit does not overflow©rk  c                 óÄ   — t        j                  t        d¬«      5  t        j                  ddt
        j                  j                  ¬«       d d d «       y # 1 sw Y   y xY w)NzError in function...rÒ   r‡   rF   rú  )rÔ   r   ÚOverflowErrorr   r´  ÚsysÚ
float_infoÚminrg   s    r?   Útest_boost_overflow_raisesz(TestBinomTest.test_boost_overflow_raisesD  sB   € ô �]‰]œ=Ð0FÔGñ 	8Ü�O‰O˜A˜q¤C§N¡N×$6Ñ$6Õ7÷	8÷ 	8ñ 	8ús   œ1AÁAN)rq   rr   rs   Ú__doc__r¶  r¹  r»  rÎ  rÔ   rå   ræ   rÝ  rß  râ  rå  rë  rî  rñ  ró  rõ  rü  rÿ  r  r  r  Úskipifr  Úmaxsizer  rt   rA   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Ú	4ð3	6óñ:Ió;ð:Iò&ð ‡[�[×Ñ˜V f¨gÐ%6Ó7ñ"ó 8ð"ò
*ò
0ò
,ò3ò8ò
@ò=ð ‡[�[×Ñ˜Ÿ™ uÑ,Ð5OÐÓPñ8ó Qñ8rA   r¯  c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestFlignerc                 óv   — t        j                  d«      }t        t        j                  ||dz  «      dd«       y )Nr‡   r   )gîn�“fÓ	@g‚¸Dq‡²?r¹  )r9   rk   r   r   Úfligner)r^   rÅ   s     r?   re  zTestFligner.test_dataM  s.   € ä�Y‰Y�q‹\ˆÜ!¤%§-¡-°°B¸±EÓ":Ø"LØ"$õ	&rA   c                 ó8  ‡	— t         j                  j                  d«      Š	ˆ	fd„} |t        «      } |t        «      } |t
        «      }t        j                  |||d¬«      \  }}t        j                  |||dd¬«      \  }}t        ||«       t        ||«       y )NrP  c                 ó†   •— t        j                  | «      d‰j                  t        | «      «      z  z   j	                  «       S )Nr±  )r9   r`  Úrandnr  Útolist)Úgrô   s    €r?   Ú_perturbz+TestFligner.test_trimmed1.<locals>._perturbY  s1   ø€ Ü—J‘J˜q“M E¨B¯H©H´S¸³VÓ,<Ñ$<Ñ<×DÑDÓFÐFrA   r`   r�  rƒ  rã   r„  )	r9   r[  r   rV  rW  rX  r   r  r   )
r^   r  Úg1_Úg2_Úg3_ÚXsq1r‡  ÚXsq2r‰  rô   s
            @r?   rŠ  zTestFligner.test_trimmed1T  s‡   ø€ ô �Y‰Y×"Ñ" 3Ó'ˆô	Gñ ”r‹lˆÙ”r‹lˆÙ”r‹lˆô —m‘m C¨¨c¸&ÔA‰ˆˆeÜ—m‘m C¨¨c¸)Ø47ô9‰ˆˆeä˜D $Ô'Ü˜E 5Õ)rA   c                 ó¾   — g d¢}g d¢}t        j                  ||dd¬«      \  }}t        j                  |dd |dd d¬	«      \  }}t        ||«       t        ||«       y )
NrŒ  r“  rƒ  r—  r„  r   rí   r`   r�  )r   r  r   )r^   rl   r  r   r‡  r!  r‰  s          r?   rœ  zTestFligner.test_trimmed2g  s_   € Ú6ˆÚ6ˆä—m‘m A q°Ø49ô;‰ˆˆeô —m‘m A a¨ G¨Q¨q°¨W¸VÔD‰ˆˆeä˜D $Ô'Ü˜E 5Õ)rA   c                 óv   — t        j                  ddd«      }t        t        t        j
                  ||d¬«       y r¡  )r9   r  re   r¤  r   r  rŒ   s     r?   r¥  zTestFligner.test_bad_keyword�  s(   € Ü�K‰K˜˜A˜rÓ"ˆÜ”i¤§¡°°1À3ÖGrA   c                 óv   — t        j                  ddd«      }t        t        t        j
                  ||d¬«       y r§  )r9   r  re   rf   r   r  rŒ   s     r?   r©  z!TestFligner.test_bad_center_value…  s(   € Ü�K‰K˜˜A˜rÓ"ˆÜ”j¤%§-¡-°°A¸fÖErA   c                 óD   — t        t        t        j                  dg«       y r~   )re   rf   r   r  rg   s    r?   Útest_bad_num_argszTestFligner.test_bad_num_args‰  s   € ä”j¤%§-¡-°!°Õ5rA   c                 óZ  — t        j                  d«      }t        j                  t        t
        ¬«      5  t        j                  ||dz  g «      }t        |j                  t         j                  «       t        |j                  t         j                  «       d d d «       y # 1 sw Y   y xY w)Nr‡   rÒ   r   )r9   rk   rÔ   rÕ   r   r   r   r  r   r[   rÖ   rÃ   r×   s      r?   rq  zTestFligner.test_empty_arg�  sn   € Ü�I‰I�a‹LˆÜ�\‰\Ô,Ô4IÔJñ 	-Ü—-‘-  1 a¡4¨Ó,ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-ús   µA#B!Â!B*N)
rq   rr   rs   re  rŠ  rœ  r¥  r©  r&  rq  rt   rA   r?   r  r  K  s'   „ ò&ò*ò&
*ò4HòFò6ó-rA   r  c               #   óÆ  K  — g d¢} g d¢}t        |«      D ]Ç  \  }}t        j                  j                  |«      }|j                  d«      }|j	                  ddd¬«      }|j	                  ddd¬«      }t        ||«      D ]$  \  }}	t        |dz   ||	z   «      D ]
  }
||   ||
<   Œ Œ& |j                  |«       t        j                  |d	«      \  }}||d
g| |   ¢­–— ŒÉ y ­w)N))g]YÐÀîCü¿gQÃÌÎÈÉ£?)gƒmÏe�5æ¿gÏµôÅÜ5Ï?)g€›;jò¿gàÌHø¿?)iFÞei»HcMi%Ø:r¼   r   r!  r‡   )r×  rØ  rÀ   r   r   r?  )	Ú	enumerater9   r[  r\  ÚintegersÚzipÚrangeÚshuffleÚsplit)Úexpected_resultsÚseedsÚsir˜  r_  ÚxyÚtie_indÚnum_ties_per_indro   r	  Újrl   r  s                r?   Úmood_cases_with_tiesr6  •  sö   è ø€ ò@Ðò .€EÜ˜eÓ$ò 2‰ˆˆDÜ�i‰i×#Ñ# DÓ)ˆØ�Z‰Z˜‹_ˆà—,‘, 1¨2°A�,Ó6ˆàŸ<™<¨A°A¸A˜<Ó>Ðä˜Ð!1Ó2ò 	‰DˆAˆqÜ˜1˜q™5 ! a¡%Ó(ò �Ø˜1™��1’ñð	ð 	�‰�BŒÜ�x‰x˜˜A‹‰ˆˆ1Ø��FÐ1Ð-¨bÑ1Ñ1Ó1ñ2ùs   ‚CC!c                   ó  — e Zd Zej                  j                  d e«       «      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zej                  j                  dg d¢«      d„ «       Zy)ÚTestMoodz$x,y,alternative,stat_expect,p_expectc                 ór   — t        j                  |||¬«      \  }}t        ||d¬«       t        ||d¬«       y)am  
        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;
        r8  g¼‰Ø—²Òœ<r/  N©r   Úmoodr
   )r^   rl   r  r9  Ústat_expectÚp_expectr[   rÃ   s           r?   Útest_against_SASzTestMood.test_against_SAS®  s3   € ô< "ŸJ™J q¨!¸ÔEÑˆ	�6Ü˜ Y°UÕ;Ü˜ &¨uÖ5rA   zalternative, expected))rÏ  )ç3oX«Qð?g¯pµüL²Ó?)r?  )r?  gÔ£ÒÀlë?)r@  )r?  g¯pµüL²Ã?c                 ó\   — g d¢}g d¢}t        j                  |||¬«      }t        ||«       y )Nr   r(  r8  r:  )r^   r9  rM  rl   r  rn   s         r?   Útest_against_SAS_2zTestMood.test_against_SAS_2Ð  s,   € ò<ˆò=ˆä�j‰j˜˜A¨;Ô7ˆÜ˜˜XÕ&rA   c                 óH  — t         j                  j                  d«       t         j                  j                  dd«      }t         j                  j                  dd«      }t	        j
                  ||«      \  }}t	        j
                  ||«      \  }}t        ||g| |g«       y )Nr–  rï   r   rj   )r9   r[  r˜  r  r   r;  r   )r^   rÅ   rÉ   Úz1Úp1Úz2Úp2s          r?   Útest_mood_order_of_argsz TestMood.test_mood_order_of_argsà  sx   € ô 	�	‰	�‰�tÔÜ�Y‰Y�_‰_˜R Ó#ˆÜ�Y‰Y�_‰_˜R Ó#ˆÜ—‘˜B Ó#‰ˆˆBÜ—‘˜B Ó#‰ˆˆBÜ! 2 r (¨b¨S°"¨IÕ6rA   c                 óÌ   — g d¢}g d¢}t        j                  |«      }t        j                  |«      }d|_        d|_        t        t	        j
                  ||d ¬«      ddg«       y )N)góø²Üèä¿gýÎÔÛŸ�Ç?gyå<7x½ê¿g1å‘)E†ù?g9cîÃ§Õ?gû
¦éFAê¿g<=ÓŸ	2ß?gŠ{Ë![ ç?gó_Ílâ?g‹Ú»{‹Ó¿gõGSsA0ø?g“½1óØ?gÖ í3áã¿gÚ“´·ÀgLñú�·ÿñ?g®_lº‰§¿gý,*.”�¿gË�5ÿç3î?gvN÷«qGê?gÆÅõW=ã?)gdó¡"†³ì¿gº `Y#©Ç?gè^Š�Ðgù?géN‘Íò¿góBÕa‹´¿gp5_Û%óÀ?gú¨(­�§æ?gvï]Ãl®Î¿gõ¾gÀÿ?gî×ÅÃÁ¿g¬ró6ÊºÚ?gÃÕþÌ„jï?g£„K³ë!Ù¿gà”êï{¢ð¿g£&¨ƒ„ü?g*hÉÉ}Àg†¥Z‡ì?gˆy´BU¢?g .ÒÛ‹4ð?g´¬|w;ªÛ?g†&ckÿ¹ @gRñ�jå2ó¿g‰}+w(où?g­¾æÌ@Fÿ?gº}Þ_¢9t?g Œ=�Àg	ÊS‹Þ?gxß(ã¿gg7¬ºYé?g²{ih‰Ò?)rï   r   )rj   r   r½  gç4¼õ¿g^ø}©E	È?)r9   r1  Úshaper   r   r;  )r^   rÅ   rÉ   s      r?   Útest_mood_with_axis_nonez!TestMood.test_mood_with_axis_noneê  s[   € ò4ˆò	Hˆô �X‰X�b‹\ˆÜ�X‰X�b‹\ˆØˆŒØˆŒÜ!¤%§*¡*¨R°¸$Ô"?Ø#1°=Ð"Aõ	CrA   c                 ó†  — d}t         j                  j                  d«       t         j                  j                  d|«      }t         j                  j                  d|«      }t	        j
                  ||«      \  }}t        |«      D ]8  }t        ||   ||   gt	        j
                  |d d …|f   |d d …|f   «      «       Œ: |j                  «       }|j                  «       }t	        j
                  ||d¬«      \  }}t        |«      D ]8  }t        ||   ||   gt	        j
                  ||d d …f   ||d d …f   «      «       Œ: y )Nr‡   r–  rï   rj   r   r½  )	r9   r[  r˜  r  r   r;  r,  r   Ú	transpose)r^   ÚnyrÅ   rÉ   Ú	z_vectestÚpval_vectestr5  ro   s           r?   Útest_mood_2dzTestMood.test_mood_2d  s  € ð ˆÜ
�	‰	�‰�tÔÜ�Y‰Y�_‰_˜R Ó$ˆÜ�Y‰Y�_‰_˜R Ó$ˆÜ"'§*¡*¨R°Ó"4Ñˆ	�<ä�r“ò 	FˆAÜ% y°¡|°\À!±_Ð&EÜ&+§j¡j°²A°q°D±¸2ºaÀ¸d¹8Ó&DõFð	Fð
 �\‰\‹^ˆØ�\‰\‹^ˆÜ"'§*¡*¨R°¸!Ô"<Ñˆ	�<ä�r“ò 	FˆAä% y°¡|°\À!±_Ð&EÜ&+§j¡j°°A²q°D±¸2¸aÂ¸d¹8Ó&DõFñ	FrA   c           
      ón  — d}t         j                  j                  d«       t        j                  j                  |Ž }t        j                  j                  |Ž }t	        d«      D ]Î  }t        j                  |||¬«      \  }}ddgddgddgf}t	        |||   d      «      D ]�  }t	        |||   d      «      D ]v  }	|dk(  r|d d …||	f   }
|d d …||	f   }n.|dk(  r||d d …|	f   }
||d d …|	f   }n|||	d d …f   }
|||	d d …f   }t        |||	f   |||	f   gt        j                  |
|«      «       Œx Œ‘ ŒÐ y )N)rï   r‡   rF   r–  r„   r½  r   r   r   )r9   r[  r˜  r  r,  r   r;  r   )r^   rI  rÅ   rÉ   r¾  rN  rO  Úaxes_idxro   r5  Úslice1Úslice2s               r?   Útest_mood_3dzTestMood.test_mood_3d  sd  € ØˆÜ
�	‰	�‰�tÔÜ�Y‰Y�_‰_˜eÐ$ˆÜ�Y‰Y�_‰_˜eÐ$ˆä˜!“Hò 	JˆDÜ&+§j¡j°°R¸dÔ&CÑ#ˆI�|ð ˜A˜  A ¨¨A¨Ð/ˆHÜ˜5 ¨$¡°Ñ!2Ñ3Ó4ò J�Ü˜u X¨d¡^°AÑ%6Ñ7Ó8ò J�AØ˜q’yØ!#¢A q¨! G¡˜Ø!#¢A q¨! G¡™Ø šØ!# A¢q¨! G¡˜Ø!# A¢q¨! G¡™à!# A qª! G¡˜Ø!# A qª! G¡˜ä-¨y¸¸A¸©Ø/;¸A¸q¸DÑ/Að/Cä.3¯j©j¸ÀÓ.HõJñJñJñ	JrA   c                 ó*  — t        j                  t        t        ¬«      5  t	        j
                  dgg «      }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY w)NrÒ   r   )rÔ   rÕ   r   r   r   r;  r   r[   r9   rÖ   rÃ   rí  s     r?   Útest_mood_bad_argzTestMood.test_mood_bad_arg9  s]   € ä�\‰\Ô,Ô4IÔJñ 	-Ü—*‘*˜a˜S "Ó%ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-ús    A B	Â	Bc                 óv  — t         j                  j                  d«       t        j                  j                  dd¬«      }t        j                  j                  dd¬«      }t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        j                  ||d	¬«      \  }}||cxk(  r|k(  sJ ‚ J ‚t        |dd
¬«       t        ||dz  «       t        |d|dz  z
  «       t        j                  t        d¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr   ç      è?r¼   )r¿   rÀ   g      ô?rÏ  r8  r?  r@  çH¯¼šò×z>r/  r   r   z`alternative` must be...rÒ   z	ekki-ekki)r9   r[  r˜  r   rÄ   r<   r;  r
   rÔ   r   rf   )	r^   rl   r  Ústat1rD  Ústat2rF  Ústat3Úp3s	            r?   Útest_mood_alternativezTestMood.test_mood_alternative@  sù   € ä
�	‰	�‰�qÔÜ�J‰J�N‰N ¨CˆNÓ0ˆÜ�J‰J�N‰N ¨CˆNÓ0ˆä—J‘J˜q !°Ô=‰	ˆˆrÜ—J‘J˜q !°Ô8‰	ˆˆrÜ—J‘J˜q !°Ô;‰	ˆˆrà˜Ô& Ò&Ð&Ñ&Ð&Ð&Ü˜˜A DÕ)Ü˜˜B˜q™DÔ!Ü˜˜A  1¡™HÔ%ä�]‰]œ:Ð-GÔHñ 	6Ü�J‰J�q˜!¨Õ5÷	6÷ 	6ñ 	6ús   ÄD/Ä/D8r9  )rÏ  r?  r@  c                 óú   — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t	        j
                  |||¬«      }t        |j                  |j                  f|«       y )Nl	   ¶„hTt üfïU˜6H~Ç )rï   r   )rj   r   r8  )	r9   r[  r\  rñ   r   r;  r   r[   rÃ   )r^   r9  r_  rÅ   rÉ   rn   s         r?   Útest_resultzTestMood.test_resultR  s`   € ä�i‰i×#Ñ#Ð$KÓLˆØ× Ñ  Ó)ˆØ× Ñ  Ó)ˆä�j‰j˜˜R¨[Ô9ˆÜ�c—m‘m S§Z¡ZÐ0°#Õ6rA   N)rq   rr   rs   rÔ   rå   ræ   r6  r>  rA  rG  rJ  rP  rU  rW  r_  ra  rt   rA   r?   r8  r8  ­  s£   „ Ø‡[�[×ÑÐCÙ1Ó3ó5ñ6ó5ð6ð@ ‡[�[×ÑÐ4ò@óAñ'óAð'ò7òCò8Fò.Jò8-ò6ð$ ‡[�[×Ñ˜]Ò,LÓMñ7ó Nñ7rA   r8  c                   óx   — e Zd Zd„ Zd„ Zd„ Zej                  j                  e	 d¬«      d„ «       Z
d„ Zd„ Zd	„ Zy
)ÚTestProbplotc                 ó,  — t         j                  j                  dd¬«      }t        j                  |d¬«      \  }}g d¢}t	        |t        j                  |«      «       t	        ||«       t        j                  |d¬«      \  }}g d¢}t	        ||«       y )	Nrž  é90  rZ  F©r  )g§ÛÈ+Æ/ý¿g…YËð3ö¿g´Ît†äñ¿gÖ5Zô0í¿gF¬jî�¦ç¿gª!Ö2¾â¿gsR�†ð{Ü¿gø7µàÔ¿g>­h”ªÄÇ¿gcØzéš‡¯¿gcØzéš‡¯?g>­h”ªÄÇ?gø7µàÔ?gsR�†ð{Ü?gª!Ö2¾â?gF¬jî�¦ç?gÖ5Zô0í?g´Ît†äñ?g…YËð3ö?g§ÛÈ+Æ/ý?T)gÆ�VúžÛð?g·ŸçªÔÔ?g Ã é˜ï?)r   rÄ   r<   Úprobplotr
   r9   Úsort)r^   rl   ÚosmÚosrÚosm_expectedrn   Úres_fitÚres_fit_expecteds           r?   rc   zTestProbplot.test_basic^  sw   € Ü�J‰J�N‰N °ˆNÓ7ˆÜ—>‘> !¨Ô/‰ˆˆSòGˆô
 	˜œRŸW™W Q›ZÔ(Ü˜˜\Ô*ä—~‘~ a¨TÔ2‰ˆˆWÚ?ÐÜ˜Ð!1Õ2rA   c                 ó~  — t         j                  j                  dd¬«      }t        j                  |d d¬«      \  }}t        j                  |dd¬«      \  }}t        j                  |dd¬«      \  }}t	        ||«       t	        ||«       t	        ||«       t	        ||«       t        j                  |dd¬«      \  }}	y )Nr¼   i@â rZ  F©Úsparamsr  r   rt   )r   rÄ   r<   rg  r
   )
r^   rl   Úosm1Úosr1Úosm2Úosr2Úosm3Úosr3ri  rj  s
             r?   Útest_sparams_keywordz!TestProbplot.test_sparams_keywordm  sš   € Ü�J‰J�N‰N °&ˆNÓ9ˆô —^‘^ A¨t¸Ô?‰
ˆˆdÜ—^‘^ A¨q°eÔ<‰
ˆˆdÜ—^‘^ A¨r°uÔ=‰
ˆˆdÜ˜˜dÔ#Ü˜˜dÔ#Ü˜˜dÔ#Ü˜˜dÔ#ä—>‘> !¨R°UÔ;‰ˆ‰SrA   c                 ó@  — t         j                  j                  dd¬«      }t        j                  |ddd¬«      \  }}t        j                  |dt         j                  d¬«      \  }}t        ||«       t        ||«       t        t        t         j                  |d¬	«       t        t        t         j                  |g ¬	«        G d
„ d«      }t        j                  |dd¬«      \  }}t        j                  | |«       d¬«      \  }}t        ||«       t        ||«       y )Nrž  re  rZ  FÚt)r„   )r  r  rp  zwrong-dist-namer  c                   ó   — e Zd ZdZd„ Zy)ú3TestProbplot.test_dist_keyword.<locals>.custom_distz6Some class that looks just enough like a distribution.c                 óD   — t         j                  j                  |d¬«      S )Nr   )r¾   )r   rÄ   Úppf)r^   Úqs     r?   r}  z7TestProbplot.test_dist_keyword.<locals>.custom_dist.ppf‡  s   € Ü—z‘z—~‘~ a¨Q�~Ó/Ð/rA   N)rq   rr   rs   r  r}  rt   rA   r?   Úcustom_distr{  …  s
   „ ÙHó0rA   r  )r   ro  )r  r  )	r   rÄ   r<   rg  ry  r
   re   rf   ÚAttributeError)r^   rl   rq  rr  rs  rt  r  s          r?   Útest_dist_keywordzTestProbplot.test_dist_keyword{  sÓ   € Ü�J‰J�N‰N °ˆNÓ7ˆÜ—^‘^ A¨5°sÀDÔI‰
ˆˆdÜ—^‘^ A¨5´u·w±wÈÔM‰
ˆˆdÜ˜˜dÔ#Ü˜˜dÔ#ä”j¤%§.¡.°!Ð:KÕLÜ”n¤e§n¡n°a¸bÕA÷	0ñ 	0ô
 —^‘^ A¨t¸Ô?‰
ˆˆdÜ—^‘^ A©K«M¸uÔE‰
ˆˆdÜ˜˜dÔ#Ü˜˜dÕ#rA   úno matplotlibr	  c                 óV  — t        j                  «       }|j                  d«       t        j                  j                  ddd¬«      }t        j                  |t         ¬«      \  }}t        j                  «        t        j                  |d ¬«      \  }}t        j                  |dt         ¬«      }t        j                  «        t        j                  |dd ¬«      }t        t        |«      t        |«      cxk(  xr' t        |«      cxk(  xr t        |«      cxk(  xr d	k(  nc «       t        ||«       t        ||«       t        ||«       t        ||«       t        j                  «       }|j                  d«      }	t        j                  |d|	¬«       t        j                  «        y )
NrË  r„   r¼   é±Ët rZ  ©ÚplotF)r  r†  r   )ÚpltÚfigureÚadd_subplotr   ry  r<   rg  Úcloser	   r  r
   )
r^   Úfigrl   Úres1Úfitres1Úres2Úfitres2Úres3Úres4Úaxs
             r?   Útest_plot_kwargzTestProbplot.test_plot_kwarg�  s  € ä�j‰j‹lˆØ�‰˜ÔÜ�G‰G�K‰K˜ °'ˆKÓ:ˆÜŸ™ q¬sÔ3‰ˆˆgÜ�	‰	ŒÜŸ™ q¨tÔ4‰ˆˆgÜ�~‰~˜a U´Ô5ˆÜ�	‰	ŒÜ�~‰~˜a U°Ô6ˆô 	”�D“	œS ›YÖE¬#¨d«)ÖE´s¸4³yÖEÀAÔEÔFÜ˜˜dÔ#Ü˜˜dÔ#Ü˜˜dÔ#Ü˜ Ô)ô �j‰j‹lˆØ�_‰_˜SÓ!ˆÜ�‰�q˜e¨"Õ-Ü�	‰	�rA   c                 óH   — t        t        t        j                  dgd¬«       y r  )re   rf   r   rg  rg   s    r?   Útest_probplot_bad_argsz#TestProbplot.test_probplot_bad_args¨  s   € ä”j¤%§.¡.°1°#Ð<MÖNrA   c                 ój  — t        t        j                  g d¬«      t        j                  g «      t        j                  g «      f«       t        t        j                  g d¬«      t        j                  g «      t        j                  g «      ft        j
                  t        j
                  dff«       y )NFrf  Trã   )r   r   rg  r9   r1  rÖ   rg   s    r?   Ú
test_emptyzTestProbplot.test_empty¬  ss   € Ü”U—^‘^ B¨EÔ2Ü—h‘h˜r“l¤B§H¡H¨R£LÐ1ô	3ä”U—^‘^ B¨DÔ1Ü—x‘x “|¤R§X¡X¨b£\Ð2Ü—v‘vœrŸv™v sÐ+ð-õ	.rA   c                 ó4  — t        j                  d¬«      5  t        t        j                  dgd¬«      t        j
                  dg«      t        j
                  dg«      ft         j                  t         j                  dff«       d d d «       y # 1 sw Y   y xY w)Nrü   ©Úinvalidr   Trf  rã   )r9   rÿ   r   r   rg  r1  rÖ   rg   s    r?   Útest_array_of_size_onez#TestProbplot.test_array_of_size_one³  sm   € Ü�[‰[ Ô*ñ 	2ÜœŸ™¨¨°Ô6ÜŸ8™8 R D›>¬2¯8©8°Q°C«=Ð9ÜŸ6™6¤2§6¡6¨3Ð/ð1ô2÷	2÷ 	2ñ 	2ús   —A.BÂBN)rq   rr   rs   rc   rw  r�  rÔ   rå   r  Úhave_matplotlibr“  r•  r—  r›  rt   rA   r?   rc  rc  \  sM   „ ò3ò<ò$ð( ‡[�[×Ñ˜OÐ+°OÐÓDñó Eðò0Oò.ó2rA   rc  c                   óä  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zej                   j#                  dg d¢g d¢g d¢g«      d„ «       Zd„ Zej                   j(                  d„ «       Zej                   j#                  dg d¢«      d„ «       Zd„ Zej                   j#                  dddg«      d„ «       Zej                   j#                  dd ej4                  «       f«      d„ «       Zy)ÚTestWilcoxonc                 óä   — t        t        t        j                  ddgddgd«       t        t        t        j                  ddgddgd¬«       t        t        t        j                  dgdz  d¬«       y )Nr   r   Údummyr8  rï   Úxyzr  )re   rf   r   Úwilcoxonrg   s    r?   Útest_wilcoxon_bad_argz"TestWilcoxon.test_wilcoxon_bad_arg»  sW   € ô 	”j¤%§.¡.°1°a°&¸1¸a¸&À'ÔJÜ”j¤%§.¡.°1°a°&¸1¸a¸&Ø")õ	+ä”j¤%§.¡.°1°#°b±&ÀÖGrA   c                 ó²  — t        j                  d«      }t        j                  d¬«      5  t        j                  ||dd¬«      \  }}t        ||fdt         j                  f«       t        j                  ||dd¬«      \  }}t        ||fdt         j                  f«       d d d «       t        t        j                  ||d	d¬«      d
«       y # 1 sw Y   Œ-xY w)Nrž  rü   r™  ÚwilcoxÚ
asymptoticr  rã   ÚprattÚzsplit)g     @Z@r*   )r9   rk   rÿ   r   r¢  r   rÖ   )r^   rl   rÆ   r}  s       r?   Útest_zero_diffzTestWilcoxon.test_zero_diffÃ  s¬   € Ü�I‰I�b‹Mˆô �[‰[ Ô*ñ 	0Ü—>‘> ! Q¨¸ÔF‰DˆAˆqÜ˜!˜Q˜ #¤r§v¡v Ô/Ü—>‘> ! Q¨¸ÔE‰DˆAˆqÜ˜!˜Q˜ #¤r§v¡v Ô/÷		0ô 	”U—^‘^ A q¨(¸<ÔHØ#õ	%÷	0ð 	0ús   ¬A5CÃCc                 ó`   — g d¢}g d¢}t        j                  ||ddd¬«      }t        |d«       y )Nr0  )r   r   r„   r‡   r§  r¦  F)Úzero_methodrí  Ú
correction)rã   g²|»ÐNÔ?)r   r¢  r
   )r^   rl   r  rn   s       r?   Ú
test_prattzTestWilcoxon.test_prattÐ  s2   € ò ˆÚˆÜ�n‰n˜Q ¨w¸|Ø(-ô/ˆä˜Ð7Õ8rA   c                 óœ   — g d¢}t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  |dd¬«      }y )N)r   r   r„   r   rí   r„   r   r   r   r   r   r§  r¦  )r«  rí  r¨  r¥  )r   r¢  )r^   Úarrr  s      r?   Útest_wilcoxon_arg_typez#TestWilcoxon.test_wilcoxon_arg_typeÙ  s?   € ò 1ˆä�N‰N˜3¨G¸LÔIˆÜ�N‰N˜3¨H¸\ÔJˆÜ�N‰N˜3¨H¸\ÔJ‰rA   c                 óL  — g d¢}t        dd«      }t        j                  t        ||«      D ��cg c]  \  }}|g|z  ‘Œ c}}«      }t        j                  |j
                  «      }t        j                  ||ddd¬«      \  }}t        |d«       t        |d	«       t        j                  ||d
dd¬«      \  }}t        |d«       t        |d«       t        j                  ||ddd¬«      \  }}t        |d«       t        |d«       t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||dd¬«      \  }}t        |d«       t        |dd¬«       t        j                  ||dd¬«      \  }}t        |d«       t        |dd¬«       y c c}}w )N)	r   r†   rº  rj   rJ   r†   r‡   r   r   éüÿÿÿr‡   r§  r¦  F©rí  r¬  i§  g.½žÆýi?r¨  i¹  gFYvø]Uj?r¥  iG  g%çâ^ Ez?©r¶  r+  r†  rÔ  é´   é’   éy   rÎ  é„   r%  é   ép   ©é…   é�   éw   r&  rº  éÇ   r%  r%  és   r·  rÁ  é»   ©r¬  rí  r‘  g^·­Ò‚<æ?rN   rO   Tg:¤b­+ç?)r,  r9   Úconcatenater+  ÚzerosrÀ   r   r¢  r
   r1  r   )	r^   ÚfreqÚnumsÚurø   rl   r  rd  r}  s	            r?   Útest_accuracy_wilcoxonz#TestWilcoxon.test_accuracy_wilcoxonâ  se  € Ú,ˆÜ�R˜‹|ˆÜ�N‰N´°D¸$³×@©¨¨1˜Q˜C !›GÓ@ÓAˆÜ�H‰H�Q—V‘VÓˆä�~‰~˜a  G°LØ).ô0‰ˆˆ1ä˜˜3ÔÜ˜Ð0Ô1ä�~‰~˜a  H°\Ø).ô0‰ˆˆ1ä˜˜3ÔÜ˜Ð0Ô1ä�~‰~˜a  H°\Ø).ô0‰ˆˆ1ä˜˜3ÔÜ˜Ð+Ô,ô �H‰HÒQÓRˆÜ�H‰HÒQÓRˆÜ�~‰~˜a ¨u¸\ÔJ‰ˆˆ1Ü�Q˜ÔÜ˜˜9¨4Õ0Ü�~‰~˜a ¨t¸LÔI‰ˆˆ1Ü�Q˜ÔÜ˜˜9¨4Ö0ùó7 As   ¯F 
c                 óT  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||dd¬«      }t        j                  ||dd¬«      }t        j                  ||dd¬«      }t        j                  ||dd¬«      }||cxk(  r|cxk(  r|k(  sJ ‚ J ‚y )N)r„   r‡   r¥  rI   éó   rˆ  rß  r   rJ   r-  rG   r¹  )r   rî   r   r¥  r   r‡   rH   r“  r!  rH   é   rD  r¥  Úapproxr  r¦  )Úmode)r9   r1  r   r¢  )r^   rl   r  rŒ  rŽ  r�  r‘  s          r?   Útest_approx_modezTestWilcoxon.test_approx_mode  s�   € ô �H‰HÒ@ÓAˆÜ�H‰HÒAÓBˆÜ�~‰~˜a  H°XÔ>ˆÜ�~‰~˜a  H°\ÔBˆÜ�~‰~˜a  H°8Ô<ˆÜ�~‰~˜a  H°<Ô@ˆØ�tÔ+˜tÔ+ tÒ+Ð+Ñ+Ð+Ñ+rA   c                 ó®   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||dd¬«      }d}t	        ||«       y )Nr´  r»  Fr¦  rÂ  r4  )r9   r1  r   r¢  r   )r^   rl   r  rn   rm   s        r?   Útest_wilcoxon_result_attributesz,TestWilcoxon.test_wilcoxon_result_attributes  sC   € Ü�H‰HÒQÓRˆÜ�H‰HÒQÓRˆÜ�n‰n˜Q ¨e¸LÔIˆØ,ˆ
Ü˜C Õ,rA   c                 óÎ  — t         j                  j                  d«      }|j                  d«      |j                  d«      }}t        j                  ||d¬«      }t        j
                  j                  |j                  dz  «      }t        |j                  |«       t        j                  ||d¬«      }t        |d«      rJ ‚t        j                  ||«      }t        |d«      rJ ‚y )Nl   ”	m$S rj   r¦  r  r   ÚexactÚ
zstatistic)r9   r[  r\  r   r¢  rÄ   r}  rÃ   r
   rÓ  Úhasattr)r^   r_  rl   r  rn   rà   s         r?   Útest_wilcoxon_has_zstatisticz)TestWilcoxon.test_wilcoxon_has_zstatistic  s®   € Ü�i‰i×#Ñ# KÓ0ˆØ�z‰z˜"‹~˜sŸz™z¨"›~ˆ1ˆä�n‰n˜Q ¨,Ô7ˆÜ�j‰j�n‰n˜SŸZ™Z¨™\Ó*ˆÜ˜Ÿ™¨Ô,ä�n‰n˜Q ¨'Ô2ˆÜ˜3 Ô-Ð-Ð-ä�n‰n˜Q Ó"ˆÜ˜3 Ô-Ð-Ð-Ð-rA   c                 óð   — t        j                  dgdz  dd¬«      \  }}d}t        |d«       t        ||d¬	«       t        j                  dgdz  d
d¬«      \  }}d}t        |d«       t        ||d¬	«       y )Nr¢  rï   r¦  Fr³  g4I™Å¥Y?r   rN   rO   TrÂ  gcÐÅ2_?)r   r¢  r   r
   )r^   Ústatr}  Ú
expected_ps       r?   Útest_wilcoxon_tiezTestWilcoxon.test_wilcoxon_tie"  sx   € ô —.‘. # ¨¡°LØ,1ô3‰ˆˆaà ˆ
Ü�T˜1ÔÜ˜˜:¨DÕ1ä—.‘. # ¨¡¸Ø(4ô6‰ˆˆaà ˆ
Ü�T˜1ÔÜ˜˜:¨DÖ1rA   c                 óÌ  — g d¢}g d¢}t        j                  ||ddd¬«      \  }}t        |d«       t        |dd	¬
«       t        j                  ||ddd¬«      \  }}t        |d«       t        |dd	¬
«       t        j                  ||ddd¬«      \  }}t        |d«       t        |dd	¬
«       t        j                  ||ddd¬«      \  }}t        |d«       t        |dd	¬
«       y )N)
é}   rÀ  r§  éŒ   rÜ  rÀ  rÜ  rÛ  rÜ  r'  )
r'  éz   rÛ  r¶  rÜ  é|   rP  é‰   r'  é‘   r?  r¦  F)r9  rí  r¬  rD  g´…13}€æ?rF   rV   T)r9  r¬  rí  g7¥a�Ï%ç?r@  g˜ôœ™ÿÒ?gÔÚ�oJTÔ?)r   r¢  r   r   )r^   rl   r  rÆ   r}  s        r?   Útest_onesidedzTestWilcoxon.test_onesided7  sÜ   € ò ?ˆÚ>ˆä�~‰~˜a °¸|Ø).ô0‰ˆˆ1ä�Q˜ÔÜ˜A˜y°!Õ4ä�~‰~˜a °À4Ø%1ô3‰ˆˆ1ä�Q˜ÔÜ˜A˜y°!Õ4ä�~‰~˜a °	Ø%1¸eôE‰ˆˆ1ä�Q˜ÔÜ˜A˜y°!Õ4ä�~‰~˜a °	Ø)-°lôD‰ˆˆ1ä�Q˜ÔÜ˜A˜y°!Ö4rA   c                 óÖ   — t        dd«      D ]Z  }t        |«      }t        |«      }t        ||dz   z  dz  dz   t	        |«      «       t        t        |«      d«       t        ||«       Œ\ y )Nr   r¿  r   )r,  r   r   r   r  rÆ  r   )r^   r	  Úpmf1Úpmf2s       r?   Útest_exact_basiczTestWilcoxon.test_exact_basicW  sa   € Ü�q˜"“ò 	2ˆAÜ& qÓ)ˆDÜ'¨Ó*ˆDÜ˜˜A˜a™C™ ™ Q™¬¨D«	Ô2Üœ˜T› AÔ&Ü% d¨DÕ1ñ	2rA   c                 ó¸  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||dd¬«      \  }}t	        |dd¬«       t        j                  ||d	d¬«      \  }}t	        |d
d¬«       t        j                  ||dd¬«      \  }}t	        |dd¬«       t        j
                  dd«      dz   }t        j
                  ddd«      }t        j                  ||dd¬«      \  }}t	        |dd¬«       t        j                  ||d	d¬«      \  }}t	        |dd¬«       t        j                  ||dd¬«      \  }}t	        |dd¬«       y )N)
gö(\�Âõü?g=
×£p=ê?gö(\�Âõø?g¸…ëQ¸Þ¿gìQ¸…ëé?g{®Gázô?g¤p=
×£ð¿gq=
×£pÍ?g      è¿gìQ¸…ëÁ?)
r›   gÍÌÌÌÌÌä?gš™™™™™É¿g333333ë?çš™™™™™ñ¿gÍÌÌÌÌÌÜ¿gáz®Gáê¿g¸…ëQ¸Î¿gÃõ(\�Âå¿gR¸…ëQè¿rÏ  rÒ  ©r9  rí  gÖ”¿Ö  »?rF   rV   r?  gYJùÿ§î?r@  gÄó*  «?r   rž  rþ  rí   gñ«(ØÒë?gñ«(ØÒÛ?g×üSþ‹â?)r9   r1  r   r¢  r   rk   )r^   rl   r  r  r}  s        r?   Útest_exact_pvalzTestWilcoxon.test_exact_pval_  s'  € ä�H‰Hò #ó $ˆä�H‰Hò $ó %ˆä�~‰~˜a °ÀGÔL‰ˆˆ1Ü˜A˜y°!Õ4Ü�~‰~˜a °¸wÔG‰ˆˆ1Ü˜A˜y°!Õ4Ü�~‰~˜a °	À'ÔJ‰ˆˆ1Ü˜A˜z°1Õ5ä�I‰I�a˜Ó˜sÑ"ˆÜ�I‰I�b˜!˜RÓ ˆÜ�~‰~˜a °ÀGÔL‰ˆˆ1Ü˜A˜y°!Õ4Ü�~‰~˜a °¸wÔG‰ˆˆ1Ü˜A˜y°!Õ4Ü�~‰~˜a °	À'ÔJ‰ˆˆ1Ü˜A˜y°!Ö4rA   rl   )rí   rî   r„   )rí   r   r-  r²  r‡   )rí   rî   r„   r²  r=  iúÿÿÿrI   rJ   c                 óº   — t        j                  |«      \  }}t        j                  |«      }||dkD     j	                  «       }t        ||«       t        |d«       y ©Nr   r   )r   r¢  r9   r1  rÆ  r   )r^   rl   rÆ   r}  Úwtrues        r?   Útest_exact_p_1zTestWilcoxon.test_exact_p_1{  sJ   € ô �~‰~˜aÓ ‰ˆˆ1Ü�H‰H�Q‹KˆØ�!�a‘%‘—‘“ˆÜ�Q˜ÔÜ�Q˜ÕrA   c                 óV  — t        j                  dd«      dz   }t        j                  ddd«      }t        t        j                  ||«      t        j                  ||d¬«      «       t        j
                  «       }t        j                  dd«      }t        j                  |«      \  }}t        ||ft        j                  ||¬«      «       t        j                  d	d
«      }t        j                  |«      \  }}t        ||ft        j                  |d¬«      «       d||dk(  <   t        j                  |«      \  }}t        ||ft        j                  |d¬«      «       t        j                  dd«      }t        t        j                  |«      t        j                  |d¬«      «       y )Nr   rë   rþ  rí   rÒ  r  rî   r‡   r=  rG   r¦  r   r»  )r9   rk   r   r   r¢  rî  )r^   rl   r  ÚpmrÊ  rÆ   r}  s          r?   Ú	test_autozTestWilcoxon.test_auto…  s@  € ä�I‰I�a˜Ó˜sÑ"ˆÜ�I‰I�b˜!˜RÓ ˆÜ”U—^‘^ A qÓ)Ü—^‘^ A q°Ô9ô	;ô ×$Ñ$Ó&ˆÜ�I‰I�b˜!ÓˆÜ�~‰~˜aÓ ‰ˆˆ1ô
 	�a˜�VœUŸ^™^¨A°bÔ9Ô:ô �I‰I�b˜!ÓˆÜ�~‰~˜aÓ ‰ˆˆ1Ü�a˜�VœUŸ^™^¨A°lÔCÔDàˆˆ!ˆq‰&‰	Ü�~‰~˜aÓ ‰ˆˆ1Ü�a˜�VœUŸ^™^¨A°lÔCÔDô �I‰I�a˜ÓˆÜ”U—^‘^ AÓ&¬¯©°qÀÔ(NÕOrA   c                 óÌ   — t        j                  dd«      }t        j                  |«      }d}t	        ||«       d||dk(  <   t        j                  |«      }d}t	        ||«       y )Nr=  rJ   )g     €;@g     PÙ?r   r   )rå  g     0Ø?)r9   rk   r   r¢  r   )r^   rÊ  rn   rà   s       r?   Útest_auto_permutation_edge_casez,TestWilcoxon.test_auto_permutation_edge_case£  s[   € ô �I‰I�b˜!ÓˆÜ�n‰n˜QÓˆØ"ˆÜ�S˜#Ôàˆˆ!ˆq‰&‰	Ü�n‰n˜QÓˆØ ˆÜ�S˜#ÕrA   rÀ   )r„   r‡   rï   c                 ól  — t         j                  j                  d«      }|j                  |¬«      }t        j                  |t        j
                  «       ¬«      }t        j                  |d¬«      }t        |j                  |j                  «       t        |j                  |j                  «       |j                  |dz  ¬«      }t         j                  j                  d«      }t        j
                  d|¬«      }t        j                  ||¬«      }t         j                  j                  d«      }t        j
                  d|¬	«      }t        j                  ||¬«      }t        t        j                  |j                  d
«      |j                  «       t        |j                  |j                  «       y )Nl   aQG1X@
rì   r  rÒ  rï   l   VsÞWõF“r!  rë  )rì  rÁ   r   )
r9   r[  r\  r   r¢  rî  r   r[   rÃ   Úround)r^   rÀ   r_  rl   rn   rà   rï  s          r?   Útest_permutation_methodz$TestWilcoxon.test_permutation_method±  s%  € ä�i‰i×#Ñ#Ð$5Ó6ˆØ�J‰J˜DˆJÓ!ˆÜ�n‰n˜Q¤u×'>Ñ'>Ó'@ÔAˆÜ�n‰n˜Q wÔ/ˆÜ�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,à�J‰J˜D ™GˆJÓ$ˆÜ�i‰i×#Ñ#Ð$5Ó6ˆÜ×$Ñ$°¸Ô=ˆÜ�n‰n˜Q rÔ*ˆä�i‰i×#Ñ#Ð$5Ó6ˆÜ×$Ñ$°À#ÔFˆÜ�n‰n˜Q rÔ*ˆä”R—X‘X˜cŸj™j¨!Ó,¨c¯j©jÔ9Ü�S—Z‘Z §¡Õ,rA   c                 ó4  — t         j                  j                  d«      }|j                  d¬«      }t         j                  |d<   t        j                  |«      }t        j                  |d¬«      }t        ||«       t        |d«      sJ ‚t        |d«      rJ ‚y )Nl   HF )Z )r¿  r   rì   )r‡   r   r¦  r  rÓ  )	r9   r[  r\  ÚnormalrÖ   r   r¢  r
   rÔ  )r^   r_  rõ   rn   rà   s        r?   Ú6test_method_auto_nan_propagate_ND_length_gt_50_gh20591zCTestWilcoxon.test_method_auto_nan_propagate_ND_length_gt_50_gh20591Æ  s€   € ô �i‰i×#Ñ# OÓ4ˆØ�J‰J˜GˆJÓ$ˆÜ—&‘&ˆˆ$‰Ü�n‰n˜QÓˆÜ�n‰n˜Q |Ô4ˆÜ˜˜SÔ!Ü�s˜LÔ)Ð)Ð)Ü˜3 Ô-Ð-Ð-Ð-rA   rí  rÒ  r¦  c                 óˆ  — g d¢}g d¢}t        j                  ||d|¬«      }t        j                  ||d|¬«      }t        |«      t        |«      dz   z  dz  }t        |j                  «      |j                  k7  sJ ‚t        ||j                  z
  |j                  d¬	«       t        |j                  |j                  d¬	«       y )
N)
r•  rè  rM  rÂ  r;  r•  rÂ  r•  r¬  rC  )
r·  r·  éE   rM  rJ  r·  rÃ  rÒ  r•  rŠ  r?  rè  r@  r   r   çVçž¯Ò<rO   )r   r¢  r  rÇ  r[   r
   rÃ   )r^   rí  Úvar1Úvar2rà   rn   Úmax_statistics          r?   Útest_symmetry_gh19872_gh20752z*TestWilcoxon.test_symmetry_gh19872_gh20752Ö  s™   € ò 8ˆÚ7ˆÜ�n‰n˜T 4°VÀFÔKˆÜ�n‰n˜T 4°YÀvÔNˆÜ˜D›	¤S¨£Y°¡]Ñ3°aÑ7ˆÜ�3—=‘=Ó! S§]¡]Ò2Ð2Ð2Ü˜¨¯©Ñ5°s·}±}È5ÕQÜ˜Ÿ
™
 C§J¡J°UÖ;rA   c                 ót   — t        j                  t        j                  d«      |¬«      }t	        |ddg«       y )Nr‡   r  r   r   )r   r¢  r9   rÄ  r
   )r^   rí  rn   s      r?   Útest_all_zeros_exactz!TestWilcoxon.test_all_zeros_exactã  s*   € ô
 �n‰nœRŸX™X a›[°Ô8ˆÜ˜˜a ˜VÕ$rA   N)rq   rr   rs   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  rt   rA   r?   rž  rž  º  s'  „ òHò%ò9òKò1ò@	,ò-ò.ò2ò*5ò@2ò5ð8 ‡[�[×Ñ˜S¢;Ú#5Ú#@ð#Bó CñóCðòPð< ‡[�[×Ññó ðð ‡[�[×Ñ˜V¢ZÓ0ñ-ó 1ð-ò(.ð  ‡[�[×Ñ˜X¨°Ð'>Ó?ñ
<ó @ð
<ð ‡[�[×Ñ˜X¨Ð1H°×1HÑ1HÓ1JÐ'KÓLñ%ó Mñ%rA   rž  )g×£p=
W0@g…ëQ¸…%@g®Gáz®'@gš™™™™+@g33333³/@g3333332@g
×£p=
@gq=
×£p$@g
×£p=
)@g\�Âõ(\-@g®Gáz0@g®Gázn3@g=
×£p= @gffffff&@gfffffæ)@g
×£p=Š-@ç®GázÔ0@gÍÌÌÌÌÌ3@gš™™™™!@g)\�Âõ('@g333333(@g
×£p=
.@r  g{®Gáú0@gìQ¸…ë3@gq=
×£ð"@g\�Âõ(\'@gR¸…ëÑ*@g33333³.@g\�Âõ(3@c                   ó®   — e Zd Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z	ej                  j                  dg d	¢«      d
„ «       Z
y)Ú	TestKstatc           	      óR  — t         j                  j                  d«       |j                  t         j                  j	                  d«      |j
                  ¬«      }|j                  dD �cg c]  }t        j                  ||«      ‘Œ c}«      }|j                  g d¢|j                  ¬«      }t        ||d¬«       t        j                  |d¬	«      }t        j                  |d
¬	«      }t        j                  |d¬	«      }t        |j                  |||f«      |d d dd¬«       y c c}w )Ni•}  re  rs  r0  )g•H¢—Q,‡?glZ)rIð?g88è}©À­?gc®æJN³?r  rO   r   )Úorderr   r„   rí   g{®Gáz”?ç{®Gáz„?r  )r9   r[  r˜  r`  r  Úfloat64r   Úkstatrt  r"   Úmoment)	r^   rb  r_   r	  ÚmomentsrM  Úm1Úm2Úm3s	            r?   Ú test_moments_normal_distributionz*TestKstat.test_moments_normal_distributionö  sÞ   € Ü
�	‰	�‰�uÔØ�z‰zœ"Ÿ)™)Ÿ/™/¨%Ó0¸¿
¹
ˆzÓCˆØ—*‘*¸LÖI°qœeŸk™k¨$°Õ2ÒIÓJˆà—:‘:ÒIØ$(§J¡Jð ó 0ˆä˜ °Õ5ô �\‰\˜$ aÔ(ˆÜ�\‰\˜$ aÔ(ˆÜ�\‰\˜$ aÔ(ˆÜ˜Ÿ
™
 B¨¨B <Ó0°(¸3¸B°-ÀdÐQUÖVùò Js   Á)D$c                 ó´  — t        |«      rMt        j                  t        t        ¬«      5  t        j                  |j                  g «      «      }d d d «       nCt        j                  d¬«      5  t        j                  |j                  g «      «      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY w# 1 sw Y   Œ;xY w©NrÒ   rü   r™  )r!   rÔ   rÕ   r   r   r   r	  r`  r9   rÿ   r#   rÖ   )r^   rb  rn   s      r?   rh   zTestKstat.test_empty_input  s™   € Ü�BŒ<Ü—‘Ô0Ô8MÔNñ 2Ü—k‘k "§*¡*¨R£.Ó1�÷2ð 2ô —‘ XÔ.ñ 2Ü—k‘k "§*¡*¨R£.Ó1�÷2ä˜˜RŸZ™Z¨¯©Ó/Õ0÷2ð 2ú÷2ð 2ús   «%CÁ/%CÃCÃCc                 óô   — |j                  d«      }|j                  |dk(  |j                  |j                  «      |«      }t	        t        j                  |«      |j                  |j                  «      «       y ©NrQ   rF   ©rk   Úwherer`  rÖ   r#   r   r	  ©r^   rb  r_   s      r?   rÚ   zTestKstat.test_nan_input  óR   € Ø�y‰y˜‹~ˆØ�x‰x˜ ™	 2§:¡:¨b¯f©fÓ#5°tÓ<ˆäœŸ™ DÓ)¨2¯:©:°b·f±fÓ+=Õ>rA   r	  r   g/Ý$@c                 ó¸   — |j                  d«      }d}t        j                  t        |¬«      5  t	        j
                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nrï   z'k-statistics only supported for 1<=n<=4rÒ   ©r	  )rk   rÔ   r   rf   r   r	  )r^   r	  rb  r_   rG  s        r?   Útest_kstat_bad_argzTestKstat.test_kstat_bad_arg  sG   € ð �y‰y˜‹}ˆØ;ˆÜ�]‰]œ:¨WÔ5ñ 	#Ü�K‰K˜ Õ"÷	#÷ 	#ñ 	#ús   ¯AÁAÚcase))r   gM~±ä,@)r   ç2Ó.êÕL)@)r„   gPŸÝ''÷¿)r†   ç È-"bµaÀc                 ó–   — |\  }}t        j                  |j                  t        «      |«      }t	        ||j                  |«      «       y r8   )r   r	  r`  Úx_kstatr"   )r^   r  rb  r	  rà   rn   s         r?   Útest_against_RzTestKstat.test_against_R  s8   € ð ‰ˆˆ3Ü�k‰k˜"Ÿ*™*¤WÓ-¨qÓ1ˆÜ˜˜RŸZ™Z¨›_Õ-rA   N)rq   rr   rs   r  rh   rÚ   rÔ   rå   ræ   r  r   rt   rA   r?   r  r  ô  sg   „ òWò1ò?ð ‡[�[×Ñ˜S 1 e *Ó-ñ#ó .ð#ð ‡[�[×Ñ˜Vò &?ó @ñ.ó	@ñ.rA   r  c                   óz   — e Zd Zd„ Zd„ Z edd¬«      ej                  j                  d«      d„ «       «       Z	d„ Z
y	)
ÚTestKstatVarc                 óš  — |j                  g «      }t        |«      r>t        j                  t        t
        ¬«      5  t        j                  |«      }d d d «       n4t        j                  d¬«      5  t        j                  |«      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY w# 1 sw Y   Œ;xY wr  )r`  r!   rÔ   rÕ   r   r   r   Úkstatvarr9   rÿ   r#   rÖ   )r^   rb  rl   rn   s       r?   rh   zTestKstatVar.test_empty_input0  s–   € Ø�J‰J�r‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ (Ü—n‘n QÓ'�÷(ð (ô —‘ XÔ.ñ (Ü—n‘n QÓ'�÷(ä˜˜RŸZ™Z¨¯©Ó/Õ0÷(ð (ú÷(ð (ús   ¼B5Á1CÂ5B>ÃC
c                 óô   — |j                  d«      }|j                  |dk(  |j                  |j                  «      |«      }t	        t        j                  |«      |j                  |j                  «      «       y r  r  r  s      r?   rÚ   zTestKstatVar.test_nan_input:  r  rA   Tz2input validation of `n` does not depend on backend©Únp_onlyrk  rl  c                 ó    — dg}d}d}t        j                  t        |¬«      5  t        j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nr   rï   zOnly n=1 or n=2 supported.rÒ   r  )rÔ   r   rf   r   r$  )r^   r_   r	  rG  s       r?   r€   zTestKstatVar.test_bad_arg@  sF   € ð
 ˆsˆØˆØ.ˆÜ�]‰]œ:¨WÔ5ñ 	&Ü�N‰N˜4 1Õ%÷	&÷ 	&ñ 	&ús   £AÁAc                 ó~  — t        t        «      }d}d}t        j                  |j	                  t        «      d«      }||z  }t        ||j	                  |«      «       t        j                  |j	                  t        «      d«      }d|dz  z  |z  |dz
  |z  z   ||dz   z  z  }t        ||j	                  |«      «       y )Nr  r  r   r   )r  r  r   r$  r`  r"   )r^   rb  r	  Úk2Úk4rn   rà   s          r?   Útest_against_R_mathworldz%TestKstatVar.test_against_R_mathworldK  s¡   € ô
 ”‹LˆØˆØˆä�n‰n˜RŸZ™Z¬Ó0°!Ó4ˆØ�1‰fˆÜ˜˜RŸZ™Z¨›_Ô-ä�n‰n˜RŸZ™Z¬Ó0°!Ó4ˆà��Q‘‰w�q‰y˜A˜a™C ™8Ñ#¨¨Q¨q©S©	Ñ2ˆÜ˜˜RŸZ™Z¨›_Õ-rA   N)rq   rr   rs   rh   rÚ   rl  rÔ   rå   r{  r€   r,  rt   rA   r?   r"  r"  .  sI   „ ò1ò?ñ ˜dØQôSà‡[�[×ÑÐ/Ó0ñ&ó 1óSð&ó.rA   r"  c                   ór   — e Zd Zd„ Zd„ Zd„ Zej                  j                  e	 d¬«      d„ «       Z
d„ Zd„ Zy	)
ÚTestPpccPlotc                 ó0   — t        ddd¬«      dz   | _        y ©Nr‡   éô  r„  rZ  ©r@   rl   rg   s    r?   Úsetup_methodzTestPpccPlot.setup_method_  ó   € Ü" 1¨3¸WÔEÈÑIˆ�rA   c                 ó¸   — d}t        j                  | j                  dd|¬«      \  }}g d¢}t        |t	        j
                  dd|¬«      «       t        ||«       y )Nr‡   éöÿÿÿrï   ©ÚN)gË9%Þ	Ë?gx½Mâ _Ë?g";9øšï?gÌÂ®X‰Zï?gŸ�Ôíí?©Únum)r   Ú	ppcc_plotrl   r
   r9   r  )r^   r8  ÚsvalsÚppccÚppcc_expecteds        r?   rc   zTestPpccPlot.test_basicb  sK   € ØˆÜ—o‘o d§f¡f¨c°2¸Ô;‰ˆˆtò%ˆä˜œrŸ{™{¨3°¸Ô:Ô;Ü˜˜mÕ,rA   c                 óp  — t        j                  | j                  ddd¬«      \  }}t        j                  | j                  ddt         j                  ¬«      \  }}t	        ||d¬«       t	        ||d¬«       t        j                  | j                  dd«      \  }}t	        ||d¬«       t	        ||d¬«       y )Nr6  rï   Útukeylambdar  g#B’¡œÇ;rO   )r   r;  rl   r@  r
   )r^   Úsvals1Úppcc1Úsvals2Úppcc2Úsvals3Úppcc3s          r?   Ú	test_distzTestPpccPlot.test_distj  sŽ   € äŸ™¨¯©°°R¸mÔL‰ˆ�ÜŸ™¨¯©°°RÜ-2×->Ñ->ô@‰ˆ�ä˜ ¨UÕ3Ü˜˜u¨5Õ1äŸ™¨¯©°°RÓ8‰ˆ�Ü˜ ¨UÕ3Ü˜˜u¨5Ö1rA   r‚  r	  c                 óN  — t        j                  «       }|j                  d«      }t        j                  | j
                  ddt         ¬«       |j                  |«       |j                  d«      }t        j                  | j
                  dd|¬«       t        j                  «        y ©NrË  iìÿÿÿrž  r…  )r‡  rˆ  r‰  r   r;  rl   ÚdelaxesrŠ  ©r^   r‹  r’  s      r?   r“  zTestPpccPlot.test_plot_kwargv  sm   € ô �j‰j‹lˆØ�_‰_˜SÓ!ˆÜ�‰˜Ÿ™  R¬cÕ2Ø�‰�BŒð �_‰_˜SÓ!ˆÜ�‰˜Ÿ™  R¨bÕ1Ü�	‰	�rA   c                 ó¤   — t        t        t        j                  | j                  dd«       t        t        t        j                  g d¢ddd¬«       y )Nr   r   rƒ   r  r  )re   rf   r   r;  rl   rg   s    r?   Útest_invalid_inputsz TestPpccPlot.test_invalid_inputsƒ  s5   € ä”j¤%§/¡/°4·6±6¸1¸aÔ@ô 	”j¤%§/¡/²9¸aÀØ,ö	.rA   c                 óÆ   — t        j                  g dd«      \  }}t        |t        j                  ddd¬«      «       t        |t        j
                  dt        ¬«      «       y )Nr   r   rÄ  r9  rs  )r   r;  r
   r9   r  rÄ  Úfloat)r^   r<  r=  s      r?   r—  zTestPpccPlot.test_empty‹  sF   € ô —o‘o b¨!¨QÓ/‰ˆˆtÜ˜œrŸ{™{¨1¨a°RÔ8Ô9Ü˜œbŸh™h r´Ô7Õ8rA   N)rq   rr   rs   r3  rc   rG  rÔ   rå   r  rœ  r“  rM  r—  rt   rA   r?   r.  r.  ^  sH   „ òJò-ò
2ð ‡[�[×Ñ˜OÐ+°OÐÓDñ
ó Eð
ò.ó9rA   r.  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPpccMaxc                 óL   — dg}t        t        t        j                  |d¬«       y r  )re   rf   r   Úppcc_maxr   s     r?   Útest_ppcc_max_bad_argz!TestPpccMax.test_ppcc_max_bad_arg•  s   € àˆsˆÜ”j¤%§.¡.°$Ð=NÖOrA   c                 ó”   — t         j                  j                  ddddd¬«      dz   }t        t        j                  |«      dd	¬
«       y )Nçffffffæ¿r   rþ  é'  é‡Ö r½   ç     ˆÃ@çº{öÉæ¿rI   rV   )r   r@  r<   r   rS  rŒ   s     r?   Útest_ppcc_max_basiczTestPpccMax.test_ppcc_max_basicš  sF   € Ü×Ñ×!Ñ! $¨A°S¸uØ/6ð "ó 8Ø:=ñ>ˆäœEŸN™N¨1Ó-Ð/CÈQÖOrA   c                 óH  — t         j                  j                  ddddd¬«      dz   }t        j                  |d¬	«      }t        j                  |t         j                  ¬	«      }t	        |d
d¬«       t	        |d
d¬«       t        j                  |«      }t	        |d
d¬«       y )NrV  r   rþ  rW  rX  r½   rY  r@  r  rZ  r‡   rV   )r   r@  r<   rS  r   )r^   rl   Úmax1Úmax2Úmax3s        r?   rG  zTestPpccMax.test_distŸ  s�   € Ü×Ñ×!Ñ! $¨A°S¸uØ/6ð "ó 8Ø:=ñ>ˆô �~‰~˜a mÔ4ˆÜ�~‰~˜a¤e×&7Ñ&7Ô8ˆÜ˜DÐ"6ÀÕBÜ˜DÐ"6ÀÕBô �~‰~˜aÓ ˆÜ˜DÐ"6ÀÖBrA   c                 ó   — t         j                  j                  ddddd¬«      dz   }t        t        t         j
                  |d¬	«       t        t        j
                  |d
¬	«      dd¬«       t        t        j
                  |d¬	«      dd¬«       y )NrV  r   rþ  rW  rX  r½   rY  )rã   r*   rþ  ©Úbrack)r   r   rZ  rI   rV   ©rî   r   )r   r@  r<   re   rf   rS  r   rŒ   s     r?   Ú
test_brackzTestPpccMax.test_brack­  sx   € Ü×Ñ×!Ñ! $¨A°S¸uØ/6ð "ó 8Ø:=ñ>ˆä”j¤%§.¡.°!¸?ÕKäœEŸN™N¨1°FÔ;Ø0¸!õ	=ô 	œEŸN™N¨1°GÔ<Ø0¸!ö	=rA   N)rq   rr   rs   rT  r[  rG  rd  rt   rA   r?   rQ  rQ  ”  s   „ òPò
Pò
Có	=rA   rQ  ri  z)JAX arrays do not support item assignmentr	  rl  c                   óŒ   — e Zd Zej                  j                  dddg«      d„ «       Z edd¬«      d„ «       Zd	„ Z	d
„ Z
d„ Zd„ Zy)ÚTestBoxcox_llfrt  rx  r  c                 ó€  — t        ||«      }t        j                  j                  ddd¬«      }d}t        j                  ||j                  ||¬«      «      }|j                   dz  t        j                  t        j                  |j                  «       dz  «      «      z  }t        ||j                  ||¬«      «       y )	NrW  rï   é1Ô  ©rÀ   r¾   rÁ   r   rs  r�  r   )r]  r   rÄ   r<   Ú
boxcox_llfr`  rÀ   r9   r:   rÆ  rb   r"   )r^   rt  rb  Údtrl   ÚlmbdaÚllfÚllf_expecteds           r?   rc   zTestBoxcox_llf.test_basic¾  s‘   € ä�R˜ÓˆÜ�J‰J�N‰N ¨2¸EˆNÓBˆØˆÜ×Ñ˜u b§j¡j°¸" jÓ&=Ó>ˆØŸ™�w ‘|¤b§f¡f¬R¯V©V°A·E±E³G¸Q±JÓ-?Ó&@Ñ@ˆÜ˜˜RŸZ™Z¨¸B˜ZÓ?Õ@rA   Tz,array-likes only accepted for NumPy backend.r&  c                 óÒ   — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        |«      «      }t        ||d¬«       y ©Nr¼   rï   rh  ri  r   rC  rO   )r   rÄ   r<   rj  Úlistr"   ©r^   rb  rl   rl  rm  Úllf2s         r?   Útest_array_likezTestBoxcox_llf.test_array_likeÇ  sU   € ô �J‰J�N‰N ¨¸%ˆNÓ@ˆØˆÜ×Ñ˜u aÓ(ˆÜ×Ñ ¤t¨A£wÓ/ˆÜ˜˜T¨Ö.rA   c                 ó>  — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        j
                  ||g«      j                  «      }t        |j                  ||g«      |j                  |«      d¬«       y rp  )	r   rÄ   r<   rj  r9   Úvstackrd  r"   r`  rr  s         r?   Útest_2d_inputzTestBoxcox_llf.test_2d_inputÐ  sz   € ô �J‰J�N‰N ¨¸%ˆNÓ@ˆØˆÜ×Ñ˜u aÓ(ˆÜ×Ñ ¤r§y¡y°!°Q°Ó'8×':Ñ':Ó;ˆÜ˜Ÿ
™
 C¨ :Ó.°·
±
¸4Ó0@ÀuÖMrA   c           
      óŽ   — |j                  |j                  t        j                  d|j                  g «      «      «      «      sJ ‚y r~   )Úisnanr`  r   rj  )r^   rb  s     r?   r—  zTestBoxcox_llf.test_emptyÚ  s2   € Ø�x‰x˜Ÿ
™
¤5×#3Ñ#3°A°r·z±zÀ"³~Ó#FÓGÔHÐHÑHrA   c                 óŒ   — |j                  g d¢«      }t        j                  d|«      }t        ||j                  d«      «       y )N)g     Àh@ç      m@r{  g     €x@iøÿÿÿg#:¹xð1À)r`  r   rj  r"   ©r^   rb  r_   rm  s       r?   Útest_gh_6873zTestBoxcox_llf.test_gh_6873Ý  s9   € ð �z‰zÒ6Ó7ˆÜ×Ñ˜r 4Ó(ˆä˜˜RŸZ™ZÐ(:Ó;Õ<rA   c                 ó¤   — |j                  g d¢«      }t        j                  d|«      }t        ||j                  d|j                  ¬«      «       y )N)iÓ  iž  iÍ  iÐ  iÙ  ç:Œ0âŽyE>g‰lÿä¥.Àrs  )r`  r   rj  r"   r  r|  s       r?   Útest_instability_gh20021z'TestBoxcox_llf.test_instability_gh20021å  sA   € Ø�z‰zÒ8Ó9ˆÜ×Ñ˜t TÓ*ˆô 	˜˜RŸZ™ZÐ(=ÀRÇZÁZ˜ZÓPÕQrA   N)rq   rr   rs   rÔ   rå   ræ   rc   rl  rt  rw  r—  r}  r€  rt   rA   r?   rf  rf  ¹  se   „ ð
 ‡[�[×Ñ˜W y°)Ð&<Ó=ñAó >ðAñ ˜dØKôMñ/óMð/òNòIò=óRrA   rf  (ž  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 i‘I i/� iF& iö i÷ i×`# iþ iáú  i€& i iÁâ i”Q i´a iö�
 iXZ iw´  i_• i“m  iD i˜- iBÊ  i:C i®¼	 iŽ' i³  i % iËx ià  iz_ i�‰Q i!# i�= ié  ix iþ
 iU7 i_ i1k iW9 i&³ ix€ i¯I išë  iT± i
» iÃÁ iôñ  irv im� iÍŸ  ió² iO¨ ivå i)® i¦P i4¤ i= iiû  i¶U i°Å i� ig> ix	 i` iˆ| iž0 i¹` iM	 i‹ ' ié[ i8 iú  i3[ iãÀ  i)û i`N i
‘	 i�Ô  iµ[ i:ÿ+ ipž i	% i
²  iœV i[$ iX‡  i_Ž ibë ieZ i�Ù i`?	 itŒ iâÈ  i¡È iÔE i� iT iy¸ i¾ã imv i< iîZ iï¦! iÌó i(³  ir
 iþÆ iÎ÷ iÉª i|— iùš i> ii÷  i™ i* i‘# ix iè´ i& iá° i#È i1g iëP iã) iÛ† iÌ{% i¯? iÛ½ iÐ| iô i…& iƒí- iÆ°) i+c i7›  iQ i	o i“& i|_ iüy
 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´( i÷q  iºÛ  iÒ" i¹y iÒXZ içÊ izr iÆÒ i´$ i;“ is¹ igY i¿ê i‚7 iüp	 ipÚ iL6" i•DH iÐæ i!3 i­ iIÒ( i|†C iÑˆ i£Ó iˆm  iS i›¾  i{8 iŽË  i¢ i¬û iËP i2L i·Ì( i@ is” iuœ i2 i_Ù iêj i)m igŒZ i¾_ iu¶	 iÎ9 ikÙ  i'; iç iiË iKÀ iÜƒ i¥• i= ivÂ i=š i„ ia  irÀ  iöÑ ií° i}W i*†  i¼À  iëJ i iãœ  i2·  iŸUF iNj	 iV," i¡p iAÎ i%Ö iº’ ivø9 iI©5 i¶Ó  i¬T- i—  i8~ i?e` i1Š iVã  i/X i= iØ4 iý iØ­ i^Â i¤è i/Ç ig i( iæ i|B; iëp iî icë iE' i²E i$
 iç iè{ ißk i:Ð iãI iA_ i¼§ iP ioP  i6_ iÉ iÜ² iO	 iA7 iL€  iúA iïÁ iVß  iwm iê iZh i|‹V iÔ‡C iwª i&à i~ iŒ� i'Þ  i!´  iÞ i²´
 iË} i¹e i3 iúø i¯é i_ñ ií”  i@µ) iÂž  iV­ iiñ iFŸ i›—? i×&
 i"Y iÍw i¶²  i÷H iS ird i©b i@Å i�K iA‹; iz| id+ i”ƒ	 iÇ
8 i"Ø  iä	 iO i®_ i$žl i!9 ii iýT iuL iQ'% iqp iC¹ i]K@ i Å! iÖ i“û  iIp| i¤½ i?	B i‚ iö io«0 i¦ò i
Æ
 iÈâ  iá5% i«ñ iñš i‰* i¿ iŸ iv0 iéÊ* iÐ* iw i„  ive i$ i‰Ù i-­ iD~ i-à iûÕ i,4 iÇb iõá  iž iP0 i)¯ iëm i�	 iÎR iÀQ i
Ö i€ù iÝ c            	       ó(  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      d	„ «       Zd
„ Ze	j                  j                  dg d¢«      d„ «       Zd„ Ze	j                  j                  d ej"                  g d¢«       ej"                  ej$                  ddg«      g«      d„ «       Ze	j                  j                  d ej"                  g d¢«       ej"                  g d¢«       ej"                  g d¢«      g«      d„ «       Zy)Ú
TestBoxcoxc                 ó>  — t        ddd¬«      dz   }t        j                  |d¬«      }t        ||dz
  «       t        j                  |d¬«      }t        |dd|z  z
  «       t        j                  |d¬«      }t        |t	        j
                  |«      «       t        j                  t        |«      d¬«      }t        |t	        j
                  |«      «       t        j                  t	        j                  d	«      d
«      }t        |t	        j                  d	«      «       y )Nr‡   rë   re  rZ  r   ©rl  rí   r   rï   r   )
r@   r   rÝ   r
   r9   r:   rq  ró   r   rÄ  )r^   rl   Úxts      r?   Útest_fixed_lmbdazTestBoxcox.test_fixed_lmbda$  sË   € Ü˜a b°uÔ=ÀÑAˆÜ�\‰\˜! 1Ô%ˆÜ˜˜A ™EÔ"Ü�\‰\˜! 2Ô&ˆÜ˜˜A  !¡™GÔ$ä�\‰\˜! 1Ô%ˆÜ˜œBŸF™F 1›IÔ&ô �\‰\œ$˜q›'¨Ô+ˆÜ˜œBŸF™F 1›IÔ&ô �\‰\œ"Ÿ'™' "›+ qÓ)ˆÜ�RœŸ™ "›Õ&rA   c                 ó¶   — d}t         j                  j                  ddd¬«      }||z  dz   | z  }t        j                  |«      \  }}t	        |d|z  d¬	«       y )
Ng      @rï   iPÃ  iÝ  )r¾   rÀ   rÁ   r   rí   r   rV   )r   rÄ   r<   rÝ   r   )r^   rl  rl   Úx_invr…  rß   s         r?   Útest_lmbda_NonezTestBoxcox.test_lmbda_None6  sW   € ð ˆÜ�J‰J�N‰N˜r¨¸DˆNÓAˆØ�U‘˜Q‘ 5 &Ñ)ˆÜ—\‘\ %Ó(‰
ˆˆFä˜F B¨¡J¸Ö:rA   c                 óÎ  — t         j                  j                  d«      }t        dd|¬«      dz   }t	        j
                  |d¬«      \  }}}t        |ddg«       t	        j
                  |d	¬«      \  }}}t        |d
dg«       t        dd|¬«      dz   }t	        j
                  |d¬«      \  }}}t        |ddg«       t	        j
                  |d¬«      \  }}}t        |ddg«       y )Nr–  r‡   rë   rZ  rY  )Úalphag¸x�ë—@gvö[%Ž@rB  gxË‰EÌkó?g8B¹hk @rI   r1  rj   r,  g›ÌÓ\‡Ù?gxèÃÌ¡Ï&@r-   gÓÑ7Š(U@g¿p:sY@)r9   r[  r   r@   r   rÝ   r
   )r^   r_  rl   r  rz   s        r?   Ú
test_alphazTestBoxcox.test_alpha@  sØ   € Ü�i‰i×#Ñ# DÓ)ˆÜ˜a b°sÔ;¸aÑ?ˆô Ÿ™ a¨tÔ4‰ˆˆ1ˆhÜ˜Ð#4Ð6GÐ"HÔIÜŸ™ a¨tÔ4‰ˆˆ1ˆhÜ˜Ð#5Ð7HÐ"IÔJô ˜a c¸Ô<¸rÑAˆÜŸ™ a¨uÔ5‰ˆˆ1ˆhÜ˜ 9¨kÐ":Ô;ÜŸ™ a¨uÔ5‰ˆˆ1ˆhÜ˜ :¨zÐ":Õ;rA   c                 óB  — t        j                  ddg«      }t        t        t        j
                  |«       t        t        t        j
                  t        j                  dg«      «       t        t        t        j
                  t        j                  dgdgg«      «       y )Nrí   r   r   )r9   r1  re   rf   r   rÝ   rŒ   s     r?   Útest_boxcox_bad_argzTestBoxcox.test_boxcox_bad_argQ  s_   € ä�H‰H�b˜!�WÓˆÜ”j¤%§,¡,°Ô2ä”j¤%§,¡,´·±¸!¸³Ô>ä”j¤%§,¡,´·±¸1¸#À¸s¸Ó0DÕErA   c                 óZ   — t        t        j                  g «      j                  dk(  «       y ©N)r   )r	   r   rÝ   rI  rg   s    r?   r—  zTestBoxcox.test_emptyZ  s   € Ü”—‘˜RÓ ×&Ñ&¨$Ñ.Õ/rA   c                 óX   — t        j                  t        «      \  }}t        |dd¬«       y )NgsHj¡drª¿rÜ   rO   ©r   rÝ   Ú_boxcox_datar
   )r^   r  Úlams      r?   r}  zTestBoxcox.test_gh_6873]  s"   € ä—‘œlÓ+‰ˆˆ3ô 	˜˜Y¨TÖ2rA   Úbounds©)rí   r   )r°   r   )rî   rç  c                 óz   ‡— ˆfd„}t        j                  t        d |¬«      \  }}‰d   |cxk  r	‰d   k  sJ ‚ J ‚y )Nc                 ó4   •— t        j                  | ‰d¬«      S ©NÚbounded)r•  rí  ©r   Úminimize_scalar©Úfunr•  s    €r?   Ú	optimizerzBTestBoxcox.test_bounded_optimizer_within_bounds.<locals>.optimizerh  ó   ø€ Ü×+Ñ+¨C¸Ø3<ô>ð >rA   ©rl  rŸ  r   r   )r   rÝ   r“  )r^   r•  rŸ  r  rl  s    `   r?   Ú$test_bounded_optimizer_within_boundsz/TestBoxcox.test_bounded_optimizer_within_boundse  sA   ø€ ô	>ô —<‘<¤°DÀIÔN‰ˆˆ5Ø�a‰y˜5Ô, 6¨!¡9Ò,Ð,Ñ,Ð,Ñ,rA   c                 óÖ   ‡‡— t        j                  t        d ¬«      \  }}|dz   |dz   fŠddiŠˆˆfd„}t        j                  t        d |¬«      \  }}||k7  sJ ‚t        |‰d   «       y )	Nr„  r¢  r   ÚxatolrC  c                 ó6   •— t        j                  | ‰d‰¬«      S )Nrš  )r•  rí  Úoptionsr›  )rž  r•  r¦  s    €€r?   rŸ  zPTestBoxcox.test_bounded_optimizer_against_unbounded_optimizer.<locals>.optimizerz  s!   ø€ Ü×+Ñ+¨C¸Ø3<ÀgôOð OrA   r¡  r   r’  )r^   r  rl  rŸ  Úlmbda_boundedr•  r¦  s        @@r?   Ú2test_bounded_optimizer_against_unbounded_optimizerz=TestBoxcox.test_bounded_optimizer_against_unbounded_optimizero  su   ù€ ô
 —<‘<¤°DÔ9‰ˆˆ5ð ˜#‘+˜u q™yÐ)ˆØ˜EÐ"ˆõ	Oô
 !Ÿ<™<¬¸DØ2;ô=Ñˆˆ=à Ò%Ð%Ð%Ü˜ v¨a¡yÕ1rA   rŸ  )Ústr©r   r   r¢  c                 óœ   — t        j                  t        d¬«      5  t        j                  t
        d |¬«       d d d «       y # 1 sw Y   y xY w)Nz`optimizer` must be a callablerÒ   r¡  ©rÔ   r   rf   r   rÝ   r“  ©r^   rŸ  s     r?   Ú$test_bad_optimizer_type_raises_errorz/TestBoxcox.test_bad_optimizer_type_raises_error„  s<   € ô �]‰]œ:Ð-MÔNñ 	HÜ�L‰Lœ¨T¸YÕG÷	H÷ 	Hñ 	Hús   œAÁAc                 ó¦   — d„ }d}t        j                  t        |¬«      5  t        j                  t
        d |¬«       d d d «       y # 1 sw Y   y xY w)Nc                  ó   — yr~   rt   )rž  s    r?   rŸ  zCTestBoxcox.test_bad_optimizer_value_raises_error.<locals>.optimizer�  s   € ØrA   z/return an object containing the optimal `lmbda`rÒ   r¡  r¬  )r^   rŸ  rG  s      r?   Ú%test_bad_optimizer_value_raises_errorz0TestBoxcox.test_bad_optimizer_value_raises_errorŠ  sF   € ò
	ð DˆÜ�]‰]œ:¨WÔ5ñ 	HÜ�L‰Lœ¨T¸YÕG÷	H÷ 	Hñ 	Hús   ¡AÁAÚbad_x)r   iÖÿÿÿgÍÌÌÌÌÈ@r¸  r   c                 ó’   — d}t        j                  t        |¬«      5  t        j                  |«       ddd«       y# 1 sw Y   yxY w)zHTest boxcox_normmax raises ValueError if x contains non-positive values.z#only positive, finite, real numbersrÒ   N)rÔ   r   rf   r   Úboxcox_normmax)r^   r²  rG  s      r?   Ú"test_negative_x_value_raises_errorz-TestBoxcox.test_negative_x_value_raises_error–  s:   € ð
 8ˆÜ�]‰]œ:¨WÔ5ñ 	(Ü× Ñ  Ô'÷	(÷ 	(ñ 	(ús	   ž=½Arl   ©
ç     LŸ@ç     xž@ç     4Ÿ@ç     @Ÿ@ç     dŸ@r»  g     ðž@g     <Ÿ@g     \Ÿ@g     Ÿ@©r·  r¸  r¹  rº  r»  ©gÑFì„q$jgåSƒç	ç#jgGew™×a$jgVÈB®i$jg[(»>2�$jc                 óê   — t        j                  t        d¬«      5  t        j                  |«      \  }}t        j                  t        j                  |«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)NúThe optimal lambda isrÒ   )rÔ   rÕ   rO  r   rÝ   r9   rþ   Úisfinite)r^   rl   Úxt_bcÚlam_bcs       r?   Útest_overflowzTestBoxcox.test_overflowŸ  sT   € ô �\‰\œ+Ð-DÔEñ 	.Ü!ŸL™L¨›O‰MˆE�6Ü—6‘6œ"Ÿ+™+ eÓ,Ô-Ð-Ñ-÷	.÷ 	.ñ 	.ús   œAA)Á)A2N)rq   rr   rs   r†  r‰  rŒ  rŽ  r—  r}  rÔ   rå   ræ   r¢  r¨  r®  r±  r9   r1  rÖ   rµ  rÃ  rt   rA   r?   r‚  r‚  "  s'  „ ò'ò$;ò<ò"Fò0ò3ð ‡[�[×Ñ˜XÒ'FÓGñ-ó Hð-ò2ð* ‡[�[×Ñ˜[Ò*>Ó?ñHó @ðHò

Hð ‡[�[×ÑØ�h�b—h‘hÒ0Ó1°8°2·8±8¸R¿V¹VÀRÈ¸OÓ3LÐMó
ñ(ó
ð(ð ‡[�[×Ñ˜Sàˆ�‰ò :ó 	;ð 	ˆ�‰Ò9Ó:àˆ�‰ÒMÓNð#ó ñ.óñ.rA   r‚  c            
       ó�  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d	„ «       «       Z
ej                  j                  d
„ «       Zd„ Zej                  j                  dg d¢g d¢f«      d„ «       Zd„ Zej                  j                  d ej"                  g d¢ej$                  ¬«       ej"                  g d¢ej$                  ¬«       ej"                  g d¢ej&                  ¬«       ej"                  g d¢ej&                  ¬«      g«      ej                  j                  dg d¢«      ej                  j                  ddg«      d„ «       «       «       Zej                  j                  dg d¢g d¢g«      ej                  j                  ddg«      d„ «       «       Zy)ÚTestBoxcoxNormmaxc                 ó0   — t        ddd¬«      dz   | _        y ©Nr‡   rë   re  rZ  r2  rg   s    r?   r3  zTestBoxcoxNormmax.setup_method¯  ó   € Ü" 1¨2¸EÔBÀQÑFˆ�rA   c                 ó^   — t        j                  | j                  «      }t        |dd¬«       y )Nçm±ßü?rN   rO   ©r   r´  rl   r
   ©r^   rß   s     r?   Útest_pearsonrzTestBoxcoxNormmax.test_pearsonr²  s"   € Ü×%Ñ% d§f¡fÓ-ˆÜ˜ ¨tÖ4rA   c                 ó¾   — t        j                  | j                  d¬«      }t        |dd¬«       t        j                  | j                  «      \  }}t        ||«       y )NÚmler  çÐ	¡ƒ.!ü?rN   rO   )r   r´  rl   r
   rÝ   )r^   rß   r  Úmaxlog_boxcoxs       r?   Útest_mlezTestBoxcoxNormmax.test_mle¶  sG   € Ü×%Ñ% d§f¡f°UÔ;ˆÜ˜ ¨tÕ4ô !Ÿ<™<¨¯©Ó/Ñˆˆ=Ü˜ vÕ.rA   c                 óf   — t        j                  | j                  d¬«      }t        |ddgd¬«       y )Nrþ   r  rÊ  rÐ  rN   rO   rË  )r^   Ú
maxlog_alls     r?   Útest_allzTestBoxcoxNormmax.test_all¾  s)   € Ü×)Ñ)¨$¯&©&¸Ô?ˆ
Ü˜
 X¨xÐ$8¸tÖDrA   rí  )rÏ  Úpearsonrrþ   r•  r–  c                 óÈ   ‡— ˆfd„}t        j                  | j                  ||¬«      }t        j                  ‰d   |k  «      sJ ‚t        j                  |‰d   k  «      sJ ‚y )Nc                 ó4   •— t        j                  | ‰d¬«      S r™  r›  r�  s    €r?   rŸ  zITestBoxcoxNormmax.test_bounded_optimizer_within_bounds.<locals>.optimizerÆ  r   rA   )rí  rŸ  r   r   )r   r´  rl   r9   rþ   )r^   rí  r•  rŸ  rß   s     `  r?   r¢  z6TestBoxcoxNormmax.test_bounded_optimizer_within_boundsÂ  s[   ø€ ô	>ô ×%Ñ% d§f¡f°VØ09ô;ˆä�v‰v�f˜Q‘i &Ñ(Ô)Ð)Ð)Ü�v‰v�f˜v a™yÑ(Ô)Ð)Ñ)rA   c                 ó6  ‡‡— t        j                  | j                  «      }t        j                  |d«      }t        j
                  |dz
  |dz   d«      Š G d„ d«      Šˆˆfd„}t        j                  | j                  |¬«      }||k7  sJ ‚t        ||d«       y )	Nr‡   r  ié  c                   ó   — e Zd Zy)ú?TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.MyResultN)rq   rr   rs   rt   rA   r?   ÚMyResultrÛ  Ö  s   „ ØrA   rÜ  c                 ó�   •— g }‰D ]  }|j                   | |«      «       Œ  ‰«       }‰t        j                  |«         |_        |S r8   )Úappendr9   Úargminrl   )rž  Úobjsrl  rn   rÜ  Úlmbda_ranges       €€r?   rŸ  z@TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.optimizerÙ  sG   ø€ àˆDØ$ò (�Ø—‘™C ›JÕ'ð(á“*ˆCØ¤§	¡	¨$£Ñ0ˆCŒEØˆJrA   ©rŸ  rÜ   )r   r´  rl   r9   rô  r  r
   )r^   rl  Úlmbda_roundedrŸ  Úlmbda2rÜ  rá  s        @@r?   Útest_user_defined_optimizerz-TestBoxcoxNormmax.test_user_defined_optimizerÏ  s„   ù€ ô ×$Ñ$ T§V¡VÓ,ˆÜŸ™ ¨Ó*ˆÜ—k‘k -°Ñ"4°mÀDÑ6HÈ$ÓOˆ÷	ñ 	õ	ô ×%Ñ% d§f¡f¸	ÔBˆØ˜ŠÐˆÜ˜  tÕ,rA   c                 ó  — t         j                  }t        j                  | j                  d |¬«       t        j                  t        d¬«      5  t        j                  | j                  d|¬«       d d d «       y # 1 sw Y   y xY w)N)rb  rŸ  z,`brack` must be None if `optimizer` is givenrÒ   )g       Àr�  )r   rœ  r   r´  rl   rÔ   r   rf   r­  s     r?   Ú2test_user_defined_optimizer_and_brack_raises_errorzDTestBoxcoxNormmax.test_user_defined_optimizer_and_brack_raises_erroræ  sl   € Ü×,Ñ,ˆ	ô 	×Ñ˜TŸV™V¨4¸9ÕEô
 �]‰]œ:ð .Dô Eñ 	6ô × Ñ  §¡¨{Ø+4õ6÷	6÷ 	6ñ 	6ús   Á#A:Á:Brl   r¼  )gŠx©à	 à?gN~Íjh à?g¯Æ{ à?géXkIÃ à?g}¸»9" à?c                 ó6  — d}t        j                  t        |¬«      5  t        j                  |d¬«      }d d d «       t        j                  t        j                  |«      «      j                  «       sJ ‚t        j                  t
        j                  «      j                  dz  }|dkD  rt        j                  |«      nt        j                  |«      }t        j                  ||«      }t        ||t        j                  |«      z  «       y # 1 sw Y   ŒÚxY w)NzThe optimal lambda is...rÒ   rÏ  r  rW  r   )rÔ   rÕ   rO  r   r´  r9   rÀ  r   rÝ   rþ   Úfinfor  Úmaxr  r
   Úsign)r^   rl   rG  rl  ÚymaxÚx_tremeÚ	y_extremes          r?   rÃ  zTestBoxcoxNormmax.test_overflowö  sÅ   € ð -ˆÜ�\‰\œ+¨WÔ5ñ 	:Ü×(Ñ(¨°5Ô9ˆE÷	:ä�{‰{œ7Ÿ>™>¨!¨UÓ3Ó4×8Ñ8Ô:Ð:Ð:ä�x‰xœŸ
™
Ó#×'Ñ'¨%Ñ/ˆØ$ qšy”"—&‘&˜”)¬b¯f©f°Q«iˆÜ—N‘N 7¨EÓ2ˆ	Ü˜	 4¬"¯'©'°%«.Ñ#8Õ9÷	:ð 	:ús   žDÄDc                 ó¦   — t        j                  t        d¬«      5  t        j                  | j
                  d¬«       d d d «       y # 1 sw Y   y xY w)Nz `ymax` must be strictly positiverÒ   rí   )rì  )rÔ   r   rf   r   r´  rl   rg   s    r?   Útest_negative_ymaxz$TestBoxcoxNormmax.test_negative_ymax	  s:   € Ü�]‰]œ:Ð-OÔPñ 	2Ü× Ñ  §¡¨bÕ1÷	2÷ 	2ñ 	2ús   œ"AÁArs  )gš™™™™	i@g     `h@gffffföh@r•  gÍÌÌÌÌi@)g ÂëþKHÄ9ç ÂëþKH´9rñ  rñ  rñ  rñ  rì  )g    _ BgêŒ 9Y>)FNrÏ  c           	      óÀ  — t        j                  t        d¬«      5  |�d|ini }t        j                  |fd|i|¤Ž}t        j                  |«      t        j                  |«      g}t        t        t        j                  ||«      «      «      }|€,t        j                  |j                  «      j                  dz  }t        ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr¿  rÒ   rì  rí  rW  rÜ   rO   )rÔ   rÕ   rO  r   r´  r9   r  rê  ÚabsrÝ   ré  rt  r
   )r^   rl   rì  rí  ÚkwargÚlmbrí  Úymax_ress           r?   Ú'test_user_defined_ymax_input_float64_32z9TestBoxcoxNormmax.test_user_defined_ymax_input_float64_32	  s´   € ô& �\‰\œ+Ð-DÔEñ 	7Ø&*Ð&6�V˜T‘N¸BˆEÜ×&Ñ& qÑA°ÐA¸5ÑAˆCÜ—v‘v˜a“y¤"§&¡&¨£)Ð,ˆGÜœ3œuŸ|™|¨G°SÓ9Ó:Ó;ˆHØˆ|ä—x‘x §¡Ó(×,Ñ,¨uÑ4�Ü˜D (°Õ6÷	7÷ 	7ñ 	7ús   œB/CÃCc                 ó  — t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t	        j
                  t        d¬«      5  t        j                  ||¬«       d d d «       t        j                  ||¬«       t        j                  |t         j                  |¬«      }t        j                  |t         j                  |¬«      }t        ||d¬«       y # 1 sw Y   Œ{xY w)Nrs  r¿  rÒ   r  )rì  rí  r  rO   )r9   r`  rx  r  rÔ   rÕ   rO  r   r´  rc  r
   )r^   rl   rí  Úx_32Úx_64Úlmb_32Úlmb_64s          r?   Útest_user_defined_ymax_infz,TestBoxcoxNormmax.test_user_defined_ymax_inf%	  s°   € ô �z‰z˜!¤2§:¡:Ô.ˆÜ�z‰z˜!¤2§:¡:Ô.ˆô �\‰\œ+Ð-DÔEñ 	6Ü× Ñ  ¨fÕ5÷	6ä×Ñ˜T¨&Õ1ô ×%Ñ% d´·±ÀÔGˆÜ×%Ñ% d´·±ÀÔGˆÜ˜ ¨TÖ2÷	6ð 	6ús   Á&C8Ã8DN)rq   rr   rs   r3  rÍ  rÒ  rÕ  rÔ   rå   ræ   r¢  Úslowrå  rç  rÃ  rð  r9   r1  r  rx  r÷  rý  rt   rA   r?   rÅ  rÅ  ®  sÊ  „ òGò5ò/òEð ‡[�[×Ñ˜XÒ'AÓBØ‡[�[×Ñ˜XÒ'FÓGñ	*ó Hó Cð	*ð ‡[�[×Ññ-ó ð-ò,6ð  ‡[�[×ÑØÒ6ÚJðLóMñ	:óMð	:ò2ð ‡[�[×Ñ˜Sàˆ�‰Ò9Ø—z‘zô	#ð 	ˆ�‰ÒMØ—z‘zô	#ð 	ˆ�‰Ò4Ø—z‘zô	#ð 	ˆ�‰Ò;Ø—z‘zô	#ð#ó ð ‡[�[×Ñ˜VÒ%7Ó8à‡[�[×Ñ˜X¨ wÓ/ñ
7ó 0ó 9óð"
7ð ‡[�[×Ñ˜Sâ+â2ð	#ó ð ‡[�[×Ñ˜X¨ wÓ/ñ3ó 0óñ3rA   rÅ  c                   ól   — e Zd Zd„ Zd„ Zej                  j                  e d¬«      d„ «       Z	d„ Z
d„ Zy)	ÚTestBoxcoxNormplotc                 ó0   — t        ddd¬«      dz   | _        y r0  r2  rg   s    r?   r3  zTestBoxcoxNormplot.setup_method=	  r4  rA   c                 ó¸   — d}t        j                  | j                  dd|¬«      \  }}g d¢}t        |t	        j
                  dd|¬«      «       t        ||«       y )Nr‡   r6  rï   r7  )g!ÍX4�}â?g¬ÌÎ�iÁê?g·-ã	15ï?gW»ý$ìï?g\Ü±ž{«î?r9  )r   Úboxcox_normplotrl   r
   r9   r  )r^   r8  Úlmbdasr=  r>  s        r?   rc   zTestBoxcoxNormplot.test_basic@	  sM   € ØˆÜ×,Ñ,¨T¯V©V°S¸"ÀÔB‰ˆ�ò%ˆä˜¤§¡¨C°¸Ô ;Ô<Ü˜˜mÕ,rA   r‚  r	  c                 óN  — t        j                  «       }|j                  d«      }t        j                  | j
                  ddt         ¬«       |j                  |«       |j                  d«      }t        j                  | j
                  dd|¬«       t        j                  «        y rI  )r‡  rˆ  r‰  r   r  rl   rJ  rŠ  rK  s      r?   r“  z"TestBoxcoxNormplot.test_plot_kwargH	  sq   € ô �j‰j‹lˆØ�_‰_˜SÓ!ˆÜ×Ñ˜dŸf™f c¨2´CÕ8Ø�‰�BŒð �_‰_˜SÓ!ˆÜ×Ñ˜dŸf™f c¨2°BÕ7Ü�	‰	�rA   c                 ó    — t        t        t        j                  | j                  dd«       t        t        t        j                  ddgdd«       y )Nr   r   rí   )re   rf   r   r  rl   rg   s    r?   rM  z&TestBoxcoxNormplot.test_invalid_inputsU	  s6   € ä”j¤%×"7Ñ"7¸¿¹ÀÀAÔFä”j¤%×"7Ñ"7¸"¸a¸À!ÀQÕGrA   c                 ó^   — t        t        j                  g dd«      j                  dk(  «       y rë  )r	   r   r  rÀ   rg   s    r?   r—  zTestBoxcoxNormplot.test_empty[	  s$   € Ü”×%Ñ% b¨!¨QÓ/×4Ñ4¸Ñ9Õ:rA   N)rq   rr   rs   r3  rc   rÔ   rå   r  rœ  r“  rM  r—  rt   rA   r?   r   r   <	  sD   „ òJò-ð ‡[�[×Ñ˜OÐ+°OÐÓDñ
ó Eð
òHó;rA   r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestYeojohnson_llfc                 óÒ   — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        |«      «      }t        ||d¬«       y )Nr¼   r   rh  ri  r   rC  rO   )r   rÄ   r<   Úyeojohnson_llfrq  r
   ©r^   rl   rl  rm  rs  s        r?   rt  z"TestYeojohnson_llf.test_array_likea	  sS   € Ü�J‰J�N‰N ¨¸ˆNÓ?ˆØˆÜ×"Ñ" 5¨!Ó,ˆÜ×#Ñ# E¬4°«7Ó3ˆÜ˜˜T¨Ö.rA   c                 ó  — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        j
                  ||g«      j                  «      }t        ||g|d¬«       y rp  )r   rÄ   r<   r  r9   rv  rd  r
   r  s        r?   rw  z TestYeojohnson_llf.test_2d_inputh	  sf   € Ü�J‰J�N‰N ¨¸%ˆNÓ@ˆØˆÜ×"Ñ" 5¨!Ó,ˆÜ×#Ñ# E¬2¯9©9°a¸°VÓ+<×+>Ñ+>Ó?ˆÜ˜˜c˜
 D¨uÖ5rA   c                 óh   — t        t        j                  t        j                  dg «      «      «       y r~   )r	   r9   ry  r   r  rg   s    r?   r—  zTestYeojohnson_llf.test_emptyo	  s    € Ü”—‘œ×-Ñ-¨a°Ó4Ó5Õ6rA   N)rq   rr   rs   rt  rw  r—  rt   rA   r?   r	  r	  _	  s   „ ò/ò6ó7rA   r	  c                   ó°  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zd„ Z	ej
                  j                  de
j                  e
j                  g«      d„ «       Zej
                  j                  de
j                  e
j                  e
j                   e
j"                  g«      d	„ «       Zd
„ Zej
                  j                  d e
j(                  d ed«      dg«       e
j(                  d ed«      dg«       e
j(                  d ed«       dg«       e
j(                  d ed«       ed«       ed«       dg«      g«      d„ «       Zej
                  j                  d e
j(                  g d¢«       e
j(                  g d¢«       e
j(                  g d¢«      g«      d„ «       Zej
                  j                  d e
j(                  g d¢«       e
j(                  g d¢«      g«      ej
                  j                  dg d¢«      ej
                  j                  dddg«      d„ «       «       «       Zej
                  j                  d e
j(                  g d¢«       e
j(                  g d¢«       e
j(                  g d¢«      g«      ej
                  j                  dddg«      ej
                  j                  dd d!g«      d"„ «       «       «       Zy )#ÚTestYeojohnsonc                 ó´  — t         j                  j                  d«      }t        dd|¬«      dz   }t        j                  |dkD  «      sJ ‚t        j                  |d¬«      }t        ||«       t        j                  |d¬«      }t        |dd|dz   z  z
  «       t        j                  |d¬«      }t        |t        j                  |dz   «      «       t        j                  |d¬«      }t        ||«       t        dd|¬«      dz
  }t        j                  |dk  «      sJ ‚t        j                  |d	¬«      }t        |t        j                  | dz   «       «       t        j                  |d¬«      }t        ||«       t        j                  |d
¬«      }t        |d| dz   z  dz
  «       t        dd|¬«      d	z
  }t        j                  |dk  «      rJ ‚t        j                  |dk\  «      rJ ‚|dk\  }t        j                  |d¬«      }t        ||   ||   «       t        j                  |d¬«      }t        ||   dd||   dz   z  z
  «       t        j                  |d¬«      }t        ||   t        j                  ||   dz   «      «       t        j                  |d¬«      }t        ||   ||   «       | }t        j                  |d	¬«      }t        ||   t        j                  ||    dz   «       «       t        j                  |d¬«      }t        ||   ||   «       t        j                  |d
¬«      }t        ||   d||    dz   z  dz
  «       y )Nre  r‡   rë   rZ  r   r   r„  rí   r   r„   )	r9   r[  r   r@   rþ   r   Ú
yeojohnsonr
   r:   )r^   r_  rl   r…  ÚposÚnegs         r?   r†  zTestYeojohnson.test_fixed_lmbdau	  së  € Ü�i‰i×#Ñ# EÓ*ˆô ˜a b°sÔ;¸aÑ?ˆÜ�v‰v�a˜!‘eŒ}Ðˆ}Ü×Ñ˜a qÔ)ˆÜ˜˜AÔÜ×Ñ˜a rÔ*ˆÜ˜˜A  Q¨¡U¡™OÔ,Ü×Ñ˜a qÔ)ˆÜ˜œBŸF™F 1 q¡5›MÔ*Ü×Ñ˜a qÔ)ˆÜ˜˜AÔô ˜a b°sÔ;¸aÑ?ˆÜ�v‰v�a˜!‘eŒ}Ðˆ}Ü×Ñ˜a qÔ)ˆÜ˜œRŸV™V Q B¨¡F›^˜OÔ,Ü×Ñ˜a qÔ)ˆÜ˜˜AÔÜ×Ñ˜a qÔ)ˆÜ˜˜A !  a¡™L¨1Ñ,Ô-ô ˜a b°sÔ;¸aÑ?ˆÜ—6‘6˜!˜a™%”=Ð Ð Ü—6‘6˜!˜q™&”>Ð!Ð!Ø�1‰fˆÜ×Ñ˜a qÔ)ˆÜ˜˜3™  3¡Ô(Ü×Ñ˜a rÔ*ˆÜ˜˜3™  Q¨!¨C©&°1©*Ñ%5Ñ!5Ô6Ü×Ñ˜a qÔ)ˆÜ˜˜3™¤§¡¨¨#©°©
Ó!3Ô4Ü×Ñ˜a qÔ)ˆÜ˜˜3™  3¡Ô(àˆdˆÜ×Ñ˜a qÔ)ˆÜ˜˜3™¤"§&¡&¨!¨C©&¨°1©Ó"5Ð!5Ô6Ü×Ñ˜a qÔ)ˆÜ˜˜3™  3¡Ô(Ü×Ñ˜a qÔ)ˆÜ˜˜3™  q¨¡v g°¡kÑ!2°QÑ!6Õ7rA   rl  )r   r¢  rþ  r   c                 óÀ  — d„ }d}t         j                  j                  d«       t         j                  j                  dd|¬«      } |||«      }t	        j
                  |«      \  }}t        ||d¬«       t        dt         j                  j                  ||z
  «      |z  d	¬
«       t        d|j                  «       d¬
«       t        d|j                  «       d¬
«       y )Nc                 ó&  — t        j                  | j                  | j                  ¬«      }| dk\  }t	        |«      t        j
                  d«      k  rt        j                  | |   «      dz
  ||<   n(t        j                  | |   |z  dz   d|z  «      dz
  ||<   t	        |dz
  «      t        j
                  d«      kD  r3dt        j                  d|z
   | |    z  dz   dd|z
  z  «      z
  || <   |S dt        j                  | |     «      z
  || <   |S )Nrs  r   r*   r   r   )r9   rÄ  rI  rt  ró  ÚspacingÚexpÚpower)rl   rl  rˆ  r  s       r?   Ú_inverse_transformz:TestYeojohnson.test_lmbda_None.<locals>._inverse_transform©	  s  € Ü—H‘H˜QŸW™W¨A¯G©GÔ4ˆEØ�q‘&ˆCô �5‹zœBŸJ™J r›NÒ*ÜŸV™V A c¡F›^¨aÑ/��c’
äŸX™X a¨¡f¨u¡n°qÑ&8¸!¸e¹)ÓDÀqÑH��c‘
ô �5˜1‘9‹~¤§
¡
¨2£Ò.Ø¤"§(¡(¨Q°©Y¨<¸!¸S¸D¹'Ñ+AÀAÑ+EØ+,°°E±	©?ó#<ñ <��s�d‘ð
 ˆLð  ¤"§&¡&¨!¨S¨D©'¨Ó"2Ñ2��s�d‘àˆLrA   i N  rX  r   r   )r¾   r¿   rÀ   r  r/  r   rV   )r9   r[  r˜  r÷  r   r  r
   r   ÚlinalgrÄ   r`   rb   )r^   rl  r  Ú	n_samplesrl   rˆ  r…  rß   s           r?   r‰  zTestYeojohnson.test_lmbda_None¤	  s«   € ò
	ð& ˆ	Ü
�	‰	�‰�wÔÜ�I‰I×Ñ ¨!°9ÐÓ>ˆá" 1 eÓ,ˆÜ×%Ñ% eÓ,‰
ˆˆFä˜ ¨DÕ1ä˜AœrŸy™yŸ~™~¨a°"©fÓ5¸	ÑAÈ1ÕMÜ˜A˜rŸw™w›y°!Õ4Ü˜A˜rŸv™v›x°Ö3rA   c                 óZ   — t        t        j                  g «      j                  dk(  «       y r�  )r	   r   r  rI  rg   s    r?   r—  zTestYeojohnson.test_emptyÉ	  s    € Ü”× Ñ  Ó$×*Ñ*¨dÑ2Õ3rA   c                 óÖ   — t         j                  j                  ddd¬«      }t        j                  |«      \  }}t        j                  t	        |«      «      \  }}t        ||d¬«       y )Nr¼   r   rh  ri  rC  rO   )r   rÄ   r<   r  rq  r
   )r^   rl   Úxt1r  Úxt2s        r?   rt  zTestYeojohnson.test_array_likeÌ	  sR   € Ü�J‰J�N‰N ¨¸ˆNÓ?ˆÜ×!Ñ! !Ó$‰ˆˆQÜ×!Ñ!¤$ q£'Ó*‰ˆˆQÜ˜˜S uÖ-rA   rt  c                 óÀ   — t        j                  d|¬«      }d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NrF   rs  z>Yeo-Johnson transformation is not defined for complex numbers.rÒ   )r9   rk   rÔ   r   rf   r   r  )r^   rt  rl   Úerr_msgs       r?   Útest_input_dtype_complexz'TestYeojohnson.test_input_dtype_complexÒ	  sJ   € ä�I‰I�a˜uÔ%ˆðˆä�]‰]œ:¨WÔ5ñ 	 Ü×Ñ˜QÔ÷	 ÷ 	 ñ 	 ús   µAÁAc                 ó  — t        j                  d|¬«      }t        j                  dt         j                  ¬«      }t        j                  |«      \  }}t        j                  |«      \  }}t        ||d¬«       t        ||d¬«       y )NrJ   rs  rZ  rO   )r9   rk   r  r   r  r
   )r^   rt  Úx_intÚx_floatÚxt_intÚ	lmbda_intÚxt_floatÚlmbda_floats           r?   Útest_input_dtype_integerz'TestYeojohnson.test_input_dtype_integerÚ	  sh   € ä—	‘	˜! 5Ô)ˆÜ—)‘)˜A¤R§Z¡ZÔ0ˆÜ!×,Ñ,¨UÓ3Ñˆ�	Ü %× 0Ñ 0°Ó 9Ñˆ�+Ü˜ ¨tÕ4Ü˜	 ;°TÖ:rA   c                 óÐ   — t        j                  g d¢«      }t        j                  |«      \  }}t        j                  |dz   «      \  }}t        ||d¬«       t        ||d¬«       y )N)çÃõ(œÚÎHAç®Gá.ñ"Aç    5fAgÃõ(¶ö@Ag   °ÁV”AgHáz¼æuoAg)\�Â¿ý+Ar/  gö(\ïö^@Ag    ´íRAr.  g    Åß#Ag\�Âµ¤=Ag
×£ð˜ìNAr-  g¤p=ŠoÝHAg    6bAg{®cï¬sAg)\�tmhAg¸…ëå/BAg   '|•Agö(\wŽipAg    ÝƒhAgìQ¸þlBAg×£p �@Ar   rN   rO   )r9   r1  r   r  rÝ   r
   )r^   rl   Úxt_yeoÚlam_yeoÚxt_boxÚlam_boxs         r?   Útest_input_high_variancez'TestYeojohnson.test_input_high_varianceã	  sY   € ä�H‰Hò "ó #ˆô  ×*Ñ*¨1Ó-‰ˆ�ÜŸ,™, q¨1¡uÓ-‰ˆ�Ü˜ ¨TÕ2Ü˜ ¨tÖ4rA   rl   r*   rÖ   r�  rc  ç      ð¿c                 ó”   — t        j                  t        d¬«      5  t        j                  |«      \  }}d d d «       y # 1 sw Y   y xY w)Nz Yeo-Johnson input must be finiterÒ   )rÔ   r   rf   r   r  )r^   rl   r0  r1  s       r?   Útest_nonfinite_inputz#TestYeojohnson.test_nonfinite_inputñ	  s<   € ô �]‰]œ:Ð-OÔPñ 	2Ü#×.Ñ.¨qÓ1‰OˆF�G÷	2÷ 	2ñ 	2úr;  r¶  r¼  r½  c                 óÀ  — d„ }t        j                  d¬«      5  t        j                  |«      \  }}t        j                  |dz   t        ||¬«      ¬«      \  }}t        j                  t        j                  |«      «      sJ ‚t        j                  t        j                  |«      «      sJ ‚t        ||d¬«       t        ||d	¬«       d d d «       y # 1 sw Y   y xY w)
Nc                 óp   — t        j                  | | |d¬«      }t        j                  «       }||_        |S )Ng`sáÓbÈO>)Úxtol)r   Ú	fminboundÚOptimizeResultrl   )rž  r1  ÚoutÚresults       r?   rŸ  z/TestYeojohnson.test_overflow.<locals>.optimizer
  s4   € Ü×$Ñ$ S¨7¨(°GÀ(ÔKˆCÜ×,Ñ,Ó.ˆFØˆFŒHØˆMrA   Úraiserý   r   )r1  râ  rN   rO   r  )	r9   rÿ   r   r  rÝ   r   rÀ  ra   r
   )r^   rl   rŸ  r0  r1  r2  r3  s          r?   rÃ  zTestYeojohnson.test_overflowû	  s­   € ò	ô �[‰[˜WÔ%ñ 	7Ü#×.Ñ.¨qÓ1‰OˆF�GÜ#Ÿl™lØ�A‘¤¨¸GÔ!DôF‰OˆF�Gä—;‘;œrŸv™v f›~Ô.Ð.Ð.Ü—;‘;œrŸv™v f›~Ô.Ð.Ð.Ü˜G W°4Õ8Ü˜F F°Õ6÷	7÷ 	7ñ 	7ús   šB1CÃCr¿   )r   rC  g3§¨Õ#öI9gu”?jç/Ê gnµµ¸“FgZb××çtirë  r   rí   c                 ó   — t        j                  d¬«      5  t        j                  ||z  |z  «      \  }}t        j                  t        j
                  ||z  «      t        j
                  |«      k(  «      sJ ‚t        j                  |«      sJ ‚t        j                  t        j                  |«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr?  rý   )r9   rÿ   r   r  rþ   rë  rÀ  ra   )r^   rl   r¿   rë  r0  r1  s         r?   Ú#test_overflow_underflow_signed_dataz2TestYeojohnson.test_overflow_underflow_signed_data
  sš   € ô �[‰[˜WÔ%ñ 	/Ü#×.Ñ.¨t°a©x¸%Ñ/?Ó@‰OˆF�GÜ—6‘6œ"Ÿ'™' $¨¡(Ó+¬r¯w©w°v«Ñ>Ô?Ð?Ð?Ü—;‘;˜wÔ'Ð'Ð'Ü—;‘;œrŸv™v f›~Ô.Ð.Ñ.÷		/÷ 	/ñ 	/ús   —B#CÃC)r   r   r   r„   )r   rí   r   r-  )r   r   r   rb  Nrc  c                 ó   — t        j                  d¬«      5  ||z  }|j                  t         j                  «      }t	        j
                  ||¬«      }t	        j                  ||¬«      }t	        j
                  ||¬«      }t	        j                  ||¬«      }	t        j                  t        j                  |«      t        j                  |«      k(  «      sJ ‚t        j                  |«      sJ ‚t        j                  t        j                  |«      «      sJ ‚||k(  sJ ‚t        j                  ||	k(  «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr?  rý   ra  r„  )r9   rÿ   Úastyper  r   Úyeojohnson_normmaxr  rþ   rë  rÀ  ra   )
r^   rl   rë  rb  r%  r&  Úlam_yeo_intÚ
xt_yeo_intÚlam_yeo_floatÚxt_yeo_floats
             r?   Útest_integer_signed_dataz'TestYeojohnson.test_integer_signed_data%
  s  € ô �[‰[˜WÔ%ñ 	6Ø˜1‘HˆEØ—l‘l¤2§:¡:Ó.ˆGÜ×2Ñ2°5ÀÔFˆKÜ×)Ñ)¨%°{ÔCˆJÜ!×4Ñ4°WÀEÔJˆMÜ ×+Ñ+¨G¸=ÔIˆLÜ—6‘6œ"Ÿ'™' %›.¬B¯G©G°JÓ,?Ñ?Ô@Ð@Ð@Ü—;‘;˜{Ô+Ð+Ð+Ü—;‘;œrŸv™v jÓ1Ô2Ð2Ð2Ø -Ò/Ð/Ð/Ü—6‘6˜*¨Ñ4Ô5Ð5Ñ5÷	6÷ 	6ñ 	6ús   —D#EÅE)rq   rr   rs   r†  rÔ   rå   ræ   r‰  r—  rt  r9   Ú	complex64Ú
complex128r#  Úint8Úuint8Úint16Úint32r+  r4  r1  rO  r7  rÃ  rA  rI  rt   rA   r?   r  r  s	  sÀ  „ ò-8ð^ ‡[�[×Ñ˜W¢nÓ5ñ"4ó 6ð"4òH4ò.ð ‡[�[×Ñ˜W r§|¡|°R·]±]Ð&CÓDñ ó Eð ð ‡[�[×Ñ˜W r§w¡w°·±¸"¿(¹(ÀBÇHÁHÐ&MÓNñ;ó Oð;ò5ð ‡[�[×Ñ˜SØˆ�‰�#‘u˜U“| SÐ)Ó*Øˆ�‰�#‘u˜U“| SÐ)Ó*Øˆ�‰�#™˜e›�} cÐ*Ó+Øˆ�‰�$™˜e›¡e¨E£l±U¸5³\°MÀ3ÐGÓHð	#ó ñ2óð2ð ‡[�[×Ñ˜Sàˆ�‰ò :ó 	;ð 	ˆ�‰Ò9Ó:àˆ�‰ÒMÓNð#ó ñ7óð7ð$ ‡[�[×Ñ˜SØˆ�‰ò :ó 	;àˆ�‰Ò9Ó:ð#ó ð
 ‡[�[×Ñ˜WÒ&LÓMØ‡[�[×Ñ˜V a¨ WÓ-ñ/ó .ó Nóð/ð ‡[�[×Ñ˜SØˆ�‰’ÓØˆ�‰’Ó Øˆ�‰’Óð#ó ð
 ‡[�[×Ñ˜V a¨ WÓ-Ø‡[�[×Ñ˜W t¨W oÓ6ñ6ó 7ó .óñ6rA   r  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestYeojohnsonNormmaxc                 ó0   — t        ddd¬«      dz   | _        y rÇ  r2  rg   s    r?   r3  z"TestYeojohnsonNormmax.setup_method<
  rÈ  rA   c                 ó^   — t        j                  | j                  «      }t        |dd¬«       y )Ngß—ª´þ?rN   rO   )r   rD  rl   r
   rÌ  s     r?   rÒ  zTestYeojohnsonNormmax.test_mle?
  s"   € Ü×)Ñ)¨$¯&©&Ó1ˆÜ˜ ¨tÖ4rA   c                 ój   — g d¢}t        j                  |«      }t        j                  |dd¬«      sJ ‚y )N)gffffff@gÍÌÌÌÌÌ Àr*   r�  çffffffæ?g333333@r”  gffffff@gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@r’  rŽ  gš™™™™™"@r   g      Àgáz®Gáô?r,  r/  )r   rD  r9   Úallclose)r^   rl   rl  s      r?   Útest_darwin_examplez)TestYeojohnsonNormmax.test_darwin_exampleC
  s/   € òˆä×(Ñ(¨Ó+ˆÜ�{‰{˜5 %¨dÕ3Ð3Ñ3rA   N)rq   rr   rs   r3  rÒ  rW  rt   rA   r?   rQ  rQ  ;
  s   „ òGò5ó4rA   rQ  c                   óº  — e Zd Zej                  j                  dej                  dfej                  dfej                  dfg«      d„ «       Z
d„ Zej                  j                  dej                  ej                  fej                  ej                  fej                  ej                  fg«      d„ «       Zej                  j                  d	ej                  ej                  ej                  g«      d
„ «       Zej                  j                  dej                  dfej                  dfej                  dfg«      d„ «       Zej                  j                  dej                  ej                  ej                  g«      d„ «       Zej                  j                  dej                  ej                  ej                  g«      d„ «       Z edd¬«      ej                  j                  dej                  ej,                  dddœfej                  ej,                  dddœfej                  ej,                  dddœfg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zy!)"ÚTestCircFuncsútest_func,expectedçA:wæÞvÅ?g€ï’“½pz?çE¶|ï2@c                 óp   — |j                  g d¢«      }t         ||d¬«      |j                  |«      «       y )N)g     0v@r�  r�  ç     pv@rQ   ç     àu@éh  ©rØ  ©r`  r"   ©r^   Ú	test_funcrM  rb  rl   s        r?   Útest_circfuncszTestCircFuncs.test_circfuncsT
  s-   € ð
 �J‰JÒ6Ó7ˆÜ™	 !¨#Ô.°·
±
¸8Ó0DÕErA   c                 óÎ  — |j                  g d¢|j                  ¬«      }|j                  |«      }t        j                  |d¬«      }t        ||d¬«       t        |«      }|j                  ||j                  z  dz  d¬	«      }|d
z  }t        j                  |d¬«      }t        ||d¬«       |j                  |d¬	«      }t        j                  |d¬«      }	t        |	|d¬«       y )N)rž  rA  r–  r“  é   g     €4@g3333333@rs  r`  ra  rÜ   rO   rµ  r   ©r¬  r�  r  )r`  r  r`   r   Úcircmeanr"   r    ra   ÚpiÚcircvarrb   Úcircstd)
r^   rb  rl   ÚM1ÚM2Úxp_testÚV1ÚV2ÚS1ÚS2s
             r?   Útest_circfuncs_smallz"TestCircFuncs.test_circfuncs_small\
  sÃ   € ð �J‰JÒ7¸r¿z¹zˆJÓJˆØ�W‰W�Q‹ZˆÜ�^‰^˜A CÔ(ˆÜ˜˜B TÕ*ô " !Ó$ˆØ�[‰[˜˜2Ÿ5™5™ ™°ˆ[Ó3ˆð �"‰WˆÜ�]‰]˜1 3Ô'ˆÜ˜˜B TÕ*à�[‰[˜ qˆ[Ó)ˆÜ�]‰]˜1 3Ô'ˆÜ˜˜B TÖ*rA   ztest_func, numpy_funcc                 ó¼   — t        j                  dgdz  dgdz  z   «      } ||j                  |«      «      }|j                   ||«      «      }t        ||d¬«       y )NgË›É¦v9À?rï   g³ÏuÂv9À?r¼   g:Œ0âŽyU>r/  )r9   r`  r"   )r^   rd  Ú
numpy_funcrb  rl   Úcircstatr÷  s          r?   Útest_circfuncs_closez"TestCircFuncs.test_circfuncs_closer
  sY   € ô �J‰JÐ+Ð,¨rÑ1Ð5HÐ4IÈCÑ4OÑOÓPˆÙ˜RŸZ™Z¨›]Ó+ˆØ—‘™J q›MÓ*ˆÜ˜ &¨tÖ4rA   Úcircfuncc           	      ó2  — |j                  g d¢g d¢g d¢g«      } ||d¬«      } ||j                  |d«      d¬«      }t        ||j                  |«      «        ||dd¬«      }t        |j                  d	   «      D �cg c]  } |||d d …f   d¬«      ‘Œ }}t        ||j                  |«      «        ||dd	¬«      }t        |j                  d   «      D �cg c]  } ||d d …|f   d¬«      ‘Œ }}t        ||j                  |«      «       y c c}w c c}w )
N)éc  r‡   r   rÚ  rï   é^  )é_  rI   r†   é`  rG   é]  )ie  rG   rJ   if  r†   g     @v@r`  ra  ©rí   r   ©rØ  r¾  r   )r`  Úreshaper"   r,  rI  )r^   rb  ry  rl   rn   rà   ro   s          r?   Útest_circmean_axisz TestCircFuncs.test_circmean_axis}
  s  € ð �J‰JÒ1Ú0Ú1ð3ó 4ˆñ �q˜sÔ#ˆÙ�r—z‘z ! UÓ+°#Ô6ˆÜ˜˜RŸZ™Z¨›_Ô-á�q˜s¨Ô+ˆÜ49¸!¿'¹'À!¹*Ó4EÖF¨q‰x˜˜!šQ˜$™ cÖ*ÐFˆÐFÜ˜˜RŸZ™Z¨›_Ô-á�q˜s¨Ô+ˆÜ49¸!¿'¹'À!¹*Ó4EÖF¨q‰x˜š!˜Q˜$™ cÖ*ÐFˆÐFÜ˜˜RŸZ™Z¨›_Õ-ùò Gùò Gs   Á?DÃDç @¦½pz?c                 óp   — |j                  g d¢«      }t         ||d¬«      |j                  |«      «       y )N)r{  r‡   r   rÚ  rï   r_  r`  ra  rb  rc  s        r?   Útest_circfuncs_array_likez'TestCircFuncs.test_circfuncs_array_like�
  s-   € ð
 �J‰JÒ1Ó2ˆÜ™	 !¨#Ô.°·
±
¸8Ó0DÕErA   rd  c                 óî  — |j                   }|j                  g |¬«      }t        |«      r1t        j                  t
        t        ¬«      5   ||«      }d d d «       n[t        j                  j                  «       5 }|j                  t        d«       |j                  t        d«        ||«      }d d d «       t        |j                  |j                  |¬«      «       y # 1 sw Y   Œ1xY w# 1 sw Y   Œ=xY w)Nrs  rÒ   zMean of empty slicern  )r  r`  r!   rÔ   rÕ   r   r   r9   ro  r   r  r‹   r#   rÖ   )r^   rd  rb  rt  rl   rn   r  s          r?   r—  zTestCircFuncs.test_empty˜
  sÆ   € ð —
‘
ˆØ�J‰J�r ˆJÓ'ˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ #Ù “l�÷#ð #ô —‘×-Ñ-Ó/ð #°3à—
‘
œ>Ð+@ÔAØ—
‘
œ>Ð+FÔGÙ “l�÷	#ô
 	˜˜RŸZ™Z¨¯©°e˜ZÓ<Õ=÷#ð #ú÷#ð #ús   Á
	CÁ:5C+ÃC(Ã+C4c           	      óª   — |j                  ddddddt        j                  g«      }t         ||d¬«      |j                  |j                  «      «       y )	Nr{  r‡   r   rÚ  rï   r|  r`  ra  )r`  r9   rÖ   r#   )r^   rd  rb  rl   s       r?   Útest_nan_propagatez TestCircFuncs.test_nan_propagate¨
  sC   € ð �J‰J˜˜Q  3¨¨C´·±Ð8Ó9ˆÜ™	 !¨#Ô.°·
±
¸2¿6¹6Ó0BÕCrA   Úcupyzcupy/cupy#8391r	  gÈû£5§:v@gfôPbÒ?rë  geƒe?g€OQõO·v?gˆºÍ#˜q@g×auy­+@c                 ó:  — |j                  g d¢ddddddt        j                  gdt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  gg«      }|j                  «       D ]‚  } ||d	|¬
«      }|€&t	        ||j                  |j                  «      «       Œ6t        |d   |j                  ||   «      «       t	        |dd  |j                  |dd  |j                  «      «       Œ„ y )N)r{  r‡   r   rÚ  rï   r|  r   r}  rI   r†   r~  rG   r  r   r`  r�  r   )r`  r9   rÖ   Úkeysr#   r"   Ú	full_like)r^   rd  rM  rb  rl   r¾  r=  s          r?   Útest_nan_propagate_arrayz&TestCircFuncs.test_nan_propagate_array®
  sß   € ð �J‰JÒ4Ø˜a  C¨¨C´·±Ð8ØœBŸF™F¤B§F¡F¬B¯F©F´B·F±F¼B¿F¹FÄBÇFÁFÐKðMó Nˆð —M‘M“Oò 	HˆDÙ˜A C¨dÔ3ˆCØˆ|Ü  R§Z¡Z°·±Ó%7Õ8ä  A¡¨¯
©
°8¸D±>Ó(BÔCÜ  A B ¨¯©°c¸!¸"°g¸r¿v¹vÓ)FÕGñ	HrA   c                 óv   — |j                  d«      d   }|}t        j                  |«      }t        ||d¬«       y )Nr*   rt   rÜ   rO   )r`  r   ri  r"   )r^   rb  rl   rm  rn  s        r?   Útest_circmean_scalarz"TestCircFuncs.test_circmean_scalarÄ
  s3   € Ø�J‰J�r‹N˜2ÑˆØˆÜ�^‰^˜AÓˆÜ˜˜B TÖ*rA   c                 ó  — t        j                  |j                  ddd«      |j                  |j                   «      }t	        ||j                  |j                  «      «       t	        | |j                  |j                  «      «       y )Nr   r   r¢  )r   ri  rk   rj  r$   r`  )r^   rb  r4  s      r?   Útest_circmean_rangez!TestCircFuncs.test_circmean_rangeÊ
  s]   € ô �N‰N˜2Ÿ9™9 Q¨¨3Ó/°·±¸¿¹¸Ó?ˆÜ�q˜"Ÿ*™* R§U¡UÓ+Ô,Ü˜�r˜2Ÿ:™: b§e¡eÓ,Õ-rA   c                 ób  — |j                  ddg|j                  ¬«      }t        t        j                  |d¬«      |j                  d«      «       t        t        j
                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       y )	Nrø  rï   rs  rµ  ra  g     @e@gLw¶qAòÍ?g)#p_ê4@)r`  rM  r"   r   ri  rk  rl  )r^   rb  rl   s      r?   Útest_circfuncs_uint8z"TestCircFuncs.test_circfuncs_uint8Ñ
  sx   € ð �J‰J˜˜R�y¨¯©ˆJÓ1ˆÜœŸ™ q¨sÔ3°R·Z±ZÀÓ5FÔGÜœŸ™ a¨cÔ2°B·J±J¸Ó4OÔPÜœŸ™ a¨cÔ2°B·J±J¸{Ó4KÕLrA   c                 ó„   — t        j                  |j                  dg«      «      }t        j                  d|«      dk(  sJ ‚y )Nr   r*   )r   rl  r`  ÚmathÚcopysign)r^   rb  r  s      r?   Útest_circstd_zerozTestCircFuncs.test_circstd_zeroÙ
  s3   € ä�M‰M˜"Ÿ*™* a S›/Ó*ˆÜ�}‰}˜S !Ó$¨Ò+Ð+Ñ+rA   c                 óœ  — |j                  ddd«      }|j                  |j                  |«      |k(  «      r#|j                  |j                  |«      dk(  «      sJ ‚|d|j                  z  z  d|j                  z  z  |k7  }|j                  |«      sJ ‚||   }t        j                  |d d …d f   d¬«      }|j                  ||k(  «      sJ ‚y )NrS   r  r¼   r*   r   r   r½  )r  rþ   ÚsinÚcosrj  Úanyr   ri  )r^   rb  rl   r4  r  s        r?   Ú!test_circmean_accuracy_tiny_inputz/TestCircFuncs.test_circmean_accuracy_tiny_inputÞ
  s´   € ð �K‰K˜˜d CÓ(ˆØ�v‰v�b—f‘f˜Q“i 1‘nÔ%¨"¯&©&°·±¸³¸cÑ1AÔ*BÐBÐBà�!�b—e‘e‘)‰_  B§E¡E¡	Ñ*¨qÑ0ˆØ�v‰v�aŒyÐˆyØˆa‰Dˆä�N‰N˜1šQ ˜W™:¨AÔ.ˆØ�v‰v�a˜1‘fŒ~Ð‰~rA   c                 óX  — |j                  d|j                  ¬«      }t        j                  |j	                  |«      |j                  |«      «      }|j                  ||j                  ¬«      }t        j                  ||j                  |j                   ¬«      }t        ||dd¬«       y )Ng  Ø…W4vCrs  )rØ  r×  rû  rã   )rP   r0  )
r`  r  r–  Úatan2rš  r›  r   ri  rj  r"   )r^   rb  rl   r  rM  Úactuals         r?   Ú!test_circmean_accuracy_huge_inputz/TestCircFuncs.test_circmean_accuracy_huge_inputó
  sz   € ð �J‰J�t 2§:¡:ˆJÓ.ˆÜ�J‰J�r—v‘v˜a“y "§&¡&¨£)Ó,ˆØ—:‘:˜a r§z¡z�:Ó2ˆÜ—‘ ¨¯©°B·E±E°6Ô:ˆÜ˜ ¨u¸3Ö?rA   N)rq   rr   rs   rÔ   rå   ræ   r   ri  rk  rl  re  rt  r9   r`   ra   rb   rx  rƒ  r†  r—  r‰  rl  rÖ   rŽ  r�  r’  r”  r˜  r�  r¡  rt   rA   r?   rY  rY  L
  sv  „ ð ‡[�[×ÑÐ1Ø$Ÿ~™~¨{Ð;Ø$Ÿ}™}Ð.BÐCØ$Ÿ}™}¨kÐ:ð<ó=ñFó	=ðFò+ð, ‡[�[×ÑÐ4Ø$Ÿ~™~¨r¯w©wÐ7Ø$Ÿ}™}¨b¯f©fÐ5Ø$Ÿ}™}¨b¯f©fÐ5ð7ó8ñ5ó	8ð5ð ‡[�[×Ñ˜Z¨%¯.©.Ø*/¯-©-Ø*/¯-©-ð*9ó :ñ.ó:ð.ð  ‡[�[×ÑÐ1Ø$Ÿ~™~¨{Ð;Ø$Ÿ}™}Ð.BÐCØ$Ÿ}™}¨kÐ:ð<ó=ñFó	=ðFð ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñ>ó;ð>ð ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñDó;ðDñ �fÐ%5Ô6Ø‡[�[×ÑÐ1Ø$Ÿ~™~Ø&(§f¡f°À*ÑMðOà$Ÿ}™}Ø&(§f¡fØ#7Ø#7ñ 9ð:ð  %Ÿ}™}Ø&(§f¡f°À
ÑKðMðNóOñ
HóOó 7ð
Hò+ò.òMò,ò
ó*@rA   rY  c                   óö  — e Zd Zej                  j                  dej                  d ej                  g d¢«       ej                  ddg«      dœfej                  d ej                  g d¢«      ej                  d	z  d
z  z   ej                  ddg«      dœfej                  d ej                  g d¢«       ej                  ddg«      dœfg«      d„ «       Zej                  j                  dej                  dfej                  dfej                  dfg«      d„ «       Zej                  j                  dej                  ej                  ej                  g«      d„ «       Zej                  j                  dej                  ej                  ej                  g«      d„ «       Zej                  j                  dddd
dddej"                  g ej                  ddd
dddej"                  gddd d!ej"                  d"d#gg«      g«      ej                  j                  dej                  ej                  ej                  g«      d$„ «       «       Zej                  j                  dddd
dddej"                  g ej                  ddd
dddej"                  gddd d!ej"                  d"d#gg«      g«      ej                  j                  dej                  ej                  ej                  g«      d%„ «       «       Zy&)'ÚTestCircFuncsNanPolicyrZ  grßQ¯vv@)g     v@r‘  rŽ  g     8v@r>  g     Øu@g5@ïÞvÅ?g2>ŠB¤jv@rë  gÀ»×G2�?)gaFÂ+ÿÿ?çò”z»Êÿß?r¤  gA áÅ~@ç¢²”òÿ¿?r¥  rµ  r   r„  gþÇXÊÒ„?gJPmü$Ã@)gš§¥j  @ç«ƒ“Ÿ ð?r¦  g)h;@ç†{á¥ à?r§  gunÁï2@g+Ûf®üa @c                 ó®  — t        j                  ddddddt         j                  gddd	d
ddt         j                  gt         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  gg«      }|j                  «       D ]‹  }|€ ||dd|¬«      }t	        |||   d¬«       Œ#t        j                  t        t        ¬«      5   ||dd|¬«      }t	        |d d ||   d¬«       t        t        j                  |d   «      «       d d d «       Œ� y # 1 sw Y   Œ˜xY w)Nr{  r‡   r   rÚ  rï   r|  r}  rI   r†   r~  rG   r  r`  Úomit)rØ  Ú
nan_policyr¾  rZ  rO   rÒ   rí   )r9   r1  rÖ   rŒ  r
   rÔ   rÕ   r   r   r	   ry  )r^   rd  rM  rl   r¾  r=  s         r?   Útest_nan_omit_arrayz*TestCircFuncsNanPolicy.test_nan_omit_array  s  € ô( �H‰H�s˜A˜q # r¨3´·±Ð7Ø˜A˜q # q¨#¬r¯v©vÐ6Ü—v‘vœrŸv™v¤r§v¡v¬r¯v©v´r·v±v¼r¿v¹vÄrÇvÁvÐNðPó Qˆð —M‘M“Oò 	/ˆDØˆ|Ù ¨¸ÀTÔJ�Ü  X¨d¡^¸$Ö?ä—\‘\Ô"4Ô<MÔNñ /Ù# A¨C¸FÈÔN�CÜ# C¨¨ H¨h°t©nÀ4ÕHÜœBŸH™H S¨¡WÓ-Ô.÷/ð /ñ	/÷
/ð /ús   Ã>AEÅE	r[  r\  c                 ó`   — ddddddt         j                  g}t         ||dd¬	«      |d
¬«       y )Nr{  r‡   r   rÚ  rï   r|  r`  r©  ©rØ  rª  rZ  rO   )r9   rÖ   r
   )r^   rd  rM  rl   s       r?   Útest_nan_omitz$TestCircFuncsNanPolicy.test_nan_omit%  s4   € ð
 �!�Q˜˜R ¤b§f¡fÐ-ˆÜ™	 !¨#¸&ÔAØ  tö	-rA   rd  c           	      óR  — t         j                  t         j                  t         j                  t         j                  t         j                  g}t        j                  t        t
        ¬«      5  t        t        j                   ||d¬«      «      «       d d d «       y # 1 sw Y   y xY w)NrÒ   r©  ©rª  )r9   rÖ   rÔ   rÕ   r   r   r	   ry  ©r^   rd  rl   s      r?   Útest_nan_omit_allz(TestCircFuncsNanPolicy.test_nan_omit_all.  se   € ô �V‰V”R—V‘VœRŸV™V¤R§V¡V¬R¯V©VÐ4ˆÜ�\‰\Ô,Ô4EÔFñ 	?Ü”B—H‘H™Y q°VÔ<Ó=Ô>÷	?÷ 	?ñ 	?ús   Á-'BÂB&c           	      ób  — t        j                  t        t        ¬«      5  t	        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  t        j                  t        j                  t        j                  t        j                  gg«      } ||dd¬«      }t        t	        j                  |«      j                  «       «       t        t        |«      dk(  «       d d d «       y # 1 sw Y   y xY w)NrÒ   r©  r   )rª  r¾  r   )rÔ   rÕ   r   r   r9   r1  rÖ   r	   ry  rþ   r  )r^   rd  rl   r=  s       r?   Útest_nan_omit_all_axisz-TestCircFuncsNanPolicy.test_nan_omit_all_axis5  s¸   € ô �\‰\Ô,Ô4EÔFñ 	#Ü—‘œ2Ÿ6™6¤2§6¡6¬2¯6©6´2·6±6¼2¿6¹6ÐBÜŸ6™6¤2§6¡6¬2¯6©6´2·6±6¼2¿6¹6ÐBðDó EˆAá˜A¨&°qÔ9ˆCÜ”B—H‘H˜S“M×%Ñ%Ó'Ô(Ü”C˜“H ‘MÔ"÷	#÷ 	#ñ 	#ús    C<D%Ä%D.rl   r{  r‡   rÚ  rï   r|  r}  rI   r†   r~  rG   r  c                 ó,   — t        t        ||dd¬«       y )Nr`  r?  r­  ©re   rf   r±  s      r?   Útest_nan_raisez%TestCircFuncsNanPolicy.test_nan_raise?  s   € ô 	”j )¨Q°SÀWÖMrA   c                 ó,   — t        t        ||dd¬«       y )Nr`  Úfoobarr­  r¶  r±  s      r?   Útest_bad_nan_policyz*TestCircFuncsNanPolicy.test_bad_nan_policyH  s   € ô 	”j )¨Q°SÀXÖNrA   N)rq   rr   rs   rÔ   rå   ræ   r   ri  r9   r1  rk  rj  rl  r«  r®  r²  r´  rÖ   r·  rº  rt   rA   r?   r£  r£  þ
  sC  „ ð ‡[�[×ÑÐ1Ø$Ÿ~™~Ø&7Ø#+ 2§8¡8ò -4ó $5à#+ 2§8¡8¨Z¸Ð,FÓ#Gñ IðJð
  %Ÿ}™}Ø&:Ø#+ 2§8¡8ò -Nó $.à/1¯u©u°S©y¸1©nñ$=ð $, 2§8¡8Ð-AØ-@ð-Bó $Cñ	 DðEð  %Ÿ}™}Ø&7Ø#+ 2§8¡8ò -9ó $:ð $, 2§8¡8¨Z¸Ð,DÓ#Eñ	 GðHðIóJñ&/ó'Jð&/ð ‡[�[×ÑÐ1Ø$Ÿ~™~¨{Ð;Ø$Ÿ}™}Ð.BÐCØ$Ÿ}™}¨kÐ:ð<ó=ñ-ó	=ð-ð
 ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñ?ó;ð?ð
 ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñ#ó;ð#ð ‡[�[×Ñ˜SØ" A q¨#¨r°3¸¿¹Ð?Ø&˜bŸh™h¨¨a°°C¸¸SÀ"Ç&Á&Ð(IØ),¨a°°C¸¿¹ÀÀCÐ(Hð(Jó KðLóMð ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñNó;ó	MðNð ‡[�[×Ñ˜SØ" A q¨#¨r°3¸¿¹Ð?Ø&˜bŸh™h¨¨a°°C¸¸SÀ"Ç&Á&Ð(IØ),¨a°°C¸¿¹ÀÀCÐ(Hð(Jó KðLóMð ‡[�[×Ñ˜[¨5¯>©>¸5¿=¹=Ø+0¯=©=ð+:ó ;ñOó;ó	MñOrA   r£  c                   ó–   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zej                  j!                  dddg«      d„ «       Zy)ÚTestMedianTestc                 óF   — t        t        t        j                  g d¢«       y ©Nrƒ   ©re   rf   r   Úmedian_testrg   s    r?   Útest_bad_n_samplesz!TestMedianTest.test_bad_n_samplesT  s   € ä”j¤%×"3Ñ"3²YÕ?rA   c                 óH   — t        t        t        j                  g g d¢«       y r¾  r¿  rg   s    r?   r  z TestMedianTest.test_empty_sampleX  s   € ä”j¤%×"3Ñ"3°RºÕCrA   c                 óV   — t        t        t        j                  g d¢g d¢ddgd¬«       y )N)r   r   r   r   )r   r   r   r   r   rü   ©Útiesr¿  rg   s    r?   Útest_empty_when_ties_ignoredz+TestMedianTest.test_empty_when_ties_ignored\  s$   € ô
 	”j¤%×"3Ñ"3Ú"¢I°°1¨v¸Hö	FrA   c                 ó˜   — t        t        t        j                  g d¢g d¢«       t        t        t        j                  g d¢g d¢d¬«       y )N)r   r   r   ÚaboverÄ  r¿  rg   s    r?   Útest_empty_contingency_rowz)TestMedianTest.test_empty_contingency_rowd  s3   € ô
 	”j¤%×"3Ñ"3²YÂ	ÔJô 	”j¤%×"3Ñ"3²YÂ	Ø"ö	$rA   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )Nrƒ   r†   r‡   r7  rÄ  r¿  rg   s    r?   Útest_bad_tieszTestMedianTest.test_bad_tiesp  s   € Ü”j¤%×"3Ñ"3²YÀÀAÀØ ö	"rA   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )Nrƒ   r†   r‡   r¹  r°  r¿  rg   s    r?   rº  z"TestMedianTest.test_bad_nan_policyt  s   € Ü”j¤%×"3Ñ"3²YÀÀAÀØ!)ö	+rA   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )Nrƒ   r†   r‡   r7  )r7  )re   r¤  r   rÀ  rg   s    r?   r¥  zTestMedianTest.test_bad_keywordx  s   € Ü”i¤×!2Ñ!2²IÀÀ1¸vØö	!rA   c                 ó¶   — g d¢}g d¢}t        j                  ||«      \  }}}}t        |d«       t        |ddgddgg«       t        |d«       t        |d«       y )Nrƒ   r�  r   r   r   )r   rÀ  r   r   )r^   rl   r  r×  r}  ÚmedÚtbls          r?   Útest_simplezTestMedianTest.test_simple|  s`   € ÚˆÚˆÜ!×-Ñ-¨a°Ó3Ñˆˆa��cô 	�S˜#Ôä˜3 ! Q ¨!¨Q¨Ð 0Ô1ô 	�T˜1ÔÜ�Q˜ÕrA   c                 ó€  — g d¢}ddg}g d¢}t        j                  |||«      \  }}}}t        |d«       t        |g d¢g d¢g«       t        j                  |||d¬«      \  }}}}t        |d«       t        |g d¢g d	¢g«       t        j                  |||d
¬«      \  }}}}t        |d«       t        |g d¢g d	¢g«       y )Nr0  r‡   rF   )rI   rJ   rG   )r   r   r„   )r†   r   r   rü   rÄ  )r†   r   r   rÈ  )r   r   r„   )r   rÀ  r   )r^   rl   r  Úzr×  r}  r4  rÐ  s           r?   Útest_ties_optionsz TestMedianTest.test_ties_options‹  sº   € âˆØ�ˆFˆÚˆô  ×+Ñ+¨A¨q°!Ó4‰ˆˆa��CÜ�Q˜ÔÜ�Sš9¢iÐ0Ô1ä×+Ñ+¨A¨q°!¸(ÔC‰ˆˆa��CÜ�Q˜ÔÜ�Sš9¢iÐ0Ô1ä×+Ñ+¨A¨q°!¸'ÔB‰ˆˆa��CÜ�Q˜ÔÜ�Sš9¢iÐ0Õ1rA   c                 óæ  — ddt         j                  g}g d¢}t        j                  ||d¬«      }t        j                  ||d¬«      \  }}}}t	        |t         j                  t         j                  t         j                  d f«       t        |d«       t        |d«       t	        |d	«       t	        |t        j                  d
dgddgg«      «       t        t        t        j                  ||d¬«       y )Nr   r   )r†   r‡   rF   Ú	propagater°  r©  g     Ô?gØ¥vaÒoâ?r�  r   r?  )	r9   rÖ   r   rÀ  r   r
   r1  re   rf   )r^   rl   r  Úmt1r  r}  r4  ry  s           r?   Útest_nan_policy_optionsz&TestMedianTest.test_nan_policy_optionsŸ  s»   € Ø�”2—6‘6ˆNˆÚˆÜ×Ñ  1°Ô=ˆÜ×&Ñ& q¨!¸Ô?‰
ˆˆ1ˆa�ä�Sœ2Ÿ6™6¤2§6¡6¬2¯6©6°4Ð8Ô9Ü˜Ð.Ô/Ü˜Ð.Ô/Ü�Q˜ÔÜ�QœŸ™ 1 a &¨1¨a¨&Ð!1Ó2Ô3Ü”j¤%×"3Ñ"3°Q¸ÀgÖNrA   c                 ó¦  — g d¢}g d¢}t        j                  ||«      \  }}}}t        |d«       t        |ddgddgg«       t        j                  |«      \  }}}	}
t	        ||«       t	        ||«       t        j                  ||d¬«      \  }}}}t        |d«       t        |ddgddgg«       t        j                  |d¬«      \  }}}	}
t	        ||«       t	        ||«       t        j                  ||d¬	«      \  }}}}t        |d«       t        |ddgddgg«       t        j                  |d¬	«      \  }}}	}
t	        ||«       t	        ||«       y )
Nr…   )r   r†   rF   rJ   r†   r   r   r   )Úlambda_Frh  )r   rÀ  r   Úchi2_contingencyr
   )r^   rl   r  r×  r}  r4  rÐ  Úexp_statÚexp_pÚdofÚes              r?   rc   zTestMedianTest.test_basic¬  sN  € ò ˆÚˆä×+Ñ+¨A¨qÓ1‰ˆˆa��CÜ�Q˜ÔÜ�S˜A˜q˜6 A q 6Ð*Ô+ä"'×"8Ñ"8¸Ó"=Ñˆ�%˜˜aÜ˜˜hÔ'Ü˜˜5Ô!ä×+Ñ+¨A¨q¸!Ô<‰ˆˆa��CÜ�Q˜ÔÜ�S˜A˜q˜6 A q 6Ð*Ô+ä"'×"8Ñ"8¸ÀaÔ"HÑˆ�%˜˜aÜ˜˜hÔ'Ü˜˜5Ô!ä×+Ñ+¨A¨q¸UÔC‰ˆˆa��CÜ�Q˜ÔÜ�S˜A˜q˜6 A q 6Ð*Ô+ä"'×"8Ñ"8¸ÈÔ"OÑˆ�%˜˜aÜ˜˜hÔ'Ü˜˜5Õ!rA   r¬  FTc                 ó´   — g d¢}g d¢}t        j                  |||¬«      }t        |j                  |j                  |j
                  |j                  f|«       y )Nrƒ   rh  )r   rÀ  r   r[   rÃ   rž  Útable)r^   r¬  rl   r  rn   s        r?   ra  zTestMedianTest.test_resultË  sC   € âˆÚˆä×Ñ  1°Ô<ˆÜ�c—m‘m S§Z¡Z°·±¸S¿Y¹YÐGÈÕMrA   N)rq   rr   rs   rÁ  r  rÆ  rÉ  rË  rº  r¥  rÑ  rÔ  rØ  rc   rÔ   rå   ræ   ra  rt   rA   r?   r¼  r¼  R  sh   „ ò@òDòFò
$ò"ò+ò!òò2ò(Oò"ð> ‡[�[×Ñ˜\¨E°4¨=Ó9ñNó :ñNrA   r¼  c                   ó4  — e Zd Zd„ Zej
                  j                  dej                   dz  ej                  dz  gdfddej                  z  gdfg«      d„ «       Z	d„ Z
d	„ Z ed
d¬«      d„ «       Zd„ Zej
                  j                  dddg«      d„ «       Zy)ÚTestDirectionalStatsc                 óì  — t        j                  t        j                  g d¢«      «       }t        j                  t        j                  g d¢«      «       }t        j                  t        j                  |«      t        j                  |«      z  t        j                  |«      t        j
                  |«      z  t        j
                  |«      fd¬«      }|j                  |j                  «       «      }|j                  |j                  «       «      }|j                  |j                  «       «      }t        j                  |«      }|j                  }|j                  g d¢«      }t        ||d¬«       y )N)	g33333su@g      O@g33333sB@g      ;@r^  gÍÌÌÌÌÌ@g333333I@gš™™™™Yv@rm  )	gfffff†P@gÍÌÌÌÌ,Q@gfffff†Q@gfffff†T@g     àS@g     @R@g33333SQ@gffffffM@g33333³I@r   r½  )gðHPüÓ?g&S£’:Á¿g[±¿ìž<î¿r  r/  )r9   Údeg2radr1  Ústackr›  rš  r`  r  r   Údirectional_statsÚmean_directionr"   )r^   rb  ÚdeclÚinclr_   ÚdirstatsÚdirectional_meanÚreference_means           r?   Ú"test_directional_stats_correctnessz7TestDirectionalStats.test_directional_stats_correctnessÖ  s  € ô —
‘
œ2Ÿ8™8ò %<ó =ó >ð >ˆä—
‘
œ2Ÿ8™8ò %<ó =ó >ð >ˆä�x‰xœŸ™ ›¬¯©¨t«Ñ4ÜŸ™ ›¬¯©¨t«Ñ4ÜŸ™ ›ð'ð ô ˆð
 �z‰z˜$Ÿ+™+›-Ó(ˆØ�z‰z˜$Ÿ+™+›-Ó(ˆØ�z‰z˜$Ÿ+™+›-Ó(ˆä×*Ñ*¨4Ó0ˆØ#×2Ñ2ÐàŸ™Ò$>Ó?ˆÜÐ(¨.¸tÖDrA   zangles, refr   r*   r   rã   c                 ó
  — |j                  |«      }|j                  |«      }|j                  |j                  |«      |j                  |«      gd¬«      }dt	        j
                  |«      j                  z
  }t        ||«       y )Nr   r½  )r`  ræ  r›  rš  r   rç  Úmean_resultant_lengthr"   )r^   Úanglesrà   rb  r_   rn   s         r?   Ú'test_directional_stats_2d_special_casesz<TestDirectionalStats.test_directional_stats_2d_special_casesì  sk   € ð
 —‘˜FÓ#ˆØ�j‰j˜‹oˆØ�x‰x˜Ÿ™ ›¨¯©°«Ð8¸qˆxÓAˆØ”%×)Ñ)¨$Ó/×EÑEÑEˆÜ˜˜SÕ!rA   c                 óV  — t         j                  j                  d«      }|j                  d|j                  z  |j                  d«      z  «      }|j                  |j                  |«      |j                  |«      fd¬«      }t        j                  |«      }|j                  }t        |«      }|j                  |d   |d   «      }|d|j                  z  z  }t        j                  |«      }	t        ||	«       d|j                  z
  }
t        j                   |«      }t        |
|«       y )Nl	   }Ã7çQ×hà0P4u&4Mì r   )rY  r   r½  r   r*   )r9   r[  r\  r`  rj  ræ  r›  rš  r   rç  rè  r    rŸ  ri  r"   rð  rk  )r^   rb  r_  ÚtestdataÚtestdata_vectorrë  rì  ro  Údirectional_mean_angleri  Údirectional_varÚcircular_vars               r?   Útest_directional_stats_2dz.TestDirectionalStats.test_directional_stats_2d÷  s  € ô �i‰i×#Ñ#Ð$FÓGˆØ—:‘:˜a "§%¡%™i¨#¯*©*°XÓ*>Ñ>Ó?ˆØŸ(™( B§F¡F¨8Ó$4Ø$&§F¡F¨8Ó$4ð$6à()ð #ó +ˆô ×*Ñ*¨?Ó;ˆØ#×2Ñ2ÐÜ!Ð"2Ó3ˆØ!(§¡Ð/?ÀÑ/BØ/?ÀÑ/Bó"DÐà!7¸1¸r¿u¹u¹9Ñ!EÐÜ—>‘> (Ó+ˆÜÐ.°Ô9à˜x×=Ñ=Ñ=ˆÜ—}‘} XÓ.ˆÜ˜¨Õ6rA   c                 ó  — |j                  g d¢g d¢g«      }|j                  |j                  |d«      «      }|j                  g d¢g d¢gg d¢g d¢gg«      }t        j                  |d¬«      }t	        |j
                  |«       y )N©ç‘+Pæz¶ë?rþ  rã   )rü  rù  rã   )r   r   r   r   )r*   rã   rã   r   r½  )r`  Útiler   rç  r"   rè  )r^   rb  r_   Ú
full_arrayrM  rë  s         r?   Ú test_directional_mean_higher_dimz5TestDirectionalStats.test_directional_mean_higher_dim  s‚   € ð �z‰zÒ/Ú0ð2ó 3ˆà—Z‘Z §¡¨¨lÓ ;Ó<ˆ
Ø—:‘:¢Ú ,ð .â ,Ú ,ð .ð/ó 0ˆô ×*Ñ*¨:¸AÔ>ˆÜ˜×/Ñ/°Õ:rA   Tzchecking array-like inputr&  c                 ó^  — g d¢g d¢g}|j                  ||j                  ¬«      }t        j                  |«      }t        j                  |«      }t	        |j
                  |j                  |j
                  «      «       t	        |j                  |j                  |j                  «      «       y )Nrû  )rü  rù  r   rs  )r`  r  r   rç  r"   rè  rð  )r^   rb  r_   Ú
data_arrayrà   rn   s         r?   Ú)test_directional_stats_list_ndarray_inputz>TestDirectionalStats.test_directional_stats_list_ndarray_input  s‰   € ò %Ò&:Ð;ˆØ—Z‘Z ¨B¯J©J�ZÓ7ˆ
Ü×%Ñ% dÓ+ˆÜ×%Ñ% jÓ1ˆÜ˜×*Ñ*ØŸ
™
 3×#5Ñ#5Ó6ô	8ä˜×1Ñ1ØŸ
™
 3×#<Ñ#<Ó=õ	?rA   c                 óÚ   — |j                  d«      }d}t        j                  t        t	        j
                  |«      ¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)N)r‡   zIsamples must at least be two-dimensional. Instead samples has shape: (5,)rÒ   )ró   rÔ   r   rf   ÚreÚescaper   rç  )r^   rb  r_   rG  s       r?   Útest_directional_stats_1d_errorz4TestDirectionalStats.test_directional_stats_1d_error%  sP   € à�w‰w�u‹~ˆð6ˆä�]‰]œ:¬R¯Y©Y°wÓ-?Ô@ñ 	*Ü×#Ñ# DÔ)÷	*÷ 	*ñ 	*ús   ÁA!Á!A*rt  rx  r  c                 ó¾  — t        j                  g d¢g d¢g|¬«      }t        j                  |j	                  |«      d¬«      }|t         j
                  j                  |dd¬«      z  }t        j                  |d¬«      }t        |j                  |j	                  |j                  «      «       t        |j                  |j	                  |j                  «      «       y )	Nrû  )g‘+Pæz¶û?r5  rã   rs  T)Ú	normalizerí   )r¾  ÚkeepdimsF)
r9   r1  r   rç  r`  r  rÄ   r"   rè  rð  )r^   rt  rb  r_   rn   Únormalized_datarà   s          r?   Ú test_directional_stats_normalizez5TestDirectionalStats.test_directional_stats_normalize-  s¶   € ô
 �x‰xÒ-Ú-ð/Ø6;ô=ˆä×%Ñ% b§j¡j°Ó&6À$ÔGˆØ¤§¡§¡°¸2Ø9=ð "0ó "?ñ ?ˆä×%Ñ% oÀÔGˆÜ˜×*Ñ*ØŸ
™
 3×#5Ñ#5Ó6ô	8ä˜×1Ñ1ØŸ
™
 3×#<Ñ#<Ó=õ	?rA   N)rq   rr   rs   rî  rÔ   rå   ræ   r9   rj  rò  rù  rÿ  rl  r  r  r  rt   rA   r?   rã  rã  Ó  s»   „ òEð, ‡[�[×Ñ˜]Ø�5‰5ˆ&�‰(�B—E‘E˜!‘GÐ	˜bÐ!Ø
ˆQ�—‘‰Yˆ˜Ðð-ó ñ"ó	ð"ò7ò*;ñ ˜dÐ+FÔGñ	?ó Hð	?ò*ð ‡[�[×Ñ˜W y°)Ð&<Ó=ñ?ó >ñ?rA   rã  c                   óÄ   — e Zd Zd„ Zd„ Zej                  j                  dg d¢dfg d¢dfg«      d„ «       Zd	„ Z	ej                  j                  d
g d¢«      d„ «       Z
d„ Zy)ÚTestFDRControlc                 ó’  — d}t        j                  t        |¬«      5  t        j                  g d¢«       d d d «       t        j                  t        |¬«      5  t        j                  g d¢«       d d d «       t        j                  t        |¬«      5  t        j                  ddt
        j                  g«       d d d «       d}t        j                  t        |¬«      5  t        j                  g d¢d	¬
«       d d d «       d}t        j                  t        |¬«      5  t        j                  g d¢d¬«       d d d «       t        j                  t        |¬«      5  t        j                  g d¢d¬«       d d d «       y # 1 sw Y   �ŒKxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒßxY w# 1 sw Y   Œ¬xY w# 1 sw Y   ŒyxY w# 1 sw Y   y xY w)Nz.`ps` must include only numbers between 0 and 1rÒ   )rí   rþ  rU  )rþ  rU  r   rþ  rU  zUnrecognized `method` 'YAK')rþ  rU  rx   ÚYAKr  z#`axis` must be an integer or `None`rQ  r½  rª  )rÔ   r   rf   r   Úfalse_discovery_controlr9   rÖ   rû  s     r?   Útest_input_validationz$TestFDRControl.test_input_validation?  s^  € ØBˆÜ�]‰]œ:¨WÔ5ñ 	:Ü×)Ñ)ª.Ô9÷	:ä�]‰]œ:¨WÔ5ñ 	9Ü×)Ñ)ª-Ô8÷	9ä�]‰]œ:¨WÔ5ñ 	>Ü×)Ñ)¨3°´R·V±VÐ*<Ô=÷	>ð 0ˆÜ�]‰]œ:¨WÔ5ñ 	IÜ×)Ñ)ª/À%ÕH÷	Ið 8ˆÜ�]‰]œ:¨WÔ5ñ 	EÜ×)Ñ)ª/ÀÕD÷	Eä�]‰]œ:¨WÔ5ñ 	HÜ×)Ñ)ª/ÀÕG÷	Hð 	H÷	:ñ 	:ú÷	9ñ 	9ú÷	>ð 	>ú÷	Ið 	Iú÷	Eð 	Eú÷	Hð 	HúsG   žE?ÁFÂ'FÃ F%ÄF1ÅF=Å?F	ÆFÆF"Æ%F.Æ1F:Æ=Gc                 óZ   — g d¢}t        j                  |«      }g d¢}t        ||d¬«       y )N)r  g;ßO�—n‚?gÛù~j¼t“?gºI+‡–?gé&1¬ª?gB`åÐ"Û¹?g´Èv¾Ÿ×?çøSã¥›ÄØ?)ç;ßO�—n¢?r  çºI+‡¦?r  gË¡E¶óý´?gHáz®GÁ?r  r  r,  r/  )r   r  r
   )r^   Úpsrn   rà   s       r?   Útest_against_TileStatsz%TestFDRControl.test_against_TileStatsR  s(   € âEˆÜ×+Ñ+¨BÓ/ˆÚFˆÜ˜˜S tÖ,rA   r  )
gÕoìú�‚Ï?gïQ]
Y‡?gªºhD@ð¬?çu?Döƒ±?g÷°n@t´?g=T	[Û’?g=‰!œÃsÆ?r  r  g–ˆ	LÐ?Úbh)
gl¾ß¢ç?gqíÀ¤¡?g�.Ûó¡0Å?çR]D±¦É?g§)<GhôÍ?g$Í‚ý•�«?gö2Ý-Ápà?r  r  g]:áÝç?Úbyc                 óì   — |\  }}t         j                  j                  d«      }t        j                  j                  ddd|¬«      }|d   |d<   t        j                  ||¬«      }t        ||d	¬
«       y )Nì   Çž<£U) r,  rþ  rï   rZ  rI   r„   r  rN   r/  )r9   r[  r\  r   Ú
loguniformr<   r  r
   )r^   r  rà   rí  r_  r  rn   s          r?   r   zTestFDRControl.test_against_RY  sl   € ð ‰ˆˆVÜ�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°"À3Ð!ÓGˆØ�1‘ˆˆ1‰Ü×+Ñ+¨B°vÔ>ˆÜ˜˜S tÖ,rA   c                 ó  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t        j                  |d ¬«      }t        j                  |j                  «       «      }t        ||«       y ©Nr  r,  rþ  )r„   r†   r‡   rZ  r½  )	r9   r[  r\  r   r  r<   r  Úravelr   )r^   r_  r  rn   rà   s        r?   Útest_axis_NonezTestFDRControl.test_axis_Nonek  sh   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°)È#Ð!ÓNˆÜ×+Ñ+¨B°TÔ:ˆÜ×+Ñ+¨B¯H©H«JÓ7ˆÜ�S˜#ÕrA   r¾  )r   r   rí   c                 ó  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t        j                  ||¬«      }t        j                  t        j                  ||«      }t        ||«       y r   )	r9   r[  r\  r   r  r<   r  Úapply_along_axisr   )r^   r¾  r_  r  rn   rà   s         r?   Ú	test_axiszTestFDRControl.test_axisr  sl   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°)È#Ð!ÓNˆÜ×+Ñ+¨B°TÔ:ˆÜ×!Ñ!¤%×"?Ñ"?ÀÀrÓJˆÜ�S˜#ÕrA   c                 óÂ   — t        t        j                  dg«      dg«       t        t        j                  d«      d«       t        t        j                  g «      g «       y )Nrÿ  )r   r   r  rg   s    r?   r»  zTestFDRControl.test_edge_casesz  sE   € Üœ5×8Ñ8¸$¸Ó@À4À&ÔIÜœ5×8Ñ8¸Ó>ÀÔEÜœ5×8Ñ8¸Ó<¸bÕArA   N)rq   rr   rs   r  r  rÔ   rå   ræ   r   r"  r%  r»  rt   rA   r?   r  r  >  s„   „ òHò&-ð ‡[�[×Ñ˜Vò 8à9=ð?ò 8à9=ð?ð@óAñ	-óAð	-òð ‡[�[×Ñ˜V¢ZÓ0ñó 1ðóBrA   r  c                   óÀ   — e Zd Zej                  j                  dej                  i fej                  ddifej                  ddifej                  i fg«      d„ «       Z
y)ÚTestCommonAxisr  r	  r†   r   c                 ót  — |\  }}t         j                  j                  d«      }|j                  |j                  d«      «      } ||fi |¤ddi¤Ž}|j                  t	        |j
                  d   «      D �cg c]  } ||d d …|f   fi |¤Ž‘Œ c}«      }	t        ||	«        ||fi |¤ddi¤Ž}|j                  t	        |j
                  d   «      D �cg c]  } |||d d …f   fi |¤Ž‘Œ c}«      }	t        ||	«        ||fi |¤dd i¤Ž} ||j                  |d«      fi |¤Ž}	t        ||	«       y c c}w c c}w )Nl   ‰@ms|Y)rF   rI   r¾  r   r   r€  )r9   r[  r\  r`  r,  rI  r"   r‚  )
r^   r  rb  rž  r>   r_  rl   rn   ro   rà   s
             r?   r%  zTestCommonAxis.test_axisˆ  s(  € ð
 ‰ˆˆVÜ�i‰i×#Ñ# NÓ3ˆØ�J‰J�s—z‘z &Ó)Ó*ˆá�!Ñ&�vÑ& AÒ&ˆØ�j‰j¼%ÀÇÁÈÁ
Ó:KÖL°Q™#˜a¢ 1 ™gÑ0¨Ó0ÒLÓMˆÜ˜˜SÔ!á�!Ñ&�vÑ& AÒ&ˆØ�j‰j¼%ÀÇÁÈÁ
Ó:KÖL°Q™#˜a ¢1 ™gÑ0¨Ó0ÒLÓMˆÜ˜˜SÔ!á�!Ñ)�vÑ) DÒ)ˆÙ�"—*‘*˜Q Ó&Ñ1¨&Ñ1ˆÜ˜˜SÕ!ùò Mùò Ms   Á7D0ÃD5N)rq   rr   rs   rÔ   rå   ræ   r   Úsemr	  Ú	variationr%  rt   rA   r?   r(  r(  €  sb   „ ð ‡[�[×Ñ˜V u§y¡y°" oØ',§{¡{°S¸!°HÐ&=Ø',§{¡{°S¸!°HÐ&=Ø',§¡¸Ð&;ð&=ó >ñ"ó	>ñ"rA   r(  )lr–  rˆ   r  Ú	functoolsr   Únumpyr9   Únumpy.randomr   Únumpy.testingr   r   r   r   r	   r
   r   r   rÔ   r   re   r  Ú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.conftestr   Úscipy._lib._array_apir    r!   Úscipy._lib._array_api_no_0dr"   r#   r$   rå   rl  ÚdictÚ
matplotlibÚrcParamsÚmatplotlib.pyplotÚpyplotr‡  rœ  Ú	ExceptionrV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r@   rC   rv   r�   rè   rf  r  rT  r}  r¯  r  r6  r8  rc  rž  r  r  r"  r.  rQ  r{  rf  r“  r‚  rÅ  r   r	  r  rQ  rY  r£  r¼  rã  r  r(  rt   rA   r?   ú<module>r@     s  ðó
 Û Û 
Ý ã Ý $÷.÷ .ó .ó Ý *Û 	ß *Ñ *ß NÑ NÝ -ß BÝ ?Ý .÷Tó Tõ 0ß ;÷ñ ð —;‘;×/Ñ/Ð á�‹>€ðÛØ%*€J×Ñ˜	Ñ"Ý#Ø€Oò L€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚL€ò
4÷/ñ /÷>?ñ ?÷Bu@ñ u@÷pM>ñ M>÷`L9ñ L9÷^C6ñ C6ðL ÷/*ð /*ó ð/*÷dB7ñ B7÷Jk8ñ k8÷\G-ñ G-òT2÷0l7ñ l7÷^[2ñ [2÷|o%ñ o%òj	P€ð
 ÷6.ð 6.ó ð6.ðr ÷,.ð ,.ó ð,.÷^39ñ 39÷l"=ñ "=ñJ �+Ð&QÔRØ‡�×ÑÐ+Ó,Ø÷.Rð .Ró ó -ó Sð.Ròf0€÷fI.ñ I.÷XK3ñ K3÷\ ;ñ  ;÷F7ñ 7÷(E6ñ E6÷P4ñ 4ð" ÷n@ð n@ó ðn@÷bQOñ QO÷hNñ NðB ÷g?ð g?ó ðg?÷T?Bñ ?BðD ÷"ð "ó ñ"øðcb ò ØƒOðús   Â0I< É<JÊJ