Ë
    1Ò^j	¼ ã                   ój  — d dl Z 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 d dlZd dlmZ d dlmZmZmZ d dlmZ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( d dl)m*Z*m+Z+m,Z,m-Z- d dl.m/c m0Z1 d dl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; d dl<m=Z=m>Z>m?Z? egZ@ej‚                  j„                  ZB eCe(«      Z(	 d dlDZDdeDjŠ                  d<   d dlFmGZH dZIg d¢ZKg d¢ZLg d¢ZMg d¢ZNg d¢ZOg d¢ZPg d¢ZQg d¢ZRg d¢ZSg d¢ZTd „ ZU G d!„ d"«      ZV G d#„ d$«      ZW e4ej°                  «       G d%„ d&«      «       ZYej‚                  jµ                  d'«       G d(„ d)«      «       Z[ G d*„ d+«      Z\ej‚                  jµ                  d,«       G d-„ d.«      «       Z] G d/„ d0«      Z^ e4ej¾                  «       G d1„ d2«      «       Z` e4ejÂ                  «       G d3„ d4«      «       Zb e4ejÆ                  «       G d5„ d6«      «       Zd e4ejÊ                  «       G d7„ d8«      «       Zf e4ejÎ                  «       G d9„ d:«      «       Zhd;„ Zi e4ejÔ                  «       G d<„ d=«      «       Zk G d>„ d?«      Zl e4ejÚ                  «       G d@„ dA«      «       Zng dB¢Zo e4ejà                  «       G dC„ dD«      «       Zq e4ejä                  «       G dE„ dF«      «       Zs G dG„ dH«      Zt G dI„ dJ«      Zu e4ejì                  «       G dK„ dL«      «       Zwg dM¢Zx G dN„ dO«      Zy G dP„ dQey«      Zz G dR„ dS«      Z{ G dT„ dUe{«      Z| G dV„ dW«      Z} e4ejü                  «       G dX„ dY«      «       Z G dZ„ d[ey«      Z€ G d\„ d]e{«      Z� e4e�j                  e�j                  e�j                  «       G d^„ d_«      «       Z… G d`„ da«      Z† G db„ dc«      Z‡ e4e�j                  «       G dd„ de«      «       Z‰ e4e�j                  «       G df„ dg«      «       Z‹ej‚                  �j                  ddh¬i«       G dj„ dk«      «       Z�y# eJ$ r dZIY �ŒLw xY w)lé    N)Úpartial)ÚRandomState)Úassert_array_equalÚassert_almost_equalÚassert_array_lessÚassert_array_almost_equalÚassert_Úassert_allcloseÚassert_equal)Úraises)ÚoptimizeÚstatsÚspecial)Ú
_abw_stateÚ_get_As_weibullÚ_Avals_weibullÚ_yeojohnson_transformé   )Úcheck_named_resultsé   )Ú_get_wilcoxon_distrÚ_get_wilcoxon_distr2)Úswilk)Ú_binary_search_for_binom_tst)Údistcont)ÚSmallSampleWarningÚtoo_small_nd_omitÚtoo_small_1d_omitÚtoo_small_1d_not_omit)	Úis_torchÚmake_xp_test_caseÚeager_warnsÚxp_ravelÚis_numpyÚxp_default_dtypeÚis_array_api_strictÚis_jaxÚis_lazy_array)Úxp_assert_closeÚxp_assert_equalÚxp_assert_lessÚAggÚbackendTF)
çj¼t“ð?ç¬Zd;ßï?çV-²�ïï?ç      ð?gX9´Èv¾ï?ç-²�ï§Æï?çÕxé&1ð?ç+‡ÙÎ÷ï?ç+‡ÙÎï?r1   )
r0   r.   r1   r3   ç�•C‹lçï?r0   r/   r1   r.   çV-²�ï?)
çƒÀÊ¡E¶ï?g/Ý$�•ï?r6   r4   ç×£p=
×ï?r5   r1   r4   r/   r/   )
g®Gázð?r3   r5   r1   r9   r5   r0   r/   r3   r/   )
r0   r0   g�•C‹lï?ç®Gáz®ï?r3   ç°rh‘í|ï?r/   r2   g\�Âõ(\ï?r/   )
ç¾Ÿ/Ý$ð?gh‘í|?5ð?r<   r6   r7   r3   r9   r0   g1¬Zdï?r/   )
r:   çªñÒMbð?r/   gj¼t“ð?r0   r1   g}?5^ºIð?g)\�Âõ(ð?r/   r3   )
r0   r1   r.   r1   r3   r/   r0   r/   r3   r.   )
r3   r0   r/   r9   r/   r=   r=   r0   r4   r8   )
r8   r9   r;   r5   r6   r6   r8   r0   r=   r6   c                  óf   — t        j                  t        j                  j                  | i |¤Ž«      S ©N)ÚnpÚlogr   ÚgammaÚrvs)ÚargsÚkwargss     úk/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/stats/tests/test_morestats.pyÚ_old_loggamma_rvsrG   H   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©é   é	   é   é   é   rQ   é   ç      "@©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        rF   Ú
test_basiczTestBayes_mvs.test_basicM   sŠ   € ò 'ˆÜŸ™¨Ó.‰ˆˆc�3Ü˜DŸN™N¨CÔ0Ü˜Ÿ™Ð%LØ!õ	#ô 	˜CŸM™M¨4Ô0Ü˜Ÿ
™
Ð$KØ"õ	$ô 	˜CŸM™MÐ+=ÀrÕJÜ˜Ÿ
™
Ð$LØ"ö	$rH   c                 óB   — t        t        t        j                  g «       y r?   )Úassert_raisesÚ
ValueErrorr   ra   ©re   s    rF   Útest_empty_inputzTestBayes_mvs.test_empty_input_   s   € Ü”j¤%§/¡/°2Õ6rH   c                 ó‚   — t        j                  d«      }d}t        j                  |«      }|D ]  }t	        ||«       Œ y )Né   )rb   rc   )r@   Úaranger   ra   r   )re   ÚxÚ
attributesÚresÚis        rF   Útest_result_attributesz$TestBayes_mvs.test_result_attributesb   s;   € Ü�I‰I�b‹MˆØ,ˆ
Ü�o‰o˜aÓ ˆàò 	/ˆAÜ  :Õ.ñ	/rH   N)Ú__name__Ú
__module__Ú__qualname__rj   ro   rw   © rH   rF   rJ   rJ   L   s   „ ò$ò$7ó/rH   rJ   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 )NrL   rS   çÍÌÌÌÌÌì?rT   r`   rV   rX   rY   rZ   r[   r\   r]   r_   )r   Úmvsdistr   rg   r
   Úintervalrd   s        rF   rj   zTestMvsdist.test_basicl   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rH   c                 óB   — t        t        t        j                  g «       y r?   ©rl   rm   r   r€   rn   s    rF   ro   zTestMvsdist.test_empty_input{   s   € Ü”j¤%§-¡-°Õ4rH   c                 óH   — dg}t        t        t        j                  |«       y ©Nr   rƒ   ©re   rf   s     rF   Útest_bad_argzTestMvsdist.test_bad_arg~   s   € àˆsˆÜ”j¤%§-¡-°Õ6rH   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   r€   rg   ©re   rs   s     rF   Ú
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)rx   ry   rz   rj   ro   r‡   r”   r{   rH   rF   r}   r}   k   s   „ òMò5ò7ó
?rH   r}   c            	       ó8  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Z edd¬«       edd¬«      ej
                  j                  d	g d
gd
dgf«      d„ «       «       «       Z	d„ Z
d„ Zd„ Zej
                  j                  dg d¢«      d„ «       Zy)ÚTestShapiroc                 ó€  — g d¢}t        j                  |j                  |«      «      }|\  }}t        ||j                  d«      «       t        |j                  |j                  d«      «       t        ||j                  d«      «       t        |j
                  |j                  d«      «       g d¢}t        j                  |j                  |«      «      }t        |j                  |j                  d«      «       t        |j
                  |j                  d«      «       t         j                  j                  ddd	d
¬«      }t        j                  |j                  |j                  «       «      «      }t        |j                  |j                  d«      «       t        |j
                  |j                  d«      «       y )N)g)\�Âõ(¼?g{®Gáz@gq=
×£p@gHáz®G$@gÍÌÌÌÌÌ@g…ëQ¸	@gq=
×£pÝ?g¸…ëQ¸@gáz®GáÊ?g      @ç¸…ëQ¸æ?gR¸…ëQø?gìQ¸…ë	@gÃõ(\�Âí?gáz®GáÚ?gáz®Gá@g�Âõ(\#@g333333@g®GázÞ?g¤p=
×£@gòRó¬Ðì?g*ÊÃŒ¥?)gÃõ(\�Âõ?g=
×£p=ò?g\�Âõ(\@gffffff@ç\�Âõ(\÷?gö(\�Âõð?g®Gáz@gÃõ(\�Âñ¿g×£p=
×@çš™™™™™ñ?g)\�Âõ(ì?gR¸…ëQà¿r™   g¤p=
×£à?gÍÌÌÌÌÌ@ç
×£p=
û?g{®Gáz´?g\�Âõ(\@g{®Gáz@gìQ¸…ë@g"&GY°î?gTx]™�Éà?rŽ   r‹   éd   iNa¼ ©ÚlocÚscaleÚsizeÚrandom_stategþ¹FáEï?gjï~ÍÙ´?)	r   ÚshapiroÚasarrayr)   rb   ÚpvalueÚnormrC   Útolist)re   ÚxpÚx1Úshapiro_testÚwÚpwÚx2Úx3s           rF   rj   zTestShapiro.test_basicŽ   sC  € ò8ˆô —}‘} R§Z¡Z°£^Ó4ˆØ‰ˆˆ2Ü˜˜2Ÿ:™:Ð&6Ó7Ô8Ü˜×.Ñ.°·
±
Ð;KÓ0LÔMÜ˜˜BŸJ™JÐ'7Ó8Ô9Ü˜×+Ñ+¨R¯Z©ZÐ8HÓ-IÔJò&ˆô —}‘} R§Z¡Z°£^Ó4ˆÜ˜×.Ñ.°·
±
Ð;KÓ0LÔMÜ˜×+Ñ+¨R¯Z©Z¸Ó-HÔIä�Z‰Z�^‰^ ¨°À8ˆ^ÓLˆÜ—}‘} R§Z¡Z°·	±	³Ó%<Ó=ˆÜ˜×.Ñ.°·
±
Ð;KÓ0LÔMÜ˜×+Ñ+¨R¯Z©ZÐ8HÓ-IÕJrH   Údtype©NÚfloat32Úfloat64c                 ó`  — g d¢}d|€|nt        ||«      i} |j                  di |¤Ž} |j                  di |¤Ž}t        j                   |j                  |fi |¤Ž«      }t	        |j
                   |j                  |fi |¤Ž«       t	        |j                   |j                  |fi |¤Ž«       y )N)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¶³ @r®   )gür–µê?)g,ÜNßéîM?)Úgetattrr£   r   r¢   r)   rb   r¤   )re   r®   r§   Úx4Ú
W_expectedÚ
p_expectedr©   s          rF   Útest_basic2zTestShapiro.test_basic2«   s¦   € ò?ˆð  5 =™%´g¸bÀ%Ó6HÐIˆØ�R—Z‘ZÑ:°EÑ:ˆ
Ø�R—Z‘ZÑ;°UÑ;ˆ
Ü—}‘} Z R§Z¡Z°Ñ%<°eÑ%<Ó=ˆÜ˜×.Ñ.°
°·
±
¸:Ñ0OÈÑ0OÔPÜ˜×+Ñ+¨Z¨R¯Z©Z¸
Ñ-LÀeÑ-LÕMrH   ú	jax.numpyz(lazy backend -> limited input validation©Úreasonz
dask.arrayrs   r   r   c                 ó^  — t        t        t        |¬«      5  t        j                  |j                  |«      «      }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w©N©Úmatchr§   )
r"   r   r   r   r¢   r£   r*   rb   Únanr¤   )re   rs   r§   ru   s       rF   Útest_not_enough_valuesz"TestShapiro.test_not_enough_values¸   ss   € ô Ô+Ô3HÈRÔPñ 	<Ü—-‘- §
¡
¨1£Ó.ˆCÜ˜CŸM™M¨2¯:©:°b·f±fÓ+=Ô>Ü˜CŸJ™J¨¯
©
°2·6±6Ó(:Ô;÷	<÷ 	<ñ 	<ús   —BB#Â#B,c                 óŒ  — |j                  d«      }t        j                  |«      d   j                  |j                  «      }t        j                  |j                  |«      «      }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y )NrX   rN   )rr   ÚxpxÚatÚsetr¿   r   r¢   r£   r*   rb   r¤   )re   r§   rs   r©   s       rF   Útest_nan_inputzTestShapiro.test_nan_inputÁ   s   € Ø�I‰I�c‹NˆÜ�F‰F�1‹I�a‰L×Ñ˜RŸV™VÓ$ˆä—}‘} R§Z¡Z°£]Ó3ˆÜ˜×.Ñ.°·
±
¸2¿6¹6Ó0BÔCÜ˜×+Ñ+¨R¯Z©Z¸¿¹Ó-?Õ@rH   c                 óH  — t        j                  g d¢«      \  }}|j                  }t        j                  |j	                  ||¬«      «      }|j	                  d|¬«      }|j	                  d|¬«      }t        |j                  |d¬«       t        |j                  |d¬«       y )N)i„Þ i = i@¯ ©r®   gPƒãq~«ë?g»FªôÑ?ç�íµ ÷Æ >rV   )r   Úboxcoxr±   r¢   r£   r)   rb   r¤   )re   r§   Ú	trans_valÚmaxlogr®   ru   Úref_statisticÚ
ref_pvalues           rF   Útest_gh14462zTestShapiro.test_gh14462É   sƒ   € ô
 "ŸL™LÒ)AÓBÑˆ	�6Ø—
‘
ˆÜ�m‰m˜BŸJ™J y¸˜JÓ>Ó?ˆð Ÿ
™
Ð#3¸5˜
ÓAˆØ—Z‘Z °u�ZÓ=ˆ
ä˜Ÿ™ }¸4Õ@Ü˜Ÿ
™
 J°TÖ:rH   c                 óV  — t        j                  |j                  g d¢«      «      }|j                  dk\  sJ ‚g d¢}t        j                  |j                  |«      «      }t	        |j
                  |j                  d«      «       t	        |j                  |j                  d«      «       y )N)gï9úþB.æ?ç        rÐ   r   )g1èÊè¿gò¡IáêÍÛ¿g0í°!ý?gÄr?ë?gel�Í?)r   r¢   r£   r¤   r)   rb   )re   r§   ru   rs   s       rF   Útest_length_3_gh18322z!TestShapiro.test_length_3_gh18322Ü   sy   € ô �m‰m˜BŸJ™JÒ'EÓFÓGˆØ�z‰z˜QŠÐˆò KˆÜ�m‰m˜BŸJ™J q›MÓ*ˆÜ˜Ÿ™ r§z¡zÐ2BÓ'CÔDÜ˜Ÿ
™
 B§J¡J¨Ó$?Õ@rH   Ún)r‹   r�   rŽ   rQ   é   é   rœ   éÈ   éô  éè  éÐ  iˆ  c                 ó2  — t         j                  j                  |«      }|j                  |«      }t        j                  |dz  t         j
                  ¬«      }t        j                  |«      ||dz     z
  }t        ||d«      \  }}}	|j                  |«      }t        j                  |«      }
|j                  ||j                  ¬«      }|j                  ||j                  ¬«      }t        |
j                  |d¬«       t        |
j                  |d¬«       y )Nr   rÇ   r   rÈ   rV   )r@   ÚrandomÚdefault_rngÚstandard_normalÚzerosr±   Úsortr   r£   r   r¢   r®   r)   rb   r¤   )re   rÒ   r§   Úrngrs   ÚaÚyrÌ   rÍ   Ú_ru   s              rF   Útest_against_as181zTestShapiro.test_against_as181ì   sÓ   € ä�i‰i×#Ñ# AÓ&ˆØ×Ñ Ó"ˆä�H‰H�Q˜!‘V¤2§:¡:Ô.ˆÜ�G‰G�A‹J˜˜1 ™6™Ñ"ˆÜ',¨Q°°1£~Ñ$ˆ�z 1à�J‰J�q‹MˆÜ�m‰m˜AÓˆØŸ
™
 =¸¿¹˜
Ó@ˆØ—Z‘Z 
°!·'±'�ZÓ:ˆ
ä˜Ÿ™ }¸4Õ@Ü˜Ÿ
™
 J°TÖ:rH   N)rx   ry   rz   rj   ÚpytestÚmarkÚparametrizer·   Úskip_xp_backendsrÀ   rÅ   rÎ   rÑ   rã   r{   rH   rF   r–   r–   Œ   s½   „ òKð: ‡[�[×Ñ˜WÒ&BÓCñ
Nó Dð
Nñ �kÐ*TÔUÙ�lÐ+UÔVØ‡[�[×Ñ˜S 2¨ s¨Q°¨FÐ"3Ó4ñ<ó 5ó Wó Vð<òAò;ò&Að  ‡[�[×Ñ˜SÒ"WÓXñ;ó Yñ;rH   r–   z'ignore: As of SciPy 1.17: FutureWarningc                   ó–   — 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_exponentialrÜ   r   Úandersonr   r@   Úonesr
   )re   Úrsr¨   r¬   ÚAÚcritÚsigÚvs           rF   Útest_normalzTestAnderson.test_normal   s°   € Ü˜Ó$ˆØ×$Ñ$¨"Ð$Ó-ˆØ×Ñ RÐÓ(ˆÜ—~‘~ bÓ)‰ˆˆ4�Ü˜$˜s ˜) QÔ'Ü—~‘~ bÓ)‰ˆˆ4�Ü˜!˜T " #˜YÔ'ä�G‰G�B‹KˆØˆˆ!‰Ü—~‘~ aÓ(‰ˆˆ4�ô 	˜˜8Õ$rH   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   r@   Úerrstater	   )re   rô   r¨   r¬   rõ   rö   r÷   s          rF   Ú
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î   )r@   ró   r   rò   ÚlenÚgumbel_lÚfitÚlogcdfÚlogsfrr   rg   r
   )re   rø   Úa2rö   r÷   rÒ   ÚxbarÚsr  r  rv   Úexpected_a2s               rF   Ú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Õ(rH   c                 óH   — t        t        t        j                  dgd¬«       y ©Nr   Úplate_of_shrimp©Údist)rl   rm   r   rò   rn   s    rF   r‡   zTestAnderson.test_bad_arg1  s   € Ü”j¤%§.¡.°1°#Ð<MÖNrH   c                 ó„   — t        d«      }|j                  d¬«      }t        j                  |«      }d}t	        ||«       y )Nrë   rì   rí   ©rb   Úcritical_valuesÚsignificance_level)r   rñ   r   rò   r   )re   rô   rs   ru   rt   s        rF   rw   z#TestAnderson.test_result_attributes4  s<   € Ü˜Ó$ˆØ×#Ñ#¨Ð#Ó,ˆÜ�n‰n˜QÓˆØKˆ
Ü˜C Õ,rH   c                 ó¾   — t        d«      }|j                  d¬«      }t        j                  |d«      \  }}}t        j                  |d«      \  }}}t	        ||«       y )Nrë   rœ   rí   r  r  )r   r  r   rò   r
   )	re   rô   rs   ÚA1Úcrit1Úsig1ÚA2Úcrit2Úsig2s	            rF   Útest_gumbel_lzTestAnderson.test_gumbel_l;  sT   € ô ˜Ó$ˆØ�I‰I˜3ˆIÓˆÜŸ.™.¨¨HÓ5‰ˆˆE�4ÜŸ.™.¨¨JÓ7‰ˆˆE�4ä˜˜BÕrH   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  r@   ró   r   rò   r   r	   )
re   rô   r¨   r¬   r  r  r  r  r  r  s
             rF   Útest_gumbel_rzTestAnderson.test_gumbel_rE  s‚   € ô ˜Ó$ˆØ�Y‰Y˜CˆYÓ ˆÜ�W‰W�S‹\ˆð ˆˆ1‰ÜŸ.™.¨¨ZÓ8‰ˆˆE�4ÜŸ.™.¨¨ZÓ8‰ˆˆE�4ä˜"˜e B C˜jÔ)Ü��U˜2‘Y‘ÕrH   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`?rV   g¤p=
×£Ð?çü©ñÒMbP?r   r   g›äšäÚ?éýÿÿÿrï   çš™™™™™Ù?g˜™™™™™©?©Úatol)r@   Úarrayr   rò   Ú
fit_resultÚparamsr
   rb   r  r   rþ   )
re   rs   ru   Úmrž   rŸ   ÚcÚAs40ÚAs45ÚAs_refs
             rF   Útest_weibull_min_case_Az$TestAnderson.test_weibull_min_case_AT  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¸$Ö?rH   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   é   éö  rO   éF   é   r=  é‚  é;   é   é™   é   iF  z/Maximum likelihood estimation has converged to ©r¾   r)  )r@   r0  rä   r   rm   r   rò   ©re   rs   Úmessages      rF   Útest_weibull_min_case_Bz$TestAnderson.test_weibull_min_case_Bg  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   rO   é=   é+   r=  z:Critical values of the test statistic are given for the...z;An error occurred while fitting the Weibull distribution...rF  r)  )	r@   r0  rä   ÚwarnsÚUserWarningr   rm   r   rò   )re   rs   ÚwmessageÚemessageÚwcontextÚecontexts         rF   Útest_weibull_warning_errorz'TestAnderson.test_weibull_warning_erroro  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  rX  r  r×   ©r    r¡   )
r@   rÚ   rÛ   r³   r   r   rC   rò   r1  Úsuccess)re   rW  rß   Úreal_distnamer  r2  rs   ru   s           rF   Útest_anderson_fit_paramsz%TestAnderson.test_anderson_fit_paramsz  sy   € ô
 �i‰i×#Ñ#Ð$6Ó7ˆØ'/Ð3IÑ'I™Ø&ð 	ä”u˜mÓ,ˆÜ˜-Ñ(ˆØˆD�H‰H�f 4°cÒ:ˆÜ�n‰n˜Q Ó)ˆØ�~‰~×%Ò%Ð%Ñ%rH   c                 ó¤   — d}t        t        d|z  «      t        d   «       t        j                  }t        t        d|z  «      t        d   «       y )Nr   rî   r   )r   r   r   r@   Úinf)re   r3  s     rF   Útest_anderson_weibull_Asz%TestAnderson.test_anderson_weibull_Asˆ  s@   € ØˆÜ”_ Q q¡SÓ)¬>¸"Ñ+=Ô>Ü�F‰FˆÜ”_ Q q¡SÓ)¬>¸!Ñ+<Õ=rH   N)rx   ry   rz   rù   r   r  r‡   rw   r  r   r8  rI  rV  rä   rå   ræ   r^  ra  r{   rH   rF   ré   ré   þ   sh   „ ò%ò.ò)ò Oò-ò ò ò@ò&-ò	-ð ‡[�[×Ñ˜ZòOóPñ	&óPð	&ó>rH   ré   c                   óž  — e Zd Zd„ Zd„ Zd„ Zej                  j                  ddd ej                  ddej                  j                  ¬	«       ej                  d
dej                  j                  ¬	«       ej                  ddej                  j                  ¬	«      g«      d„ «       Zej                  j                  dg d¢«      d„ «       Zy)ÚTestAndersonMethodc                 ó˜   — d}t        j                  t        |¬«      5  t        j                  g d¢d«       d d d «       y # 1 sw Y   y xY w)NzAs of SciPy 1.17, users...rF  rŠ   r¥   )rä   rP  ÚFutureWarningr   rò   ©re   rH  s     rF   Útest_warningzTestAndersonMethod.test_warning�  s8   € Ø.ˆÜ�\‰\œ-¨wÔ7ñ 	.Ü�N‰Nš9 fÔ-÷	.÷ 	.ñ 	.ús   žA Á A	c                 óœ   — d}t        j                  t        |¬«      5  t        j                  g d¢dd¬«       d d d «       y # 1 sw Y   y xY w)Nz`method` must be either...rF  rŠ   r¥   ú	ekki-ekki©Úmethod)rä   r   rm   r   rò   rf  s     rF   Útest_method_input_validationz/TestAndersonMethod.test_method_input_validation•  s>   € Ø.ˆÜ�]‰]œ:¨WÔ5ñ 	BÜ�N‰Nš9 f°[ÕA÷	B÷ 	Bñ 	Bús   žAÁAc                 óÐ  — t         j                  j                  d«      }d}t        j                  t
        |¬«      5  t        j                  |j                  ¬«      }t        j                  g d¢d|¬«       d d d «       d}t        j                  t
        |¬«      5  t        j                  d	¬
«      }t        j                  g d¢d|¬«       d d d «       t        j                  d|¬«      }t        j                  g d¢d|¬«      }|j                  d	z  }t        j                  |«      |k(  sJ ‚t        j                  t         j                  j                  d«      ¬«      }t        j                  g d¢d|¬«      }t        j                  t         j                  j                  d«      ¬«      }t        j                  g d¢d|¬«      }|j                  |j                  k(  sJ ‚t        j                  t         j                  j                  d«      ¬«      }t        j                  g d¢d|¬«      }|j                  |j                  k7  sJ ‚y # 1 sw Y   �ŒØxY w# 1 sw Y   �Œ�xY w)Nl   7.!‹Y zThe `rvs` attribute...rF  )rC   rŠ   r¥   rj  zThe `batch` attribute...rð   )ÚbatchrN   ©Ún_resamplesrß   l   »Fðp ©rß   rŒ   l   ¼Fðp )r@   rÚ   rÛ   rä   rP  rQ  r   ÚMonteCarloMethodrò   r¤   Úround)re   rß   rH  rk  ru   Úten_pÚrefs          rF   Útest_monte_carlo_methodz*TestAndersonMethod.test_monte_carlo_methodš  s´  € Ü�i‰i×#Ñ# NÓ3ˆà*ˆÜ�\‰\œ+¨WÔ5ñ 	=Ü×+Ñ+°·
±
Ô;ˆFÜ�N‰Nš9 f°VÕ<÷	=ð -ˆÜ�\‰\œ+¨WÔ5ñ 	=Ü×+Ñ+°"Ô5ˆFÜ�N‰Nš9 f°VÕ<÷	=ô ×'Ñ'°A¸3Ô?ˆÜ�n‰nšY¨°vÔ>ˆØ—
‘
˜R‘ˆä�x‰x˜‹ %Ò'Ð'Ð'ä×'Ñ'¬B¯I©I×,AÑ,AÀ+Ó,NÔOˆÜ�n‰nš_¨f¸VÔDˆÜ×'Ñ'¬B¯I©I×,AÑ,AÀ+Ó,NÔOˆÜ�n‰nš_¨f¸VÔDˆØ�z‰z˜SŸZ™ZÒ'Ð'Ð'Ü×'Ñ'¬B¯I©I×,AÑ,AÀ+Ó,NÔOˆÜ�n‰nš_¨f¸VÔDˆØ�z‰z˜SŸZ™ZÒ'Ð'Ñ'÷-	=ñ 	=ú÷
	=ñ 	=ús   ½;IÂ1IÉIÉI%zdist_name, seed)r¥   l   k2II)rû   l   õi!rY  l   ví!½)Úmarksr  l   w!i;ûr  l   Ô{hrÜc                 óä  — t        t        |«      }t        j                  j	                  |«      }|j                  d|¬«      }t        j                  ||d¬«      }t        j                  ||t        j                  |¬«      ¬«      }t        j                  j                  |j                  |j                  «       t        j                  j                  |j                  |j                  d¬«       y )Nrì   r[  Úinterpolaterj  rq  ç{®Gázt?r.  )r³   r   r@   rÚ   rÛ   rC   rò   rr  Útestingr
   rb   r¤   )re   Ú	dist_nameÚseedr  rß   rs   ru  ru   s           rF   Útest_method_consistencyz*TestAndersonMethod.test_method_consistency¶  s¢   € ô ”u˜iÓ(ˆÜ�i‰i×#Ñ# DÓ)ˆØ�H‰H˜"¨3ˆHÓ/ˆÜ�n‰n˜Q 	°-Ô@ˆÜ�n‰n˜Q 	´%×2HÑ2HÈSÔ2QÔRˆÜ
�
‰
×"Ñ" 3§=¡=°#·-±-Ô@Ü
�
‰
×"Ñ" 3§:¡:¨s¯z©zÀÐ"ÕFrH   r|  )r¥   rû   rY  r  r  r)  c                 óž  — t        t        |«      }t        j                  j	                  d«      }|dk(  rdn	t        «       } |j                  |d|dœŽ}t        j                  t        «      5  t        j                  ||«      }d d d «       |dk(  r"dt        j                  j                  «      z
  n!t        j                  j                  «      dz  }t        j                  |«      }t        j                  |«      }	t        j                  |j                  «      }
t        j                  |j                  «      }t        j                  ||d¬	«      }|j                   |
k  sJ ‚|j"                  |	k(  sJ ‚t        j                  |j                  d¬
«      |d¬	«      }|j                   |kD  sJ ‚|j"                  |k(  sJ ‚y # 1 sw Y   �Œ@xY w)Nl   l2IIr)  )ç      @rì   r[  r   rœ   ry  rj  rí   )r³   r   r@   rÚ   rÛ   ÚtuplerC   rä   rP  re  rò   r£   r  ÚminÚmaxr  rb   r¤   )re   r|  r  rß   rD   rs   ru   ÚpvaluesÚ
pvalue_minÚ
pvalue_maxÚstatistic_minÚstatistic_maxs               rF   Útest_interpolate_saturationz.TestAndersonMethod.test_interpolate_saturationÅ  sp  € ô ”u˜iÓ(ˆÜ�i‰i×#Ñ# MÓ2ˆØ" mÒ3‰v¼»ˆØˆD�H‰H�d °#Ò6ˆä�\‰\œ-Ó(ñ 	/Ü—.‘.  IÓ.ˆC÷	/à=FÈ-Ò=W�1”r—z‘z #×"8Ñ"8Ó9Ò9ÜŸ
™
 3×#9Ñ#9Ó:¸SÑ@ð 	ä—V‘V˜G“_ˆ
Ü—V‘V˜G“_ˆ
ÜŸ™˜s×2Ñ2Ó3ˆÜŸ™˜s×2Ñ2Ó3ˆô �n‰n˜Q 	°-Ô@ˆØ�}‰}˜}Ò,Ð,Ð,Ø�z‰z˜ZÒ'Ð'Ð'ô �n‰n˜SŸZ™Z¨R˜ZÓ0°)ÀMÔRˆØ�}‰}˜}Ò,Ð,Ð,Ø�z‰z˜ZÒ'Ð'Ñ'÷#	/ñ 	/ús   Á-GÇGN)rx   ry   rz   rg  rl  rv  rä   rå   ræ   ÚparamÚxslowr~  r‰  r{   rH   rF   rc  rc  �  sÆ   „ ò.ò
Bò
(ð8 ‡[�[×ÑÐ.Ø	 Ø	!Ø	ˆ�‰�j -°v·{±{×7HÑ7HÔ	IØ	ˆ�‰�j -°v·{±{×7HÑ7HÔ	IØ	ˆ�‰�j -°v·{±{×7HÑ7HÔ	Ið		KóLñGóLðGð ‡[�[×Ñ˜[ÚLóNñ(óNñ(rH   rc  z)ignore:Parameter `variant`...:UserWarningc                   ó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@r“  ç      F@g     €F@©r’  çffffffA@r–  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.  ©r@   r0  r   Úanderson_ksampr   r   r
   ©re   Út1Út2Út3Út4ÚTkÚtmÚps           rF   Ú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¨Ö0rH   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 )Nr�  r�  r‘  r•  Tr—  gìQ¸…ë@r‹   r™  r   rŽ   r�   r*  rš  r.  r›  r�  s           rF   Ú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¨Ö0rH   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©éÂ   rq   é)   r=  é!   éµ   ©i�  r\   é:   é%   rœ   éA   rN   é©   i¿  é¸   é$   éÉ   év   ©
é"   é   é   rº  éC   r;  é>   rP   é   r¸  ©éZ   rð   é<   éº   rN  é1   r\   é   é8   rÔ   éO   éT   é,   rB  r=  r¶  é   éœ   i6  éL   rE  rÇ  é   r¼  ©é‚   éÐ   r?  ée   rÎ  ©r:  r;  r<  r=  r>  rO   r?  r@  r=  rA  rB  rC  ©é7   i@  rÄ  éh   éÜ   éï   é/   éö   é°   é¶   r¬  ©rË  i  éW   rP   éx   r\   r¼  rÖ  r"  éG   r×  r@  é*   rÔ   rŽ   rO   rÜ  rÓ   r‹   r\   rÝ  rÓ   r\   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‹   rq   éÅ   é¼   rÅ  éX   rï  rŽ   rŽ   r´  r½  é‹   éÒ   rã  é   rË  rR   r\   ©	ég  rN   rO   i  i[  r‹   rÓ  r   i¶  ©rì   éþ   rŽ   i  é#   rO   ©iç  rº  rœ   rP   éb   rŽ   éU   é[   rO  éæ   r‹   rÍ  ©rö  éÑ   r\   r;  rí  é    r»  rB  é†   é˜   rC  r\   r  éB   rN  r¸  Fr—  gçû©ñÒM
@r‹   ©g^ºI+ã?g—ÿ�~û:õ?gÃÓ+eâü?géH.ÿ!ý@gcîZB>h@r   rŽ   r�   ç	ž^)Ëp?rš  r.  l   Î<ÌIc i'  ro  )r˜  rk  ga2U0*©C?)r   rœ  r   r   r
   r@   rÚ   rÛ   ÚPermutationMethodr   rb   r  r¤   )re   rž  rŸ  r   r¡  Út5Út6Út7Út8Út9Út10Út11Út12Út13Út14Úsamplesr¢  r£  r¤  rß   rk  ru   s                         rF   Ú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Ö1rH   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  Tr—  g'1¬Z
@r‹   r  r   rŽ   r�   r  rš  r.  )r   rœ  r   r   r
   )re   rž  rŸ  r   r¡  r  r  r  r  r  r  r  r  r  r  r¢  r£  r¤  s                     rF   Ú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¨Ö0rH   c                 óö  — t        j                  ddd«      }t        j                  «       5  t        j                  ddt
        «       t        j                  ||dz   gd¬«      \  }}}d d d «       t        dd	«       t        d
«       t        j                  «       5  t        j                  ddt
        «       t        j                  ||dz   g«      \  }}}d d d «       t        |dd	«       t        |d
«       t        j                  «       5  t        j                  ddt
        «       t        j                  ||dz   gd¬«      \  }}}d d d «       t        |dd«       t        |d«       t        j                  «       5  t        j                  ddt
        «       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   �Œax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œ   rü   zp-value flooredg     @D@Fr—  g=
×£p�D@r‹   r+  g®GázžD@zp-value cappedç      à?g?ÆÜµ„ô¿r�   ç      Ð?g?ÆÜµô¿ç      @gÿ!ýöuà÷?g×£p=
×³?rz  r   ©r/  rW   rM   gÄB­iÞqä?gùé·¯Ç?ç      '@g£’:M@g46<½Rv?gü©ñÒMb@?g      +@g6«>W[1@g¾¤1ZGUS?ç-Cëâ6?)r@   Úlinspacer�   r�   ÚfilterwarningsrQ  r   rœ  r   r   r
   )re   r¨   r
  râ   r¤  s        rF   Útest_R_kSamplesz!TestAndersonKSamp.test_R_kSamplesK  s¼  € ôB �[‰[˜˜C Ó%ˆô ×$Ñ$Ó&ñ 	KÜ×#Ñ# HÐ.?ÄÔMÜ×*Ñ*¨B°°T±	¨?ÀEÔJ‰GˆAˆq�!÷	Kô 	˜A˜v qÔ)Ü�Q˜Ôä×$Ñ$Ó&ñ 	<Ü×#Ñ# HÐ.?ÄÔMÜ×*Ñ*¨B°°T±	¨?Ó;‰GˆAˆq�!÷	<ô 	˜A˜v qÔ)Ü�Q˜Ôô ×$Ñ$Ó&ñ 	IÜ×#Ñ# HÐ.>ÄÔLÜ×*Ñ*¨B°°R±¨=À%ÔH‰GˆAˆq�!÷	Iô 	˜A˜w¨Ô*Ü�Q˜Ôä×$Ñ$Ó&ñ 	:Ü×#Ñ# HÐ.>ÄÔLÜ×*Ñ*¨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/   ¬<KÂ:KÄ<K!Å=:K.ËKËKË!K+Ë.K8c                 óh   — t        t        t        j                  t	        j
                  d«      «       y ©NrŽ   ©rl   rm   r   rœ  r@   ró   rn   s    rF   Útest_not_enough_samplesz)TestAndersonKSamp.test_not_enough_samples›  s   € Ü”j¤%×"6Ñ"6¼¿¹À»
ÕCrH   c                 ó’   — t        t        t        j                  t	        j
                  d«      t	        j
                  d«      f«       y r*  r+  rn   s    rF   Útest_no_distinct_observationsz/TestAndersonKSamp.test_no_distinct_observationsž  s,   € Ü”j¤%×"6Ñ"6Ü—w‘w˜q“z¤2§7¡7¨1£:Ð.õ	0rH   c                 ól   — t        t        t        j                  t	        j
                  d«      g f«       y r*  r+  rn   s    rF   Útest_empty_samplez#TestAndersonKSamp.test_empty_sample¢  s!   € Ü”j¤%×"6Ñ"6¼¿¹À»ÀRÐ8HÕIrH   c                 óÈ   — g d¢}t        j                  g d¢«      }t        j                  ||fd¬«      }d}t	        ||«       t        |j                  |j                  «       y )Nr�  r�  Fr—  r  )r@   r0  r   rœ  r   r   r  r¤   )re   rž  rŸ  ru   rt   s        rF   rw   z(TestAndersonKSamp.test_result_attributes¥  sO   € â=ˆÜ�X‰XÒFÓGˆÜ×"Ñ" B¨ 8°UÔ;ˆàKˆ
Ü˜C Ô,ä�S×+Ñ+¨S¯Z©ZÕ8rH   N)rx   ry   rz   r¥  r§  rä   rå   r‹  r  r  r(  r,  r.  r0  rw   r{   rH   rF   r�  r�  á  sN   „ ò1ò"1ð  ‡[�[×Ññ$2ó ð$2òL1ò@N9ò`Dò0òJó	9rH   r�  c                   ó`   — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zy)ÚTestAndersonKSampVariantc                 óö  — g d¢}g d¢}d}t        j                  t        |¬«      5  t        j                  ||f«      }d d d «       t        «      dk(  rt        |d«      sJ ‚t        j                  t        |¬«      5  t        j                  ||fd¬«      }d d d «       t        j                  |j                  «       t        |j                  |j                  «       t        |«      dk(  rt        |d«      sJ ‚t        j                  t        |¬«      5  t        j                  ||fd	d
¬«      }d d d «       t        |j                  |j                  «       t        |j                  |j                  «       t        |d«      rJ ‚t        j                  ||fd
¬«      }t        |j                  |j                  «       t        |j                  |j                  «       t        |d«      rJ ‚t        j                  t        |¬«      5  t        j                  ||fd	¬«      }d d d «       t        |«      dk(  rt        |d«      sJ ‚t        j                  t        |¬«      5  t        j                  ||fdd¬«      }d d d «       t        |j                  |j                  «       t        |j                  |j                  «       t        |d«      rJ ‚t        j                  ||fd¬«      }t        |j                  |j                  «       t        |j                  |j                  «       t        |d«      rJ ‚y # 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   �ŒAxY w# 1 sw Y   ŒóxY w)N)r   r   r   r‹   r�   rŽ   )
r   r   r‹   r�   r�   rŽ   rM   rM   rM   rP   z*Parameter `variant` has been introduced...rF  r‹   r  Tr—  Fr˜  )r˜  Úvariant©r5  Úright)
rä   rP  rQ  r   rœ  r  Úhasattrr   rb   r¤   )re   rs   rá   rH  ru  ru   s         rF   Útest_variant_valuesz,TestAndersonKSampVariant.test_variant_values²  s±  € ÚˆÚ*ˆØ>ˆÜ�\‰\œ+¨WÔ5ñ 	/Ü×&Ñ&¨¨1 vÓ.ˆC÷	/ä�3‹x˜1Š}¤¨Ð.?Ô!@Ð@Ð@ä�\‰\œ+¨WÔ5ñ 	=Ü×&Ñ&¨¨1 v°tÔ<ˆC÷	=ä�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,Ü�3‹x˜1Š}¤¨Ð.?Ô!@Ð@Ð@ä�\‰\œ+¨WÔ5ñ 	QÜ×&Ñ&¨¨1 v°uÀiÔPˆC÷	Qä�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,Ü˜3Ð 1Ô2Ð2Ð2ä×"Ñ" A q 6°9Ô=ˆÜ�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,Ü˜3Ð 1Ô2Ð2Ð2ä�\‰\œ+¨WÔ5ñ 	>Ü×&Ñ&¨¨1 v°uÔ=ˆC÷	>ä�3‹x˜1Š}¤¨Ð.?Ô!@Ð@Ð@ä�\‰\œ+¨WÔ5ñ 	NÜ×&Ñ&¨¨1 v°tÀWÔMˆC÷	Nä�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,Ü˜3Ð 1Ô2Ð2Ð2ä×"Ñ" A q 6°7Ô;ˆÜ�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,Ü˜3Ð 1Ô2Ð2Ð2Ð2÷E	/ñ 	/ú÷	=ñ 	=ú÷	Qñ 	Qú÷	>ñ 	>ú÷	Nð 	Nús;   ¦L;Á=MÄMÈ	M"É"M/Ì;MÍMÍMÍ"M,Í/M8c                 óÄ   — t        j                  d«      }d}t        j                  t        |¬«      5  t        j                  ||fd¬«       d d d «       y # 1 sw Y   y xY w)Nrð   z=`variant` must be one of 'midrank', 'right', or 'continuous'.rF  ÚCamelotr6  )r@   rr   rä   r   rm   r   rœ  rG  s      rF   Útest_variant_input_validationz6TestAndersonKSampVariant.test_variant_input_validationÚ  sK   € Ü�I‰I�b‹MˆØQˆÜ�]‰]œ:¨WÔ5ñ 	<Ü× Ñ  ! Q °Õ;÷	<÷ 	<ñ 	<ús   ³AÁAÚ	n_samplesr   r‹   c                 ó   — t         j                  j                  d«      }|j                  |df«      dt        j                  |«      d d …t         j                  f   z  z   }t        j                  |d¬«      }t        j                  |d¬«      }t        |j                  |j                  «       t        |j                  |j                  «       y )Nl   �0ãe rq   çš™™™™™¹?r7  r6  Ú
continuous)
r@   rÚ   rÛ   rr   Únewaxisr   rœ  r
   rb   r¤   )re   r=  rß   r  ru  ru   s         rF   Útest_variant_continuousz0TestAndersonKSampVariant.test_variant_continuousà  s�   € ä�i‰i×#Ñ# KÓ0ˆØ—*‘*˜i¨˜_Ó-°´B·I±I¸iÓ4HÊÌBÏJÉJÈÑ4WÑ0WÑWˆÜ×"Ñ" 7°GÔ<ˆÜ×"Ñ" 7°LÔAˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÕ/rH   N)	rx   ry   rz   r9  r<  rä   rå   ræ   rB  r{   rH   rF   r3  r3  ±  s6   „ ò&3òP<ð ‡[�[×Ñ˜[¨1¨a¨&Ó1ñ0ó 2ñ0rH   r3  c                   óN  — 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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ej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       Zej                  j                  d g d!¢«      d"„ «       Zd#„ Zy$)%Ú
TestAnsaric                 óò   — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||d¬«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N)r   r   r‹   r‹   r�   )r‹   r   rM   r   rM   r   r�   r   Ú
asymptoticrj  g     €7@g8è#¾oGÁ?©r£   r   Úansarir)   ©re   r§   rs   rá   ÚWÚpvals         rF   Ú
test_smallzTestAnsari.test_smallí  s\   € Ø�J‰J’Ó'ˆØ�J‰JÒ/Ó0ˆÜ—,‘,˜q !¨LÔ9‰ˆˆ4Ü˜˜2Ÿ:™: dÓ+Ô,Ü˜˜bŸj™jÐ)<Ó=Õ>rH   c                 óò   — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||d¬«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N©rð  rM  rœ   éc   rö  rê  ém   él   rÓ  rO  rÏ  é`   rã  rö  rM  éq   ét   rS  én   r  ©rM  rQ  rê  r  éi   ég   rU  rW  rÓ  rœ   rR  rQ  rX  rÓ  ér   rY  rS  rQ  rê  rO  rF  rj  g     0g@g˜|¶´:Ç?rG  )re   r§   ÚramsayÚparekhrJ  rK  s         rF   Útest_approxzTestAnsari.test_approxô  si   € Ø—‘ò Ló Mˆà—‘ò &ó 'ˆô —,‘,˜v v°lÔC‰ˆˆ4Ü˜˜2Ÿ:™: eÓ,Ô-Ü˜˜bŸj™jÐ)<Ó=Õ>rH   c                 óò   — |j                  g d¢«      |j                  g d¢«      }}t        j                  ||d¬«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N©r   r   r‹   r�   )rq   rŽ   rÔ   rQ   rð   rO   Úexactrj  rX   gá?rG  rI  s         rF   Ú
test_exactzTestAnsari.test_exactÿ  s[   € Ø�z‰zš,Ó'¨¯©Ò4JÓ)Kˆ1ˆÜ—,‘,˜q !¨GÔ4‰ˆˆ4Ü˜˜2Ÿ:™: dÓ+Ô,Ü˜˜bŸj™jÐ)=Ó>Õ?rH   rD   r1   c                 ó’  — |D �cg c]  }|j                  |«      ‘Œ }}t        j                  t        t        ¬«      5  t        j                  |Ž }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       d d d «       y c c}w # 1 sw Y   y xY w)NrF  )r£   rä   rP  r   r   r   rH  r*   rb   r¿   r¤   )re   rD   r§   Úargru   s        rF   r‡   zTestAnsari.test_bad_arg  s�   € à+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü�\‰\Ô,Ô4IÔJñ 	<Ü—,‘, Ð%ˆCÜ˜CŸM™M¨2¯:©:°b·f±fÓ+=Ô>Ü˜CŸJ™J¨¯
©
°2·6±6Ó(:Ô;÷	<ð 	<ùò 1÷	<ð 	<ús   …B8¾A1B=Â=Cc                 óÐ   — |j                  g d¢«      }|j                  g d¢«      }d}t        t        |¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr^  ©rŽ   rM   rP   rQ   z!'alternative' must be 'two-sided'rF  Úfoo©Úalternative)r£   rl   rm   r   rH  )re   r§   r¨   r¬   r¾   s        rF   Útest_bad_alternativezTestAnsari.test_bad_alternative  sR   € à�Z‰ZšÓ%ˆØ�Z‰ZšÓ%ˆØ3ˆÜœ:¨UÔ3ñ 	4Ü�L‰L˜˜R¨UÕ3÷	4÷ 	4ñ 	4ús   ºAÁA%c                 ó
  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||d¬«      \  }}t        j                  ||dd¬«      j                  }t        j                  ||dd¬«      j                  }|dkD  sJ ‚|d	k  sJ ‚t        j
                  j                  t        |«      |j                  d
   |j                  d
   «      }|j                  t        |«      «      }t        ||z   d|z   d¬«       t        ||dz  d¬«       t        |d|z   |dz  z
  d¬«       t        j                  ||dd¬«      j                  }	t        j                  ||dd¬«      j                  }
|	d	k  sJ ‚|
dkD  sJ ‚y )N)éûÿÿÿr   rŽ   rð   rq   rÔ   g      9@)r"  g      !@ç      #@ç      %@r$  g      )@r_  rj  Úless©rg  rk  Úgreaterçffffffî?çš™™™™™©?r   r   çê-�™—q=r.  r   )
r£   r   rH  r¤   r   rà   ÚpmfÚfloatÚshaper)   )re   r§   r¨   r¬   rb   rK  Úpval_lÚpval_gÚprobÚpval_l_reverseÚpval_g_reverses              rF   Útest_alternative_exactz!TestAnsari.test_alternative_exact  s_  € Ø�Z‰ZÒ3Ó4ˆØ�Z‰ZÒ9Ó:ˆô  Ÿ,™, r¨2°gÔ>‰ˆ	�4Ü—‘˜b "°&ÀÔI×PÑPˆÜ—‘˜b "°)ÀGÔL×SÑSˆØ˜Š}Ðˆ}Ø˜Š}Ðˆ}ô �|‰|×Ñ¤ iÓ 0°"·(±(¸1±+¸r¿x¹xÈ¹{ÓKˆØ�z‰zœ% ›+Ó&ˆÜ˜ ™¨¨T©¸Õ>ô 	˜  Q¡¨UÕ3Ü˜  $¡ t¨A¡v¡°EÕ:ô Ÿ™ b¨"¸&Ø-4ô6ß6<±fð 	äŸ™ b¨"¸)Ø-4ô6ß6<±fð 	à Ò$Ð$Ð$Ø Ò$Ð$Ñ$rH   zx, y, alternative, expectedr^  rd  rm  gÓ@ÔAä?ro  rŠ   )r�   rŽ   rM   rP   rQ   g£G’$I’ì?g”%I’$IÒ?rŒ   )rM   rP   rQ   c                 óÈ   — |j                  |«      |j                  |«      }}t        j                  |||d¬«      j                  }t	        ||j                  |«      d¬«       y )Nr_  rn  rr  r.  )r£   r   rH  r¤   r)   )re   rs   rá   rg  Úexpectedr§   rK  s          rF   Útest_alternative_exact_with_Rz(TestAnsari.test_alternative_exact_with_R3  sL   € ð8 �z‰z˜!‹}˜bŸj™j¨›mˆ1ˆÜ�|‰|˜A˜q¨kÀ'ÔJ×QÑQˆÜ˜˜bŸj™j¨Ó2¸Ö?rH   c                 óÞ  — |j                  t        j                  j                  dddd¬«      «      }|j                  t        j                  j                  dddd¬«      «      }t        j                  ||dd¬	«      j
                  }t        j                  ||d
d¬	«      j
                  }t        ||j                  d|j                  ¬«      d¬«       t        ||j                  d|j                  ¬«      d¬«       |j                  t        j                  j                  dddd¬«      «      }|j                  t        j                  j                  dddd¬«      «      }t        j                  ||d¬«      j
                  }t        j                  ||dd¬	«      j
                  }t        j                  ||d
d¬	«      j
                  }t        ||dz  d¬«       t        |d|dz  z
  d¬«       y )Nr   rŽ   rœ   é{   r[  r   rm  rF  rn  ro  r1   rÇ   rr  r.  rÐ   rÀ  ç      ø?rj  r   )r£   r   r¥   rC   rH  r¤   r)   r±   )re   r§   r¨   r¬   rv  rw  rK  s          rF   Útest_alternative_approxz"TestAnsari.test_alternative_approxS  sp  € à�Z‰ZœŸ
™
Ÿ™ q¨!°#ÀC˜ÓHÓIˆØ�Z‰ZœŸ
™
Ÿ™ q¨!°#ÀC˜ÓHÓIˆô —‘˜b "°&ÀÔN×UÑUˆÜ—‘˜b "°)ÀLÔQ×XÑXˆÜ˜ §
¡
¨3°b·j±j 
Ó AÈÕNÜ˜ §
¡
¨3°b·j±j 
Ó AÈÕNð �Z‰ZœŸ
™
Ÿ™ q¨!°"À3˜ÓGÓHˆØ�Z‰ZœŸ
™
Ÿ™ q¨#°BÀS˜ÓIÓJˆÜ�|‰|˜B ¨<Ô8×?Ñ?ˆÜ—‘˜b "°&ÀÔN×UÑUˆÜ—‘˜b "°)ÀLÔQ×XÑXˆÜ˜  Q¡¨UÕ3Ü˜  $ q¡&¡¨uÖ5rH   r®   r¯   rÒ   rð   rœ   ÚtiesFTc                 ó˜  — t        |«      r|dk7  rt        j                  d«       |€t        |«      nt	        ||«      }t
        j                  j                  d«      }|r|j                  dd|f¬«      n|j                  d|f¬«      \  }}d|dk  r|sd	nd
i}t        j                  ||fi |¤Ž}	t        j                  |j                  ||¬«      |j                  ||¬«      fi |¤Ž}
t        |
j                  |j                  |	j                  |¬«      «       t        |
j                  |j                  |	j                  |¬«      «       y )Nr±   z5p-value calculation works natively with 'float64 onlyl   Ô]Mæ rM   r   rí   rk  rÒ  r_  rF  rÇ   )r'   rä   Úxfailr%   r³   r@   rÚ   rÛ   Úintegersr   rH  r£   r)   rb   r¤   )re   r®   rÒ   rƒ  r§   rß   rs   rá   rk  ru  ru   s              rF   Útest_dtypeszTestAnsari.test_dtypesh  s  € ô �"Œ:˜% 9Ò,Ü�L‰LÐPÔQØ(-¨Ô  Ô$¼7À2ÀuÓ;MˆÜ�i‰i×#Ñ# NÓ3ˆÙ/3ˆs�|‰|˜A Q¨ Fˆ|Ô+¸¿¹È!ÈQÈ¸Ó9P‰ˆˆ1Ø¨¨bª¹$™GÀ\ÐRˆÜ�l‰l˜1˜aÑ* 6Ñ*ˆÜ�l‰l˜2Ÿ:™: a¨u˜:Ó5°r·z±zÀ!È5°zÓ7Qñ %Ø#ñ%ˆä˜Ÿ™ r§z¡z°#·-±-Àu zÓ'MÔNÜ˜Ÿ
™
 B§J¡J¨s¯z©zÀ JÓ$GÕHrH   rg  ©rm  ro  ú	two-sidedc           	      óª  — t         j                  j                  d«      }|j                  |j                  d«      j	                  «       «      }|j                  |j                  d«      j	                  «       «      }t        j                  |||t        j                  |¬«      ¬«      }t        j                  |||d¬«      }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       t        |«      s©t        j                  |||t        j                  |d¬«      ¬«      }t        |j                  |j                  |j                  «      «       |j                  |j                  k7  sJ ‚|j                  |j                  |j                  d	z  «      d	z  k(  sJ ‚y y )
Nì   •`þY rP   rM   rq  rn  r_  rO  )rß   rp  rœ   )r@   rÚ   rÛ   r£   r¦   r   rH  r  r)   rb   r¤   r(   rs  )re   rg  r§   rß   rs   rá   ru   ru  s           rF   Útest_permutation_methodz"TestAnsari.test_permutation_methodx  sO  € ô �i‰i×#Ñ# JÓ/ˆØ�J‰J�s—z‘z !“}×+Ñ+Ó-Ó.ˆØ�J‰J�s—z‘z !“}×+Ñ+Ó-Ó.ˆÜ�l‰l˜1˜a¨[Ü"'×"9Ñ"9¸cÔ"BôDˆä�l‰l˜1˜a¨[ÀÔIˆÜ˜Ÿ™ r§z¡z°#·-±-Ó'@ÔAÜ˜Ÿ
™
 B§J¡J¨s¯z©zÓ$:Ô;ä˜QÔÜ—,‘,˜q !°Ü&+×&=Ñ&=À#ÐSUÔ&VôXˆCä˜CŸM™M¨2¯:©:°c·m±mÓ+DÔEØ—:‘: §¡Ò+Ð+Ð+Ø—:‘: §¡¨#¯*©*°S©.Ó!9¸#Ñ!=Ò=Ð=Ñ=ð  rH   c                 ó  — t         j                  j                  d«      }t        |«      r[d}t	        j
                  t        |¬«      5  t        j                  |j                  d«      |j                  d«      «       d d d «       y |j                  |j                  d«      j                  «       «      }|j                  |j                  d«      j                  «       «      }t        j                  ||«      }t        j                  ||d¬«      }t        j                  ||d	¬«      }t        |j                  |j                  «       t        |j                  |j                  d
«      «       |j                  |j                  d«      j                  «       «      }|j                  |j                  d«      j                  «       «      }t        j                  ||«      }t        j                  ||d	¬«      }t        j                  ||d¬«      }t        |j                  |j                  «       t        |j                  |j                  d«      «       |j                  |j                  dd¬«      j                  «       «      }|j                  |j                  dd¬«      j                  «       «      }t        j                  ||«      }t        j                  ||d	¬«      }t        |j                  |j                  «       y # 1 sw Y   y xY w)Nr‹  z9`method` must be 'exact', 'asymptotic', or an instance...rF  r�   rŽ   rí  r_  rj  rF  gª´ÇìQÌ‰?rÒ  gpXkbø\è?rð   rÔ   rí   )r@   rÚ   rÛ   r'   rä   r   rm   r   rH  rÝ   ró   r£   r¦   r)   r¤   r†  )	re   r§   rß   rH  rs   rá   Úres1Úres2Úres3s	            rF   Útest_methodzTestAnsari.test_methodŒ  s  € ô �i‰i×#Ñ# JÓ/ˆä�"Œ:ØQˆGÜ—‘œz°Ô9ñ 6Ü—‘˜RŸX™X a›[¨"¯'©'°!«*Ô5÷6àð �J‰J�s—z‘z "“~×,Ñ,Ó.Ó/ˆØ�J‰J�s—z‘z "“~×,Ñ,Ó.Ó/ˆÜ�|‰|˜A˜qÓ!ˆÜ�|‰|˜A˜q¨Ô1ˆÜ�|‰|˜A˜q¨Ô6ˆÜ˜Ÿ™ T§[¡[Ô1Ü˜Ÿ™ R§Z¡ZÐ0@Ó%AÔBð �J‰J�s—z‘z "“~×,Ñ,Ó.Ó/ˆØ�J‰J�s—z‘z "“~×,Ñ,Ó.Ó/ˆÜ�|‰|˜A˜qÓ!ˆÜ�|‰|˜A˜q¨Ô6ˆÜ�|‰|˜A˜q¨Ô1ˆÜ˜Ÿ™ T§[¡[Ô1Ü˜Ÿ™ R§Z¡Z°Ó%@ÔAð �J‰J�s—|‘| B¨R�|Ó0×7Ñ7Ó9Ó:ˆØ�J‰J�s—|‘| B¨R�|Ó0×7Ñ7Ó9Ó:ˆÜ�|‰|˜A˜qÓ!ˆÜ�|‰|˜A˜q¨Ô6ˆÜ˜Ÿ™ T§[¡[Õ1÷76àús   Á5LÌLN)rx   ry   rz   rL  r\  r`  rä   rå   ræ   r‡   rh  r{  r~  r‚  r‡  rŒ  r‘  r{   rH   rF   rD  rD  ê  s^  „ ò?ò	?ò@ð ‡[�[×Ñ˜V r¨B¨4 j°B°4¸°*Ð%=Ó>ñ<ó ?ð<ò4ò%ð< ‡[�[×ÑØ%ò š f¨oÐ	>Ú
š i°Ð	AÚ
’_ f¨oÐ	>Ú
’_ i°Ð	AÚ
š9 f¨oÐ	>Ú
š9 i°Ð	Að	Cóñ@óð@ò(6ð* ‡[�[×Ñ˜WÒ&BÓCØ‡[�[×Ñ˜S 2 s )Ó,Ø‡[�[×Ñ˜V e¨T ]Ó3ñIó 4ó -ó DðIð ‡[�[×Ñ˜]Ò,LÓMñ>ó Nð>ó&#2rH   rD  c                   óf   — e Zd Zd„ Zd„ Zd„ Z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Úg10r£   r   Úbartlettr)   )re   r§   rD   rb  ÚTrK  s         rF   Ú	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Õ:ùò 1ó   ¹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.rF  r1   )rä   r   rm   r   rŸ  r£   ©re   r§   rH  s      rF   Útest_too_few_argszTestBartlett.test_too_few_args¼  sA   € ØAˆÜ�]‰]œ:¨WÔ5ñ 	-Ü�N‰N˜2Ÿ:™: r dÓ+Ô,÷	-÷ 	-ñ 	-úó   ž&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 ©N©rb   r¤   ©r§   )r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  r£   r   rŸ  r   ©re   r§   rD   rb  ru   rt   s         rF   rw   z#TestBartlett.test_result_attributesÁ  s[   € Ü”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü�n‰n˜dÐ#ˆØ,ˆ
Ü˜C °Ö3ùò 1ó   ¹A6ú ignore:invalid value encounteredc                 ó¼  — t         t        t        t        t        t
        t        t        t        t        g f}|D �cg c]  }|j                  |«      ‘Œ }}t        t        t        |¬«      5  t        j                  |Ž }d d d «       |j                  |j                   «      }t#        j$                  |«       t#        |j&                  |«       y c c}w # 1 sw Y   ŒVxY wr¼   )r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  r£   r"   r   r   r   rŸ  r¿   r*   rb   r¤   )re   r§   rD   rb  ru   ÚNaNs         rF   Útest_empty_argzTestBartlett.test_empty_argÈ  sŸ   € ä”BœœB¤¤B¬¬B´´C¸Ð<ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0äÔ+Ô3HÈRÔPñ 	(Ü—.‘. $Ð'ˆC÷	(ð �j‰j˜Ÿ™Ó ˆÜ˜Ÿ™ sÔ+Ü˜Ÿ
™
 CÕ(ùò 1÷	(ð 	(ús   ºCÁ*CÃC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ÍÌÌÌÌÌ$@rÇ   )çÍÌÌÌÌL$@ç     €$@ç33333³$@gfffffæ$@)gš™™™™$@r²  r³  r´  r   )r£   r°   r   rŸ  rþ   rb   )re   r§   rà   Úbr4  ru   s         rF   Ú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Ñ(Ô)Ð)Ñ)rH   N)rx   ry   rz   r¡  r¥  rw   rä   rå   r'  r°  r¶  r{   rH   rF   r“  r“  ²  s;   „ ò;ò-ò
4ð ‡[�[×ÑÐ BÓCñ	)ó Dð	)ó*rH   r“  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú
TestLevenec           
      ó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 )Ngª´ÑYpKû?gþI–{€]¹?©r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  r£   r   Úlevener)   ©re   r§   rD   rb  rJ  rK  s         rF   r¡  zTestLevene.test_dataß  su   € ä”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü—,‘, Ð%‰ˆˆ4Ü˜˜2Ÿ:™:Ð&8Ó9Ô:Ü˜˜bŸj™j¨Ó9Õ:ùò 1r¢  c           
      óN  — t         t        t        t        t        t
        t        t        t        t        g
}|D �cg c]  }|j                  |«      ‘Œ }}t        j                  |ddiŽ\  }}t        ||j                  d«      «       t        ||j                  d«      «       y c c}w )NÚcenterrg   g ›¤ã’F@gÁ(šgX� ?rº  r¼  s         rF   Ú	test_meanzTestLevene.test_meanç  s{   € ä”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü—,‘, Ð4¨VÑ4‰ˆˆ4Ü˜˜2Ÿ:™:Ð&6Ó7Ô8Ü˜˜bŸj™jÐ):Ó;Õ<ùò 1s   ¹B"c                 ó  — |j                  t        «      |j                  t        «      |j                  t        «      f}t	        j
                  |ddiŽ\  }}t	        j
                  |dddœŽ\  }}t        ||«       t        ||«       y )Nr¾  rg   ÚtrimmedrÐ   ©r¾  Úproportiontocut)r£   r•  r–  r—  r   r»  r)   )re   r§   rD   ÚW1Úpval1ÚW2Úpval2s          rF   Útest_trimmed1zTestLevene.test_trimmed1ï  si   € ð —
‘
œ2“ §
¡
¬2£°·
±
¼2³Ð?ˆÜ—L‘L $Ð6¨vÑ6‰	ˆˆEÜ—L‘L $¨yÈ#ÒN‰	ˆˆEÜ˜˜BÔÜ˜˜uÕ%rH   c           
      óP  — t         t        t        t        t        t
        t        t        t        t        g
}|D �cg c]  }|j                  |«      ‘Œ }}t        j                  |dddœŽ\  }}t        ||j                  d«      «       t        ||j                  d«      «       y c c}w )NrÁ  r!  rÂ  gË¼>†õ� @gw‘�ßW¤?rº  r¼  s         rF   Útest_trimmed2zTestLevene.test_trimmed2ø  sz   € ä”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü—,‘, ¨YÈÒM‰ˆˆ4Ü˜˜2Ÿ:™:Ð&6Ó7Ô8Ü˜˜bŸj™jÐ);Ó<Õ=ùò 1s   ¹B#c                 óž  — t        j                  ddd«      }t         j                  j                  d«      }|j	                  |«      }|dz  }|j                  |«      |j                  |«      |j                  |«      }}}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}	t        ||«       t        ||	«       y )	Nrî   r   r@  ì   ìKÙc r‹   rg   ©r¾  Úmedian)	r@   r&  rÚ   rÛ   Úpermutationr£   r   r»  r)   )
re   r§   rs   rß   r¬   rá   rÄ  rÅ  rÆ  rÇ  s
             rF   Útest_equal_mean_medianz!TestLevene.test_equal_mean_median   s¤   € Ü�K‰K˜˜A˜rÓ"ˆÜ�i‰i×#Ñ# JÓ/ˆØ�_‰_˜QÓˆØˆq‰DˆØ—:‘:˜a“= "§*¡*¨R£.°"·*±*¸Q³-ˆqˆ2ˆÜ—L‘L  A¨fÔ5‰	ˆˆEÜ—L‘L  Q¨xÔ8‰	ˆˆEÜ˜˜BÔÜ˜˜uÕ%rH   c                 ó¾   — |j                  ddd«      }d}t        j                  t        |¬«      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY w©Nrî   r   r@  z-center must be 'mean', 'median' or 'trimmed'.rF  ÚtrimrÍ  )r&  rä   r   rm   r   r»  ©re   r§   rs   rH  s       rF   Útest_bad_center_valuez TestLevene.test_bad_center_value  sL   € Ø�K‰K˜˜A˜rÓ"ˆØAˆÜ�]‰]œ:¨WÔ5ñ 	.Ü�L‰L˜˜A fÕ-÷	.÷ 	.ñ 	.úó   ±AÁAc                 ó²   — d}t        j                  t        |¬«      5  t        j                  |j                  dg«      «       d d d «       y # 1 sw Y   y xY w)Nú"Must provide at least two samples.rF  r   )rä   r   rm   r   r»  r£   r¤  s      rF   r¥  zTestLevene.test_too_few_args  s@   € Ø6ˆÜ�]‰]œ:¨WÔ5ñ 	*Ü�L‰L˜Ÿ™ Q C›Ô)÷	*÷ 	*ñ 	*úr¦  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 r¨  )r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  r£   r   r»  r   r«  s         rF   rw   z!TestLevene.test_result_attributes  s[   € Ü”BœœB¤¤B¬¬B´´CÐ8ˆØ+/Ö0 C�—
‘
˜3•Ð0ˆÐ0Ü�l‰l˜DÐ!ˆØ,ˆ
Ü˜C °Ö3ùò 1r¬  N)rx   ry   rz   r¡  r¿  rÈ  rÊ  rÐ  rÕ  r¥  rw   r{   rH   rF   r¸  r¸  Ü  s*   „ ò;ò=ò&ò>ò	&ò.ò*ó
4rH   r¸  c                   óÚ  — e Zd ZdZ edd¬«      ej                  j                  dg d¢«      d„ «       «       Z edd¬«      ej                  j                  dg d¢«      d	„ «       «       Z	 edd¬«      ej                  j                  dg d
¢«      d„ «       «       Z
d„ Z edd¬«       edd¬«      ej                  j                  dg d¢«      d„ «       «       «       Z edd¬«       edd¬«      ej                  j                  dg d¢«      d„ «       «       «       Z edd¬«       edd¬«      ej                  j                  dg d¢«      d„ «       «       «       Z edd¬«       edd¬«      ej                  j                  dg d¢«      d„ «       «       «       Z edd¬«      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 d0¢g d1¢g d2¢g«      d3„ «       «       Z edd¬«      d4„ «       Zd5„ Zd6„ Zd7„ Zd8„ Zej                  j-                  ej0                  d9k  d:¬«      d;„ «       Zej                  j                  d<d=d>d?ej6                  d@dAfdBdCdDej6                  dAfdEdFdDd@ej6                  fg
«      dG„ «       Zej                  j                  dHg dI¢«      ej                  j                  dJg dK¢«      dL„ «       «       Zej                  j                  dMg dN¢«      ej                  j                  dHg dI¢«      ej                  j                  dJg dK¢«      dO„ «       «       «       Zej                  j                  dPdQdRg«      ej                  j                  dHg dI¢«      ej                  j                  dJg dK¢«      dS„ «       «       «       Z eddT¬«      dU„ «       Z  eddT¬«      dV„ «       Z! eddT¬«      dW„ «       Z"yX)YÚTestBinomTestzTests for stats.binomtest.r¸   z$'two-sided' is incompatible with JAXr¹   zk, n, p, ref, rtol))iÿÎ™ é@o@ç¸…ëQ¸Þ?r1   ç»½×Ùß|Û=)iöÎ™ rÜ  rÝ  gX7àÉàäï?rÞ  )i	Ï™ rÜ  rÝ  gÊç=¦»çï?rÞ  )iÏ™ rÜ  rÝ  gÁ‡ybwÏï?rZ   c                 ó¾   — |j                   }t        j                  |||j                  ||¬«      «      }t	        |j
                  |j                  ||¬«      |¬«       y ©NrÇ   rV   ©r±   r   Ú	binomtestr£   r)   r¤   ©	re   ÚkrÒ   r¤  ru  rW   r§   r®   ru   s	            rF   Útest_two_sided_pvalues1z%TestBinomTest.test_two_sided_pvalues1%  óI   € ð —
‘
ˆÜ�o‰o˜a  B§J¡J¨q¸ JÓ$>Ó?ˆÜ˜Ÿ
™
 B§J¡J¨s¸% JÓ$@ÀtÖLrH   ))rN   r@  rÝ  gXžóý-hå?rÞ  )r�   r@  rÝ  g	Ö¤¶y«€?rÞ  )rÓ   r@  rÝ  g	™ÐyÚ}ê?rÞ  )rP   r@  rÝ  g+¯“°¸,É?rÞ  )r‹   rð   r   ç      Ö?rÞ  )r   r   r-  g{®GázÄ?rÞ  )r   r�   g333333Ó?gÀìž<,Ôâ?rÞ  c                 ó¾   — |j                   }t        j                  |||j                  ||¬«      «      }t	        |j
                  |j                  ||¬«      |¬«       y rà  rá  rã  s	            rF   Útest_two_sided_pvalues2z%TestBinomTest.test_two_sided_pvalues24  ræ  rH   ))iä  iÇ  r   r1   rÞ  )r‹   rÖ  gAL® &W°?r1   rÞ  )rR   rï  g!YÈBÒ?r1   rÞ  )rq   rÇ  gÑE]tÑÕ?r1   rÞ  )rP   rR   r   r1   rÞ  )rM   rÓ   r   r1   rÞ  c                 ó¾   — |j                   }t        j                  |||j                  ||¬«      «      }t	        |j
                  |j                  ||¬«      |¬«       y rà  rá  rã  s	            rF   Útest_edge_caseszTestBinomTest.test_edge_casesC  sI   € ð —
‘
ˆÜ�o‰o˜a  B§J¡J¨q¸ JÓ$>Ó?ˆÜ˜Ÿ
™
 B§J¡J¨s¸% JÓ$@ÀtÖLrH   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  «      ‰t         ¬«      }‰|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  «      t         ¬«      }|dz   }t        ||d	¬
«       y )Nrð   r   r‹   r   r   ©Úaxisc                 óH   •— t         j                  j                  | ‰‰«       S r?   ©r   Úbinomrs  ©r¨   rÒ   r¤  s    €€rF   ú<lambda>z>TestBinomTest.test_binary_srch_for_binom_tst.<locals>.<lambda>_  s   ø€ Ü+0¯;©;¯?©?¸2¸qÀ!Ó+DÐ*Dð rH   rª  rZ   rV   rP   c                 óF   •— t         j                  j                  | ‰‰«      S r?   rð  rò  s    €€rF   ró  z>TestBinomTest.test_binary_srch_for_binom_tst.<locals>.<lambda>k  s   ø€ Ü*/¯+©+¯/©/¸"¸aÀÓ*Cð rH   )r@   rr   Úceilr   rñ  rs  Úsumr   Úintr
   Úfloor)	re   rä  rv   ÚdÚy1ÚixÚy2rÒ   r¤  s	          @@rF   Útest_binary_srch_for_binom_tstz,TestBinomTest.test_binary_srch_for_binom_tstR  sl  ù€ ð ˆØˆØˆä�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ÄBôHˆð �‰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¹³ÄBôHˆð �!‰VˆÜ˜˜B TÖ*rH   Úarray_api_strictzneeds find_rootz"alternative, pval, ci_low, ci_high))rm  gò$WåÃ?rÐ   gå±¦½Ñ?)ro  g}ô™¥Ðì?gí�GI~Á?r1   )r‰  g°}¬G‡Ó?g¨>Ç?6À?g4—MõŒ­Ò?c                 óØ  — |j                   }t        j                  dd|j                  d|¬«      |¬«      }t	        |j
                  |j                  ||¬«      d¬«       t        |j                  |j                  d|¬«      «       |j                  d	¬
«      }t	        |j                  |j                  ||¬«      d¬«       t	        |j                  |j                  ||¬«      d¬«       y )NrÔ   rœ   r!  rÇ   ©rÒ   r¤  rg  rr  rV   çš™™™™™É?rp  ©Úconfidence_level©r±   r   râ  r£   r)   r¤   r*   rb   Úproportion_ciÚlowÚhigh©	re   rg  rK  Úci_lowÚci_highr§   r®   ru   Úcis	            rF   Útest_confidence_intervals1z(TestBinomTest.test_confidence_intervals1r  s¶   € ð —
‘
ˆÜ�o‰o˜b C¨2¯:©:°dÀ%¨:Ó+HØ*5ô7ˆä˜Ÿ
™
 B§J¡J¨t¸5 JÓ$AÈÕNÜ˜Ÿ™ r§z¡z°#¸U zÓ'CÔDØ×Ñ°ÐÓ5ˆÜ˜Ÿ™ §
¡
¨6¸ 
Ó ?ÀeÕLÜ˜Ÿ™ §¡¨G¸5 Ó!AÈÖNrH   ))rm  ga&Ø+w?rÐ   gç€nyöÇ?)ro  g5!Rxõï?gƒ�³5—%‚?r1   )r‰  g­~thˆ?gSu¥R&|?g|KnGòÉ?c                 óØ  — |j                   }t        j                  dd|j                  d|¬«      |¬«      }t	        |j
                  |j                  ||¬«      d¬«       t        |j                  |j                  d|¬«      «       |j                  d	¬
«      }t	        |j                  |j                  ||¬«      d¬«       t	        |j                  |j                  ||¬«      d¬«       y )Nr‹   rì   r  rÇ   r   rU   rV   g¸…ëQ¸®?r:   r  r  r  s	            rF   Útest_confidence_intervals2z(TestBinomTest.test_confidence_intervals2†  s¶   € ð —
‘
ˆÜ�o‰o˜a 2¨¯©°C¸u¨Ó)EØ*5ô7ˆä˜Ÿ
™
 B§J¡J¨t¸5 JÓ$AÈÕMÜ˜Ÿ™ r§z¡z°$¸e zÓ'DÔEØ×Ñ°ÐÓ5ˆÜ˜Ÿ™ §
¡
¨6¸ 
Ó ?ÀdÕKÜ˜Ÿ™ §¡¨G¸5 Ó!AÈÖMrH   zalternative, pval, ci_high))rm  g–Â‹×Õ¬?gÍƒA‘Ð?)ro  r1   r1   )r‰  gßEùow³?g;KÚžj¾Ó?c                 ó†  — |j                   }t        j                  dd|j                  d|¬«      |¬«      }t	        |j
                  |j                  ||¬«      d¬«       |j                  d¬	«      }t        |j                  |j                  d
|¬«      «       t	        |j                  |j                  ||¬«      d¬«       y )Nr   rð   r!  rÇ   r   rU   rV   rp  r  rÐ   )
r±   r   râ  r£   r)   r¤   r  r*   r  r  )re   rg  rK  r
  r§   r®   ru   r  s           rF   Ú!test_confidence_interval_exact_k0z/TestBinomTest.test_confidence_interval_exact_k0š  s™   € ð —
‘
ˆÜ�o‰o˜a 2¨¯©°DÀ¨Ó)FØ*5ô7ˆä˜Ÿ
™
 B§J¡J¨t¸5 JÓ$AÈÕMØ×Ñ°ÐÓ5ˆÜ˜Ÿ™ §
¡
¨3°e 
Ó <Ô=Ü˜Ÿ™ §¡¨G¸5 Ó!AÈÖMrH   zalternative, pval, ci_low))rm  r1   rÐ   )ro  ç6œÃöÿÿ¯>g@>}_·ç?)r‰  r  gcÚ’°Ê æ?c                 ó†  — |j                   }t        j                  dd|j                  d|¬«      |¬«      }t	        |j
                  |j                  ||¬«      d¬«       |j                  d¬«      }t        |j                  |j                  d	|¬«      «       t	        |j                  |j                  ||¬«      d¬«       y )
Nrð   r!  rÇ   r   rU   rV   rp  r  r1   )
r±   r   râ  r£   r)   r¤   r  r*   r  r  )re   rg  rK  r	  r§   r®   ru   r  s           rF   Ú%test_confidence_interval_exact_k_is_nz3TestBinomTest.test_confidence_interval_exact_k_is_n«  s™   € ð —
‘
ˆÜ�o‰o˜b B¨"¯*©*°TÀ¨*Ó*GØ*5ô7ˆä˜Ÿ
™
 B§J¡J¨t¸5 JÓ$AÈÕMØ×Ñ°ÐÓ5ˆÜ˜Ÿ™ §¡¨C°u Ó!=Ô>Ü˜Ÿ™ §
¡
¨6¸ 
Ó ?ÀdÖKrH   z+k, alternative, corr, conf, ci_low, ci_high)r‹   r‰  Trp  g`•ÿ¸´?gâ‚¾º®ä?)r‹   r‰  Tr:   grtð§!®?gŽŠ¤‚/ñæ?)r‹   r‰  Frp  gVKì5˜»?g5d—˜Mã?)r‹   r‰  Fr:   gšXCVu^´?g*Ïr�[Âå?)r‹   rm  Trp  rÐ   g›P-ÇÐVã?)r‹   rm  Tr:   rÐ   g^'š¬öæ?)r‹   rm  Frp  rÐ   gS5‹a˜Ýá?)r‹   rm  Fr:   rÐ   g©ì°Òä?)r‹   ro  Trp  g!Õ‡`â°¸?r1   )r‹   ro  Tr:   g¿ÿ$x"±?r1   )r‹   ro  Frp  gœWÐ~=À?r1   )r‹   ro  Fr:   g	¶¾Lù¶?r1   )r   r‰  Trp  rÐ   g¨X�ÁåÖ?)r   r‰  Frp  rÐ   gÊNäîÃÑ?)r   rm  Trp  rÐ   g/­<7#9Ò?)r   rm  Frp  rÐ   gAðøö®AË?)r   ro  Trp  rÐ   r1   )r   ro  Frp  rÐ   r1   )rð   r‰  Trp  g¬Ó7�ùä?r1   )rð   r‰  Frp  g›Ø�ˆsç?r1   )rð   rm  Trp  rÐ   r1   )rð   rm  Frp  rÐ   r1   )rð   ro  Trp  gh©adnãæ?r1   )rð   ro  Frp  gðÃAB”/é?r1   c                 óH  — |j                   }t        j                  |d|j                  d|¬«      |¬«      }	|rd}
nd}
|	j	                  ||
¬«      }t        |j                  |j                  ||¬«      d¬	«       t        |j                  |j                  ||¬«      d¬	«       y )
Nrð   r?  rÇ   r   ÚwilsonccÚwilson)r  rk  rU   rV   )r±   r   râ  r£   r  r)   r  r  )re   rä  rg  ÚcorrÚconfr	  r
  r§   r®   ru   rk  r  s               rF   Útest_ci_wilson_methodz#TestBinomTest.test_ci_wilson_method¼  sŽ   € ð@ —
‘
ˆÜ�o‰o˜a 2¨¯©°C¸u¨Ó)EØ*5ô7ˆáØ‰FàˆFØ×Ñ°¸VÐÓDˆÜ˜Ÿ™ §
¡
¨6¸ 
Ó ?ÀdÕKÜ˜Ÿ™ §¡¨G¸5 Ó!AÈÖMrH   c                 óä   — t        j                  dd|j                  d«      «      }t        |j                  |j                  d«      «       t        |j
                  |j                  d«      «       y )Nr�   rß  r!  r1   )r   râ  r£   r*   rb   r¤   ©re   r§   ru   s      rF   Ú&test_estimate_equals_hypothesized_propz4TestBinomTest.test_estimate_equals_hypothesized_propç  sL   € ô
 �o‰o˜a  R§Z¡Z°Ó%5Ó6ˆÜ˜Ÿ™ r§z¡z°$Ó'7Ô8Ü˜Ÿ
™
 B§J¡J¨s£OÕ4rH   c                 óÜ   — t        j                  dd|j                  d«      d¬«      }d}t        j                  t
        |¬«      5  |j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr‹   rð   r?  rm  r   z/confidence_level \(-1\) must be in the intervalrF  rî   r  ©r   râ  r£   rä   r   rm   r  )re   r§   ru   rH  s       rF   Útest_invalid_confidence_levelz+TestBinomTest.test_invalid_confidence_levelð  sW   € Ü�o‰o˜a 2¨¯©°C«ÀfÔMˆØDˆÜ�]‰]œ:¨WÔ5ñ 	3Ø×Ñ¨rÐÔ2÷	3÷ 	3ñ 	3ús   ÁA"Á"A+c                 óØ   — t        j                  dd|j                  d«      d¬«      }t        j                  t
        d¬«      5  |j                  d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr‹   rð   r?  ro  r   z$method \('plate of shrimp'\) must berF  zplate of shrimprj  r  r  s      rF   Útest_invalid_ci_methodz$TestBinomTest.test_invalid_ci_methodö  sT   € Ü�o‰o˜a 2¨¯©°C«ÀiÔPˆÜ�]‰]œ:Ð-TÔUñ 	8Ø×ÑÐ%6ÐÔ7÷	8÷ 	8ñ 	8ús   ÁA Á A)c                 ó´   — t        j                  t        d¬«      5  t        j                  dd|j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nzalternative \('ekki'\) not...rF  r‹   rð   r?  Úekkir   )rä   r   rm   r   râ  r£   )re   r§   s     rF   Útest_invalid_alternativez&TestBinomTest.test_invalid_alternativeû  sD   € Ü�]‰]œ:Ð-MÔNñ 	LÜ�O‰O˜A  r§z¡z°#£ÀFÕK÷	L÷ 	Lñ 	Lús   œ)AÁAc                 ó”   — t        j                  dd|j                  d«      d¬«      }t        |j                  |j
                  «       y )Nr‹   rð   r?  ro  r   )r   râ  r£   r*   Úproportion_estimaterb   r  s      rF   Ú
test_aliaszTestBinomTest.test_aliasÿ  s2   € Ü�o‰o˜a 2¨¯©°C«ÀiÔPˆÜ˜×/Ñ/°·±Õ?rH   l        z32-bit does not overflowc                 óÄ   — 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...rF  rŽ   rM   )r¤  )rä   r   ÚOverflowErrorr   râ  ÚsysÚ
float_infor‚  rn   s    rF   Útest_boost_overflow_raisesz(TestBinomTest.test_boost_overflow_raises  sB   € ô �]‰]œ=Ð0FÔGñ 	8Ü�O‰O˜A˜q¤C§N¡N×$6Ñ$6Õ7÷	8÷ 	8ñ 	8ús   œ1AÁAzk, n, p)rî   rð   r   )rÓ   rð   r   )g      @rð   r   rð   r   )r   r   r   )rŽ   rl  r   rŽ   )rŽ   rð   çš™™™™™¹¿)rŽ   rð   rš   c                 ó   — t        j                  |||j                  |«      d¬«      }t        |j                  |j                  t
        j                  «      «       t        |j                  |j                  t
        j                  «      «       y )Nrm  rf  )r   râ  r£   r*   rb   r@   r¿   r¤   )re   rä  rÒ   r¤  r§   ru   s         rF   Útest_invalidzTestBinomTest.test_invalid	  sV   € ô
 �o‰o˜a  B§J¡J¨q£M¸vÔFˆÜ˜Ÿ™ r§z¡z´"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¬r¯v©vÓ$6Õ7rH   rg  rˆ  rk  )r_  r  r  c                 ó¢  — t        j                  ddd|¬«      }t        j                  t        j                  d«      t        j                  d«      t        j                  d«      |¬«      }t	        |j
                  |j
                  «       t	        |j                  |j                  «       t	        |j                  |j                  «       t	        |j                  |j                  «       |j                  |¬«      }|j                  |¬«      }t	        |j                  |j                  «       t	        |j                  |j                  «       y )Nr‹   rÓ   r-  rf  rj  )r   râ  r@   r£   r*   rb   r¤   rÒ   rä  r  r  r  )re   rg  rk  ru   ru  s        rF   Útest_scalar_0d_in_scalar_outz*TestBinomTest.test_scalar_0d_in_scalar_out  sÛ   € ô
 �o‰o˜a  S°kÔBˆÜ�o‰oœbŸj™j¨›m¬R¯Z©Z¸«^¼R¿Z¹ZÈ»_Ø*5ô7ˆô 	˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÔ/Ü˜Ÿ™˜sŸu™uÔ%Ü˜Ÿ™˜sŸu™uÔ%à×Ñ vÐÓ.ˆØ×Ñ vÐÓ.ˆä˜Ÿ™ §¡Ô)Ü˜Ÿ™ #§(¡(Õ+rH   r®   r¯   c                 óæ  — |€|nt        ||«      }|j                  d|¬«      }|j                  d|¬«      }|j                  d|¬«      }t        |«      rC|dk(  r>d}t        j                  t
        |¬«      5  t        j                  |||«       d d d «       y t        j                  ||||¬«      }	t        j                  ddd|¬«      }
t        |	j                  |j                  t        |
j                  «      |¬«      «       t        |	j                  |j                  t        |
j                  «      |¬«      «       t        |	j                  |j                  t        |
j                  «      |¬«      «       t        |	j                  |j                  t        |
j                  «      |¬«      «       t        |«      st        |«      r|d	k(  ry |	j                  |¬
«      }	|
j                  |¬
«      }
t        |	j                   |j                  t        |
j                   «      |¬«      «       t        |	j"                  |j                  t        |
j"                  «      |¬«      «       y # 1 sw Y   y xY w)Nr‹   rÇ   rÓ   r-  r‰  ú:`alternative='two-sided'` is incompatible with JAX arrays.rF  rf  r_  rj  )r³   r£   r'   rä   r   rm   r   râ  r)   rb   rt  r¤   rÒ   rä  r&   r  r  r  )re   r®   rg  rk  r§   rä  rÒ   r¤  rH  ru   ru  s              rF   Ú
test_dtypezTestBinomTest.test_dtype&  sÍ  € ð
 ˜‘¬G°B¸Ó,>ˆØ�J‰J�q ˆJÓ&ˆØ�J‰J�r ˆJÓ'ˆØ�J‰J�s %ˆJÓ(ˆÜ�"Œ:˜+ {Ò2ØRˆGÜ—‘œz°Ô9ñ )Ü—‘  1 aÔ(÷)àä�o‰o˜a  A°;Ô?ˆÜ�o‰o˜a  S°kÔBˆä˜Ÿ™ r§z¡z´%¸¿¹Ó2FÈe zÓ'TÔUÜ˜Ÿ
™
 B§J¡J¬u°S·Z±ZÓ/@È JÓ$NÔOÜ˜Ÿ™˜rŸz™z¬%°·±«,¸e˜zÓDÔEÜ˜Ÿ™˜rŸz™z¬%°·±«,¸e˜zÓDÔEä Ô#¤v¨b¤z°vÀÒ7Hàà×Ñ vÐÓ.ˆØ×Ñ vÐÓ.ˆä˜Ÿ™ §¡¬E°#·'±'«NÀ% Ó!HÔIÜ˜Ÿ™ "§*¡*¬U°3·8±8«_ÀE *Ó"JÕK÷))àús   Á7I'É'I0ru  r{   ©rP   rQ   rN   c                 ó
  ‡— t         j                  j                  d«      }|j                  dd|¬«      }|j                  dd|¬«      }|j	                  dd|¬«      }t        |«      r|dk(  rt        j                  d«       t        j                  |j                  |«      |j                  |«      |j                  |«      |¬	«      }	t        j                  d
¬«      ˆfd„«       }
 |
||||«      \  }}}}}}t        |	j                  |j                  |«      «       t        |	j                  |j                  |«      «       t        |	j                  |j                  |«      «       t        |	j                   |j                  |«      «       t#        |«      st        |«      r‰dk(  ry |	j%                  ‰¬«      }t        |j&                  |j                  |«      «       t        |j(                  |j                  |«      «       y )Nl   À0T  rî   rÓ   rí   r-  rš   r‰  r3  rf  rg  )Úexcludedc                 óâ   •— t        j                  | |||¬«      }|j                  ‰¬«      }|j                  |j                  |j
                  |j                  |j                  |j                  fS )Nrf  rj  )	r   râ  r  rä  rÒ   rb   r¤   r  r  )rä  rÒ   r¤  rg  ru  r  rk  s         €rF   Úbinomtest_1dz0TestBinomTest.test_ndarray.<locals>.binomtest_1dV  sU   ø€ ä—/‘/ ! Q¨°{ÔCˆCØ×"Ñ"¨&Ð"Ó1ˆBØ—5‘5˜#Ÿ%™% §¡°·
±
¸B¿F¹FÀBÇGÁGÐKÐKrH   r_  rj  )r@   rÚ   rÛ   r†  Úuniformr'   rä   Úskipr   râ  r£   Ú	vectorizer)   rä  rÒ   rb   r¤   r&   r  r  r  )re   ru  rg  rk  r§   rß   rä  rÒ   r¤  ru   r9  Úref_kÚref_nrÌ   rÍ   r	  r
  r  s      `              rF   Útest_ndarrayzTestBinomTest.test_ndarrayG  s˜  ø€ ô �i‰i×#Ñ# JÓ/ˆØ�L‰L˜˜R eˆLÓ,ˆØ�L‰L˜˜R eˆLÓ,ˆØ�K‰K˜˜c¨ˆKÓ.ˆä�"Œ:˜+ {Ò2Ü�K‰KÐTÔUä�o‰o˜bŸj™j¨›m¨R¯Z©Z¸«]¸B¿J¹JÀq»MØ*5ô7ˆô 
�‰˜}Ô	-ó	Ló 
.ð	Lñ
 DPØˆq�!�[óD"Ñ@ˆˆu�m Z°¸ä˜Ÿ™˜rŸz™z¨%Ó0Ô1Ü˜Ÿ™˜rŸz™z¨%Ó0Ô1Ü˜Ÿ™ r§z¡z°-Ó'@ÔAÜ˜Ÿ
™
 B§J¡J¨zÓ$:Ô;ä Ô#¤v¨b¤z°vÀÒ7Hàà×Ñ fÐÓ-ˆÜ˜Ÿ™ §
¡
¨6Ó 2Ô3Ü˜Ÿ™ §¡¨GÓ!4Õ5rH   z)'two-sided' alternative needs root finderc           	      ó¨  — |j                  |j                  ddd«      |j                  ddd«      |j                  ddd«      f«      }d}d	}g d
¢}t        t        j                  |||«      j
                  |j                  |«      «       t        t        j                  dd|j                  d«      «      j
                  |j                  d«      «       y )Nr?  r  rŽ   gÍÌÌÌÌÌÜ?çÍÌÌÌÌÌä?ç333333ë?rp  iõ  iÂ  )rÐ   rÐ   g»¿s ÖÑ g‚ÕG|G{ðg	ÙÉºM>6g>
zªÍtt+g#ÓŒR´M/gF×¸fzâ¤2gšUÁ8u¥5g´ÎíâË8M8gÐ¤)ØBa?g%£ªŸ‡Õ¾?g*+a£5ì?g·øö›Å›?gÚ’Jç|åÅ>rì   rœ   gVèÝ¶3;)Úconcatr&  r)   r   râ  r¤   r£   )re   r§   ÚpprÒ   rs   Úresultss         rF   Útest_binomtestzTestBinomTest.test_binomtestk  s³   € ð �Y‰Y˜Ÿ™ C¨¨aÓ0ØŸ™ D¨$°Ó2ØŸ™ D¨$°Ó2ð4ó 5ˆð ˆØˆò,ˆô 	œŸ™¨¨1¨bÓ1×8Ñ8¸"¿*¹*ÀWÓ:MÔNäœŸ™¨¨C°·±¸C³ÓA×HÑHØŸ
™
Ð#:Ó;õ	=rH   c                 óB  — ddgg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
}t        dd«      D ]p  }|j                  |dz   |j                  ¬«      }t        j                  ||d«      j
                  }t        ||j                  ||dz
     |j                  ¬«      «       Œr y )Nr1   )r   r1   r   )r!  r1   r1   r!  )ç      À?ç      ä?r1   rI  rH  )ç      °?ç      Ø?r1   r1   rK  rJ  )ç       ?ç      Ì?ç      æ?r1   rN  rM  rL  )ç      �?rH  ç      Ý?r1   r1   rP  rH  rO  )	ç      €?ç      ²?ç     €Ò?ç     @ç?r1   rT  rS  rR  rQ  )
ç      p?ç      ¤?ç      Ç?ç     @à?r1   r1   rX  rW  rV  rU  )ç      `?ç      –?ç      ¼?rç  ç      è?r1   r\  rç  r[  rZ  rY  r   rÓ   rÇ   r   )Úrangerr   r±   r   râ  r¤   r)   r£   )re   r§   r�  rä  rø   rŽ  s         rF   Útest_binomtest2zTestBinomTest.test_binomtest2€  s¤   € ð �#ˆJÚÚ$Ú/Ú<ÚKòò.òIòð
ˆô" �q˜"“ò 	KˆAØ—	‘	˜!˜A™# R§Z¡Z�	Ó0ˆAÜ—?‘? 1 a¨Ó-×4Ñ4ˆDÜ˜D "§*¡*¨T°!°A±#©Y¸b¿j¹j *Ó"IÕJñ	KrH   c                 óz  — |j                  dd«      d d …|j                  f   }|j                  dd«      }|j                  d   |j                  d   f}t        j                  |||z  d|z  «      j
                  }t        ||j                  |«      «       |j                  g d¢«      }|j                  g d¢«      }|j                  ||j                  ¬«      |j                  ||j                  ¬«      }}|j                  |j                  ||j                  ¬«      |«      }|j                  |j                  ||j                  ¬«      |«      }t        j                  |dz   ||z  d|z  «      j
                  }t        j                  |dz
  ||z  d|z  «      j
                  }	t        ||«       t        |	|«       y )	Nr1   g      &@ç       @r   )Zr   grÇqÇá?g     €â?glÞqŠŽäâ?gx0f¥Ñ#ã?g%d)’MOã?g   	oã?gÀ¹ß6‡ã?gÊ:¾X@šã?rI  gàs¦–wå?g    €æ?gR'jMVæ?gEƒÅÇf†æ?g¶F5a§æ?gAéQU¿æ?g'W®æ…Ñæ?gk¼å˜Îßæ?rN  gÒ
Å†Bç?g  €�½ç?g€µ$·Üþç?g{dŸ•U'è?gDà:½çBè?gÀ¯wŽæVè?gR0àNfè?gOž‚¸÷qè?rT  g[ƒk¦^è?g €T+Ëè?gÊO°‚é?gggªh(é?gî·PÔ-@é?g´ôO°Qé?g×Ç}ö^é?gVÿ7“_ié?r\  gäÔþ‡e$é?gþÿùÑ€†é?gó#‰>ºé?g5Íz@Úé?gô:÷ðé?g�fÈÿé?gzPÀºê?g ¼Ý ê?ç     Èè?gg*)·,¸é?g}ãA _ê?g}–æaâAê?gHÛ]×@_ê?g�
y7sê?gÂP‘G¬�ê?g>)\R Œê?gÄjc‚6•ê?çüÿÿÿÿKé?gäoð; ,ê?g!æO0ïê?g�í“õ¬ê?gì¹Ù}eÇê?gôŠ5ñÙê?g?„!A^çê?gNÅ/#Šñê?g›Æ*ƒùê?ç    @·é?gÏéŒñ‰ê?gŠßñÀØê?g—…¢¥3ë?g.1Íë?gdT\1-ë?gt0W5È9ë?g¢ŽºoQCë?gXÔ4ÌÊJë?ç    ê?gÙ
ù€Øê?gf?Cè¤"ë?gä\ã6ÑIë?g´—º4bë?g|Ø$orë?gÍÍWNS~ë?g¸¢ùT‡ë?gXnõcŽë?ç   ˜\ê?gY\ÖÆë?gp ¶^aë?g“X-Kš†ë?g®#c¬–�ë?g��
3­ë?g7é5Q¸ë?gMJ[¿Áë?gP8ýRÂÇë?)Zr   gw	í%´—Ð?g     ÀÐ?gãS ŒgÐÐ?g²±v^«ØÐ?gÔ*uCiÝÐ?g  ÀaàÐ?gžöŒƒ]âÐ?g¯E9QÁãÐ?rI  g/¡½„öÚ?g     ûÚ?g	x­²&~Û?gÉ#ò´ŸÒÛ?g5üB�Ü?g	¦AÅ'9Ü?gÁ»†pžZÜ?gWV¤$uÜ?rN  gqº–Ib‰ß?g  @«Nà?g1Ó÷®Y›à?g°ÒäÑ5Ìà?gOŒ¨îà?gc»-ñá?gk¦Áöøá?g Ü)á?rT  glMÊV–á?gÿÿ¢?$â?gâšTÝ*râ?gÅCqRv£â?gÀr¨‹xÅâ?g¢òÏ‰ZÞâ?gE©xàYñâ?gö<ƒÈT ã?r\  gJ9Ï½dèâ?g `Ô–™tã?g’T�ÿóÀã?gEáðzñã?gù×Qä?g¬7‰C<*ä?g‘¿æ¢<ä?gÿ~Ä Kä?ra  g¹Ù8ìã?g~È�EŸtä?g¬â¿’¾ä?g€Ð<vûìä?gHEì:Õå?g8ÉZ$å?g†ÙbÂº5å?gvýÒá£Cå?rb  gÍ`Yëw»ä?gA?$ß?å?gÈEÑ=‡å?g„4¸ë³å?gàôÚ3‰Òå?g•{G9Ôèå?gªpåýÉùå?g½âH æ?rc  gúòz6få?gÂ¯ÉøFæå?g–Ø(é+æ?g¶	ÞÍ$Væ?gq^wõ•sæ?g!­‰æ?gXÌNùJ™æ?gK©Ü¦æ?rd  g4ÄPª´õå?g‘<ÍìÃqæ?gdVÕè;´æ?gÓy´Ýæ?g$‘wúæ?gU<vO­ç?gÉMÜXç?g	È™z§*ç?re  giÀqS°pæ?gªšMMâèæ?g0çV$)ç?g]
yi/Qç?gûê‹lç?gÃö«�l€ç?g‘ß3È†�ç?gÑ¾_‘c›ç?rÇ   r   )rr   rA  ru  r   râ  r¤   r)   ró   r£   r±   Úreshape)
re   r§   rø   rä  ru  r�  Úbinom_testm1Úbinom_testp1Úres4_p1Úres4_m1s
             rF   Útest_binomtest3zTestBinomTest.test_binomtest3™  ss  € ð �I‰I�b˜#Óšq "§*¡*˜}Ñ-ˆØ�I‰I�b˜#ÓˆØ—‘˜‘˜QŸW™W Q™ZÐ(ˆä�‰˜q ! A¡# r¨!¡tÓ,×3Ñ3ˆÜ˜˜bŸg™g e›nÔ-ð —z‘zò #ó ˆðP —z‘zò #ó ˆð> �z‰z˜! 2§:¡:ˆzÓ.°·
±
¸1ÀBÇJÁJ°
Ó0Oˆ1ˆØ—z‘z "§*¡*¨\ÀÇÁ *Ó"LÈeÓTˆØ—z‘z "§*¡*¨\ÀÇÁ *Ó"LÈeÓTˆä—/‘/ ! A¡# q¨¡s¨B¨q©DÓ1×8Ñ8ˆÜ—/‘/ ! A¡# q¨¡s¨B¨q©DÓ1×8Ñ8ˆä˜ Ô.Ü˜ Õ.rH   N)#rx   ry   rz   Ú__doc__rç   rä   rå   ræ   rå  ré  rë  rý  r  r  r  r  r  r  r  r!  r$  r'  Úskipifr*  Úmaxsizer,  r@   r¿   r/  r1  r4  r?  rF  r^  rk  r{   rH   rF   rÛ  rÛ    s¹  „ á$ñ
 �kÐ*PÔQØ‡[�[×ÑÐ1òQóRñMóRó RðMñ �kÐ*PÔQØ‡[�[×ÑÐ1ò:ó;ñMó;ó RðMñ
 �kÐ*PÔQØ‡[�[×ÑÐ1ò8ó9ñMó9ó RðMò+ñ@ Ð(Ð1BÔCÙ�kÐ*;Ô<Ø‡[�[×ÑÐAòHóIñOóIó =ó DðOñ Ð(Ð1BÔCÙ�kÐ*;Ô<Ø‡[�[×ÑÐAòFóGñNóGó =ó DðNñ Ð(Ð1BÔCÙ�kÐ*;Ô<Ø‡[�[×ÑÐ9òDóEñNó	Eó =ó DðNñ Ð(Ð1BÔCÙ�kÐ*;Ô<Ø‡[�[×ÑÐ8òFóGñLó	Gó =ó DðLñ �kÐ*PÔQØ‡[�[×ÑØ5Ú	=Ú	;Ú	<Ú	=Ú	0Ú	0Ú	1Ú	1Ú	4Ú	4Ú	4Ú	5â	5Ú	6Ú	0Ú	0Ú	-Ú	.â	6Ú	7Ú	+Ú	,Ú	4Ú	4ð3	6óñ:Nó;ó Rð<Nñ �kÐ*PÔQñ5ó Rð5ò3ò8ò
Lò@ð ‡[�[×Ñ˜Ÿ™ uÑ,Ð5OÐÓPñ8ó Qð8ð
 ‡[�[×Ñ˜YØ	˜ ~¸¿¹ÀÀCÐ7HØ	�n q¨"¯&©&°#Ð&6Ø	˜ q¨"¨b¯f©f oð	7ó8ñ8ó	8ð8ð
 ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜XÒ'FÓGñ,ó Hó Nð,ð$ ‡[�[×Ñ˜WÒ&BÓCØ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜XÒ'FÓGñLó Hó Nó DðLð< ‡[�[×Ñ˜W r¨9 oÓ6Ø‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜XÒ'FÓGñ6ó Hó Nó 7ð6ñB �kÐ*UÔVñ=ó Wð=ñ( �kÐ*UÔVñKó WðKñ0 �kÐ*UÔVñ`/ó Wñ`/rH   rÛ  c                   óš   — e Zd Zdd„Zej
                  j                  dg d¢«      d„ «       Zd„ Z e	dd¬«      d	„ «       Z
d
„ Zd„ Zd„ Zd„ Zy)ÚTestFlignerc                 óÂ   — t         j                  j                  |«      }t        j                  |«      d|j	                  t        |«      «      z  z   j                  «       S )NrÞ  )r@   rÚ   rÛ   r£   rÜ   r  r¦   )re   Úgrß   s      rF   Ú_perturbzTestFligner._perturb   sF   € ä�i‰i×#Ñ# CÓ(ˆÜ—
‘
˜1“ ¨×(;Ñ(;¼CÀ»FÓ(CÑ CÑC×KÑKÓMÐMrH   r®   r¯   c                 ó"  — |€t        |«      nt        ||«      }|j                  d|¬«      }t        j                  ||dz  «      }|j                  d|¬«      |j                  d|¬«      f}t        |d   |d   «       t        |d   |d   «       y )NrŽ   rÇ   r   gîn�“fÓ	@g‚¸Dq‡²?r   r   )r%   r³   rr   r   Úflignerr£   r)   )re   r®   r§   r¨   ru   ru  s         rF   r¡  zTestFligner.test_data  s�   € ð ).¨Ô  Ô$¼7À2ÀuÓ;MˆØ�Y‰Y�q ˆYÓ&ˆÜ�m‰m˜B  A¡Ó&ˆØ�z‰zÐ,°EˆzÓ:Ø�z‰zÐ.°eˆzÓ<ð>ˆä˜˜A™  A¡Ô'Ü˜˜A™  A¡Õ'rH   c                 óÈ  — t         j                  j                  d«      }|j                  | j	                  t
        |¬«      «      }|j                  | j	                  t        |¬«      «      }|j                  | j	                  t        |¬«      «      }t        j                  |||d¬«      \  }}t        j                  |||dd¬«      \  }}	t        ||«       t        ||	«       y )Nl   !Cj"	 rq  rg   rÍ  rÁ  rÐ   rÂ  )r@   rÚ   rÛ   r£   rs  r•  r–  r—  r   ru  r)   )
re   r§   rß   Úg1_Úg2_Úg3_ÚXsq1rÅ  ÚXsq2rÇ  s
             rF   rÈ  zTestFligner.test_trimmed1  s´   € ô �i‰i×#Ñ# JÓ/ˆØ�j‰j˜Ÿ™¤r¨s˜Ó3Ó4ˆØ�j‰j˜Ÿ™¤r¨s˜Ó3Ó4ˆØ�j‰j˜Ÿ™¤r¨s˜Ó3Ó4ˆô —m‘m C¨¨c¸&ÔA‰ˆˆeÜ—m‘m C¨¨c¸)Ø47ô9‰ˆˆeä˜˜dÔ#Ü˜˜uÕ%rH   Tz)inconsistent tie-breaking across backends©Únp_onlyrº   c           
      óp  — t         t        t        t        t        t
        t        t        t        t        g
}|D �cg c]  }|j                  ||j                  ¬«      ‘Œ! }}t        j                  |dddœŽ\  }}t        ||j                  d«      d¬«       t        ||j                  d«      d¬«       y c c}w )	NrÇ   rÁ  r!  rÂ  g�P:è/@ç‚vIhÂ%,=rV   gs4@S_±?)r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  r£   r±   r   ru  r)   r¼  s         rF   Útest_trimmed_nonregressionz&TestFligner.test_trimmed_nonregression  sŠ   € ô ”BœœB¤¤B¬¬B´´CÐ8ˆØ=AÖB°c�—
‘
˜3 b§j¡j�
Õ1ÐBˆÐBÜ—-‘- ¨iÈÒN‰ˆˆ4Ü˜˜2Ÿ:™:Ð&8Ó9ÀÕFÜ˜˜bŸj™jÐ)<Ó=ÀEÖJùò Cs   ¹$B3c           
      ón  — t         j                  j                  d«      }t        t        t
        t        t        t        t        t        t        t        g
}|D �cg c]  }| j                  ||¬«      ‘Œ }}t        j                  |dddœŽ}|D �cg c]  }|j!                  ||j"                  ¬«      ‘Œ! }}t        j                  |dddœŽ}t%        |j&                  |j!                  |j&                  «      d¬«       t%        |j(                  |j!                  |j(                  «      d¬«       y c c}w c c}w )	Nl   7mà@ rq  rÁ  r!  rÂ  rÇ   r  rV   )r@   rÚ   rÛ   r•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  rs  r   ru  r£   r±   r)   rb   r¤   )re   r§   rß   rD   rb  ru  ru   s          rF   Útest_trimmed_consistencyz$TestFligner.test_trimmed_consistency+  sÚ   € ä�i‰i×#Ñ# JÓ/ˆÜ”BœœB¤¤B¬¬B´´CÐ8ˆØ7;Ö<°�—‘˜c s�Õ+Ð<ˆÐ<Ü�m‰m˜T¨)ÀTÒJˆØ=AÖB°c�—
‘
˜3 b§j¡j�
Õ1ÐBˆÐBÜ�m‰m˜T¨)ÀTÒJˆÜ˜Ÿ™ r§z¡z°#·-±-Ó'@ÀuÕMÜ˜Ÿ
™
 B§J¡J¨s¯z©zÓ$:ÀÖGùò =ùâBs   ÁD-Â$D2c                 ó¾   — |j                  ddd«      }d}t        j                  t        |¬«      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY wrÒ  )r&  rä   r   rm   r   ru  rÔ  s       rF   rÕ  z!TestFligner.test_bad_center_value6  sL   € Ø�K‰K˜˜A˜rÓ"ˆØAˆÜ�]‰]œ:¨WÔ5ñ 	/Ü�M‰M˜!˜Q vÕ.÷	/÷ 	/ñ 	/úrÖ  c                 ó´   — d}t        j                  t        |¬«      5  t        j                  |j                  ddg«      «       d d d «       y # 1 sw Y   y xY w)NrØ  rF  r   r   )rä   r   rm   r   ru  r£   r¤  s      rF   Útest_bad_num_argszTestFligner.test_bad_num_args<  sC   € à6ˆÜ�]‰]œ:¨WÔ5ñ 	.Ü�M‰M˜"Ÿ*™* a¨ VÓ,Ô-÷	.÷ 	.ñ 	.ús   ž'AÁAc                 óœ  — |j                  d«      }t        j                  t        t        ¬«      5  t        j                  ||dz  |j                  g «      «      }d d d «       t        j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   ŒhxY w)Nç      @rF  r   )rr   rä   rP  r   r   r   ru  r£   r*   rb   r¿   r¤   ©re   r§   rs   ru   s       rF   r°  zTestFligner.test_empty_argB  sˆ   € Ø�I‰I�b‹MˆÜ�\‰\Ô,Ô4IÔJñ 	9Ü—-‘-  1 a¡4¨¯©°B«Ó8ˆC÷	9ä˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7÷	9ð 	9ús   ±*CÃCN)l   \v7³F )rx   ry   rz   rs  rä   rå   ræ   r¡  rÈ  rç   r€  r‚  rÕ  r…  r°  r{   rH   rF   rp  rp  ý  sh   „ óNð
 ‡[�[×Ñ˜WÒ&BÓCñ(ó Dð(ò&ñ ˜dÐ+VÔWñ	Kó Xð	Kò	Hò/ò.ó8rH   rp  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   rO  rŽ   )r  r  r    r   r   rm  )	Ú	enumerater@   rÚ   rÛ   r†  Úzipr]  ÚshuffleÚsplit)Úexpected_resultsÚseedsÚsir}  rß   ÚxyÚtie_indÚnum_ties_per_indrv   rÒ   Újrs   rá   s                rF   Úmood_cases_with_tiesr•  J  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 e«       «      «      d„ «       Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Z	d„ Z
d	„ Zej                  j                  d
d e«       fdg«      d„ «       Zej                  j                  d
d e«       fdg«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zy)ÚTestMoodz$x,y,alternative,stat_expect,p_expectc                 ó*  — |j                  |j                  «       «      |j                  |j                  «       «      }}t        j                  |||¬«      \  }}t	        ||j                  |«      d¬«       t	        ||j                  |«      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;
        rf  g¼‰Ø—²Òœ<r.  N)r£   r¦   r   Úmoodr)   )	re   rs   rá   rg  Ústat_expectÚp_expectr§   rb   r¤   s	            rF   Útest_against_SASzTestMood.test_against_SASd  sl   € ð< �z‰z˜!Ÿ(™(›*Ó% r§z¡z°!·(±(³*Ó'=ˆ1ˆÜ!ŸJ™J q¨!¸ÔEÑˆ	�6Ü˜	 2§:¡:¨kÓ#:ÀÕGÜ˜ §
¡
¨8Ó 4¸5ÖArH   r®   r¯   zalternative, expected))r‰  )ç3oX«Qð?g¯pµüL²Ó?)rm  )r�  gÔ£ÒÀlë?)ro  )r�  g¯pµüL²Ã?c                 ój  — |€t        |«      nt        ||«      }g d¢}g d¢}|j                  ||¬«      |j                  ||¬«      }}t        j                  |||¬«      }t        |j                  |j                  |d   |¬«      «       t        |j                  |j                  |d   |¬«      «       y )NrN  rV  rÇ   rf  r   r   )r%   r³   r£   r   r™  r)   rb   r¤   )re   r®   rg  r}  r§   rs   rá   ru   s           rF   Útest_against_SAS_2zTestMood.test_against_SAS_2‡  s�   € ð ).¨Ô  Ô$¼7À2ÀuÓ;Mˆò<ˆò=ˆà�z‰z˜! 5ˆzÓ)¨2¯:©:°a¸u¨:Ó+Eˆ1ˆÜ�j‰j˜˜A¨;Ô7ˆÜ˜Ÿ™ r§z¡z°(¸1±+ÀU zÓ'KÔLÜ˜Ÿ
™
 B§J¡J¨x¸©{À% JÓ$HÕIrH   c                 óX  — t         j                  j                  d«      }|j                  |j	                  d«      «      }|j                  |j	                  d«      «      }t        j                  ||«      \  }}t        j                  ||«      \  }}t        || «       t        ||«       y )NrÌ  )rð   r   )rq   r   )r@   rÚ   rÛ   r£   rÜ   r   r™  r)   )	re   r§   rß   r¨   r¬   Úz1Úp1Úz2Úp2s	            rF   Útest_mood_order_of_argsz TestMood.test_mood_order_of_args›  sˆ   € ô �i‰i×#Ñ# JÓ/ˆØ�Z‰Z˜×+Ñ+¨GÓ4Ó5ˆØ�Z‰Z˜×+Ñ+¨GÓ4Ó5ˆÜ—‘˜B Ó#‰ˆˆBÜ—‘˜B Ó#‰ˆˆBÜ˜˜R˜CÔ Ü˜˜BÕrH   c                 ó\  — g d¢}g d¢}|j                  |j                  |«      d«      }|j                  |j                  |«      d«      }t        j                  ||d ¬«      }t	        |j
                  |j                  d«      «       t	        |j                  |j                  d«      «       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   )rq   r   rí  gç4¼õ¿g^ø}©E	È?)rf  r£   r   r™  r)   rb   r¤   )re   r§   r¨   r¬   ru   s        rF   Útest_mood_with_axis_nonez!TestMood.test_mood_with_axis_none¦  sƒ   € ò4ˆò	Hˆð �Z‰Z˜Ÿ
™
 2›¨Ó0ˆØ�Z‰Z˜Ÿ
™
 2›¨Ó0ˆÜ�j‰j˜˜R dÔ+ˆÜ˜Ÿ™ r§z¡z°.Ó'AÔBÜ˜Ÿ
™
 B§J¡J¨}Ó$=Õ>rH   zrng_method, argsrÜ   )r†  )rQ   c                 ó&  — d}t         j                  j                  d«      }t        ||«      } ||dd|fiŽ} ||dd|fiŽ}|j                  }t        j                  |j                  ||¬«      |j                  ||¬«      «      }	t        |«      D ]Š  }
t        j                  |d d …|
f   |d d …|
f   «      }t        |	j                  |
   |j                  |j                  «      «       t        |	j                  |
   |j                  |j                  «      «       ŒŒ |j                  «       }|j                  «       }t        j                  |j                  ||¬«      |j                  ||¬«      d¬«      }	t        |«      D ]Œ  }t        j                  ||d d …f   ||d d …f   «      }t        |	j                  |   |j                  |j                  «      d	¬
«       t        |	j                  |   |j                  |j                  «      «       ŒŽ y )NrŽ   ì   |n- r    rð   rq   rÇ   r   rí  r`   r.  )r@   rÚ   rÛ   r³   r±   r   r™  r£   r]  r)   rb   r¤   Ú	transpose)re   Ú
rng_methodrD   r§   Únyrß   r¨   r¬   r®   ru   r”  ru  rv   s                rF   Útest_mood_2dzTestMood.test_mood_2dÁ  sµ  € ð
 ˆÜ�i‰i×#Ñ# JÓ/ˆÜ˜S *Ó-ˆ
Ù˜Ð- R¨ HÑ-ˆÙ˜Ð- R¨ HÑ-ˆØ—
‘
ˆÜ�j‰j˜Ÿ™ B¨e˜Ó4°b·j±jÀÈ5°jÓ6QÓRˆä�r“ò 	CˆAÜ—*‘*˜R¢ 1 ™X rª!¨Q¨$¡xÓ0ˆCÜ˜CŸM™M¨!Ñ,¨b¯j©j¸¿¹Ó.GÔHÜ˜CŸJ™J q™M¨2¯:©:°c·j±jÓ+AÕBð	Cð �\‰\‹^ˆØ�\‰\‹^ˆÜ�j‰j˜Ÿ™ B¨e˜Ó4°b·j±jÀÈ5°jÓ6QØô!ˆô �r“ò 	CˆAä—*‘*˜R ¢1 ™X r¨!ªQ¨$¡xÓ0ˆCÜ˜CŸM™M¨!Ñ,¨b¯j©j¸¿¹Ó.GÈeÕTÜ˜CŸJ™J q™M¨2¯:©:°c·j±jÓ+AÕBñ		CrH   c                 óÜ  — d}t         j                  j                  d«      }t        ||«      }|j	                   ||d|iŽ«      }|j	                   ||d|iŽ«      }t        d«      D �]  }t        j                  |||¬«      }	ddgddgddgf}
t        ||
|   d      «      D ]Å  }t        ||
|   d      «      D ]¬  }|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        j                  ||«      }t        |	j                  ||f   |j                  d	¬
«       t        |	j                  ||f   |j                  «       Œ® ŒÇ �Œ y )N)rð   rŽ   rM   r©  r    r‹   rí  r   r   r   çVçž¯Ò<r.  )r@   rÚ   rÛ   r³   r£   r]  r   r™  r)   rb   r¤   )re   r«  rD   r§   ru  rß   r¨   r¬   rî  ru   Úaxes_idxrv   r”  Úslice1Úslice2ru  s                   rF   Útest_mood_3dzTestMood.test_mood_3dß  s’  € ð ˆÜ�i‰i×#Ñ# JÓ/ˆÜ˜S *Ó-ˆ
Ø�Z‰Z™
 DÐ5¨uÑ5Ó6ˆØ�Z‰Z™
 DÐ5¨uÑ5Ó6ˆä˜!“Hó 	BˆDÜ—*‘*˜R ¨$Ô/ˆCð ˜A˜  A ¨¨A¨Ð/ˆHÜ˜5 ¨$¡°Ñ!2Ñ3Ó4ò B�Ü˜u X¨d¡^°AÑ%6Ñ7Ó8ò B�AØ˜q’yØ!#¢A q¨! G¡˜Ø!#¢A q¨! G¡™Ø šØ!# A¢q¨! G¡˜Ø!# A¢q¨! G¡™à!# A qª! G¡˜Ø!# A qª! G¡˜äŸ*™* V¨VÓ4�CÜ# C§M¡M°!°Q°$Ñ$7¸¿¹ÈUÕSÜ# C§J¡J¨q°!¨tÑ$4°c·j±jÕAñBòBñ	BrH   c                 ó�  — t        t        t        |¬«      5  t        j                  |j                  dg«      |j                  g «      «      }t        |j                  |j                  t        j                  «      «       t        |j                  |j                  t        j                  «      «       d d d «       y # 1 sw Y   y xY w)Nr½   r1   )r"   r   r   r   r™  r£   r*   rb   r@   r¿   r¤   r  s      rF   Útest_mood_bad_argzTestMood.test_mood_bad_argþ  s~   € äÔ+Ô3HÈRÔPñ 	<Ü—*‘*˜RŸZ™Z¨¨Ó-¨r¯z©z¸"«~Ó>ˆCÜ˜CŸM™M¨2¯:©:´b·f±fÓ+=Ô>Ü˜CŸJ™J¨¯
©
´2·6±6Ó(:Ô;÷	<÷ 	<ñ 	<ús   —BB<Â<Cc                 ó^  — |€t        |«      nt        ||«      }t        j                  j	                  d«      }t
        j                  j                  dd|¬«      }t
        j                  j                  dd|¬«      }|j                  ||¬«      |j                  ||¬«      }}t        j                  ||d¬«      \  }}t        j                  ||d	¬«      \  }}	t        j                  ||d
¬«      \  }
}||cxk(  r|
k(  sJ ‚ J ‚t        ||j                  d|¬«      d¬«       t        |	|j                  |dz  |¬«      «       t        ||j                  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    r¡   g      ô?rÇ   r‰  rf  rm  ro  rÐ   çH¯¼šò×z>r.  r   r   z`alternative` must be...rF  ri  )r%   r³   r@   rÚ   r   r   r¥   rC   r£   r™  r)   rä   r   rm   )re   r®   r§   rß   rs   rá   Ústat1r¢  Ústat2r¤  Ústat3Úp3s               rF   Útest_mood_alternativezTestMood.test_mood_alternative  sc  € à(-¨Ô  Ô$¼7À2ÀuÓ;Mˆä�i‰i×#Ñ# AÓ&ˆÜ�J‰J�N‰N ¨C¸cˆNÓBˆÜ�J‰J�N‰N ¨C¸cˆNÓBˆØ�z‰z˜! 5ˆzÓ)¨2¯:©:°a¸u¨:Ó+Eˆ1ˆä—J‘J˜q !°Ô=‰	ˆˆrÜ—J‘J˜q !°Ô8‰	ˆˆrÜ—J‘J˜q !°Ô;‰	ˆˆrà˜Ô& Ò&Ð&Ñ&Ð&Ð&Ü˜˜BŸJ™J r°˜JÓ7¸dÕCÜ˜˜BŸJ™J r¨!¡t°5˜JÓ9Ô:Ü˜˜BŸJ™J q¨2¨a©4¡x°u˜JÓ=Ô>ä�]‰]œ:Ð-GÔHñ 	6Ü�J‰J�q˜!¨Õ5÷	6÷ 	6ñ 	6ús   ÆF#Æ#F,N)rx   ry   rz   rä   rå   ræ   Úlistr•  rœ  rŸ  r¥  r§  r�  r­  r³  rµ  r½  r{   rH   rF   r—  r—  b  s0  „ à‡[�[×ÑÐCÙ!Ñ"6Ó"8Ó9ó;ñBó;ðBðB ‡[�[×Ñ˜WÒ&BÓCØ‡[�[×ÑÐ4ò@óAñ
JóAó Dð
Jò	 ò?ð6 ‡[�[×ÑÐ/Ð3DÁeÃgÐ2NØ2Dð2Fó GñCóGðCð8 ‡[�[×ÑÐ/Ð3DÁeÃgÐ2NØ2Dð2Fó GñBóGðBò:<ð ‡[�[×Ñ˜WÒ&BÓCñ6ó Dñ6rH   r—  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  r[  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¥   rC   Úprobplotr
   r@   rÞ   )re   rs   ÚosmÚosrÚosm_expectedru   Úres_fitÚres_fit_expecteds           rF   rj   zTestProbplot.test_basic  sw   € Ü�J‰J�N‰N °ˆNÓ7ˆÜ—>‘> !¨Ô/‰ˆˆSòGˆô
 	˜œRŸW™W Q›ZÔ(Ü˜˜\Ô*ä—~‘~ a¨TÔ2‰ˆˆWÚ?ÐÜ˜Ð!1Õ2rH   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@â r[  F©Úsparamsr  r   r{   )r   r¥   rC   rÄ  r
   )
re   rs   Úosm1Úosr1Úosm2Úosr2Úosm3Úosr3rÅ  rÆ  s
             rF   Útest_sparams_keywordz!TestProbplot.test_sparams_keyword,  sš   € Ü�J‰J�N‰N °&ˆNÓ9ˆô —^‘^ A¨t¸Ô?‰
ˆˆdÜ—^‘^ A¨q°eÔ<‰
ˆˆdÜ—^‘^ A¨r°uÔ=‰
ˆˆdÜ˜˜dÔ#Ü˜˜dÔ#Ü˜˜dÔ#Ü˜˜dÔ#ä—>‘> !¨R°UÔ;‰ˆ‰SrH   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Ô   rÂ  r[  FÚt)r‹   )r  r  rÌ  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)re   Úqs     rF   rÙ  z7TestProbplot.test_dist_keyword.<locals>.custom_dist.ppfF  s   € Ü—z‘z—~‘~ a¨Q�~Ó/Ð/rH   N)rx   ry   rz   rl  rÙ  r{   rH   rF   Úcustom_distr×  D  s
   „ ÙHó0rH   rÛ  )r   rË  )r  r  )	r   r¥   rC   rÄ  rÕ  r
   rl   rm   ÚAttributeError)re   rs   rÍ  rÎ  rÏ  rÐ  rÛ  s          rF   Ú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Õ#rH   ú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 r[  ©ÚplotF)r  râ  r   )ÚpltÚfigureÚadd_subplotr   rÕ  rC   rÄ  Úcloser	   r  r
   )
re   Úfigrs   rŽ  Úfitres1r�  Úfitres2r�  Úres4Úaxs
             rF   Útest_plot_kwargzTestProbplot.test_plot_kwargN  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¨"Õ-Ü�	‰	�rH   c                 óH   — t        t        t        j                  dgd¬«       y r  )rl   rm   r   rÄ  rn   s    rF   Útest_probplot_bad_argsz#TestProbplot.test_probplot_bad_argsg  s   € ä”j¤%§.¡.°1°#Ð<MÖNrH   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 )NFrÃ  TrÐ   )r   r   rÄ  r@   r0  r¿   rn   s    rF   Ú
test_emptyzTestProbplot.test_emptyk  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Ð+ð-õ	.rH   c           	      ó´  — d}t        j                  d¬«      5  t        j                  t        |¬«      5  t        t        j                  dgd¬«      t        j                  dg«      t        j                  dg«      ft         j                  t         j                  t         j                  ff«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	Nú,One or more sample arguments is too small...rü   ©ÚinvalidrF  r   TrÃ  rÐ   )
r@   rÿ   rä   rP  r   r   r   rÄ  r0  r¿   rf  s     rF   Útest_array_of_size_onez#TestProbplot.test_array_of_size_oner  sš   € Ø@ˆÜ�k‰k (Ô+ñ 	5Ü�l‰lÔ-°WÔ=ñ	5äœŸ™¨¨°Ô6ÜŸ8™8 R D›>¬2¯8©8°Q°C«=Ð9ÜŸ6™6¤2§6¡6¬2¯6©6Ð2ð4ô5÷	5÷ 	5÷ 	5ñ 	5ú÷ 	5ð 	5ús#   ™CµA<CÂ1CÃC	ÃCÃCN)rx   ry   rz   rj   rÓ  rÝ  rä   rå   rm  Úhave_matplotlibrì  rî  rð  rõ  r{   rH   rF   rÀ  rÀ    sM   „ ò3ò<ò$ð( ‡[�[×Ñ˜OÐ+°OÐÓDñó Eðò0Oò.ó5rH   rÀ  c                   ó&  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddid	did	d
ig«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z edd¬«      ej                  j                  dg d¢«      d„ «       «       Z edd¬«      ej                  j                  dg d¢g d¢g d¢g«      d„ «       «       Zd„ Zej                  j*                   edd¬«      d„ «       «       Zej                  j                  dg d ¢«      d!„ «       Z edd"¬«      d#„ «       Zej                  j                  dd$d
g«      d%„ «       Zej                  j                  dd$ ej6                  «       f«      d&„ «       Zd'„ Zy())ÚTestWilcoxonc                 ó  — |j                  ddg«      }|j                  dgdz  «      }d}t        j                  t        |¬«      5  t	        j
                  ||d«       d d d «       d}t        j                  t        |¬«      5  t	        j
                  ||d¬	«       d d d «       d
}t        j                  t        |¬«      5  t	        j
                  |d¬«       d d d «       y # 1 sw Y   Œ…xY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr   r   rð   z`zero_method` must be one of...rF  zdummy...z`alternative` must be one ofÚdummyrf  z`method` must be one of...Úxyzrj  )r£   rä   r   rm   r   Úwilcoxon)re   r§   rs   rù  rH  s        rF   Útest_wilcoxon_bad_argz"TestWilcoxon.test_wilcoxon_bad_arg}  sÕ   € ð �J‰J˜˜1�vÓˆØ�J‰J˜�s˜2‘vÓˆØ3ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü�N‰N˜1˜a Ô,÷	-à0ˆÜ�]‰]œ:¨WÔ5ñ 	6Ü�N‰N˜1˜a¨WÕ5÷	6à.ˆÜ�]‰]œ:¨WÔ5ñ 	,Ü�N‰N˜1 UÕ+÷	,ð 	,÷	-ð 	-ú÷	6ð 	6ú÷	,ð 	,ús$   ÁC"ÂC.ÃC:Ã"C+Ã.C7Ã:Dc                 ó�  — |j                  d«      }t        j                  d¬«      5  t        j                  ||dd¬«      \  }}t        ||j                  d«      «       t        ||j                  |j                  «      «       t        j                  ||dd¬«      \  }}t        ||j                  d«      «       t        ||j                  |j                  «      «       d d d «       t        j                  ||d	d¬«      \  }}t        ||j                  d
«      «       t        ||j                  d«      «       y # 1 sw Y   Œ\xY w)NrÔ   rü   ró  ÚwilcoxrF  rj  rÐ   ÚprattÚzsplitg     @Z@r1   )rr   r@   rÿ   r   rü  r*   r£   r¿   )re   r§   rs   rª   r¤  s        rF   Útest_zero_diffzTestWilcoxon.test_zero_diffŒ  só   € Ø�I‰I�b‹Mˆô �[‰[ Ô*ñ 	3Ü—>‘> ! Q¨¸ÔF‰DˆAˆqÜ˜A˜rŸz™z¨#›Ô/Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü—>‘> ! Q¨¸ÔE‰DˆAˆqÜ˜A˜rŸz™z¨#›Ô/Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2÷	3ô �~‰~˜a  H°\ÔB‰ˆˆ1Ü˜˜2Ÿ:™: gÓ.Ô/Ü˜˜2Ÿ:™: c›?Õ+÷	3ð 	3ús   ¨B9D<Ä<Ec                 ó  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||ddd¬«      }t        |j                  |j                  d«      «       t        |j
                  |j                  d«      «       y )	Nr^  )r   r   r‹   rŽ   r   rF  F)Úzero_methodrk  Ú
correctionrÐ   g²|»ÐNÔ?)r£   r   rü  r)   rb   r¤   )re   r§   rs   rá   ru   s        rF   Ú
test_prattzTestWilcoxon.test_prattœ  sg   € ð �J‰J’|Ó$ˆØ�J‰J’|Ó$ˆÜ�n‰n˜Q ¨w¸|Ø(-ô/ˆä˜Ÿ™ r§z¡z°#£Ô7Ü˜Ÿ
™
 B§J¡JÐ/BÓ$CÕDrH   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   rF  )r  rk  r  rÿ  )r   rü  )re   Úarrrâ   s      rF   Ú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‰rH   c           
      ób  — g d¢}t        dd«      }|j                  t        j                  t	        ||«      D ��cg c]  \  }}|g|z  ‘Œ c}}«      «      }|j                  |«      }t        j                  ||ddd¬«      \  }}	t        ||j                  d«      «       t        |	|j                  d	«      «       t        j                  ||d
dd¬«      \  }}	t        ||j                  d«      «       t        |	|j                  d«      «       t        j                  ||ddd¬«      \  }}	t        ||j                  d«      «       t        |	|j                  d«      «       |j                  g d¢«      }|j                  g d¢«      }t        j                  ||dd¬«      \  }}	t        ||j                  d«      «       t        |	|j                  d«      «       t        j                  ||dd¬«      \  }}	t        ||j                  d«      «       t        |	|j                  d«      «       y c c}}w )N)	r   r�   rß  rq   rQ   r�   rŽ   r   r   éüÿÿÿrŽ   r   rF  F©rk  r  g     pz@g.½žÆýi?r  g     �{@gFYvø]Uj?rÿ  g     pt@g%çâ^ Ez?©rÜ  rY  r­  rù  é´   é’   éy   ró  é„   rS  é   ép   ©é…   é�   éw   r%  r  éÇ   r$  rS  és   r  ræ  é»   ©r  rk  r’  g[ÉóÓ‚<æ?TgŒz¨M­+ç?)
r]  r£   r@   Úconcatenater‹  Ú
zeros_liker   rü  r)   r*   )
re   r§   ÚfreqÚnumsÚurø   rs   rá   r   r¤  s
             rF   Útest_accuracy_wilcoxonz#TestWilcoxon.test_accuracy_wilcoxon¯  sÀ  € Ú,ˆÜ�R˜‹|ˆØ�J‰J”r—~‘~¼3¸tÀT»?×&K±4°1°a¨ s¨Q£wÓ&KÓLÓMˆØ�M‰M˜!Óˆä�~‰~˜a  G°LØ).ô0‰ˆˆ1ä˜˜2Ÿ:™: dÓ+Ô,Ü˜˜2Ÿ:™:Ð&;Ó<Ô=ä�~‰~˜a  H°\Ø).ô0‰ˆˆ1ä˜˜2Ÿ:™: dÓ+Ô,Ü˜˜2Ÿ:™:Ð&;Ó<Ô=ä�~‰~˜a  H°\Ø).ô0‰ˆˆ1ä˜˜2Ÿ:™: dÓ+Ô,Ü˜˜2Ÿ:™:Ð&6Ó7Ô8ð
 �J‰JÒSÓTˆØ�J‰JÒSÓTˆÜ�~‰~˜a ¨u¸\ÔJ‰ˆˆ1Ü˜˜2Ÿ:™: c›?Ô+Ü˜˜2Ÿ:™:Ð&8Ó9Ô:Ü�~‰~˜a ¨t¸LÔI‰ˆˆ1Ü˜˜2Ÿ:™: c›?Ô+Ü˜˜2Ÿ:™:Ð&8Ó9Õ:ùó9 'Ls   ºH+Úkwargrk  ÚapproxÚmoderF  c                 ó2  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||dfi |¤Ž}t        j                  ||dd¬«      }t        |j                  |j                  «       t        |j
                  |j
                  «       y )N)r‹   rŽ   rË  rP   éó   r¯  r  r   rQ   r,  rN   rÓ   )r   rï   r   rË  r   rŽ   rO   rº  rO  rO   é   rC  rÿ  rF  rj  )r£   r   rü  r*   rb   r¤   )re   r"  r§   rs   rá   ru   ru  s          rF   Útest_approx_modezTestWilcoxon.test_approx_modeÐ  sq   € ð
 �J‰JÒBÓCˆØ�J‰JÒCÓDˆÜ�n‰n˜Q  8Ñ5¨uÑ5ˆÜ�n‰n˜Q  8°LÔAˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÕ/rH   c                 ó¢   — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||dd¬«      }d}t        |||¬«       y )Nr  r  FrF  r  r©  rª  )r£   r   rü  r   )re   r§   rs   rá   ru   rt   s         rF   Útest_wilcoxon_result_attributesz,TestWilcoxon.test_wilcoxon_result_attributesÜ  sE   € Ø�J‰JÒSÓTˆØ�J‰JÒSÓTˆÜ�n‰n˜Q ¨e¸LÔIˆØ,ˆ
Ü˜C °Ö3rH   c                 ó  — t         j                  j                  d«      }|j                  d«      |j                  d«      }}|j                  |«      |j                  |«      }}t	        j
                  ||d¬«      }t        j                  |j                  dz  «      }t        |j                  |«       t        |«      ry t	        j
                  ||d¬«      }t        |d«      rJ ‚t	        j
                  ||«      }t        |d«      rJ ‚y )Nl   ”	m$S rq   rF  rj  r   r_  Ú
zstatistic)r@   rÚ   rÛ   r£   r   rü  r   Úndtrir¤   r)   r,  r'   r8  )re   r§   rß   rs   rá   ru   ru  s          rF   Útest_wilcoxon_has_zstatisticz)TestWilcoxon.test_wilcoxon_has_zstatisticã  sÍ   € Ü�i‰i×#Ñ# KÓ0ˆØ�z‰z˜"‹~˜sŸz™z¨"›~ˆ1ˆØ�z‰z˜!‹}˜bŸj™j¨›mˆ1ˆä�n‰n˜Q ¨,Ô7ˆÜ�m‰m˜CŸJ™J q™LÓ)ˆÜ˜Ÿ™¨Ô,ä�"Œ:Øä�n‰n˜Q ¨'Ô2ˆÜ˜3 Ô-Ð-Ð-ä�n‰n˜Q Ó"ˆÜ˜3 Ô-Ð-Ð-Ð-rH   c                 ó`  — |j                  dgdz  «      }|j                  d«      }t        j                  |dd¬«      \  }}|j                  d«      }t        ||«       t	        ||«       t        j                  |dd¬«      \  }}|j                  d	«      }t        ||«       t	        ||«       y )
Nr?  rð   rÐ   rF  Fr  gã„4àÅ¥Y?TgD�ÕÛÅ2_?)r£   r   rü  r*   r)   )re   r§   rù  Úexpected_statÚstatr¤  Ú
expected_ps          rF   Útest_wilcoxon_tiezTestWilcoxon.test_wilcoxon_tieõ  s—   € ð �J‰J˜�u˜r‘zÓ"ˆØŸ
™
 3›ˆä—.‘. ¨<ÀEÔJ‰ˆˆaØ—Z‘ZÐ 4Ó5ˆ
Ü˜˜mÔ,Ü˜˜:Ô&ä—.‘. ¨<ÀDÔI‰ˆˆaØ—Z‘ZÐ 3Ó4ˆ
Ü˜˜mÔ,Ü˜˜:Õ&rH   r®   r¯   c                 óÎ  — |€|nt        ||«      }|j                  g d¢|¬«      }|j                  g d¢|¬«      }|j                  d|¬«      }t        j                  ||ddd¬«      \  }}t	        ||«       t        ||j                  d	|¬«      «       t        j                  ||dd
d¬«      \  }}t	        ||«       t        ||j                  d|¬«      «       t        j                  ||ddd¬«      \  }}t	        ||«       t        ||j                  d|¬«      «       t        j                  ||dd
d¬«      \  }}t	        ||«       t        ||j                  d|¬«      «       y )N)
é}   r  rÍ  éŒ   r6  r  r6  r5  r6  r&  rÇ   )
rU  éz   r5  rÜ  r6  é|   r€  é‰   r&  é‘   ç      ;@rm  rF  F)rg  rk  r  g•}5}€æ?T)rg  r  rk  gïfh´Ï%ç?ro  gÙÕ•ÿÒ?gN¦üCJTÔ?)r³   r£   r   rü  r*   r)   )re   r®   r§   rs   rá   Úw_refrª   r¤  s           rF   Útest_onesidedzTestWilcoxon.test_onesided  sJ  € ð ˜‘¬G°B¸Ó,>ˆØ�J‰JÒIÐQVˆJÓWˆØ�J‰JÒIÐQVˆJÓWˆà—
‘
˜4 u�
Ó-ˆÜ�~‰~˜a °¸|Ø).ô0‰ˆˆ1ä˜˜5Ô!Ü˜˜2Ÿ:™: o¸U˜:ÓCÔDä�~‰~˜a °À4Ø%1ô3‰ˆˆ1ä˜˜5Ô!Ü˜˜2Ÿ:™: m¸5˜:ÓAÔBä�~‰~˜a °	Ø%1¸eôE‰ˆˆ1ä˜˜5Ô!Ü˜˜2Ÿ:™: o¸U˜:ÓCÔDä�~‰~˜a °	Ø)-°lôD‰ˆˆ1ä˜˜5Ô!Ü˜˜2Ÿ:™: o¸U˜:ÓCÕDrH   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   )re   rÒ   Úpmf1Úpmf2s       rF   Útest_exact_basiczTestWilcoxon.test_exact_basic0  sa   € Ü�q˜"“ò 	2ˆAÜ& qÓ)ˆDÜ'¨Ó*ˆDÜ˜˜A˜a™C™ ™ Q™¬¨D«	Ô2Üœ˜T› AÔ&Ü% d¨DÕ1ñ	2rH   r¸   ú)`method='exact'` is incompatible with JAXr¹   c                 ó|  — |€|nt        ||«      }|j                  g d¢|¬«      }|j                  g d¢|¬«      }t        j                  ||dd¬«      \  }}t	        ||j                  d|¬«      «       t        j                  ||dd¬«      \  }}t	        ||j                  d	|¬«      «       t        j                  ||d
d¬«      \  }}t	        ||j                  d|¬«      «       |j                  dd|¬«      dz   }|j                  ddd|¬«      }t        j                  ||dd¬«      \  }}t	        ||j                  d|¬«      «       t        j                  ||dd¬«      \  }}t	        ||j                  d|¬«      «       t        j                  ||d
d¬«      \  }}t	        ||j                  d|¬«      «       y )N)
gö(\�Âõü?g=
×£p=ê?gö(\�Âõø?g¸…ëQ¸Þ¿gìQ¸…ëé?g{®Gázô?g¤p=
×£ð¿gq=
×£pÍ?g      è¿gìQ¸…ëÁ?rÇ   )
r˜   rA  gš™™™™™É¿rB  çš™™™™™ñ¿gÍÌÌÌÌÌÜ¿gáz®Gáê¿g¸…ëQ¸Î¿gÃõ(\�Âå¿gR¸…ëQè¿r‰  r_  rn  g      »?rm  g?  ¨î?ro  g      «?rÐ   g      4@r   ç      ð¿g    ØÒë?gÿÿÿÿ×ÒÛ?g    þ‹â?)r³   r£   r   rü  r)   rr   )re   r®   r§   rs   rá   râ   r¤  s          rF   Útest_exact_pvalzTestWilcoxon.test_exact_pval8  s˜  € ð ˜‘¬G°B¸Ó,>ˆØ�J‰Jò %Ø,1ð ó 3ˆà�J‰Jò &Ø-2ð ó 4ˆä�~‰~˜a °ÀGÔL‰ˆˆ1Ü˜˜2Ÿ:™: j¸˜:Ó>Ô?Ü�~‰~˜a °¸wÔG‰ˆˆ1Ü˜˜2Ÿ:™: m¸5˜:ÓAÔBÜ�~‰~˜a °	À'ÔJ‰ˆˆ1Ü˜˜2Ÿ:™: k¸˜:Ó?Ô@à�I‰I�b˜# UˆIÓ+¨cÑ1ˆØ�I‰I�c˜2˜s¨%ˆIÓ0ˆÜ�~‰~˜a °ÀGÔL‰ˆˆ1Ü˜˜2Ÿ:™:Ð&8À˜:ÓFÔGÜ�~‰~˜a °¸wÔG‰ˆˆ1Ü˜˜2Ÿ:™:Ð&8À˜:ÓFÔGÜ�~‰~˜a °	À'ÔJ‰ˆˆ1Ü˜˜2Ÿ:™:Ð&8À˜:ÓFÕGrH   rs   )rî   rï   r‹   )rî   r   r,  r  rŽ   )rî   rï   r‹   r  rj  iúÿÿÿrP   rQ   c                 ó&  — t        j                  |j                  |«      «      \  }}t        j                  |«      }||dkD     j                  «       }t        ||j                  t        |«      «      «       t        ||j                  d«      «       y ©Nr   r1   )r   rü  r£   r@   r0  rö  r*   rt  )re   rs   r§   rª   r¤  Úwtrues         rF   Útest_exact_p_1zTestWilcoxon.test_exact_p_1\  sg   € ô
 �~‰~˜bŸj™j¨›mÓ,‰ˆˆ1Ü�H‰H�Q‹KˆØ�!�a‘%‘—‘“ˆÜ˜˜2Ÿ:™:¤e¨E£lÓ3Ô4Ü˜˜2Ÿ:™: c›?Õ+rH   c                 óx  — |j                  dd«      dz   }|j                  ddd«      }t        |«      r{d}t        j                  t        |¬«      5  t        j                  ||d¬«       d d d «       t        j                  t        |¬«      5  t        j                  ||d	¬«       d d d «       y t        t        j                  ||«      j                  t        j                  ||d	¬«      j                  «       t        j                  «       }t        j                   d
d«      }t        j                  |«      \  }}t        ||ft        j                  ||¬«      «       |j                  dd«      }t        j                  |«      \  }	}t        t        j                  |d¬«      j                  |j                  |«      «       t        j                  |«      |dk(     j                  d«      }t        j                  |«      \  }	}t        t        j                  |d¬«      j                  |j                  |«      «       |j                  dd«      }t        j                  |«      \  }	}t        t        j                  |d¬«      j                  |j                  |«      «       y # 1 sw Y   �Œ;xY w# 1 sw Y   y xY w)NrÐ   g      I@r   rE  z0When using `wilcoxon` with `jax.numpy` arrays...rF  Úautorj  r_  rï   rŽ   rj  rN   rF  r   r   rà  )rr   r'   rä   r   rm   r   rü  r*   r¤   r  r@   r   r£   rÂ   rÃ   rÄ   )
re   r§   rs   rá   rH  Úpmrù  rª   r¤  râ   s
             rF   Ú	test_autozTestWilcoxon.test_autog  s  € à�I‰I�b˜#Ó Ñ$ˆØ�I‰I�c˜2˜sÓ#ˆä�"Œ:ØHˆGÜ—‘œz°Ô9ñ 4Ü—‘˜q !¨FÕ3÷4ä—‘œz°Ô9ñ 5Ü—‘˜q !¨GÕ4÷5àäœŸ™ q¨!Ó,×3Ñ3ÜŸ™ q¨!°GÔ<×CÑCô	Eô ×$Ñ$Ó&ˆÜ�I‰I�b˜!ÓˆÜ�~‰~˜aÓ ‰ˆˆ1ô
 	�a˜�VœUŸ^™^¨A°bÔ9Ô:ð �I‰I�b˜!ÓˆÜ�~‰~˜aÓ ‰ˆˆ1ÜœŸ™ q°Ô>×EÑEÀrÇzÁzÐRSÃ}ÔUä�F‰F�1‹I�a˜1‘fÑ×!Ñ! !Ó$ˆÜ�~‰~˜aÓ ‰ˆˆ1ÜœŸ™ q°Ô>×EÑEÀrÇzÁzÐRSÃ}ÔUð �I‰I�a˜ÓˆÜ�~‰~˜aÓ ‰ˆˆ1ÜœŸ™ q°Ô>×EÑEÀrÇzÁzÐRSÃ}ÕU÷?4ñ 4ú÷5àús   ÁJ#ÂJ0Ê#J-Ê0J9z lazy -> limited `method` choicesc                 óØ  — t        j                  dd«      }t        j                  |j	                  |«      «      }|j	                  ddg«      \  }}t        |j                  |«       t        |j                  |«       d||dk(  <   t        j                  |j	                  |«      «      }|j	                  ddg«      \  }}t        |j                  |«       t        |j                  |«       y )	Nrj  rQ   g     €;@g     PÙ?r   r   r
  g     0Ø?)r@   rr   r   rü  r£   r*   rb   r¤   )re   r§   rù  ru   rª   r¤  s         rF   Útest_auto_permutation_edge_casez,TestWilcoxon.test_auto_permutation_edge_case�  s³   € ô
 �I‰I�b˜!ÓˆÜ�n‰n˜RŸZ™Z¨›]Ó+ˆà�z‰z˜4 Ð.Ó/‰ˆˆ1Ü˜Ÿ™ qÔ)Ü˜Ÿ
™
 AÔ&àˆˆ!ˆq‰&‰	Ü�n‰n˜RŸZ™Z¨›]Ó+ˆà�z‰z˜2˜|Ð,Ó-‰ˆˆ1Ü˜Ÿ™ qÔ)Ü˜Ÿ
™
 AÕ&rH   r    )r‹   rŽ   rð   c                 ó   — t         j                  j                  d«      }|j                  |¬«      j                  «       }t	        j
                  |j                  |«      t	        j                  «       ¬«      }t	        j
                  |d¬«      }t        |«      }t        |j                  |j                  |j                  |¬«      «       t        |j                  |j                  |j                  |¬«      «       |j                  |j                  |dz  ¬«      «      }t         j                  j                  d«      }t	        j                  d|¬	«      }t	        j
                  ||¬«      }t         j                  j                  d«      }t	        j                  d|¬
«      }t	        j
                  ||¬«      }t        |j                  |j                  dz  «      dz  |j                  «       t        |j                  |j                  «       y )Nl   aQG1X@
rí   rj  r_  rÇ   rð   l   VsÞWõF“rO  ro  )rp  r¡   rœ   )r@   rÚ   rÛ   r¦   r   rü  r£   r  r%   r*   rb   r¤   rs  )	re   r    r§   rß   rs   ru   ru  r®   rM  s	            rF   rŒ  z$TestWilcoxon.test_permutation_method¢  sj  € ä�i‰i×#Ñ#Ð$5Ó6ˆØ�J‰J˜DˆJÓ!×(Ñ(Ó*ˆÜ�n‰n˜RŸZ™Z¨›]´5×3JÑ3JÓ3LÔMˆÜ�n‰n˜Q wÔ/ˆÜ  Ó$ˆÜ˜Ÿ™ r§z¡z°#·-±-Àu zÓ'MÔNÜ˜Ÿ
™
 B§J¡J¨s¯z©zÀ JÓ$GÔHà�J‰J�s—z‘z t¨B¡w�zÓ/Ó0ˆÜ�i‰i×#Ñ#Ð$5Ó6ˆÜ×$Ñ$°¸Ô=ˆÜ�n‰n˜Q rÔ*ˆä�i‰i×#Ñ#Ð$5Ó6ˆÜ×$Ñ$°À#ÔFˆÜ�n‰n˜Q rÔ*ˆä˜Ÿ™ §¡¨C¡Ó0°Ñ4°c·j±jÔAÜ˜Ÿ
™
 C§J¡JÕ/rH   z(`method='auto'` is incompatible with JAXc                 ó¾  — t         j                  j                  d«      }|j                  d¬«      }t         j                  |d<   |j                  |«      }t        j                  |«      }t        j                  |d¬«      }t        |j                  |j                  «       t        |j                  |j                  «       t        |d«      sJ ‚t        |d«      rJ ‚y )Nl   HF )Z )rä  r   rí   )rŽ   r   rF  rj  r,  )r@   rÚ   rÛ   Únormalr¿   r£   r   rü  r)   rb   r¤   r8  )re   r§   rß   rõ   ru   ru  s         rF   Ú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Ó$ˆÜ—&‘&ˆˆ$‰Ø�J‰J�q‹MˆÜ�n‰n˜QÓˆÜ�n‰n˜Q |Ô4ˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÔ/Ü�s˜LÔ)Ð)Ð)Ü˜3 Ô-Ð-Ð-Ð-rH   r_  c                 ó  — t        |«      r|dk(  rt        j                  d«       |j                  g d¢«      }|j                  g d¢«      }t	        j
                  ||d|¬«      }t	        j
                  ||d|¬«      }|j                  d   |j                  d   d	z   z  d
z  }t        |j                  «      |j                  k7  sJ ‚t        ||j                  z
  |j                  «       t        |j                  |j                  «       y )Nr_  rB  )
r¼  r  rN  rç  r:  r¼  rç  r¼  rÒ  rB  )
rÝ  rÝ  éE   rN  rK  rÝ  rè  r÷  r¼  r±  rm  rn  ro  r   r   r   )r'   rä   r;  r£   r   rü  ru  r÷  rb   r)   r¤   )re   rk  r§   Úvar1Úvar2ru  ru   Úmax_statistics           rF   Útest_symmetry_gh19872_gh20752z*TestWilcoxon.test_symmetry_gh19872_gh20752Ë  sÍ   € ä�"Œ:˜& GÒ+Ü�K‰KÐCÔDð �z‰zÒBÓCˆØ�z‰zÒBÓCˆÜ�n‰n˜T 4°VÀFÔKˆÜ�n‰n˜T 4°YÀvÔNˆØŸ
™
 1™¨¯©°A©¸Ñ):Ñ;¸aÑ?ˆÜ�3—=‘=Ó! S§]¡]Ò2Ð2Ð2Ü˜¨¯©Ñ5°s·}±}ÔEÜ˜Ÿ
™
 C§J¡JÕ/rH   c                 ó.  — t        |«      r|dk(  rt        j                  d«       t        j                  |j                  d«      |¬«      }t        |j                  |j                  d«      «       t        |j                  |j                  d«      «       y )Nr_  rB  rŽ   rj  rÐ   r1   )
r'   rä   r;  r   rü  rÝ   r)   rb   r£   r¤   )re   rk  r§   ru   s       rF   Útest_all_zeros_exactz!TestWilcoxon.test_all_zeros_exactÚ  sc   € ä�"Œ:˜& GÒ+Ü�K‰KÐCÔDô �n‰n˜RŸX™X a›[°Ô8ˆÜ˜Ÿ™ r§z¡z°"£~Ô6Ü˜Ÿ
™
 B§J¡J¨r£NÕ3rH   c                 ó  — |j                  g d¢«      }|j                  g d¢«      }d}t        j                  t        |¬«      5  t	        j
                  ||d d «       d d d «       t        |«      sy d}t        j                  t        |¬«      5  t	        j
                  ||d d d¬«       d d d «       t        t        d	d «      xs t        j                  j                  }d
}t        j                  ||¬«      5  t	        j
                  ||d¬«       d d d «       d}t        j                  ||¬«      5  t	        j
                  ||dd¬«       d d d «       y # 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   y xY w)NrŠ   ©r�   rŽ   rM   z/Array shapes are incompatible for broadcasting.rF  rî   z0operands could not be broadcast together with...T)Ú_no_decoÚ	AxisErrorz8source: axis 3 is out of bounds for array of dimension 1r‹   rí  z+`axis` must be compatible with the shape...)rî  r_  )r£   rä   r   rm   r   rü  r$   r³   r@   Ú
exceptionsr`  )re   r§   rs   rá   rH  r`  s         rF   Ú.test_wilcoxon_axis_broadcasting_errors_gh22051z;TestWilcoxon.test_wilcoxon_axis_broadcasting_errors_gh22051å  s?  € ð �J‰J’yÓ!ˆØ�J‰J’yÓ!ˆàCˆÜ�]‰]œ:¨WÔ5ñ 	&Ü�N‰N˜1˜a  ˜fÔ%÷	&ô ˜Œ|ØàDˆÜ�]‰]œ:¨WÔ5ñ 	5Ü�N‰N˜1˜a  ˜f¨tÕ4÷	5ô œB ¨TÓ2ÒM´b·m±m×6MÑ6Mˆ	ØLˆÜ�]‰]˜9¨GÔ4ñ 	)Ü�N‰N˜1˜a aÕ(÷	)ð @ˆÜ�]‰]˜9¨GÔ4ñ 	8Ü�N‰N˜1˜a a°$Õ7÷	8ð 	8÷!	&ð 	&ú÷	5ð 	5ú÷
	)ð 	)ú÷	8ð 	8ús0   ÁEÂE"Ã9E.Ä3E:ÅEÅ"E+Å.E7Å:FN)rx   ry   rz   rý  r  r  r	  r!  rä   rå   ræ   r(  r*  r.  r3  r=  rA  rç   rF  rJ  rN  r‹  rP  rŒ  rT  rZ  r   r  r\  rb  r{   rH   rF   rø  rø  {  sü  „ ò,ò,ò EòKò;ðB ‡[�[×Ñ˜WØ
�HÐ	 ¨Ð1°F¸LÐ3IÐJóLñ0óLð0ò4ò.ò$'ð, ‡[�[×Ñ˜WÒ&BÓCñ"Eó Dð"EòH2ñ �kÐ*UÔVØ‡[�[×Ñ˜WÒ&BÓCñHó Dó WðHñD �kÐ*UÔVØ‡[�[×Ñ˜S¢;Ú#5Ú#@ð#Bó Cñ,óCó Wð,ò&VðP ‡[�[×ÑÙ�kÐ*LÔMñ'ó Nó ð'ð" ‡[�[×Ñ˜V¢ZÓ0ñ0ó 1ð0ñ* �kÐ*TÔUñ.ó Vð.ð$ ‡[�[×Ñ˜X¨°Ð'>Ó?ñ0ó @ð0ð ‡[�[×Ñ˜X¨Ð1H°×1HÑ1HÓ1JÐ'KÓLñ4ó Mð4ó8rH   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=
.@rc  g{®Gáú0@gìQ¸…ë3@gq=
×£ð"@g\�Âõ(\'@gR¸…ëÑ*@g33333³.@g\�Âõ(3@c                   óê   — e Zd Zd„ Zej
                  j                  d«      d„ «       Zd„ Zej
                  j                  dddg«      d„ «       Z
ej
                  j                  d	g d
¢«      d„ «       Zy)Ú	TestKstatc           	      ó6  — t         j                  j                  d«      }|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•}  rÂ  rÇ   r^  )g•H¢—Q,‡?glZ)rIð?g88è}©À­?gc®æJN³?r%  rV   r   )Úorderr   r‹   rî   g{®Gáz”?ç{®Gáz„?r#  )r@   rÚ   r   r£   Úrandnr±   Ústackr   Úkstatr®   r)   Úmoment)
re   r§   rß   rf   rÒ   Úmomentsr}  Úm1Úm2Úm3s
             rF   Ú test_moments_normal_distributionz*TestKstat.test_moments_normal_distribution	  sÝ   € Ü�i‰i×#Ñ# EÓ*ˆØ�z‰z˜#Ÿ)™) EÓ*°"·*±*ˆzÓ=ˆØ—(‘(¸,ÖG°QœEŸK™K¨¨aÕ0ÒGÓHˆà—:‘:ÒIØ$(§J¡Jð ó 0ˆä˜ °Õ5ô �\‰\˜$ aÔ(ˆÜ�\‰\˜$ aÔ(ˆÜ�\‰\˜$ aÔ(ˆÜ˜Ÿ™ " b¨" Ó.°¸¸"°ÀDÈtÖTùò Hs   ÁDr­  c                 óì   — t        t        t        |¬«      5  t        j                  |j                  g «      «      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY wr¼   )r"   r   r   r   rk  r£   r*   r¿   r  s      rF   ro   zTestKstat.test_empty_input	  sR   € äÔ+Ô3HÈRÔPñ 	.Ü—+‘+˜bŸj™j¨›nÓ-ˆC÷	.ä˜˜RŸZ™Z¨¯©Ó/Õ0÷	.ð 	.ús   —%A*Á*A3c                 óÖ   — |j                  d«      }|j                  |dk(  |j                  |«      }t        t	        j
                  |«      |j                  |j                  «      «       y ©NrX   rM   ©rr   Úwherer¿   r*   r   rk  r£   ©re   r§   rf   s      rF   rÅ   zTestKstat.test_nan_input 	  óI   € Ø�y‰y˜‹~ˆØ�x‰x˜ ™	 2§6¡6¨4Ó0ˆäœŸ™ DÓ)¨2¯:©:°b·f±fÓ+=Õ>rH   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<=4rF  ©rÒ   )rr   rä   r   rm   r   rk  )re   rÒ   r§   rf   rH  s        rF   Ú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 r?   )r   rk  r£   Úx_kstatr)   )re   r|  r§   rÒ   ru  ru   s         rF   Útest_against_RzTestKstat.test_against_R.	  s8   € ð ‰ˆˆ3Ü�k‰k˜"Ÿ*™*¤WÓ-¨qÓ1ˆÜ˜˜RŸZ™Z¨›_Õ-rH   N)rx   ry   rz   rq  rä   rå   r'  ro   rÅ   ræ   r{  r�  r{   rH   rF   re  re  		  s‡   „ òUð ‡[�[×ÑÐ BÓCñ1ó Dð1ò
?ð ‡[�[×Ñ˜S 1 e *Ó-ñ#ó .ð#ð ‡[�[×Ñ˜Vò &?ó @ñ.ó	@ñ.rH   re  c                   ó`   — e Zd Zej                  j                  d«      d„ «       Zd„ Zd„ Zd„ Z	y)ÚTestKstatVarr­  c                 óð   — |j                  g «      }t        t        t        |¬«      5  t	        j
                  |«      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY wr¼   )r£   r"   r   r   r   Úkstatvarr*   r¿   rˆ  s       rF   ro   zTestKstatVar.test_empty_inputB	  sW   € à�J‰J�r‹NˆÜÔ+Ô3HÈRÔPñ 	$Ü—.‘. Ó#ˆC÷	$ä˜˜RŸZ™Z¨¯©Ó/Õ0÷	$ð 	$ús   ¨A,Á,A5c                 óÖ   — |j                  d«      }|j                  |dk(  |j                  |«      }t        t	        j
                  |«      |j                  |j                  «      «       y rt  ru  rw  s      rF   rÅ   zTestKstatVar.test_nan_inputI	  rx  rH   c                 ó¾   — |j                  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.rF  rz  )r£   rä   r   rm   r   r…  )re   r§   rf   rÒ   rH  s        rF   r‡   zTestKstatVar.test_bad_argO	  sL   € à�z‰z˜1˜#‹ˆØˆØ.ˆÜ�]‰]œ:¨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)   )re   r§   rÒ   Úk2Úk4ru   ru  s          rF   Útest_against_R_mathworldz%TestKstatVar.test_against_R_mathworldW	  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¨›_Õ-rH   N)
rx   ry   rz   rä   rå   r'  ro   rÅ   r‡   r‹  r{   rH   rF   rƒ  rƒ  @	  s4   „ à‡[�[×ÑÐ BÓCñ1ó Dð1ò?ò&ó.rH   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Ö   rà  r[  ©rG   rs   rn   s    rF   Úsetup_methodzTestPpccPlot.setup_methodk	  ó   € Ü" 1¨3¸WÔEÈÑIˆ�rH   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_plotrs   r
   r@   r&  )re   r–  ÚsvalsÚppccÚppcc_expecteds        rF   rj   zTestPpccPlot.test_basicn	  sK   € ØˆÜ—o‘o d§f¡f¨c°2¸Ô;‰ˆˆtò%ˆä˜œrŸ{™{¨3°¸Ô:Ô;Ü˜˜mÕ,rH   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 )Nr”  rð   Útukeylambdar  g#B’¡œÇ;rV   )r   r™  rs   rž  r
   )re   Úsvals1Úppcc1Úsvals2Úppcc2Úsvals3Úppcc3s          rF   Ú	test_distzTestPpccPlot.test_distv	  sŽ   € äŸ™¨¯©°°R¸mÔL‰ˆ�ÜŸ™¨¯©°°RÜ-2×->Ñ->ô@‰ˆ�ä˜ ¨UÕ3Ü˜˜u¨5Õ1äŸ™¨¯©°°RÓ8‰ˆ�Ü˜ ¨UÕ3Ü˜˜u¨5Ö1rH   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ð  éìÿÿÿrÔ   rá  )rã  rä  rå  r   r™  rs   Údelaxesræ  ©re   rç  rë  s      rF   rì  zTestPpccPlot.test_plot_kwarg‚	  sm   € ô �j‰j‹lˆØ�_‰_˜SÓ!ˆÜ�‰˜Ÿ™  R¬cÕ2Ø�‰�BŒð �_‰_˜SÓ!ˆÜ�‰˜Ÿ™  R¨bÕ1Ü�	‰	�rH   c                 ó¤   — t        t        t        j                  | j                  dd«       t        t        t        j                  g d¢ddd¬«       y )Nr   r   rŠ   r  r  )rl   rm   r   r™  rs   rn   s    rF   Útest_invalid_inputsz TestPpccPlot.test_invalid_inputs�	  s5   € ä”j¤%§/¡/°4·6±6¸1¸aÔ@ô 	”j¤%§/¡/²9¸aÀØ,ö	.rH   c                 óÆ   — t        j                  g dd«      \  }}t        |t        j                  ddd¬«      «       t        |t        j
                  dt        ¬«      «       y )Nr   r   ré  r—  rÇ   )r   r™  r
   r@   r&  rÝ   rt  )re   rš  r›  s      rF   rð  zTestPpccPlot.test_empty—	  sF   € ô —o‘o b¨!¨QÓ/‰ˆˆtÜ˜œrŸ{™{¨1¨a°RÔ8Ô9Ü˜œbŸh™h r´Ô7Õ8rH   N)rx   ry   rz   r‘  rj   r¥  rä   rå   rm  rö  rì  r¬  rð  r{   rH   rF   r�  r�  j	  sH   „ òJò-ò
2ð ‡[�[×Ñ˜OÐ+°OÐÓDñ
ó Eð
ò.ó9rH   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  )rl   rm   r   Úppcc_maxr†   s     rF   Útest_ppcc_max_bad_argz!TestPpccMax.test_ppcc_max_bad_arg¡	  s   € àˆsˆÜ”j¤%§.¡.°$Ð=NÖOrH   c                 ó”   — t         j                  j                  ddddd¬«      dz   }t        t        j                  |«      dd	¬
«       y )Nçffffffæ¿r   r   é'  é‡Ö r�   ç     ˆÃ@çº{öÉæ¿rP   r]   )r   rž  rC   r   r±  r“   s     rF   Útest_ppcc_max_basiczTestPpccMax.test_ppcc_max_basic¦	  sF   € Ü×Ñ×!Ñ! $¨A°S¸uØ/6ð "ó 8Ø:=ñ>ˆäœEŸN™N¨1Ó-Ð/CÈQÖOrH   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 )Nr´  r   r   rµ  r¶  r�   r·  rž  r  r¸  rŽ   r]   )r   rž  rC   r±  r   )re   rs   Úmax1Úmax2Úmax3s        rF   r¥  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ÀÖBrH   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 )Nr´  r   r   rµ  r¶  r�   r·  )rÐ   r1   r   ©Úbrack)r   r   r¸  rP   r]   ©rï   r   )r   rž  rC   rl   rm   r±  r   r“   s     rF   Ú
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¸!ö	=rH   N)rx   ry   rz   r²  r¹  r¥  rÂ  r{   rH   rF   r¯  r¯   	  s   „ òPò
Pò
Có	=rH   r¯  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d„ Zy)ÚTestBoxcox_llfr®   r°   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 )	Nrµ  rð   é1Ô  ©r    rž   r¡   r   rÇ   r`  r   )r³   r   r¥   rC   Ú
boxcox_llfr£   r    r@   rA   rö  ri   r)   )re   r®   r§   Údtrs   ÚlmbdaÚllfÚllf_expecteds           rF   rj   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Ó?Õ@rH   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ð   rÆ  rÇ  r   rr  rV   )r   r¥   rC   rÈ  r¾  r)   ©re   r§   rs   rÊ  rË  Úllf2s         rF   Útest_array_likezTestBoxcox_llf.test_array_likeÑ	  sU   € ô �J‰J�N‰N ¨¸%ˆNÓ@ˆØˆÜ×Ñ˜u aÓ(ˆÜ×Ñ ¤t¨A£wÓ/ˆÜ˜˜T¨Ö.rH   c                 ó>  — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        j
                  ||g«      j                  «      }t        |j                  ||g«      |j                  |«      d¬«       y rÎ  )	r   r¥   rC   rÈ  r@   Úvstackr   r)   r£   rÏ  s         rF   Ú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ÖMrH   c                 óâ   — d}t        t        ||¬«      5  |j                  |j                  t	        j
                  d|j                  g «      «      «      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w©Nrò  r½   r   )r"   r   Úisnanr£   r   rÈ  r¤  s      rF   rð  zTestBoxcox_llf.test_emptyä	  s]   € Ø@ˆÜÔ+°7¸rÔBñ 	MØ—8‘8˜BŸJ™J¤u×'7Ñ'7¸¸2¿:¹:Àb»>Ó'JÓKÔLÐLÑL÷	M÷ 	Mñ 	Mús   •AA%Á%A.c                 óŒ   — |j                  g d¢«      }t        j                  d|«      }t        ||j                  d«      «       y )N)g     Àh@ç      m@rÙ  g     €x@iøÿÿÿg#:¹xð1À)r£   r   rÈ  r)   ©re   r§   rf   rË  s       rF   Útest_gh_6873zTestBoxcox_llf.test_gh_6873é	  s9   € ð �z‰zÒ6Ó7ˆÜ×Ñ˜r 4Ó(ˆä˜˜RŸZ™ZÐ(:Ó;Õ<rH   c                 óÀ   — |j                  g d¢|j                  ¬«      }t        j                  d|«      }t	        ||j                  d|j                  ¬«      d¬«       y )N)iÓ  iž  iÍ  rØ   iÙ  rÇ   g:Œ0âŽyE>g‰lÿä¥.ÀrÈ   rV   )r£   r±   r   rÈ  r)   rÚ  s       rF   Útest_instability_gh20021z'TestBoxcox_llf.test_instability_gh20021ñ	  sN   € Ø�z‰zÒ8ÀÇ
Á
ˆzÓKˆÜ×Ñ˜t TÓ*ˆô 	˜˜RŸZ™ZÐ(=ÀRÇZÁZ˜ZÓPØ!ö	#rH   c           
      óæ  — |j                  ddgddgg«      }t        j                  d|d¬«      }|j                  t        j                  d|d d …df   «      t        j                  d|d d …df   «      g«      }t	        ||«       t        j                  d|d¬«      }|j                  t        j                  d|dd d …f   «      t        j                  d|dd d …f   «      g«      }t	        ||«       y )Nrœ   rÕ   i,  i�  r   r   rí  )r£   r   rÈ  rj  r)   )re   r§   rf   Ú
llf_axis_0Úllf_0Ú
llf_axis_1Úllf_1s          rF   Ú	test_axiszTestBoxcox_llf.test_axisù	  sã   € Ø�z‰z˜C ˜:¨¨S zÐ2Ó3ˆÜ×%Ñ% a¨°AÔ6ˆ
Ø—‘Ü×Ñ˜Q ¢Q¨ T¡
Ó+Ü×Ñ˜Q ¢Q¨ T¡
Ó+ð
ó ˆô 	˜
 EÔ*Ü×%Ñ% a¨°AÔ6ˆ
Ø—‘Ü×Ñ˜Q  Qª T¡
Ó+Ü×Ñ˜Q  Qª T¡
Ó+ð
ó ˆô 	˜
 EÕ*rH   N)rx   ry   rz   rä   rå   ræ   rj   rç   rÑ  rÔ  rð  rÛ  rÝ  rã  r{   rH   rF   rÄ  rÄ  Å	  si   „ ð ‡[�[×Ñ˜W y°)Ð&<Ó=ñAó >ðAñ ˜dØKôMñ/óMð/òNòMò
=ò#ó+rH   rÄ  (ž  iU>  iÏµ iÁÜ i_Ü
 i7¤ i¶° isË ivÐ  i+œ iŒ* i-q ir: i�  iÿ· i� iä iÆ_ i4�  iëÎ iD×  i— iÊ, iEý i\÷  i¿ i¨| ig¢  iM iÓ¢ i[÷  i!ž i if6 iP� iî i 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y)ÚTransformTestc                 óÔ  — t        t        | j                  «      }t        t        | j                  › d�«      }t        t        | j                  t        «      }t
        j                  j                  d«      }|j                  d«      }t
        j                  |d<   d}t        j                  t        d¬«      5   |||d¬	«       d d d «        |||d
¬	«      }t
        j                  j                  | ||d«      «        |||d¬	«      }t
        j                  j                  | |||d
¬	«      «       t        j                  t        d¬«      5   ||d¬	«       d d d «        ||d
¬	«      }t
        j                  j                  |d    ||t
        j                  «      «       t
        j                  j                  |d   t
        j                  «       |t        j                  k(  rddini } ||d¬	«      } ||fddi|¤Ž} |||«      }	t
        j                  j                  |d   |	«       t
        j                  j                  |d   |«       y # 1 sw Y   �Œ�xY w# 1 sw Y   �ŒxY w)NÚ_normmaxì   š5kzjó rð   r‹   r1   úThe input contains nan valuesrF  Úraise©Ú
nan_policyÚ	propagateÚomitr   r   rk  Úmlerì  )r³   r   Ú	transformr   r   r@   rÚ   rÛ   r¿   rä   r   rm   r{  r
   r   rÉ   )
re   rð  ÚnormmaxÚspecial_transformrß   rs   Úlmbru   r"  ru  s
             rF   Útest_nan_policyzTransformTest.test_nan_policy?
  sì  € ÜœE 4§>¡>Ó2ˆ	Üœ% D§N¡NÐ#3°8Ð!<Ó=ˆÜ#¤G¨T¯^©^Ô=RÓSÐä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�r‹NˆÜ�v‰vˆˆ!‰ð ˆä�]‰]œ:Ð-LÔMñ 	2Ù�a˜¨Õ1÷	2ñ ˜˜3¨;Ô7ˆÜ
�
‰
×"Ñ" 3Ñ(9¸!¸RÓ(@ÔAá˜˜3¨6Ô2ˆÜ
�
‰
×"Ñ" 3©	°!°SÀ[Ô(QÔRô �]‰]œ:Ð-LÔMñ 	-Ù�a GÕ,÷	-ñ ˜ kÔ2ˆÜ
�
‰
×Ñ  A¡Ñ(9¸!¼R¿V¹VÓ(DÔEÜ
�
‰
×Ñ  A¡¬¯©Ô/à%.´%·,±,Ò%>�˜5Ñ!ÀBˆÙ˜ fÔ-ˆÙ�aÑ4 FÐ4¨eÑ4ˆÙ˜˜3ÓˆÜ
�
‰
×"Ñ" 3 q¡6¨3Ô/Ü
�
‰
×"Ñ" 3 q¡6¨3Õ/÷-	2ñ 	2ú÷	-ñ 	-ús   Â7IÅIÉIÉI'N©rx   ry   rz   rô  r{   rH   rF   rå  rå  >
  s   „ ó"0rH   rå  c            	       ó2  — e 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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d„ Zy)Ú
TestBoxcoxrÉ   c                 ó>  — 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ì   rÂ  r[  r   ©rÊ  rî   r   rð   r   )
rG   r   rÉ   r
   r@   rA   r¾  ró   r   rÝ   )re   rs   Úxts      rF   Útest_fixed_lmbdazTestBoxcox.test_fixed_lmbdag
  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œŸ™ "›Õ&rH   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   r]   )r   r¥   rC   rÉ   r   )re   rÊ  rs   Úx_invrú  rË   s         rF   Útest_lmbda_NonezTestBoxcox.test_lmbda_Noney
  sW   € ð ˆÜ�J‰J�N‰N˜r¨¸DˆNÓAˆØ�U‘˜Q‘ 5 &Ñ)ˆÜ—\‘\ %Ó(‰
ˆˆFä˜F B¨¡J¸Ö:rH   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 )NiÒ  rŽ   rì   r[  r·  ©Úalphag¸x�ë—@gvö[%Ž@rq  gxË‰EÌkó?g8B¹hk @rP   rÖ   rq   r+  g›ÌÓ\‡Ù?gxèÃÌ¡Ï&@r4   gÓÑ7Š(U@g¿p:sY@)r@   rÚ   r   rG   r   rÉ   r
   )re   rß   rs   râ   r�   s        rF   Ú
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Ð":Õ;rH   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   )r@   r0  rl   rm   r   rÉ   r“   s     rF   Útest_boxcox_bad_argzTestBoxcox.test_boxcox_bad_arg”
  s_   € ä�H‰H�b˜!�WÓˆÜ”j¤%§,¡,°Ô2ä”j¤%§,¡,´·±¸!¸³Ô>ä”j¤%§,¡,´·±¸1¸#À¸s¸Ó0DÕErH   c                 óZ   — t        t        j                  g «      j                  dk(  «       y ©N)r   )r	   r   rÉ   ru  rn   s    rF   rð  zTestBoxcox.test_empty�
  s   € Ü”—‘˜RÓ ×&Ñ&¨$Ñ.Õ/rH   c                 óX   — t        j                  t        «      \  }}t        |dd¬«       y )NgsHj¡drª¿çñhãˆµøä>rV   ©r   rÉ   Ú_boxcox_datar
   )re   rá   Úlams      rF   rÛ  zTestBoxcox.test_gh_6873 
  s"   € ä—‘œlÓ+‰ˆˆ3ô 	˜˜Y¨TÖ2rH   Úbounds©)rî   r   )rš   r   )rï   rD  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  rk  ©r   Úminimize_scalar©Úfunr  s    €rF   Ú	optimizerzBTestBoxcox.test_bounded_optimizer_within_bounds.<locals>.optimizer«
  ó   ø€ Ü×+Ñ+¨C¸Ø3<ô>ð >rH   ©rÊ  r  r   r   )r   rÉ   r
  )re   r  r  râ   rÊ  s    `   rF   Ú$test_bounded_optimizer_within_boundsz/TestBoxcox.test_bounded_optimizer_within_bounds¨
  sA   ø€ ô	>ô —<‘<¤°DÀIÔN‰ˆˆ5Ø�a‰y˜5Ô, 6¨!¡9Ò,Ð,Ñ,Ð,Ñ,rH   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   Úxatolrr  c                 ó6   •— t        j                  | ‰d‰¬«      S )Nr  )r  rk  Úoptionsr  )r  r  r  s    €€rF   r  zPTestBoxcox.test_bounded_optimizer_against_unbounded_optimizer.<locals>.optimizer½
  s!   ø€ Ü×+Ñ+¨C¸Ø3<ÀgôOð OrH   r  r   r	  )re   râ   rÊ  r  Úlmbda_boundedr  r  s        @@rF   Ú2test_bounded_optimizer_against_unbounded_optimizerz=TestBoxcox.test_bounded_optimizer_against_unbounded_optimizer²
  su   ù€ ô
 —<‘<¤°DÔ9‰ˆˆ5ð ˜#‘+˜u q™yÐ)ˆØ˜EÐ"ˆõ	Oô
 !Ÿ<™<¬¸DØ2;ô=Ñˆˆ=à Ò%Ð%Ð%Ü˜ v¨a¡yÕ1rH   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 callablerF  r  ©rä   r   rm   r   rÉ   r
  ©re   r  s     rF   Ú$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…   r{   )r  s    rF   r  zCTestBoxcox.test_bad_optimizer_value_raises_error.<locals>.optimizerÒ
  s   € ØrH   z/return an object containing the optimal `lmbda`rF  r  r#  )re   r  rH  s      rF   Ú%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 numbersrF  N)rä   r   rm   r   Úboxcox_normmax)re   r)  rH  s      rF   Ú"test_negative_x_value_raises_errorz-TestBoxcox.test_negative_x_value_raises_errorÙ
  s:   € ð
 8ˆÜ�]‰]œ:¨WÔ5ñ 	(Ü× Ñ  Ô'÷	(÷ 	(ñ 	(ús	   ž=½Ars   ©
ç     LŸ@ç     xž@ç     4Ÿ@ç     @Ÿ@ç     dŸ@r2  g     ðž@g     <Ÿ@g     \Ÿ@g     Ÿ@©r.  r/  r0  r1  r2  ©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 isrF  )rä   rP  rQ  r   rÉ   r@   rþ   Úisfinite)re   rs   Úxt_bcÚlam_bcs       rF   Útest_overflowzTestBoxcox.test_overflowâ
  sT   € ô �\‰\œ+Ð-DÔEñ 	.Ü!ŸL™L¨›O‰MˆE�6Ü—6‘6œ"Ÿ+™+ eÓ,Ô-Ð-Ñ-÷	.÷ 	.ñ 	.ús   œAA)Á)A2c                 ó¨  — t         j                  j                  d«      }|j                  d«      }t         j                  |d<   d}t	        j
                  t        d¬«      5  t        j                  ||d¬«       d d d «       t        j                  ||d	¬«      d
   }t         j                  j                  |t         j                  t         j                  f«       t        j                  ||d¬«      d
   }t        j                  |t        j                  |«          |¬«      d
   }t         j                  j                  ||«       y # 1 sw Y   ŒÏxY w)Nrè  rð   r‹   r   ré  rF  rê  )r  rì  rí  r   rî  r   )r@   rÚ   rÛ   r¿   rä   r   rm   r   rÉ   r{  r   r×  r
   )re   rß   rs   r  ru   ru  s         rF   Ú#test_confidence_interval_nan_policyz.TestBoxcox.test_confidence_interval_nan_policyð
  sò   € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�r‹NˆÜ�v‰vˆˆ!‰Øˆä�]‰]œ:Ð-LÔMñ 	=Ü�L‰L˜ %°GÕ<÷	=ô �l‰l˜1 E°kÔBÀ1ÑEˆÜ
�
‰
×Ñ ¤b§f¡f¬b¯f©fÐ%5Ô6ä�l‰l˜1 E°fÔ=¸aÑ@ˆÜ�l‰l˜1œbŸh™h q›k˜\™?°%Ô8¸Ñ;ˆÜ
�
‰
×"Ñ" 3¨Õ,÷	=ð 	=ús   Á!EÅEN)rx   ry   rz   rð  rû  rþ  r  r  rð  rÛ  rä   rå   ræ   r  r  r%  r(  r@   r0  r`  r,  r:  r<  r{   rH   rF   r÷  r÷  d
  s1  „ Ø€Iò'ò$;ò<ò"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ð#ó ñ.óð.ó
-rH   r÷  c                   ó   — e Zd Zd„ Zy)ÚNormmaxTestc                 ó4  — t        t        | j                  «      }t        j                  j                  d«      }|j	                  d«      }t        j                  |d<   t        j                  t        d¬«      5   ||d¬«       d d d «        ||d¬«      }t        j                  j                  |t        j                  «        ||d	¬«      } ||t        j                  |«          «      }t        j                  j                  ||«       y # 1 sw Y   Œ‹xY w)
Nrè  rð   r‹   ré  rF  rê  rë  rí  rî  )r³   r   Útransform_normmaxr@   rÚ   rÛ   r¿   rä   r   rm   r{  r   r×  r
   )re   r@  rß   rs   ru   ru  s         rF   rô  zNormmaxTest.test_nan_policy  sÐ   € Ü#¤E¨4×+AÑ+AÓBÐÜ�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�r‹NˆÜ�v‰vˆˆ!‰ä�]‰]œ:Ð-LÔMñ 	5Ù˜a¨GÕ4÷	5ñ   ¨kÔ:ˆÜ
�
‰
×Ñ ¤R§V¡VÔ,á ¨fÔ5ˆÙ ¤2§8¡8¨A£; ,¡Ó0ˆÜ
�
‰
×"Ñ" 3¨Õ,÷	5ð 	5ús   Á9DÄDNrõ  r{   rH   rF   r>  r>    s   „ ó-rH   r>  c            
       óš  — e Zd 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d„ Zy)ÚTestBoxcoxNormmaxr+  c                 ó0   — t        ddd¬«      dz   | _        y ©NrŽ   rì   rÂ  r[  r�  rn   s    rF   r‘  zTestBoxcoxNormmax.setup_method  ó   € Ü" 1¨2¸EÔBÀQÑFˆ�rH   c                 ó^   — t        j                  | j                  «      }t        |dd¬«       y )Nçm±ßü?rU   rV   ©r   r+  rs   r
   ©re   rË   s     rF   Útest_pearsonrzTestBoxcoxNormmax.test_pearsonr  s"   € Ü×%Ñ% d§f¡fÓ-ˆÜ˜ ¨tÖ4rH   c                 ó¾   — t        j                  | j                  d¬«      }t        |dd¬«       t        j                  | j                  «      \  }}t        ||«       y )Nrï  rj  çÐ	¡ƒ.!ü?rU   rV   )r   r+  rs   r
   rÉ   )re   rË   râ   Úmaxlog_boxcoxs       rF   Útest_mlezTestBoxcoxNormmax.test_mle  sG   € Ü×%Ñ% d§f¡f°UÔ;ˆÜ˜ ¨tÕ4ô !Ÿ<™<¨¯©Ó/Ñˆˆ=Ü˜ vÕ.rH   c                 óf   — t        j                  | j                  d¬«      }t        |ddgd¬«       y )Nrþ   rj  rG  rL  rU   rV   rH  )re   Ú
maxlog_alls     rF   Útest_allzTestBoxcoxNormmax.test_all&  s)   € Ü×)Ñ)¨$¯&©&¸Ô?ˆ
Ü˜
 X¨xÐ$8¸tÖDrH   rk  )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    €rF   r  zITestBoxcoxNormmax.test_bounded_optimizer_within_bounds.<locals>.optimizer.  r  rH   )rk  r  r   r   )r   r+  rs   r@   rþ   )re   rk  r  r  rË   s     `  rF   r  z6TestBoxcoxNormmax.test_bounded_optimizer_within_bounds*  s[   ø€ ô	>ô ×%Ñ% d§f¡f°VØ09ô;ˆä�v‰v�f˜Q‘i &Ñ(Ô)Ð)Ð)Ü�v‰v�f˜v a™yÑ(Ô)Ð)Ñ)rH   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Ž   rh  ié  c                   ó   — e Zd Zy)ú?TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.MyResultN)rx   ry   rz   r{   rH   rF   ÚMyResultrW  >  s   „ ØrH   rX  c                 ó�   •— g }‰D ]  }|j                   | |«      «       Œ  ‰«       }‰t        j                  |«         |_        |S r?   )Úappendr@   Úargminrs   )r  ÚobjsrÊ  ru   rX  Úlmbda_ranges       €€rF   r  z@TestBoxcoxNormmax.test_user_defined_optimizer.<locals>.optimizerA  sG   ø€ àˆDØ$ò (�Ø—‘™C ›JÕ'ð(á“*ˆCØ¤§	¡	¨$£Ñ0ˆCŒEØˆJrH   ©r  r  )r   r+  rs   r@   rs  r&  r
   )re   rÊ  Úlmbda_roundedr  Úlmbda2rX  r]  s        @@rF   Útest_user_defined_optimizerz-TestBoxcoxNormmax.test_user_defined_optimizer7  s„   ù€ ô ×$Ñ$ T§V¡VÓ,ˆÜŸ™ ¨Ó*ˆÜ—k‘k -°Ñ"4°mÀDÑ6HÈ$ÓOˆ÷	ñ 	õ	ô ×%Ñ% d§f¡f¸	ÔBˆØ˜ŠÐˆÜ˜  tÕ,rH   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)rÀ  r  z,`brack` must be None if `optimizer` is givenrF  )g       Àr`  )r   r  r   r+  rs   rä   r   rm   r$  s     rF   Ú2test_user_defined_optimizer_and_brack_raises_errorzDTestBoxcoxNormmax.test_user_defined_optimizer_and_brack_raises_errorN  sl   € Ü×,Ñ,ˆ	ô 	×Ñ˜TŸV™V¨4¸9ÕEô
 �]‰]œ:ð .Dô Eñ 	6ô × Ñ  §¡¨{Ø+4õ6÷	6÷ 	6ñ 	6ús   Á#A:Á:Brs   r3  )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...rF  rï  rj  rµ  r   )rä   rP  rQ  r   r+  r@   r7  r   rÉ   rþ   Úfinfor±   rƒ  r‚  r
   Úsign)re   rs   rH  rÊ  ÚymaxÚx_tremeÚ	y_extremes          rF   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 positiverF  rî   )rg  )rä   r   rm   r   r+  rs   rn   s    rF   Útest_negative_ymaxz$TestBoxcoxNormmax.test_negative_ymaxl  s:   € Ü�]‰]œ:Ð-OÔPñ 	2Ü× Ñ  §¡¨bÕ1÷	2÷ 	2ñ 	2ús   œ"AÁArÇ   )gš™™™™	i@g     `h@gffffföh@g      i@gÍÌÌÌÌi@)g ÂëþKHÄ9ç ÂëþKH´9rl  rl  rl  rl  rg  )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)Nr6  rF  rg  rk  rµ  r  rV   )rä   rP  rQ  r   r+  r@   r‚  rƒ  ÚabsrÉ   re  r®   r
   )re   rs   rg  rk  r"  ró  rh  Úymax_ress           rF   Ú'test_user_defined_ymax_input_float64_32z9TestBoxcoxNormmax.test_user_defined_ymax_input_float64_32p  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)NrÇ   r6  rF  rj  )rg  rk  rh  rV   )r@   r£   r°   r±   rä   rP  rQ  r   r+  r`  r
   )re   rs   rk  Úx_32Úx_64Úlmb_32Úlmb_64s          rF   Ú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c                 ó’  — t         j                  j                  d«      }|j                  d«      }t         j                  |d<   t	        j
                  t        d¬«      5  t        j                  |dd¬«       d d d «       t        j                  |dd	¬«      }t         j                  j                  |t         j                  t         j                  f«       t        j                  |dd
¬«      }t        j                  |t        j                  |«          d¬«      }t         j                  j                  ||«       y # 1 sw Y   ŒÆxY w)Nrè  rð   r‹   ré  rF  rþ   rê  )rk  rì  rí  rî  rj  )r@   rÚ   rÛ   r¿   rä   r   rm   r   r+  r{  r   r×  r
   )re   rß   rs   ru   ru  s        rF   Útest_nan_policy_allz%TestBoxcoxNormmax.test_nan_policy_all£  sê   € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�r‹NˆÜ�v‰vˆˆ!‰ä�]‰]œ:Ð-LÔMñ 	FÜ× Ñ  ¨5¸WÕE÷	Fô ×"Ñ" 1¨U¸{ÔKˆÜ
�
‰
×Ñ ¤b§f¡f¬b¯f©fÐ%5Ô6ä×"Ñ" 1¨U¸vÔFˆÜ×"Ñ" 1¤b§h¡h¨q£k \¡?¸5ÔAˆÜ
�
‰
×"Ñ" 3¨Õ,÷	Fð 	Fús   ÁD=Ä=EN)rx   ry   rz   r@  r‘  rJ  rN  rQ  rä   rå   ræ   r  Úslowra  rc  r:  rk  r@   r0  r±   r°   rp  rv  rx  r{   rH   rF   rB  rB    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óð3ó-rH   rB  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 r�  r�  rn   s    rF   r‘  zTestBoxcoxNormplot.setup_methodµ  r’  rH   c                 ó¸   — d}t        j                  | j                  dd|¬«      \  }}g d¢}t        |t	        j
                  dd|¬«      «       t        ||«       y )NrŽ   r”  rð   r•  )g!ÍX4�}â?g¬ÌÎ�iÁê?g·-ã	15ï?gW»ý$ìï?g\Ü±ž{«î?r—  )r   Úboxcox_normplotrs   r
   r@   r&  )re   r–  Úlmbdasr›  rœ  s        rF   rj   zTestBoxcoxNormplot.test_basic¸  sM   € ØˆÜ×,Ñ,¨T¯V©V°S¸"ÀÔB‰ˆ�ò%ˆä˜¤§¡¨C°¸Ô ;Ô<Ü˜˜mÕ,rH   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 r§  )rã  rä  rå  r   r~  rs   r©  ræ  rª  s      rF   rì  z"TestBoxcoxNormplot.test_plot_kwargÀ  sq   € ô �j‰j‹lˆØ�_‰_˜SÓ!ˆÜ×Ñ˜dŸf™f c¨2´CÕ8Ø�‰�BŒð �_‰_˜SÓ!ˆÜ×Ñ˜dŸf™f c¨2°BÕ7Ü�	‰	�rH   c                 ó    — t        t        t        j                  | j                  dd«       t        t        t        j                  ddgdd«       y )Nr   r   rî   )rl   rm   r   r~  rs   rn   s    rF   r¬  z&TestBoxcoxNormplot.test_invalid_inputsÍ  s6   € ä”j¤%×"7Ñ"7¸¿¹ÀÀAÔFä”j¤%×"7Ñ"7¸"¸a¸À!ÀQÕGrH   c                 ó^   — t        t        j                  g dd«      j                  dk(  «       y ©Nr   r   )r	   r   r~  r    rn   s    rF   rð  zTestBoxcoxNormplot.test_emptyÓ  s$   € Ü”×%Ñ% b¨!¨QÓ/×4Ñ4¸Ñ9Õ:rH   N)rx   ry   rz   r‘  rj   rä   rå   rm  rö  rì  r¬  rð  r{   rH   rF   r{  r{  ´  sD   „ òJò-ð ‡[�[×Ñ˜OÐ+°OÐÓDñ
ó Eð
òHó;rH   r{  c                   ó†   — e Zd Zd„ Zd„ Zd„ Z edd¬«      d„ «       Zej                  j                  dg d	¢«      d
„ «       Zy)ÚTestYeojohnson_llfc                 óÒ   — t         j                  j                  ddd¬«      }d}t        j                  ||«      }t        j                  |t	        |«      «      }t        ||d¬«       y )Nrœ   r   rÆ  rÇ  r   rr  rV   )r   r¥   rC   Úyeojohnson_llfr¾  r
   )re   rs   rÊ  rË  rÐ  s        rF   rÑ  z"TestYeojohnson_llf.test_array_likeÚ  sS   € ä�J‰J�N‰N ¨¸ˆNÓ?ˆØˆÜ×"Ñ" 5¨!Ó,ˆÜ×#Ñ# E¬4°«7Ó3ˆÜ˜˜T¨Ö.rH   c                 ó:  — t         j                  j                  ddd¬«      }|j                  |«      }d}t        j                  ||«      }t        j                  ||j                  ||g«      j                  «      }t        ||j                  ||f«      d¬«       y rÎ  )r   r¥   rC   r£   r‡  rj  r   r)   )re   r§   rs   rÊ  ru  ru   s         rF   rÔ  z TestYeojohnson_llf.test_2d_inputâ  s|   € Ü�J‰J�N‰N ¨¸%ˆNÓ@ˆØ�J‰J�q‹MˆØˆÜ×"Ñ" 5¨!Ó,ˆÜ×"Ñ" 5¨"¯(©(°A°q°6Ó*:×*<Ñ*<Ó=ˆÜ˜˜RŸX™X s¨C jÓ1¸Ö>rH   c           	      óÄ   — d}t        t        ||¬«      5  |j                  t        j                  d|j                  g «      «      «      sJ ‚	 d d d «       y # 1 sw Y   y xY wrÖ  )r"   r   r×  r   r‡  r£   r¤  s      rF   rð  zTestYeojohnson_llf.test_emptyê  sT   € Ø@ˆÜÔ+°7¸rÔBñ 	EØ—8‘8œE×0Ñ0°°B·J±J¸r³NÓCÔDÐDÑD÷	E÷ 	Eñ 	Eús   •7AÁAr¸   z&JIT can't special-case for all >0 / <0r¹   c                 ó.  — |j                  g d¢|j                  ¬«      }t        t        j                  d|«      |j                  d|j                  ¬«      d¬«       t        t        j                  d| «      |j                  d|j                  ¬«      d¬«       t        t        j                  d|«      |j                  d	|j                  ¬«      d¬«       t        t        j                  d
| «      |j                  d|j                  ¬«      d¬«       y )N)rð   rð   rð   gÍÌÌÌÌÌ#@rÇ   iòÿÿÿgq»¿/RÖ(@r¸  rV   rß  r¨  g]>Ó•Ð¸(@rÔ   g‹uµÂ(@)r£   r±   r)   r   r‡  rw  s      rF   Útest_gh24172zTestYeojohnson_llf.test_gh24172ï  sß   € ð �z‰zÒ+°2·:±:ˆzÓ>ˆô 	œ×,Ñ,¨S°$Ó7ØŸ
™
Ð#5¸R¿Z¹Z˜
ÓHÈtõ	Uäœ×,Ñ,¨R°$°Ó7ØŸ
™
Ð#5¸R¿Z¹Z˜
ÓHÈtõ	Uô 	œ×,Ñ,¨S°$Ó7ØŸ
™
Ð#5¸R¿Z¹Z˜
ÓHÈtõ	Uäœ×,Ñ,¨R°$°Ó7ØŸ
™
Ð#5¸R¿Z¹Z˜
ÓHÈtö	UrH   zlmb, ref))rE  gÆ*ë@)rÐ   gé}×íªÐ'@)r1   g´ëA²"\,@)r`  gâw˜Ñ*@c                 ó  — t         j                  j                  d«      }|j                  ddd¬«      }t	        j
                  ||j                  |j                  «       «      «      }t        ||j                  |«      «       y )Nl   ‚3·#µrî   r   rÈ  rí   )	r@   rÚ   rÛ   r:  r   r‡  r£   r¦   r)   )re   ró  ru  r§   rß   rs   ru   s          rF   Útest_against_referencez)TestYeojohnson_llf.test_against_referenceÿ  s`   € ô �i‰i×#Ñ#Ð$5Ó6ˆØ�K‰K˜˜A BˆKÓ'ˆÜ×"Ñ" 3¨¯
©
°1·8±8³:Ó(>Ó?ˆÜ˜˜RŸZ™Z¨›_Õ-rH   N)rx   ry   rz   rÑ  rÔ  rð  rç   r‹  rä   rå   ræ   r�  r{   rH   rF   r…  r…  ×  s[   „ ò/ò?òEñ
 �kÐ*RÔSñUó TðUð ‡[�[×Ñ˜Zò8ó9ñ
.ó9ñ
.rH   r…  c                   ór  — e Zd 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«       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 )#ÚTestYeojohnsonÚ
yeojohnsonc                 ó´  — 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 )NrÂ  rŽ   rì   r[  r   r   rù  rî   r   r‹   )	r@   rÚ   r   rG   rþ   r   r�  r
   rA   )re   rß   rs   rú  ÚposÚnegs         rF   rû  zTestYeojohnson.test_fixed_lmbda  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Õ7rH   rÊ  )r   r?  r   r   c                 ó¤  — d„ }d}t         j                  j                  d«      }|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 )NrÇ   r   r1   r   r   )r@   rÝ   ru  r®   rn  ÚspacingÚexpÚpower)rs   rÊ  rý  r’  s       rF   Ú_inverse_transformz:TestYeojohnson.test_lmbda_None.<locals>._inverse_transformJ  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‘àˆLrH   i N  r¶  r   r   )rž   rŸ   r    rh  r.  r   r]   )r@   rÚ   r   rS  r   r�  r
   r   Úlinalgr¥   rg   ri   )	re   rÊ  r™  r=  rß   rs   rý  rú  rË   s	            rF   rþ  zTestYeojohnson.test_lmbda_NoneE  s¨   € ò
	ð& ˆ	Ü�i‰i×#Ñ# GÓ,ˆØ�J‰J˜1 A¨YˆJÓ8ˆá" 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°Ö3rH   c                 óZ   — t        t        j                  g «      j                  dk(  «       y r  )r	   r   r�  ru  rn   s    rF   rð  zTestYeojohnson.test_emptyj  s    € Ü”× Ñ  Ó$×*Ñ*¨dÑ2Õ3rH   c                 óÖ   — t         j                  j                  ddd¬«      }t        j                  |«      \  }}t        j                  t	        |«      «      \  }}t        ||d¬«       y )Nrœ   r   rÆ  rÇ  rr  rV   )r   r¥   rC   r�  r¾  r
   )re   rs   Úxt1râ   Úxt2s        rF   rÑ  zTestYeojohnson.test_array_likem  sR   € Ü�J‰J�N‰N ¨¸ˆNÓ?ˆÜ×!Ñ! !Ó$‰ˆˆQÜ×!Ñ!¤$ q£'Ó*‰ˆˆQÜ˜˜S uÖ-rH   r®   c                 óÀ   — t        j                  d|¬«      }d}t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w)NrM   rÇ   z>Yeo-Johnson transformation is not defined for complex numbers.rF  )r@   rr   rä   r   rm   r   r�  )re   r®   rs   Úerr_msgs       rF   Útest_input_dtype_complexz'TestYeojohnson.test_input_dtype_complexs  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 )NrQ   rÇ   r¸  rV   )r@   rr   r±   r   r�  r
   )re   r®   Úx_intÚx_floatÚxt_intÚ	lmbda_intÚxt_floatÚlmbda_floats           rF   Útest_input_dtype_integerz'TestYeojohnson.test_input_dtype_integer{  sh   € ä—	‘	˜! 5Ô)ˆÜ—)‘)˜A¤R§Z¡ZÔ0ˆÜ!×,Ñ,¨UÓ3Ñˆ�	Ü %× 0Ñ 0°Ó 9Ñˆ�+Ü˜ ¨tÕ4Ü˜	 ;°TÖ:rH   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   rU   rV   )r@   r0  r   r�  rÉ   r
   )re   rs   Úxt_yeoÚlam_yeoÚxt_boxÚlam_boxs         rF   Útest_input_high_variancez'TestYeojohnson.test_input_high_variance„  sY   € ä�H‰Hò "ó #ˆô  ×*Ñ*¨1Ó-‰ˆ�ÜŸ,™, q¨1¡uÓ-‰ˆ�Ü˜ ¨TÕ2Ü˜ ¨tÖ4rH   rs   r1   r`  r`  rE  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 finiterF  )rä   r   rm   r   r�  )re   rs   r®  r¯  s       rF   Útest_nonfinite_inputz#TestYeojohnson.test_nonfinite_input’  s<   € ô �]‰]œ:Ð-OÔPñ 	2Ü#×.Ñ.¨qÓ1‰OˆF�G÷	2÷ 	2ñ 	2ús	   œ>¾Ar-  r3  r4  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ÚOptimizeResultrs   )r  r¯  ÚoutÚresults       rF   r  z/TestYeojohnson.test_overflow.<locals>.optimizer§  s4   € Ü×$Ñ$ S¨7¨(°GÀ(ÔKˆCÜ×,Ñ,Ó.ˆFØˆFŒHØˆMrH   rê  rý   r   )r¯  r^  rU   rV   r%  )	r@   rÿ   r   r�  rÉ   r   r7  rh   r
   )re   rs   r  r®  r¯  r°  r±  s          rF   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   rr  g3§¨Õ#öI9gu”?jç/Ê gnµµ¸“FgZb××çtirf  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ý   )r@   rÿ   r   r�  rþ   rf  r7  rh   )re   rs   rŸ   rf  r®  r¯  s         rF   Ú#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   rÀ  NrÁ  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ý   r¿  rù  )r@   rÿ   Úastyper±   r   Úyeojohnson_normmaxr�  rþ   rf  r7  rh   )
re   rs   rf  rÀ  r£  r¤  Úlam_yeo_intÚ
xt_yeo_intÚlam_yeo_floatÚxt_yeo_floats
             rF   Ú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)rx   ry   rz   rð  rû  rä   rå   ræ   rþ  rð  rÑ  r@   Ú	complex64Ú
complex128r¡  Úint8Úuint8Úint16Úint32r©  r²  r0  rt  r´  r:  r½  rÅ  r{   rH   rF   r�  r�    s¦  „ Ø€Iò-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Ð)Ó*Øˆ�‰�#™˜e›�} cÐ*Ó+Øˆ�‰�$™˜e›¡u¨U£| m°SÐ9Ó:ð#ó ñ
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ó .óñ6rH   r�  c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚTestYeojohnsonNormmaxrÀ  c                 ó0   — t        ddd¬«      dz   | _        y rD  r�  rn   s    rF   r‘  z"TestYeojohnsonNormmax.setup_methodÞ  rE  rH   c                 ó^   — t        j                  | j                  «      }t        |dd¬«       y )Ngß—ª´þ?rU   rV   )r   rÀ  rs   r
   rI  s     rF   rN  zTestYeojohnsonNormmax.test_mleá  s"   € Ü×)Ñ)¨$¯&©&Ó1ˆÜ˜ ¨tÖ4rH   c                 ój   — g d¢}t        j                  |«      }t        j                  |dd¬«      sJ ‚y )N)gffffff@gÍÌÌÌÌÌ Àr1   r`  çffffffæ?g333333@r€  gffffff@gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@g      @ç      @gš™™™™™"@r"  g      Àgáz®Gáô?r+  r.  )r   rÀ  r@   Úallclose)re   rs   rÊ  s      rF   Útest_darwin_examplez)TestYeojohnsonNormmax.test_darwin_exampleå  s/   € òˆä×(Ñ(¨Ó+ˆÜ�{‰{˜5 %¨dÕ3Ð3Ñ3rH   N)rx   ry   rz   r@  r‘  rN  rÔ  r{   rH   rF   rÍ  rÍ  Û  s   „ Ø,ÐòGò5ó4rH   rÍ  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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@rX   ç     àu@éh  ©r  ©r£   r)   ©re   Ú	test_funcr}  r§   rs   s        rF   Útest_circfuncszTestCircFuncs.test_circfuncsö  s-   € ð
 �J‰JÒ6Ó7ˆÜ™	 !¨#Ô.°·
±
¸8Ó0DÕErH   c                 ó¸  — |j                  g d¢|j                  ¬«      }|j                  |«      }t        j                  |d¬«      }t        ||d¬«       |j                  ||j                  z  dz  d¬	«      }|d
z  }t        j                  |d¬«      }t        ||d¬«       |j                  |d¬	«      }t        j                  |d¬«      }t        ||d¬«       y )N)rÔ   r@  r½  rº  é   g     €4@g3333333@rÇ   rÝ  rÞ  r  rV   r  r   ©r  r`  r%  )r£   r±   rg   r   Úcircmeanr)   rh   ÚpiÚcircvarri   Úcircstd)	re   r§   rs   ÚM1ÚM2ÚV1ÚV2ÚS1ÚS2s	            rF   Útest_circfuncs_smallz"TestCircFuncs.test_circfuncs_smallþ  s·   € ð �J‰JÒ7¸r¿z¹zˆJÓJˆØ�W‰W�Q‹ZˆÜ�^‰^˜A CÔ(ˆÜ˜˜B TÕ*à�V‰V�A�b—e‘e‘G˜C‘K¨AˆVÓ.ˆð �"‰WˆÜ�]‰]˜1 3Ô'ˆÜ˜˜B TÕ*à�V‰V�A !ˆVÓ$ˆÜ�]‰]˜1 3Ô'ˆÜ˜˜B TÖ*rH   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.  )r@   r£   r)   )re   rá  Ú
numpy_funcr§   rs   ÚcircstatrS  s          rF   Útest_circfuncs_closez"TestCircFuncs.test_circfuncs_close  sY   € ô �J‰JÐ+Ð,¨rÑ1Ð5HÐ4IÈCÑ4OÑOÓPˆÙ˜RŸZ™Z¨›]Ó+ˆØ—‘™J q›MÓ*ˆÜ˜ &¨tÖ4rH   Ú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ð   é^  )é_  rP   r�   é`  rN   é]  )ie  rN   rQ   if  r�   g     @v@rÝ  rÞ  ©rî   r   ©r  rî  r   )r£   rf  r)   r]  ru  rj  )re   rõ  r§   rs   ru   ru  rv   s          rF   Ú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ŸX™X c›]Ô+á�q˜s¨Ô+ˆÜ49¸!¿'¹'À!¹*Ó4EÖF¨q‰x˜š!˜Q˜$™ cÖ*ÐFˆÐFÜ˜˜RŸX™X c›]Õ+ùò Gùò Gs   Á?DÃDç @¦½pz?c                 óp   — |j                  g d¢«      }t         ||d¬«      |j                  |«      «       y )N)r÷  rŽ   r   rÿ  rð   rÜ  rÝ  rÞ  rß  rà  s        rF   Útest_circfuncs_array_likez'TestCircFuncs.test_circfuncs_array_like0  s-   € ð
 �J‰JÒ1Ó2ˆÜ™	 !¨#Ô.°·
±
¸8Ó0DÕErH   rá  c                 óö   — |j                   }|j                  g |¬«      }t        t        t        |¬«      5   ||«      }d d d «       t        |j                  |j                  |¬«      «       y # 1 sw Y   Œ1xY w)NrÇ   r½   )r±   r£   r"   r   r   r*   r¿   )re   rá  r§   r®   rs   ru   s         rF   rð  zTestCircFuncs.test_empty8  sh   € ð —
‘
ˆØ�J‰J�r ˆJÓ'ˆÜÔ+Ô3HÈRÔPñ 	Ù˜A“,ˆC÷	ô 	˜˜RŸZ™Z¨¯©°e˜ZÓ<Õ=÷	ð 	ús   ¶	A/Á/A8c           	      óª   — |j                  ddddddt        j                  g«      }t         ||d¬«      |j                  |j                  «      «       y )	Nr÷  rŽ   r   rÿ  rð   rø  rÝ  rÞ  )r£   r@   r¿   r*   )re   rá  r§   rs   s       rF   Útest_nan_propagatez TestCircFuncs.test_nan_propagateB  sC   € ð �J‰J˜˜Q  3¨¨C´·±Ð8Ó9ˆÜ™	 !¨#Ô.°·
±
¸2¿6¹6Ó0BÕCrH   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ù  rP   r�   rú  rN   rû  r   rÝ  rý  r   )r£   r@   r¿   Úkeysr*   r)   Ú	full_like)re   rá  r}  r§   rs   rî  rº  s          rF   Útest_nan_propagate_arrayz&TestCircFuncs.test_nan_propagate_arrayH  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rH   c                 óv   — |j                  d«      d   }|}t        j                  |«      }t        ||d¬«       y )Nr1   r{   r  rV   )r£   r   ræ  r)   )re   r§   rs   rê  rë  s        rF   Útest_circmean_scalarz"TestCircFuncs.test_circmean_scalar]  s3   € Ø�J‰J�r‹N˜2ÑˆØˆÜ�^‰^˜AÓˆÜ˜˜B TÖ*rH   c                 ó  — t        j                  |j                  ddd«      |j                  |j                   «      }t	        ||j                  |j                  «      «       t	        | |j                  |j                  «      «       y )Nr   r   r?  )r   ræ  rr   rç  r+   r£   )re   r§   r3  s      rF   Útest_circmean_rangez!TestCircFuncs.test_circmean_rangec  s]   € ô �N‰N˜2Ÿ9™9 Q¨¨3Ó/°·±¸¿¹¸Ó?ˆÜ�q˜"Ÿ*™* R§U¡UÓ+Ô,Ü˜�r˜2Ÿ:™: b§e¡eÓ,Õ-rH   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 )	Né–   rð   rÇ   r  rÞ  g     @e@gLw¶qAòÍ?g)#p_ê4@)r£   rÉ  r)   r   ræ  rè  ré  )re   r§   rs   s      rF   Útest_circfuncs_uint8z"TestCircFuncs.test_circfuncs_uint8j  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ÕLrH   c                 ó„   — t        j                  |j                  dg«      «      }t        j                  d|«      dk(  sJ ‚y rH  )r   ré  r£   ÚmathÚcopysign)re   r§   rá   s      rF   Útest_circstd_zerozTestCircFuncs.test_circstd_zeror  s3   € ä�M‰M˜"Ÿ*™* a S›/Ó*ˆÜ�}‰}˜S !Ó$¨Ò+Ð+Ñ+rH   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 )NrZ   gßA:ÜÅ9>rì   r1   r   r   rí  )r&  rþ   ÚsinÚcosrç  Úanyr   ræ  )re   r§   rs   r3  rá   s        rF   Ú!test_circmean_accuracy_tiny_inputz/TestCircFuncs.test_circmean_accuracy_tiny_inputw  s´   € ð �K‰K˜˜d BÓ'ˆØ�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Œ~Ð‰~rH   c                 óX  — |j                  d|j                  ¬«      }t        j                  |j	                  |«      |j                  |«      «      }|j                  ||j                  ¬«      }t        j                  ||j                  |j                   ¬«      }t        ||dd¬«       y )Ng  Ø…W4vCrÇ   )r  r  r¯  rÐ   )rW   r/  )
r£   r±   r  Úatan2r  r  r   ræ  rç  r)   )re   r§   rs   rá   r}  Úactuals         rF   Ú!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Ö?rH   N)rx   ry   rz   rä   rå   ræ   r   ræ  rè  ré  râ  rð  r@   rg   rh   ri   rô  rþ  r  rð  r  r¿   r  r
  r  r  r  r  r  r{   rH   rF   rÖ  rÖ  î  sf  „ ð ‡[�[×ÑÐ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ð ‡[�[×ÑÐ1Ø$Ÿ~™~Ø&(§f¡f°À*ÑMðOà$Ÿ}™}Ø&(§f¡fØ#7Ø#7ñ 9ð:ð  %Ÿ}™}Ø&(§f¡f°À
ÑKðMðNóOñ
HóOð
Hò+ò.òMò,ò
ó*@rH   rÖ  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&)'ÚTestCircFuncsNanPolicyr×  grßQ¯vv@)g     v@g      @rÒ  g     8v@rk  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ù  rP   r�   rú  rN   rû  rÝ  rî  )r  rì  rî  r¸  rV   rF  rî   )r@   r0  r¿   r  r
   rä   rP  r   r   r	   r×  )re   rá  r}  rs   rî  rº  s         rF   Ú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ì  r¸  rV   )r@   r¿   r
   )re   rá  r}  rs   s       rF   Útest_nan_omitz$TestCircFuncsNanPolicy.test_nan_omit¾  s4   € ð
 �!�Q˜˜R ¤b§f¡fÐ-ˆÜ™	 !¨#¸&ÔAØ  tö	-rH   rá  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)NrF  rî  rë  )r@   r¿   rä   rP  r   r   r	   r×  ©re   rá  rs   s      rF   Ú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)NrF  rî  r   )rì  rî  r   )rä   rP  r   r   r@   r0  r¿   r	   r×  rþ   r  )re   rá  rs   rº  s       rF   Útest_nan_omit_all_axisz-TestCircFuncsNanPolicy.test_nan_omit_all_axisÎ  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.rs   r÷  rŽ   rÿ  rð   rø  rù  rP   r�   rú  rN   rû  c                 ó,   — t        t        ||dd¬«       y )NrÝ  rê  r&  ©rl   rm   r)  s      rF   Útest_nan_raisez%TestCircFuncsNanPolicy.test_nan_raiseØ  s   € ô 	”j )¨Q°SÀWÖMrH   c                 ó,   — t        t        ||dd¬«       y )NrÝ  Úfoobarr&  r.  r)  s      rF   Útest_bad_nan_policyz*TestCircFuncsNanPolicy.test_bad_nan_policyá  s   € ô 	”j )¨Q°SÀXÖNrH   N)rx   ry   rz   rä   rå   ræ   r   ræ  r@   r0  rè  rç  ré  r$  r'  r*  r,  r¿   r/  r2  r{   rH   rF   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rH   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Š   ©rl   rm   r   Úmedian_testrn   s    rF   Útest_bad_n_samplesz!TestMedianTest.test_bad_n_samplesí  s   € ä”j¤%×"3Ñ"3²YÕ?rH   c                 óH   — t        t        t        j                  g g d¢«       y r6  r7  rn   s    rF   r0  z TestMedianTest.test_empty_sampleñ  s   € ä”j¤%×"3Ñ"3°RºÕCrH   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ü   ©rƒ  r7  rn   s    rF   Útest_empty_when_ties_ignoredz+TestMedianTest.test_empty_when_ties_ignoredõ  s$   € ô
 	”j¤%×"3Ñ"3Ú"¢I°°1¨v¸Hö	FrH   c                 ó˜   — t        t        t        j                  g d¢g d¢«       t        t        t        j                  g d¢g d¢d¬«       y )N)r   r   r   Úabover<  r7  rn   s    rF   Útest_empty_contingency_rowz)TestMedianTest.test_empty_contingency_rowý  s3   € ô
 	”j¤%×"3Ñ"3²YÂ	ÔJô 	”j¤%×"3Ñ"3²YÂ	Ø"ö	$rH   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )NrŠ   r�   rŽ   re  r<  r7  rn   s    rF   Útest_bad_tieszTestMedianTest.test_bad_ties	  s   € Ü”j¤%×"3Ñ"3²YÀÀAÀØ ö	"rH   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )NrŠ   r�   rŽ   r1  rë  r7  rn   s    rF   r2  z"TestMedianTest.test_bad_nan_policy  s   € Ü”j¤%×"3Ñ"3²YÀÀAÀØ!)ö	+rH   c                 óP   — t        t        t        j                  g d¢ddgd¬«       y )NrŠ   r�   rŽ   re  )re  )rl   Ú	TypeErrorr   r8  rn   s    rF   Útest_bad_keywordzTestMedianTest.test_bad_keyword  s   € Ü”i¤×!2Ñ!2²IÀÀ1¸vØö	!rH   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   r8  r   r   )re   rs   rá   r1  r¤  ÚmedÚtbls          rF   Útest_simplezTestMedianTest.test_simple  s`   € ÚˆÚˆÜ!×-Ñ-¨a°Ó3Ñˆˆa��cô 	�S˜#Ôä˜3 ! Q ¨!¨Q¨Ð 0Ô1ô 	�T˜1ÔÜ�Q˜ÕrH   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 )Nr^  rŽ   rM   r5  )r   r   r‹   )r�   r   r   rü   r<  )r�   r   r   r?  )r   r   r‹   )r   r8  r   )re   rs   rá   Úzr1  r¤  r3  rI  s           rF   Ú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Õ1rH   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í  rë  rî  g     Ô?gØ¥vaÒoâ?g      @r   rê  )	r@   r¿   r   r8  r   r
   r0  rl   rm   )re   rs   rá   Úmt1r
  r¤  r3  rÕ  s           rF   Útest_nan_policy_optionsz&TestMedianTest.test_nan_policy_options8  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ÖNrH   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�   rM   rQ   r�   r   r   r   )Úlambda_Frå  )r   r8  r   Úchi2_contingencyr
   )re   rs   rá   r1  r¤  r3  rI  Úexp_statÚexp_pÚdofÚes              rF   rj   zTestMedianTest.test_basicE  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Õ!rH   r  FTc                 ó´   — g d¢}g d¢}t        j                  |||¬«      }t        |j                  |j                  |j
                  |j                  f|«       y )NrŠ   rå  )r   r8  r   rb   r¤   rÎ  Útable)re   r  rs   rá   ru   s        rF   Útest_resultzTestMedianTest.test_resultd  sC   € âˆÚˆä×Ñ  1°Ô<ˆÜ�c—m‘m S§Z¡Z°·±¸S¿Y¹YÐGÈÕMrH   N)rx   ry   rz   r9  r0  r=  r@  rB  r2  rF  rJ  rM  rP  rj   rä   rå   ræ   rZ  r{   rH   rF   r4  r4  ë  sh   „ ò@òDòFò
$ò"ò+ò!òò2ò(Oò"ð> ‡[�[×Ñ˜\¨E°4¨=Ó9ñNó :ñNrH   r4  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@r;  rÛ  gÍÌÌÌÌÌ@g333333I@gš™™™™Yv@r”  )	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.  )r@   Údeg2radr0  rj  r  r  r£   r¦   r   Údirectional_statsÚmean_directionr)   )re   r§   ÚdeclÚinclrf   ÚdirstatsÚdirectional_meanÚreference_means           rF   Ú"test_directional_stats_correctnessz7TestDirectionalStats.test_directional_stats_correctnessp  s  € ô —
‘
œ2Ÿ8™8ò %<ó =ó >ð >ˆä—
‘
œ2Ÿ8™8ò %<ó =ó >ð >ˆä�x‰xœŸ™ ›¬¯©¨t«Ñ4ÜŸ™ ›¬¯©¨t«Ñ4ÜŸ™ ›ð'ð ô ˆð
 �z‰z˜$Ÿ+™+›-Ó(ˆØ�z‰z˜$Ÿ+™+›-Ó(ˆØ�z‰z˜$Ÿ+™+›-Ó(ˆä×*Ñ*¨4Ó0ˆØ#×2Ñ2ÐàŸ™Ò$>Ó?ˆÜÐ(¨.¸tÖDrH   zangles, refr   r1   r   rÐ   c                 ó
  — |j                  |«      }|j                  |«      }|j                  |j                  |«      |j                  |«      gd¬«      }dt	        j
                  |«      j                  z
  }t        ||«       y )Nr   rí  )r£   rj  r  r  r   r_  Úmean_resultant_lengthr)   )re   Úanglesru  r§   rf   ru   s         rF   Ú'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Õ!rH   c                 ó@  — t         j                  j                  d«      }|j                  d|j                  z  |j                  d«      z  «      }|j                  |j                  |«      |j                  |«      fd¬«      }t        j                  |«      }|j                  }|j                  |d   |d   «      }|d|j                  z  z  }t        j                  |«      }t        ||«       d|j                  z
  }	t        j                  |«      }
t        |	|
«       y )Nl	   }Ã7çQ×hà0P4u&4Mì r   )r×   r   rí  r   r1   )r@   rÚ   rÛ   r£   rç  rj  r  r  r   r_  r`  r  ræ  r)   rh  rè  )re   r§   rß   ÚtestdataÚtestdata_vectorrc  rd  Údirectional_mean_angleræ  Údirectional_varÚcircular_vars              rF   Ú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ÐØ!#§¡Ð*:¸1Ñ*=Ð?OÐPQÑ?RÓ!SÐØ!7¸1¸r¿u¹u¹9Ñ!EÐÜ—>‘> (Ó+ˆÜÐ.°Ô9à˜x×=Ñ=Ñ=ˆÜ—}‘} XÓ.ˆÜ˜¨Õ6rH   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Ð   )rt  ç      à¿rÐ   )r   r   r   r   )r1   rÐ   rÐ   r   rí  )r£   Útiler   r_  r)   r`  )re   r§   rf   Ú
full_arrayr}  rc  s         rF   Ú test_directional_mean_higher_dimz5TestDirectionalStats.test_directional_mean_higher_dim¤  s‚   € ð �z‰zÒ/Ú0ð2ó 3ˆà—Z‘Z §¡¨¨lÓ ;Ó<ˆ
Ø—:‘:¢Ú ,ð .â ,Ú ,ð .ð/ó 0ˆô ×*Ñ*¨:¸AÔ>ˆÜ˜×/Ñ/°Õ:rH   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 )Nrs  )rt  ru  r   rÇ   )r£   r±   r   r_  r)   r`  rh  )re   r§   rf   Ú
data_arrayru  ru   s         rF   Ú)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×#<Ñ#<Ó=õ	?rH   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,)rF  )ró   rä   r   rm   ÚreÚescaper   r_  )re   r§   rf   rH  s       rF   Útest_directional_stats_1d_errorz4TestDirectionalStats.test_directional_stats_1d_error½  sP   € à�w‰w�u‹~ˆð6ˆä�]‰]œ:¬R¯Y©Y°wÓ-?Ô@ñ 	*Ü×#Ñ# DÔ)÷	*÷ 	*ñ 	*ús   ÁA!Á!A*r®   r°   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 )	Nrs  )g‘+Pæz¶û?rE  rÐ   rÇ   T)Ú	normalizerî   )rî  ÚkeepdimsF)
r@   r0  r   r_  r£   rš  r¥   r)   r`  rh  )re   r®   r§   rf   ru   Únormalized_dataru  s          rF   Ú 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×#<Ñ#<Ó=õ	?rH   N)rx   ry   rz   rf  rä   rå   ræ   r@   rç  rj  rq  rx  rç   r{  r  r„  r{   rH   rF   r\  r\  m  s»   „ òEð, ‡[�[×Ñ˜]Ø�5‰5ˆ&�‰(�B—E‘E˜!‘GÐ	˜bÐ!Ø
ˆQ�—‘‰Yˆ˜Ðð-ó ñ"ó	ð"ò7ò&;ñ ˜dÐ+FÔGñ	?ó Hð	?ò*ð ‡[�[×Ñ˜W y°)Ð&<Ó=ñ?ó >ñ?rH   r\  c                   óâ   — e Zd Z ed¬«      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)ÚTestFDRControlT)Ú
eager_onlyc                 ó"  — d}t        j                  t        |¬«      5  t        j                  |j                  g d¢«      «       d d d «       t        j                  t        |¬«      5  t        j                  |j                  g d¢«      «       d d d «       t        j                  t        |¬«      5  t        j                  |j                  dd|j                  g«      «       d d d «       y # 1 sw Y   Œ©xY w# 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nz-All values in `ps` must lie between 0. and 1.rF  )rî   r   rÑ  )r   rÑ  r   r   rÑ  )rä   r   rm   r   Úfalse_discovery_controlr£   r¿   r¤  s      rF   Útest_input_validation_psz'TestFDRControl.test_input_validation_psØ  sÒ   € àAˆÜ�]‰]œ:¨WÔ5ñ 	FÜ×)Ñ)¨"¯*©*²^Ó*DÔE÷	Fä�]‰]œ:¨WÔ5ñ 	EÜ×)Ñ)¨"¯*©*²]Ó*CÔD÷	Eä�]‰]œ:¨WÔ5ñ 	JÜ×)Ñ)¨"¯*©*°c¸3ÀÇÁÐ5GÓ*HÔI÷	Jð 	J÷		Fð 	Fú÷	Eð 	Eú÷	Jð 	Jús#   ž'C-Á('C9Â22DÃ-C6Ã9DÄDc                 óÌ  — d}t        j                  t        |¬«      5  t        j                  |j                  ddg«      «       d d d «       d}t        j                  t        |¬«      5  t        j                  |j                  g d¢«      d¬«       d d d «       d	}t        j                  t        |¬«      5  t        j                  |j                  g d¢«      d
¬«       d d d «       t        j                  t        |¬«      5  t        j                  |j                  g d¢«      d¬«       d d d «       y # 1 sw Y   ŒòxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nz$`ps` must contain only real numbers.rF  y      ð?      ð?y       @       @zUnrecognized `method` 'YAK')r   rÑ  r   ÚYAKrj  z#`axis` must be an integer or `None`r�  rí  r!  )rä   r   rm   r   r‰  r£   r¤  s      rF   Útest_input_validationz$TestFDRControl.test_input_validationâ  s  € Ø8ˆÜ�]‰]œ:¨WÔ5ñ 	DÜ×)Ñ)¨"¯*©*°d¸D°\Ó*BÔC÷	Dð 0ˆÜ�]‰]œ:¨WÔ5ñ 	UÜ×)Ñ)¨"¯*©*²_Ó*EÈeÕT÷	Uð 8ˆÜ�]‰]œ:¨WÔ5ñ 	QÜ×)Ñ)¨"¯*©*²_Ó*EÈCÕP÷	Qä�]‰]œ:¨WÔ5ñ 	TÜ×)Ñ)¨"¯*©*²_Ó*EÈFÕS÷	Tð 	T÷	Dð 	Dú÷	Uð 	Uú÷	Qð 	Qú÷	Tð 	Tús/   ž'D6Á*)EÂ8)EÄ)EÄ6D?ÅEÅEÅE#c                 ó–   — |j                  g d¢«      }t        j                  |«      }|j                  g d¢«      }t        ||d¬«       y )N)rz  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)   )re   r§   Úpsru   ru  s        rF   Útest_against_TileStatsz%TestFDRControl.test_against_TileStatsñ  s<   € à�Z‰ZÒPÓQˆÜ×+Ñ+¨BÓ/ˆØ�j‰jÒQÓRˆÜ˜˜S tÖ,rH   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                 óD  — |\  }}t         j                  j                  d«      }t        j                  j                  ddd|¬«      j                  «       }|d   |d<   t        j                  |j                  |«      |¬«      }t        ||j                  |«      d	¬
«       y )Nì   Çž<£U) r+  r   rð   r[  rP   r‹   rj  rU   r.  )
r@   rÚ   rÛ   r   Ú
loguniformrC   r¦   r‰  r£   r)   )re   r|  r§   ru  rk  rß   r’  ru   s           rF   r�  zTestFDRControl.test_against_Rø  s…   € ð ‰ˆˆVÜ�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°"À3Ð!ÓG×NÑNÓPˆØ�1‘ˆˆ1‰Ü×+Ñ+¨B¯J©J°r«NÀ6ÔJˆÜ˜˜RŸZ™Z¨›_°4Ö8rH   c                 ó,  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }|j                  |«      }t        j                  |d ¬«      }t        j                  t        |«      «      }t        ||«       y ©Nr™  r+  r   )r‹   r�   rŽ   r[  rí  )
r@   rÚ   rÛ   r   rš  rC   r£   r‰  r#   r*   )re   r§   rß   r’  ru   ru  s         rF   Útest_axis_NonezTestFDRControl.test_axis_None
  ss   € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°)È#Ð!ÓNˆØ�Z‰Z˜‹^ˆÜ×+Ñ+¨B°TÔ:ˆÜ×+Ñ+¬H°R«LÓ9ˆÜ˜˜SÕ!rH   rî  )r   r   rî   c                 óT  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t        j                  |j                  |«      |¬«      }t        j                  t        j                  ||«      }t        ||j                  |«      «       y rœ  )
r@   rÚ   rÛ   r   rš  rC   r‰  r£   Úapply_along_axisr)   )re   rî  r§   rß   r’  ru   ru  s          rF   rã  zTestFDRControl.test_axis  s|   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ×Ñ×!Ñ! $¨°)È#Ð!ÓNˆÜ×+Ñ+¨B¯J©J°r«NÀÔFˆÜ×!Ñ!¤%×"?Ñ"?ÀÀrÓJˆÜ˜˜RŸZ™Z¨›_Õ-rH   c                 ó  — |j                  dg«      }t        t        j                  |«      |«       |j                  g «      }t        t        j                  |«      |«       t	        |«      r t        t        j                  d«      d«       y y )Nr!  )r£   r*   r   r‰  r$   )re   r§   r’  s      rF   rë  zTestFDRControl.test_edge_cases  sj   € Ø�Z‰Z˜˜ÓˆÜœ×5Ñ5°bÓ9¸2Ô>à�Z‰Z˜‹^ˆÜœ×5Ñ5°bÓ9¸2Ô>ä�BŒ<ÜœE×9Ñ9¸$Ó?ÀÕFð rH   N)rx   ry   rz   rç   rŠ  r�  r“  rä   rå   ræ   r�  r�  rã  rë  r{   rH   rF   r†  r†  Ö  s�   „ á Ô&ñJó 'ðJòTò-ð ‡[�[×Ñ˜Vò 8à9=ð?ò 8à9=ð?ð@óAñ	9óAð	9ò"ð ‡[�[×Ñ˜V¢ZÓ0ñ.ó 1ð.óGrH   r†  znot used in this test yetr¹   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        |«      r,|d   t        j                  k(  rt        j                  d¬«       |\  }}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 )	Nr   z3copysign doesn't accept scalar array-api-compat#271r¹   l   ‰@ms|Y)rM   rP   rî  r   rü  )r    r   Ú	variationrä   r…  r@   rÚ   rÛ   r£   rj  r]  ru  r)   rf  )
re   r|  r§   r  rE   rß   rs   ru   rv   ru  s
             rF   rã  zTestCommonAxis.test_axis-  sK  € ô
 �BŒ<˜D ™G¤u§¡Ò6Ü�L‰LÐ UÕVØ‰ˆˆVÜ�i‰i×#Ñ# NÓ3ˆØ�J‰J�s—z‘z &Ó)Ó*ˆá�!Ñ&�vÑ& AÒ&ˆØ�h‰h¼¸a¿g¹gÀa¹jÓ8IÖJ°1™˜Aša ˜d™GÑ. vÓ.ÒJÓKˆÜ˜˜SÔ!á�!Ñ&�vÑ& AÒ&ˆØ�h‰h¼¸a¿g¹gÀa¹jÓ8IÖJ°1™˜A˜a¢˜d™GÑ. vÓ.ÒJÓKˆÜ˜˜SÔ!á�!Ñ)�vÑ) DÒ)ˆÙ�"—*‘*˜Q Ó&Ñ1¨&Ñ1ˆÜ˜˜SÕ!ùò Kùò Ks   Â.E'Ä
E,N)rx   ry   rz   rä   rå   ræ   r   Úsemrk  r¤  rã  r{   rH   rF   r¢  r¢  %  sb   „ ð ‡[�[×Ñ˜V u§y¡y°" oØ',§{¡{°S¸!°HÐ&=Ø',§{¡{°S¸!°HÐ&=Ø',§¡¸Ð&;ð&=ó >ñ"ó	>ñ"rH   r¢  )Žr  r}  r*  r�   Ú	functoolsr   Únumpyr@   Únumpy.randomr   Únumpy.testingr   r   r   r   r	   r
   r   rä   r   rl   Úscipyr   r   r   Úscipy.stats._morestatsr   r   r   r   Úcommon_testsr   Ú
_hypotestsr   r   Ú$scipy.stats._ansari_swilk_statisticsr   Úscipy.stats._binomtestr   Úscipy.stats._distr_paramsr   Úscipy.stats._axis_nan_policyr   r   r   r   Úscipy._external.array_api_extraÚ	_externalÚarray_api_extrarÂ   Úscipy._lib._array_apir    r!   r"   r#   r$   r%   r&   r'   r(   Úscipy._lib._array_api_no_0dr)   r*   r+   Úlazy_xp_modulesrå   rç   ÚdictÚ
matplotlibÚrcParamsÚmatplotlib.pyplotÚpyplotrã  rö  Ú	Exceptionr•  r–  r—  r˜  r™  rš  r›  rœ  r�  rž  rG   rJ   r}   r¢   r–   r'  ré   rc  r�  r3  rH  rD  rŸ  r“  r»  r¸  râ  rÛ  ru  rp  r•  r™  r—  rÀ  rü  rø  r€  rk  re  r…  rƒ  r�  r¯  rÈ  rÄ  r
  rå  r÷  r>  rB  r{  r‡  r…  r�  rÍ  ræ  rè  ré  rÖ  r  r4  r_  r\  r‰  r†  Úuses_xp_capabilitiesr¢  r{   rH   rF   ú<module>r¿     sÃ  ðó
 Û 	Û 
Û Ý ã Ý $÷C÷ Cñ Có Ý *ç *Ñ *÷;ó ;å -ß BÝ 6Ý ?Ý .÷Tó T÷ .Ð -÷:÷ :õ :÷ñ ð �'€Ø—;‘;×/Ñ/Ð á�‹>€ðÛØ%*€J×Ñ˜	Ñ"Ý#Ø€Oò L€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚK€ÚL€ò
4÷/ñ /÷>?ñ ?ñB �5—=‘=Ó!÷n;ð n;ó "ðn;ðb ‡�×ÑÐEÓF÷M>ð M>ó GðM>÷`O(ñ O(ðd ‡�×ÑÐGÓH÷L9ð L9ó IðL9÷^60ñ 60ñr �5—<‘<Ó ÷D2ð D2ó !ðD2ñN �5—>‘>Ó"÷&*ð &*ó #ð&*ñR �5—<‘<Ó ÷>4ð >4ó !ð>4ñB �5—?‘?Ó#÷[/ð [/ó $ð[/ñ| �5—=‘=Ó!÷I8ð I8ó "ðI8òX2ñ0 �5—:‘:Ó÷u6ð u6ó ðu6÷p]5ñ ]5ñ@ �5—>‘>Ó"÷B8ð B8ó #ðB8òPP€ñ
 �5—;‘;Ó÷3.ð 3.ó  ð3.ñl �5—>‘>Ó"÷&.ð &.ó #ð&.÷R39ñ 39÷l"=ñ "=ñJ �5×#Ñ#Ó$÷@+ð @+ó %ð@+òJ0€÷f#0ñ #0ôL[-�ô [-÷|-ñ -ô$]-˜ô ]-÷@ ;ñ  ;ñF �5×'Ñ'Ó(÷8.ð 8.ó )ð8.ôvE6�]ô E6ôP4˜Kô 4ñ& �5—>’> 5§=¢=°%·-²-Ó@÷e@ð e@ó Aðe@÷PQOñ QO÷hNñ NñD �5×*Ò*Ó+÷e?ð e?ó ,ðe?ñP �5×0Ò0Ó1÷KGð KGó 2ðKGð\ ‡�×!Ò! %Ð0KÐ!ÓL÷"ð "ó Mñ"øðew ò ØƒOðús   Ã
P' Ð'P2Ð1P2