Ë
    1Ò^j©b ã                   ó  — d Z ddlZddlZddlZddlmZ ddlmZ ddlmZm	Z	 ddl
mc mZ ddlm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mZmZ ddlmZ ddl m!Z!m"Z"  G d„ d«      Z#dAd„Z$dAd„Z%e G d„ d«      «       Z&e G d„ d«      «       Z' G d„ d«      Z( G d„ d«      Z)e G d„ d«      «       Z*e G d„ d«      «       Z+ G d„ d«      Z, G d„ d «      Z-e G d!„ d"«      «       Z.e G d#„ d$«      «       Z/d%„ Z0d&„ Z1 G d'„ d(«      Z2d)„ Z3d*„ Z4d+„ Z5d,„ Z6e G d-„ d.«      «       Z7 G d/„ d0«      Z8 G d1„ d2«      Z9 G d3„ d4«      Z: G d5„ d6«      Z; G d7„ d8«      Z< G d9„ d:«      Z= G d;„ d<«      Z>e G d=„ d>«      «       Z? G d?„ d@«      Z@y)Bz?
Tests for the stats.mstats module (support for masked arrays)
é    N)Únan)ÚmaskedÚnomask)Ústatsé   )Úcheck_named_results)Úraises)Úassert_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_Úassert_allcloseÚassert_array_equal)Ú_mstats_basicÚ	_stats_py)Úskip_xp_invalid_arg)ÚSmallSampleWarningÚtoo_small_1d_not_omitc                   ó   — e Zd Zd„ Zy)ÚTestMquantilesc                 óÎ   — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g«      }g d¢g d¢g d¢g}t        j                  |dd¬«      }t	        ||«       y )N)ç      @ç      @ç      ð?)g     €G@ç      .@ç       @)g     €H@ç      B@ç      @)r   ç     €C@ç      @)ç      E@ç      D@ç     8�À)ç     €D@r%   r$   )r   r$   r$   )r    r$   r$   )g     €E@r$   r$   )r#   r$   r$   )r   r$   r$   )g3333333@g333333-@g333333÷?)r#   g     ÀB@ç      @)gffffffE@gfffffD@gffffff@r   )r   é2   )ÚaxisÚlimit)ÚnpÚarrayÚmstatsÚ
mquantilesr   )ÚselfÚdataÚdesiredÚquantss       ún/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/stats/tests/test_mstats_basic.pyÚtest_mquantiles_limit_keywordz,TestMquantiles.test_mquantiles_limit_keyword   sg   € ä�x‰xšÚ'Ú'Ú'Ú*Ú*Ú+Ú,Ú,Ú,Ú,ð
.ó 
/ˆò &Ú$Ú&ð(ˆô ×"Ñ" 4¨a°wÔ?ˆÜ˜F GÕ,ó    N)Ú__name__Ú
__module__Ú__qualname__r3   © r4   r2   r   r      s   „ ó-r4   r   c                 ó|   — t        j                  | ||¬«      }t        |||¬«       t        |j                  |«       y ©N)r(   Údtype©Úrtol)r,   Úgmeanr   r
   r;   ©Ú
array_liker0   r(   r;   r=   Úxs         r2   Úcheck_equal_gmeanrB   .   s.   € ä�‰�Z d°%Ô8€AÜ�A�w TÕ*Ü�—‘˜%Õ r4   c                 ó|   — t        j                  | ||¬«      }t        |||¬«       t        |j                  |«       y r:   )r   Úhmeanr   r
   r;   r?   s         r2   Úcheck_equal_hmeanrE   5   s.   € Ü�‰�J T°Ô7€AÜ�A�w TÕ*Ü�—‘˜%Õ r4   c                   ó†   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                   eed«       d¬«      d	„ «       Zd
„ Zy)ÚTestGeoMeanc                 óT   — g d¢}t        j                  dd«      }t        ||d¬«       y )N©r   é   é   é   é   ç      Ð?ç›+¡†›„=r<   )r*   ÚpowerrB   ©r.   Úar0   s      r2   Útest_1dzTestGeoMean.test_1d=   s#   € ÚˆÜ—(‘(˜7 EÓ*ˆÜ˜!˜W¨5Ö1r4   c                 óÌ   — t        j                  g d¢«      }d}t        ||«       t        j                  g d¢g d¢¬«      }t        j                  dd«      }t        ||d¬	«       y )
N©
é
   é   é   é(   r'   é<   éF   éP   éZ   éd   gs©ÑÅ¤F@rI   ©r   r   r   r   ©Úmaské   çUUUUUUÕ?rO   r<   )Úmar+   rB   r*   rP   rQ   s      r2   Ú
test_1d_mazTestGeoMean.test_1d_maB   sL   € ä�H‰HÒ>Ó?ˆØˆÜ˜!˜WÔ%ä�H‰H’\ªÔ5ˆÜ—(‘(˜5 %Ó(ˆÜ˜!˜W¨5Ö1r4   c                 ój   — t         j                  j                  g d¢g d¢¬«      }d}t        ||«       y )NrU   ©
r   r   r   r   r   r   r   r   r   r   r`   gdåÝq_¼D@©r*   rd   r+   rB   rQ   s      r2   Útest_1d_ma_valuezTestGeoMean.test_1d_ma_valueL   s.   € ä�E‰E�K‰KÒAÚ;ð ó =ˆàˆÜ˜!˜WÕ%r4   c                 ób   — t         j                  j                  g d¢«      }d}t        ||«       y )N)
rV   rW   rX   rY   r'   rZ   r[   r\   r]   r   r   rh   rQ   s      r2   Útest_1d_ma0zTestGeoMean.test_1d_ma0S   s$   € ä�E‰E�K‰KÒ?Ó@ˆØˆÜ˜!˜WÕ%r4   c                 óÔ   — t         j                  j                  g d¢«      }t         j                  }t        j                  d¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)N)
rV   rW   rX   rY   r'   rZ   r[   r\   r]   éÿÿÿÿÚignore)Úinvalid)r*   rd   r+   r   ÚerrstaterB   rQ   s      r2   Útest_1d_ma_infzTestGeoMean.test_1d_ma_infY   sI   € ä�E‰E�K‰KÒ@ÓAˆÜ—&‘&ˆÜ�[‰[ Ô*ñ 	*Ü˜a Ô)÷	*÷ 	*ñ 	*ús   ÁAÁA'Úfloat96úcannot find float96 so skipping©Úreasonc                 óÚ   — t        j                  g d¢g d¢¬«      }t        j                  dd«      j	                  t        j
                  «      }t        ||t        j
                  d¬«       y )NrI   r_   r`   rb   rc   rO   )r;   r=   )rd   r+   r*   rP   Úastyperr   rB   ©r.   rR   Ú
desired_dts      r2   Útest_1d_float96zTestGeoMean.test_1d_float96`   sE   € ô �H‰H’\ªÔ5ˆÜ—X‘X˜e UÓ+×2Ñ2´2·:±:Ó>ˆ
Ü˜!˜Z¬r¯z©zÀÖFr4   c                 óÔ  — t        j                  g d¢g d¢g d¢gg d¢g d¢g d¢g¬«      }t        j                  g d¢«      }t        ||dd¬«       t        j                  t        j                  d	d
«      t        j                  dd«      t        j                  dd«      g«      }t        ||dd¬«       g d¢g d¢g d¢g}d}t        t        j                   j                  |«      |«       y )NrI   ©r   r   r   r   ©r   r   r   r   ©r   r   r   r   r`   r   rO   ©r(   r=   rM   rN   rb   ç      à?rL   rm   ©rV   rW   rX   rY   ©r'   rZ   r[   r\   ©r]   r^   én   éx   g/,$»qJ@)rd   r+   r*   rB   rP   rQ   s      r2   Ú
test_2d_mazTestGeoMean.test_2d_mag   s·   € Ü�H‰H’l¢L²,Ð?Ú'ª²|ÐDôFˆä—(‘(š<Ó(ˆÜ˜!˜W¨1°5Õ9ä—(‘(œBŸH™H W¨eÓ4ÜŸH™H S¨%Ó0ÜŸH™H S¨%Ó0ð2ó 3ˆô 	˜!˜W¨2°EÕ:ò Ò/Ò1DÐEˆØˆÜœ"Ÿ%™%Ÿ+™+ a›.¨'Õ2r4   N)r5   r6   r7   rS   re   ri   rk   rq   ÚpytestÚmarkÚskipifÚhasattrr*   rz   r†   r8   r4   r2   rG   rG   ;   s[   „ ò2ò
2ò&ò&ò*ð ‡[�[×Ñ™G B¨	Ó2Ð2Ø@ð ó BñGóBðGó
3r4   rG   c                   ón   — e Zd Zd„ Zej
                  j                   eed«       d¬«      d„ «       Z	d„ Z
y)ÚTestHarMeanc                 ó  — t        j                  g d¢g d¢¬«      }d}t        ||d¬«       t        j                   j                  g d¢«      }d}t        ||«       t        j                   j                  g d¢g d	¢¬«      }d
}t        ||«       y )NrI   r_   r`   ç/ºè¢‹.ú?rO   r<   rU   g¶=b¹#A@rg   g¹´óÜOÐ?@©rd   r+   rE   r*   rQ   s      r2   rS   zTestHarMean.test_1dz   sq   € Ü�H‰H’\ªÔ5ˆØ+ˆÜ˜!˜W¨5Õ1ä�E‰E�K‰KÒAÓBˆØˆÜ˜!˜WÔ%ä�E‰E�K‰KÒAÚ;ð ó =ˆàˆÜ˜!˜WÕ%r4   rr   rs   rt   c                 ó¼   — t        j                  g d¢g d¢¬«      }t        j                  dt        j                  ¬«      }t        ||t        j                  ¬«       y )NrI   r_   r`   rŽ   ©r;   )rd   r+   r*   Úasarrayrr   rE   rx   s      r2   rz   zTestHarMean.test_1d_float96ˆ   s9   € ô �H‰H’\ªÔ5ˆÜ—Z‘ZÐ 9ÄÇÁÔLˆ
Ü˜!˜Z¬r¯z©zÖ:r4   c                 ó4  — t        j                  g d¢g d¢g d¢gg d¢g d¢g d¢g¬«      }t        j                  g d¢«      }t        ||dd¬«       g d	¢}t        ||d
d¬«       g d¢g d¢g d¢g}d}t        t        j                   j                  |«      |«       y )NrI   r|   r}   r~   r`   r   rO   r   )gº…ëQ¸þ?g433333@gš™™™™™ù?rm   r�   r‚   rƒ   gmôW¶UC@r�   rQ   s      r2   Útest_2dzTestHarMean.test_2d�   s|   € Ü�H‰H’l¢L²,Ð?Ú'ª²|ÐDôFˆä—(‘(š<Ó(ˆÜ˜!˜W¨1°5Õ9âLˆÜ˜!˜W¨2°EÕ:âÒ/Ò1DÐEˆØˆÜœ"Ÿ%™%Ÿ+™+ a›.¨'Õ2r4   N)r5   r6   r7   rS   r‡   rˆ   r‰   rŠ   r*   rz   r”   r8   r4   r2   rŒ   rŒ   x   sE   „ ò&ð ‡[�[×Ñ™G B¨	Ó2Ð2Ø@ð ó Bñ;óBð;ó
3r4   rŒ   c                   ó   — e Zd Zd„ Zy)ÚTestRankingc                 óž  — t        j                  g d¢«      }t        t        j                  |«      g d¢«       t
        |ddg<   t        t        j                  |«      g d¢«       t        t        j                  |d¬«      g d¢«       t        j                  g d	¢«      }t        t        j                  |«      g d
¢«       t        j                  g d¢g d¢g«      }t        t        j                  |«      g d¢g d¢g«       t        t        j                  |d¬«      g d¢g d¢g«       t        t        j                  |d¬«      g d¢g d¢g«       y )N)
r   r   r   r   rJ   rK   rL   é   r˜   rb   )
r   rK   rK   rK   r˜   rb   é   ç      !@rš   rV   rK   rL   )
r   r&   r&   r   r   rL   r˜   ç      @r›   é   T)Úuse_missing)
r   r&   r&   ç      @rž   rL   r˜   r›   r›   rœ   )
r   r   r˜   r   rJ   rL   rK   r˜   r   rb   )
r   rK   rš   rK   r˜   r™   rb   rš   rK   rV   )r   r   r   r   rJ   )rK   rL   r˜   r˜   rb   )r   rK   rK   rK   r˜   )rb   r™   rš   rš   rV   r   ©r(   )r   rJ   ç      @r    r˜   r   ©r   r   r   r   r   ©rJ   rJ   rJ   rJ   rJ   )rd   r+   r   r,   Úrankdatar   ©r.   rA   s     r2   Útest_rankingzTestRanking.test_rankingž   sð   € Ü�H‰HÒ+Ó,ˆÜœFŸO™O¨AÓ.Ú6ô	8äˆˆ1ˆQˆ%‰ÜœFŸO™O¨AÓ.Ú9ô	;äœFŸO™O¨A¸4Ô@Ú=ô	?ä�H‰HÒ+Ó,ˆÜœFŸO™O¨AÓ.Ú6ô	8ä�H‰H’k¢<Ð0Ó1ˆÜœFŸO™O¨AÓ.Ú(Ò*:Ð;ô	=äœFŸO™O¨A°AÔ6Ú(ª/Ð:ô	<äœFŸO™O¨A°1Ô5Ú(ª,Ð7õ	9r4   N)r5   r6   r7   r¥   r8   r4   r2   r–   r–   �   s   „ ó9r4   r–   c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                   e
j                  «       dk(  d¬«      d„ «       Zd	„ Zd
„ Zej                  j                   e
j                  «       dk(  d¬«      ej                  j                  d„ «       «       Zd„ Zej                  j%                  dd«      ej                  j%                  dd«      d„ «       «       Zd„ Zej                  j*                  d„ «       Zed„ «       Zy)ÚTestCorrc           
      óÚ  — t        j                  d«      }t        j                  «       5  t        j                  dt
        «       t        t        j                  ||«      d   d«       t        t        j                  ||d d d…   «      d   d«       t        j                  |d¬«      }t        j                  ||«      }t        |d   t        u «       t        |d	   t        u «       d d d «       t        j                  g d
¢«      }t        j                  g d¢«      }t        j                  ||«      \  }}t        |t        j                  d«      dz  «       t        |d«       g d¢}t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }	t        j                  ||	«      \  }}t        |t        j                  d«      dz  «       t        |d«       y # 1 sw Y   ŒüxY w)NrV   Úerrorr   r   rm   ç      ð¿Tr`   r   )rª   ç        r   )r   r   rK   rK   rJ   rc   )FFFT)rª   r«   r   g     ÀX@)r   r   rK   rm   )rd   ÚarangeÚwarningsÚcatch_warningsÚsimplefilterÚRuntimeWarningr   r,   Úpearsonrr+   r   r   r*   Úsqrt)
r.   rA   ÚprÚx1Úy1ÚrÚpra   Úx2Úy2s
             r2   Útest_pearsonrzTestCorr.test_pearsonr´   sm  € ä�I‰I�b‹MˆÜ×$Ñ$Ó&ñ 	%ô ×!Ñ! '¬>Ô:ä¤§¡°°1Ó 5°aÑ 8¸#Ô>Ü¤§¡°°1±T°r°T±7Ó ;¸AÑ >ÀÔEä—‘˜ Ô&ˆAÜ—‘  AÓ&ˆBÜ�B�q‘EœV�OÔ$Ü�B�q‘EœV�OÔ$÷	%ô �X‰XÒ&Ó'ˆÜ�X‰X’iÓ ˆÜ�‰˜r 2Ó&‰ˆˆ1Ü˜AœrŸw™w q›z¨!™|Ô,Ü˜A˜uÔ%ò +ˆÜ�X‰XÒ,°4Ô8ˆÜ�X‰X’m¨$Ô/ˆÜ�‰˜r 2Ó&‰ˆˆ1Ü˜AœrŸw™w q›z¨!™|Ô,Ü˜A˜uÕ%÷5	%ð 	%ús   ªB<G!Ç!G*c                 óˆ  — t         j                  j                  g d¢g d¢¬«      }t         j                  j                  g d¢g d¢¬«      }t        j                  g d¢«      }t        j                  g d¢«      }t	        j
                  ||«      \  }}t        j
                  ||«      \  }}t        ||«       t        ||«       y )N©r   rJ   rK   rL   r˜   rb   )r   r   r   r   r   r   r`   )é	   rœ   r™   rb   r˜   r½   )r   r   r   r   r   r   )r   rL   r˜   rb   )r½   rb   r˜   r½   )r*   rd   Úmasked_arrayr+   r,   r±   r   r
   )	r.   ÚmxÚmyrA   ÚyÚmrÚmpr¶   r·   s	            r2   Útest_pearsonr_misaligned_maskz&TestCorr.test_pearsonr_misaligned_maskÓ   s�   € Ü�U‰U×ÑÒ 2Ò9KÐÓLˆÜ�U‰U×ÑÒ 2Ò9KÐÓLˆÜ�H‰H’\Ó"ˆÜ�H‰H’\Ó"ˆÜ—‘  RÓ(‰ˆˆBÜ�~‰~˜a Ó#‰ˆˆ1Ü�R˜ÔÜ�R˜Õr4   c                 ó   — g d¢g d¢}}t        t        j                  ||«      d   d«       ddddt        j                  gd	d
d
dt        j                  g}}t        j                  |«      t        j                  |«      }}t        t        j                  ||«      d   d«       g d¢}g d¢}t        t        j                  ||«      d   d«       dddddddddddddddt        j                  g}dddd d!d"d#d$d%d"dd&dd'dt        j                  g}t        j                  |«      t        j                  |«      }}t        t        j                  ||«      d   d«       t        t        d(«      «      }t        t        d(«      «      }|d)   |d   c|d<   |d)<   |d*   |d+   c|d+<   |d*<   |d,   |d-   c|d-<   |d,<   t        t        j                  ||«      d   d.«       t        j                  ||«      }d/}t        ||d0¬1«       y )2N)ç333333@ç      @ç®Gáz®	@çHáz®G@)çffffffú?ç…ëQ¸@rË   çÍÌÌÌÌÌ@r   gIœQ=ä¿rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   ©r   ç33333³G@r"   çš™™™™™%@çÍÌÌÌÌN@ç333333û?ç      P@çÍÌÌÌÌŒO@r   çffffffö?çš™™™™™@ç333333Ó?ç333333@rÖ   çÍÌÌÌÌÌ@©çš™™™™™6@çš™™™™™ @ç333333F@çÍÌÌÌÌÌ'@çš™™™™™8@ç333333ã?çÍÌÌÌÌÌ@çÍÌÌÌÌÌD@r«   rß   rØ   çffffff@r   ç333333ó?rÔ   gàˆI
æ?r   rÎ   r"   rÏ   rÐ   rÑ   rÒ   rÓ   r   rÔ   rÕ   rÖ   r×   rØ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   r«   râ   rã   éÐ  r½   i²  rV   iå  i³  gV-²�ïï?©ÚcorrelationÚpvalueT©rd   )
r   r,   Ú	spearmanrr*   r   rd   Úfix_invalidÚlistÚranger   ©r.   rA   rÁ   ÚresÚ
attributess        r2   Útest_spearmanrzTestCorr.test_spearmanrÝ   só  € â'Ò)>ˆAˆÜœF×,Ñ,¨Q¨qÓ1°!Ñ4°jÔAØ˜˜T $¤r§v¡vÐ.°°T¸$¸tÄBÇFÁFÐ/KˆAˆÜ—.‘. Ó#¤R§^¡^°AÓ%6ˆAˆÜœF×,Ñ,¨Q¨qÓ1°!Ñ4°jÔAò0ˆò0ˆäœF×,Ñ,¨Q¨qÓ1°!Ñ4°iÔ@Ø�$˜˜d D¨#¨t°TØ�#�s˜C  c¨3´·±ð8ˆà�3˜˜d D¨#¨s°DØ�#�s˜C  c¨3´·±ð8ˆä—.‘. Ó#¤R§^¡^°AÓ%6ˆAˆÜœF×,Ñ,¨Q¨qÓ1°!Ñ4°iÔ@ô
 ”�t“ÓˆÜ”�t“ÓˆØ�q‘T˜1˜Q™4ˆ
ˆˆ!‰ˆa�‰dØ˜#™  "¡ˆˆˆ"‰ˆq�‰vØ˜D™' 1 S¡6ˆˆˆ#‰��$‘ô 	œF×,Ñ,¨Q¨qÓ1°!Ñ4°eÔ<ô ×Ñ˜q !Ó$ˆØ.ˆ
Ü˜C °Ö5r4   c                 ót  — g d¢}g d¢}d}t        j                  ||«      \  }}t        ||«       t        |d«       t        j                  ||d¬«      \  }}t        ||«       t        |d«       t        j                  ||d¬«      \  }}t        ||«       t        |d	«       t        j                  j                  d
«      }d}t        j                  dd|«      }d|z  |j	                  |«      z   }t        j                  ||«      \  }}	t        j                  ||d¬«      \  }
}t        ||	dz  «       t        j                  ||d¬«      \  }}t        |d|	dz  z
  «       ||
cxk(  r|k(  sJ ‚ J ‚t        j                  t        d¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)NrÍ   rÙ   g+þ;
æ?g œ·‚r?Úgreater©Úalternativeg œ·‚b?ÚlessgšæcH}íï?l   MBy r^   r   r˜   çš™™™™™¹?rJ   r   zalternative must be 'less'...©Úmatchz	ekki-ekki)
r,   ré   r   r*   ÚrandomÚdefault_rngÚlinspacer‡   r	   Ú
ValueError)r.   rA   rÁ   Úr_expr¶   r·   ÚrngÚnÚstat1Úp1Ústat2Úp2Ústat3Úp3s                 r2   Útest_spearmanr_alternativez#TestCorr.test_spearmanr_alternative  s“  € ò0ˆò0ˆð #ˆä×Ñ  1Ó%‰ˆˆ1Ü˜˜5Ô!Ü˜Ð,Ô-ä×Ñ  1°)Ô<‰ˆˆ1Ü˜˜5Ô!Ü˜Ð,Ô-ä×Ñ  1°&Ô9‰ˆˆ1Ü˜˜5Ô!Ü˜˜?Ô+ô �i‰i×#Ñ# JÓ/ˆØˆÜ�K‰K˜˜1˜aÓ ˆØ�‰E�C—J‘J˜q“MÑ!ˆä×$Ñ$ Q¨Ó*‰	ˆˆrä×$Ñ$ Q¨°yÔA‰	ˆˆrÜ˜˜B ™FÔ#ä×$Ñ$ Q¨°vÔ>‰	ˆˆrÜ˜˜A  Q¡™JÔ'à˜Ô& Ò&Ð&Ñ&Ð&Ð&ä�]‰]œ:Ð-LÔMñ 	<Ü×Ñ˜Q ¨{Õ;÷	<÷ 	<ñ 	<ús   ÆF.Æ.F7Úppc64lezfails/crashes on ppc64lert   c                 ór	  — t        j                  t        j                  g d¢«      «      }t        j                  t        j                  g d¢«      «      }ddg}t        t        j                  t        j                  ||«      «      |«       t        j                  t        j                  d«      «      }t        j                  t        j                  d«      «      }ddg}t        t        j                  t        j                  ||«      «      |«       t        t        t
        j                  ||d¬«       |d	   }|d
   |d	<   ||d
<   ddg}t        t        j                  t        j                  ||«      «      |«       |d   }|d   |d<   ||d<   ddg}t        t        j                  t        j                  ||«      «      |«       t        j                  t        j                  d«      «      }t        j                  t        j                  d«      d d d…   «      }ddg}t        t        j                  t        j                  ||«      «      |«       |d	   }|d
   |d	<   ||d
<   ddg}t        t        j                  t        j                  ||«      «      |«       |d   }|d   |d<   ||d<   ddg}t        t        j                  t        j                  ||«      «      |«       t        j                  ddddt        j                  g«      }t        j                  ddddt        j                  g«      }t        j                  ddddt        j                  g«      }t        t        j                  t        j                  ||«      «      dd g«       t        t        j                  t        j                  ||d!¬«      «      dd"g«       t        t        j                  t        j                  ||«      «      d#d$g«       t        j                  d%d%d%d%d&d&d%d'd%d&ddd%d(d%d&d%d%d%d%d%t        j                  g«      }t        j                  d%d)d)d)dd*d'd%d+d,d-d)d)d)d)d)d)d%dd.t        j                  d%g«      }t        j                  ||«      }t        t        j                  |«      d/d0g«       d1}t        ||d2¬3«       y )4N)r½   rJ   r˜   rb   )rL   r™   r½   é   r«   r   rV   g´žx·O~¢>Úbanana©Úmethodr   rJ   g?é“>é“î?gaÆV¥ã×>r˜   rb   g}Ò'}Ò'í?go‡›…&5ÿ>rm   rª   g?é“>é“î¿g}Ò'}Ò'í¿rÆ   rÇ   rÈ   rÉ   rÊ   g     €:@g¸…ëQ¸Àg×£p=
×@rË   rÌ   g‡¼Š1UUÕ?ç      è?Ú
asymptoticgälgNÍß?g~öÈ‹ñ†á¿gÂQM¤�ÔÑ?r   rW   rZ   rY   r\   é!   éC   é   é   é-   g‘ŒæXJÄ¿gv™PwTkÚ?rå   Trè   )rd   r+   r*   r   r’   r,   Ú
kendalltaur¬   Úassert_raisesrü   rê   r   r   )r.   rA   rÁ   ÚexpectedÚbÚzÚresultrï   s           r2   Útest_kendalltauzTestCorr.test_kendalltau1  s
  € ô �H‰H”R—X‘XšlÓ+Ó,ˆÜ�H‰H”R—X‘XšmÓ,Ó-ˆð ˜�:ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJô �H‰H”R—Y‘Y˜r“]Ó#ˆÜ�H‰H”R—Y‘Y˜r“]Ó#ˆð Ð+Ð,ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJô 	”j¤&×"3Ñ"3°Q¸À(ÕKð ˆa‰DˆØ�‰tˆˆ!‰Øˆˆ!‰ð 'Ð(:Ð;ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJð ˆa‰DˆØ�‰tˆˆ!‰Øˆˆ!‰ð 'Ð(:Ð;ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJô �H‰H”R—Y‘Y˜r“]Ó#ˆÜ�H‰H”R—Y‘Y˜r“]¡4 R 4Ñ(Ó)ˆð Ð,Ð-ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJð ˆa‰DˆØ�‰tˆˆ!‰Øˆˆ!‰ð (Ð);Ð<ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJð ˆa‰DˆØ�‰tˆˆ!‰Øˆˆ!‰ð (Ð);Ð<ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?ÀÔJô �N‰N˜D $¨¨d´B·F±FÐ;Ó<ˆÜ�N‰N˜D $¨¨t´R·V±VÐ<Ó=ˆÜ�N‰N˜D $¨¨d´B·F±FÐ;Ó<ˆÜœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?Ø'¨Ð.ô	0äœBŸJ™J¤v×'8Ñ'8¸¸AÀlÔ'SÓTØ'¨Ð3ô	5äœBŸJ™J¤v×'8Ñ'8¸¸AÓ'>Ó?Ø'¨Ð3ô	5ô �N‰N˜A˜q ! Q¨¨B°°2°q¸"Ø  A r¨1¨b°!°Q¸¸1¸aÄÇÁðIó Jˆä�N‰N˜A˜r 2 r¨2¨r°2°q¸"¸bØ  B¨¨B°°B¸¸2¸rÄ2Ç6Á6È1ðNó Oˆä×"Ñ" 1 aÓ(ˆÜœBŸJ™J vÓ.°¸YÐ0GÔHð /ˆ
Ü˜F J°4Ö8r4   c                 óh  — t        j                  dt        ¬«      }t         j                  j	                  |d«      }t        j                  dt        ¬«      }t        j
                  |dd  |d d f«      }t        t        j                  t        j                  j                  ||«      d   «      «       y ©Nrä   r‘   iË  éè  r   )r*   r¬   Úfloatrd   Úmasked_greaterÚconcatenater   Úisfiniter   r,   r  ©r.   rA   rÁ   s      r2   Útest_overflow_gh6061zTestCorr.test_overflow_gh6061‰  s~   € ä�I‰I�d¤%Ô(ˆÜ�E‰E× Ñ   DÓ)ˆÜ�I‰I�d¤%Ô(ˆÜ�N‰N˜A˜d˜e˜H a¨¨ hÐ/Ó0ˆÜ”—‘œEŸL™L×3Ñ3°A°aÓ8¸Ñ;Ó<Õ=r4   c                 ó”  — t         j                  j                  d«      }t        dd«      D ]š  }g }t        |«      D ]  }||g|z  z  }Œ t	        |«      }|j                  |«       |j                  |«       t        j                  ||«      }t        j                  ||«      }t        |d   |d   «       t        |d   |d   «       Œœ y )Né*   rK   rV   r   r   )
r*   rù   ÚRandomStaterì   rë   Úshuffler,   r  r   r   )r.   rþ   ÚsrR   Úir  r  Úactuals           r2   Útest_kendalltau_vs_mstats_basicz(TestCorr.test_kendalltau_vs_mstats_basic‘  s¹   € Ü�i‰i×#Ñ# BÓ'ˆÜ�q˜"“ò 	8ˆAØˆAä˜1“Xò �Ø�a�S˜‘U‘
‘ðä�Q“ˆAØ�K‰K˜ŒNØ�K‰K˜ŒNÜ×(Ñ(¨¨AÓ.ˆHÜ×%Ñ% a¨Ó+ˆFÜ  q¡	¨8°A©;Ô7Ü  q¡	¨8°A©;Õ7ñ	8r4   c                 ó@  — t        j                  dt        ¬«      }t        j                  |d«      }t        j                  dt        ¬«      }t        j
                  |dd  |d d f«      }t        t        j                  t        j                  ||«      d   «      «       y r  )
r*   r¬   r  rd   r  r   r   r!  r,   r  r"  s      r2   Útest_kendalltau_largezTestCorr.test_kendalltau_large   sx   € ô �I‰I�d¤%Ô(ˆÜ×Ñ˜a Ó&ˆÜ�I‰I�d¤%Ô(ˆÜ�N‰N˜A˜d˜e˜H a¨¨ hÐ/Ó0ˆÜ”—‘œF×-Ñ-¨a°Ó3°AÑ6Ó7Õ8r4   c                 óZ  — t         t         dddddddddddgg d¢dddd	d
ddddt         ddt         gt         d	dddt         d	ddddddgg}t        j                  |«      j                  }t	        j
                  |«      }t        |d   dd«       t        |d   j                  d«      g d¢«       y )NrL   rJ   é   é   r˜   r   rK   ©rL   rK   r˜   rK   rJ   r™   rK   r   r   rJ   rK   r˜   rK   rb   é   r½   r	  é   zglobal p-value (indep)gü©ñÒMb€?zseasonal p-value)g
×£p=
Ç?gö(\�Âõà?çš™™™™™É?g{®Gáz¤?)r   rd   rê   ÚTr,   Úkendalltau_seasonalr   Úround)r.   rA   Úoutputs      r2   Útest_kendalltau_seasonalz!TestCorr.test_kendalltau_seasonal¬  s¼   € ä”3˜˜1˜b " a¨¨A¨q°!°Q¸Ð:Ú4Ø��A�q˜"˜a  A q¬#¨q°!´SÐ9Ü�1�b˜!˜R¤ a¨¨A¨q°!°Q¸Ð:ð<ˆô �N‰N˜1Ó×ÑˆÜ×+Ñ+¨AÓ.ˆÜ˜FÐ#;Ñ<¸eÀQÔGÜ˜FÐ#5Ñ6×<Ñ<¸QÓ?Ú1õ	3r4   r  )Úexactr  rô   ©ú	two-sidedrò   rõ   c                 ób  — t         j                  j                  d«      }d}|j                  |«      }|j                  |«      }|j                  |«      dkD  }t        j                  ||¬«      }t        j                  ||¬«      }	t        j                  ||	||¬«      }
|j                  «       }|	j                  «       }t        j                  ||||¬«      }t         j                  ||<   t         j                  ||<   t        j                  |||d|¬«      }t        |
|«       t        ||«       y )Nl   iL´ r'   r€   r`   )r  rô   Úomit)r  Ú
nan_policyrô   )r*   rù   rú   rd   r+   r,   r  Ú
compressedr   r   r   )r.   r  rô   rþ   rÿ   rA   rÁ   ra   Úx_maskedÚy_maskedÚ
res_maskedÚx_compressedÚy_compressedÚres_compressedÚres_nans                  r2   Útest_kendalltau_mstats_vs_statsz(TestCorr.test_kendalltau_mstats_vs_stats¸  s	  € ô �i‰i×#Ñ# JÓ/ˆØˆØ�J‰J�q‹MˆØ�J‰J�q‹MˆØ�z‰z˜!‹}˜sÑ"ˆä—8‘8˜A DÔ)ˆÜ—8‘8˜A DÔ)ˆÜ×&Ñ&Ø�h v¸;ôHˆ
ð  ×*Ñ*Ó,ˆØ×*Ñ*Ó,ˆÜ×)Ñ)Ø˜,¨vÀ;ôPˆô —&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü×"Ñ"Øˆq˜¨FÀôMˆô 	˜
 NÔ3Ü˜ Õ0r4   c           	      óš   — dddddddddœ}|j                  «       D ]-  \  }}t        j                  |d   |d	   «      }t        ||«       Œ/ y )
Ngé�£»mä?g‹Ž:¹4Wã?g,
ù:ÅH r«   gäKªØëç?gù°¼(Â6Ú?))r^   iY	  )ée   i„	  )éª   r   )é«   r   )rL  r   )é¬   r   )éÈ   iE&  )éÉ   i¸%  r   r   ©Úitemsr   Ú_kendall_p_exactr   ©r.   ÚexpectationsÚncr  rî   s        r2   Útest_kendall_p_exact_mediumz$TestCorr.test_kendall_p_exact_medium×  se   € ð &<Ø%;Ø"8Ø"%Ø"8Ø"%Ø%;Ø%;ñ=ˆð )×.Ñ.Ó0ò 	/‰LˆB�Ü×0Ñ0°°A±¸¸1¹Ó>ˆCÜ  XÕ.ñ	/r4   c                 ó–   — dddddddœ}|j                  «       D ]-  \  }}t        j                  |d   |d	   «      }t        ||«       Œ/ y )
NgEë‡ß?g§U`Ux<å?g½åveÅÛ?gÓÂZ¸šá?gôÐ=¹ñê?gG÷ ’ÉÖ?))i�  i5˜  )i‘  i\š  )i   idd )i!  i™h )i@  i º	 )iA  i ž	 r   r   rP  rS  s        r2   Útest_kendall_p_exact_largez#TestCorr.test_kendall_p_exact_largeæ  s`   € ð '=Ø&<Ø'=Ø'=Ø(>Ø(>ñ@ˆð )×.Ñ.Ó0ò 	/‰LˆB�Ü×0Ñ0°°A±¸¸1¹Ó>ˆCÜ  XÕ.ñ	/r4   c                 óL  — g d¢}g d‘d‘d‘d‘d‘d‘d‘d	‘d
‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘t         j                  ‘}t        t        j                  ||«      d   d d!«       t        j                  ||«      }d"}t        ||d#¬$«       y )%N)#r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rm   gš™™™™™-@gš™™™™™+@gÍÌÌÌÌÌ(@g333333$@gffffff@gffffff@g333333@gffffff@g333333@r    çffffff
@gš™™™™™	@r   çffffff@r&   g333333@gffffff@gÍÌÌÌÌÌ @rÑ   g      ø?gÍÌÌÌÌÌô?rã   gš™™™™™ñ?çš™™™™™é?gffffffæ?rß   r€   r4  rö   r   gÂ/õó¦"×?r˜   rå   Trè   )r*   r   r   r,   Úpointbiserialrr   rí   s        r2   Útest_pointbiserialzTestCorr.test_pointbiserialõ  s‰  € ò
5ˆðBˆTð B�4ð B˜ð B˜tð B Sð B¨#ð B¨sð B°Cð B¸ð B¸cð BÀ3ð BÈð BØðBØðBØðBØðBØ!$ðBØ&)ðBØ+.ðBØ03ðBØ58ðBØ:=ðBØ?BðBØDGðBØILðBàðBàðBàðBàðBà!$ðBà&)ðBà+.ðBà03ðBà58ðBä:<¿&¹&ðBˆô 	œF×1Ñ1°!°QÓ7¸Ñ:¸GÀQÔGô ×#Ñ# A qÓ)ˆØ.ˆ
Ü˜C °Ö5r4   N)r5   r6   r7   rº   rÄ   rð   r  r‡   rˆ   r‰   ÚplatformÚmachiner  r#  r+  Úslowr-  r9  ÚparametrizerH  rV  ÚxslowrX  r   r^  r8   r4   r2   r§   r§   ³   s1  „ ò&ò>ò$6òL,<ð\ ‡[�[×ÑÐ(˜×(Ñ(Ó*¨iÑ7Ø9ð ó ;ñT9ó;ðT9òl>ò8ð ‡[�[×ÑÐ(˜×(Ñ(Ó*¨iÑ7Ø9ð ó ;à‡[�[×Ññ9ó ó;ð9ò
3ð ‡[�[×Ñ˜XÐ'>Ó?Ø‡[�[×Ñ˜]Ð,LÓMñ1ó Nó @ð1ò:/ð ‡[�[×Ññ/ó ð/ð ñ6ó	 ñ6r4   r§   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestTrimmingc                 ó^  — t        j                  d«      }t        t        j                  |«      g d¢«       t        j                  d«      }t        t        j                  |d«      g d¢«       t        j                  d«      }t        t        j                  |dd¬«      g d¢«       t        j                  d«      }t        t        j                  |dd	¬
«      g d¢«       t        j                  d«      }t
        x|ddg<   |d<   t        t        j                  |d«      g d¢«       t        j                  d«      j                  dd«      }dgdz  dgdz  z   dgdz  z   }t        j                  |dd	d ¬«      }t        |j                  j                  «       |«       t        j                  |dd	d¬«      }t        |j                  j                  «       |«       t        j                  |dd	d¬«      }t        |j                  j                  j                  «       |«       t        j                  d«      j                  dd«      }t
        |d<   dgdz  dgdz  z   dgdz  z   }t        j                  |dd	d ¬«      }t        |j                  j                  «       |«       t        j                  |dd	d¬«      }t        |j                  j                  «       |«       t        j                  |j                  dd	d¬«      }t        |j                  j                  j                  «       |«       y )NrV   ©
r   r   rJ   rK   rL   r˜   rb   r™   rœ   r½   )rJ   rœ   )
NNrJ   rK   rL   r˜   rb   r™   rœ   N©FF©ÚlimitsÚ	inclusive)
NNNrK   rL   r˜   rb   r™   NN)rö   r4  T)rj  Úrelative)
Nr   rJ   rK   rL   r˜   rb   r™   NNé   r   rm   r˜   )NNrJ   rK   rL   Nrb   r™   rœ   NNNr^   r   r[   rW   )rl  r(   r„   r	  )
rd   r¬   r
   r,   Útrimr   ÚreshapeÚ_maskÚravelr5  )r.   rR   rA   r  Útrimxs        r2   Ú	test_trimzTestTrimming.test_trim
  s`  € Ü�I‰I�b‹MˆÜ”V—[‘[ “^Ò%:Ô;Ü�I‰I�b‹MˆÜ”V—[‘[  5Ó)Ò+IÔJÜ�I‰I�b‹MˆÜ”V—[‘[ ¨%¸-ÔHÚ9ô	;ä�I‰I�b‹MˆÜ”V—[‘[ ¨)¸TÔBÚ3ô	5ô �I‰I�b‹MˆÜ!Ð!ˆˆ1ˆRˆ&‰	�A�a‘DÜ”V—[‘[  EÓ*ÚKô	Mô �I‰I�c‹N×"Ñ" 2 rÓ*ˆØ�3�r‘6˜Q˜C ™F‘? a S¨¡VÑ+ˆÜ—‘˜A˜y°4¸dÔCˆÜ�U—[‘[×&Ñ&Ó(¨(Ô3Ü—‘˜A˜y°4¸aÔ@ˆÜ�U—[‘[×&Ñ&Ó(¨(Ô3Ü—‘˜A˜y°4¸bÔAˆÜ�U—[‘[—]‘]×(Ñ(Ó*¨HÔ5ô �I‰I�c‹N×"Ñ" 2 rÓ*ˆÜˆˆ!‰Ø�3�r‘6˜Q˜C ™F‘? a S¨¡VÑ+ˆÜ—‘˜A˜y°4¸dÔCˆÜ�U—[‘[×&Ñ&Ó(¨(Ô3Ü—‘˜A˜y°4¸aÔ@ˆÜ�U—[‘[×&Ñ&Ó(¨(Ô3Ü—‘˜AŸC™C °TÀÔCˆÜ�U—W‘W—]‘]×(Ñ(Ó*¨HÕ5r4   c                 ó®  — t        j                  d«      }t        t        j                  |«      j                  «       d«       t        t        j                  |d¬«      j                  «       d«       t        |dd t        j                  |«      }t        |j                  «       d«       t        |j                  d	gd
z  dgdz  z   d	gdz  z   dgdz  z   d	gd
z  z   «       t        |_        |j                  d«      }t        t        j                  |«      j                  «       d«       t        t        j                  |«      j                  «       d«       y )Nr^   rZ   r¶   )Útailr\   r'   r[   é0   r   r/  r   é"   rW   é   )rV   rV   )rd   r¬   r
   r,   ÚtrimbothÚcountÚtrimtailr   rp  r   ro  )r.   rA   rr  s      r2   Útest_trim_oldzTestTrimming.test_trim_old/  sþ   € Ü�I‰I�c‹NˆÜ”V—_‘_ QÓ'×-Ñ-Ó/°Ô4Ü”V—_‘_ Q¨CÔ0×6Ñ6Ó8¸"Ô=Üˆˆ"ˆRˆÜ—‘ Ó"ˆÜ�U—[‘[“] BÔ'Ü�U—[‘[ 1 # b¡&¨A¨3¨r©6¡/°Q°C¸±FÑ":¸a¸SÀ¹VÑ"CÀqÀcÈ"ÁfÑ"LÔMÜˆŒØ�I‰I�gÓˆÜ”V—_‘_ QÓ'×-Ñ-Ó/°Ô4Ü”V—_‘_ QÓ'×-Ñ-Ó/°Õ4r4   c                 óì   — t        j                  d«      }t        j                  |dd¬«      }t        j                  g d¢g d¢¬«      }t        ||«       t        |j                  |j                  «       y )NrV   )g333333Ã?gìQ¸…ëÁ?rh  ri  rg  )
r   r   r   r   r   r   r   r   r   r   r`   )rd   r¬   r,   Útrimrr+   r
   ra   )r.   rA   r  r  s       r2   Ú
test_trimrzTestTrimming.test_trimr<  sR   € Ü�I‰I�b‹MˆÜ—‘˜a¨ÀÔOˆÜ—8‘8Ò:Ú!?ôAˆä�V˜XÔ&Ü�V—[‘[ (§-¡-Õ0r4   c                 óø   — t        j                  g d¢«      }t        t        j                  |d«      dd«       t        t        j                  |d«      dd«       t        t        j                  |d«      dd«       y )N©éM   éW   éX   ér   é—   éÒ   éÛ   éö   éý   i  i(  i+  i2  ix  i¬  i  iš  i  i3
  rö   iW  r   )rö   rö   ©r4  r4  i  )rd   r+   r   r,   Útrimmed_mean©r.   r/   s     r2   Útest_trimmedmeanzTestTrimming.test_trimmedmeanD  sb   € Ü�x‰xò @ó AˆäœF×/Ñ/°°SÓ9¸3ÀÔBÜœF×/Ñ/°°YÓ?ÀÀaÔHÜœF×/Ñ/°°YÓ?ÀÀaÕHr4   c                 ó  — t         j                  j                  d«      }|j                  d¬«      }t        j                  |«      }t	        j
                  |g d¢¬«      }t        t        j                  |d«      |j                  «       «       y )Nl   l{ýf0j rW   ©Úsize©r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r`   rö   )
r*   rù   rú   Úsortrd   r+   r   r,   Útrimmed_varÚvar©r.   rþ   Ú	data_origr/   s       r2   Útest_trimmedvarzTestTrimming.test_trimmedvarK  ók   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ—J‘J B�JÓ'ˆ	Ü�w‰w�yÓ!ˆÜ�x‰x˜ò $Bô Cˆäœ×*Ñ*¨9°cÓ:¸D¿H¹H»JÕGr4   c                 ó  — t         j                  j                  d«      }|j                  d¬«      }t        j                  |«      }t	        j
                  |g d¢¬«      }t        t        j                  |d«      |j                  «       «       y )Nl   œ/{Gzi— rW   r�  r’  r`   rö   )
r*   rù   rú   r“  rd   r+   r   r,   Útrimmed_stdÚstdr–  s       r2   Útest_trimmedstdzTestTrimming.test_trimmedstdU  r™  r4   c                 ó¶   — t        j                  g d¢«      }t        t        j                  |d«      dd«       t        t        j                  |d«      dd«       y )Nr�  r‹  g>®ãL@r˜   r4  )rd   r+   r   r,   Útrimmed_stder�  s     r2   Útest_trimmed_stdezTestTrimming.test_trimmed_stde_  sI   € Ü�x‰xò @ó AˆäœF×/Ñ/°°YÓ?ÀÈ1ÔMÜœF×/Ñ/°°SÓ9¸8ÀQÕGr4   c                 ót  — t        j                  g d¢«      }t        t        j                  |d«      j                  d¬«      dd«       t        t        j                  |dd«      j                  d¬«      dd«       t        |d<   t        j                  |«      }t        |j                  |j                  «       y )	Nr�  r‹  r   ©Úddofgš™™™ÙÕ@rh  gffff¦7Ç@r˜   )	rd   r+   r   r,   Ú	winsorizer•  r   r
   ra   )r.   r/   Ú
winsorizeds      r2   Útest_winsorizationzTestTrimming.test_winsorizatione  s›   € Ü�x‰xò @ó AˆäœF×,Ñ,¨T°)Ó<×@Ñ@ÀaÐ@ÓHØ# Qô	(äÜ×Ñ˜T 9¨]Ó;×?Ñ?ÀQÐ?ÓGØ�Qô	ô ˆˆQ‰Ü×%Ñ% dÓ+ˆ
Ü�Z—_‘_ d§i¡iÕ0r4   c           
      ór  — t        j                  t        j                  t        j                  dddg«      }t	        t
        t        j                  |dd¬«       t        t        j                  |d«      t        j                  g d¢«      «       t        t        j                  |d	«      t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  g«      «       t        t        j                  |dd
¬«      t        j                  t        j                  t        j                  dddg«      «       t        t        j                  |d	d
¬«      t        j                  t        j                  t        j                  dddg«      «       y )Nr   r   rJ   )çš™™™™™©?r¨  Úraise)r?  )çš™™™™™Ù?rª  r¢   )r\  r\  r>  )	rd   r+   r*   r   r  rü   r,   r¤  r
   r�  s     r2   Útest_winsorization_nanz#TestTrimming.test_winsorization_nanq  s  € Ü�x‰xœŸ™¤§¡¨¨A¨qÐ1Ó2ˆÜ”j¤&×"2Ñ"2°D¸,Ø!(õ	*ô 	”V×%Ñ% d¨JÓ7Ü—X‘XšoÓ.ô	0ä”V×%Ñ% d¨JÓ7Ü—X‘XœrŸv™v¤r§v¡v¬r¯v©v´r·v±v¼r¿v¹vÐFÓGô	Iä”V×%Ñ% d¨JÀ6ÔJÜ—X‘XœrŸv™v¤r§v¡v¨q°!°QÐ7Ó8ô	:ä”V×%Ñ% d¨JÀ6ÔJÜ—X‘XœrŸv™v¤r§v¡v¨q°!°QÐ7Ó8õ	:r4   N)r5   r6   r7   rs  r|  r  rŽ  r˜  r�  r   r¦  r«  r8   r4   r2   re  re    s4   „ ò#6òJ5ò1òIòHòHòHò
1ó:r4   re  c                   ó,  — e Zd Zg d¢Z ej
                  dddddej                  g«      Z ej                   ej                  g d¢g d¢g d	¢g d
¢g d¢g«       ej                  g d¢g d¢g d¢g d¢g d¢ge
¬«      ¬«      Zdddœd„Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestMomentsrI   g¤p=
×£ò?gæ?¤ß¾ä?gDúíëÀ9³?gª‚QI�€Ö?g}?5^ºIæ¿)gÂq2ÔÕÛª?gþ{•!3à?gr!faµë?gìØkî¦£×?gžØYÞ?)gSH*:/¡½?g#RÚ/Ô?g>yõ}zdÝ?gVß¯¸î<ç?g¼F¢íè?)ggË w¶©å?gžyZú§fí?g½�îœ=¹?g!@VyÈ§?g# 1öØ?)geY(€ÿ9®?g—£�D$Ó?gÁ;·ØÑÕ?gðJX<q0å?g#dˆŒœê?)gŠ÷�®¡­ä?g×çA¬Ä]î?g_.ÚÊèÓÑ?g¥�ÉÔ²?g2^ë9†“Ù?)TFFTF)TTTFT)FFFFF)TTTTT)FFTFFr‘   r`   N©Úshaper;   c                ó´   — t        j                  |«      }|�t        j                  ||«      }t        ||«       |€|j                  }|j                  |k(  sJ ‚y ©N)r*   r’   Úbroadcast_tor   r;   )r.   r*  Úexpectr¯  r;   s        r2   Ú_assert_equalzTestMoments._assert_equal˜  sP   € Ü—‘˜FÓ#ˆØÐÜ—_‘_ V¨UÓ3ˆFÜ˜6 6Ô*Øˆ=Ø—L‘LˆEØ�|‰|˜uÒ$Ð$Ñ$r4   c                 ób  — t        j                  | j                  d«      }t        |dd«       t        j                  | j                  d«      }t        |d«       t        j                  | j                  d«      }t        |d«       t        j                  | j                  d«      }t        |d«       t        j                  | j                  g d	¢«      }t	        |g d
¢«       t        j                  | j                  d«      }t	        |d«       t        t        t         j                  | j                  d«       t        j                  | j                  g d¢«      }t	        |g d
¢«       t        j                  g «      }| j                  |t        j                  t        j                  ¬«       t        j                  t        j                  g t        j                  ¬«      «      }| j                  |t        j                  t        j                  ¬«       t        j                  t        j                  d«      d¬«      }| j                  |g dt        j                  ¬«       t        j                  g gd¬«      }| j                  |t        j                  dt        j                  ¬«       t        j                  g gddgd¬«      }| j                  |g d¬«       t        j                  d«      }t        j                  |d<   t        t        j                  |d«      t         j"                  «       y )Nr   r«   rV   rJ   ç      ô?rK   rL   ç     €@rI   )r   r¶  r   r·  r   rã   )r   rJ   rK   r!   r‘   )r   r   r   rŸ   )r   r®  )r   )Úmomentr(   )rJ   r   )r¯  g      $@r½   )r,   r¸  Útestcaser   r   r  rü   r´  r*   r   Úfloat64r+   Úfloat32Úzerosr¬   r
   rd   r   )r.   rÁ   rA   s      r2   Útest_momentzTestMoments.test_moment¡  s  € Ü�M‰M˜$Ÿ-™-¨Ó*ˆÜ˜A˜c "Ô%Ü�M‰M˜$Ÿ-™-¨Ó*ˆÜ˜A˜dÔ#Ü�M‰M˜$Ÿ-™-¨Ó*ˆÜ˜A˜cÔ"Ü�M‰M˜$Ÿ-™-¨Ó*ˆÜ˜A˜fÔ%ô �M‰M˜$Ÿ-™-ªÓ6ˆÜ˜Ò/Ô0ô �M‰M˜$Ÿ-™-¨Ó-ˆÜ˜˜3ÔÜ”j¤&§-¡-°·±ÀÔDÜ�M‰M˜$Ÿ-™-Ò)9Ó:ˆÜ˜Ò/Ô0ô �M‰M˜"ÓˆØ×Ñ˜1œbŸf™f¬B¯J©JÐÔ7Ü�M‰Mœ"Ÿ(™( 2¬R¯Z©ZÔ8Ó9ˆØ×Ñ˜1œbŸf™f¬B¯J©JÐÔ7Ü�M‰Mœ"Ÿ(™( 6Ó*°Ô3ˆØ×Ñ˜1˜b¨´B·J±JÐÔ?Ü�M‰M˜2˜$ QÔ'ˆØ×Ñ˜1œbŸf™f¨D¼¿
¹
ÐÔCÜ�M‰M˜2˜$¨¨1 v°AÔ6ˆØ×Ñ˜1˜b¨ÐÔ/ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü”V—]‘] 1 aÓ(¬"¯)©)Õ4r4   c                 ó\   — t        j                  | j                  «      }t        |dd«       y )Nçþí¿Å%ŸÜ?rV   )r,   Ú	variationr¹  r   )r.   rÁ   s     r2   Útest_variationzTestMoments.test_variationÆ  s#   € Ü×Ñ˜TŸ]™]Ó+ˆÜ˜AÐ.°Õ3r4   c                 óx   — t        j                  g d¢«      }t        j                  |d¬«      }t	        |d«       y )N)r   rJ   rK   rL   r˜   r   r¢  gâ<<'�Ýà?)r*   r+   r,   rÀ  r   )r.   rR   rÁ   s      r2   Útest_variation_ddofzTestMoments.test_variation_ddofÊ  s/   € ô �H‰H’_Ó%ˆÜ×Ñ˜Q QÔ'ˆÜ˜AÐ1Õ2r4   c           	      ó€  — t        j                  | j                  «      }t        |dd«       t        j                  | j                  d¬«      }t        |dd«       t        j                  | j                  «      }t        |dd«       t        j                  t        j                  g d¢«      t        j                  g d¢t        ¬	«      ¬
«      }t        t        j                  | j                  d«      |«       t        | j                  «      D ]'  \  }}t        t        j                  |«      ||   «       Œ) t        j                  t        j                  g d¢«      t        j                  g d¢t        ¬	«      ¬
«      }t        t        j                  | j                  dd¬«      |«       t        | j                  «      D ])  \  }}t        t        j                  |d¬«      ||   «       Œ+ t        t        j                  | j                  dd d …f   «      t        j                  | j                  dd d …f   «      «       y )Ng7l•*ÄÒ¿rV   r   ©Úbiasg¨õ2Û ùÛ¿r«   )gÒ½•Šræ?r   g>HÃ›eÑ?r   gIåÝÇ®ª¿©FFFTFr‘   r`   r   )g`ŽƒÙ¨ùú?r«   gÂûé‡nÙ?r   g0¡·¿FrJ   )r,   ÚskewÚtestmathworksr   r¹  rd   r+   r*   Úboolr   Útestcase_2dÚ	enumerater   ©r.   rÁ   Ú
correct_2dr)  ÚrowÚcorrect_2d_bias_correcteds         r2   Útest_skewnesszTestMoments.test_skewnessÑ  sµ  € Ü�K‰K˜×*Ñ*Ó+ˆÜ˜AÐ/°Ô3Ü�K‰K˜×*Ñ*°Ô2ˆÜ˜AÐ0°Ô4Ü�K‰K˜Ÿ™Ó&ˆÜ˜A˜c "Ô%ô —X‘XÜ�H‰Hò /ó 0ä—‘Ò<ÄDÔIô
ˆ
ô
 	œŸ™ D×$4Ñ$4°aÓ8¸*ÔEÜ × 0Ñ 0Ó1ò 	A‰FˆAˆsÜ¤§¡¨CÓ 0°*¸Q±-Õ@ð	Aô %'§H¡HÜ�H‰Hò ,ó -ä—‘Ò<ÄDÔIô%
Ð!ô
 	œŸ™ D×$4Ñ$4°a¸eÔDØ1ô	3ä × 0Ñ 0Ó1ò 	>‰FˆAˆsÜ¤§¡¨C°eÔ <Ø 9¸!Ñ <õ>ð	>ô
 	œŸ™ D×$4Ñ$4°Qº°TÑ$:Ó;ÜŸ
™
 4×#3Ñ#3°A²q°DÑ#9Ó:õ	<r4   c           	      ó�  — t        j                  | j                  ddd¬«      }t        |dd«       t        j                  | j                  dd¬«      }t        |dd«       t        j                  | j                  dd«      }t        |d«       t        j                  t        j                  g d¢«      t        j                  g d	¢t        ¬
«      ¬«      }t        t        j                  | j                  d«      |«       t        | j                  «      D ]'  \  }}t        t        j                  |«      ||   «       Œ) t        j                  t        j                  g d¢«      t        j                  g d	¢t        ¬
«      ¬«      }t        t        j                  | j                  dd¬«      |«       t        | j                  «      D ])  \  }}t        t        j                  |d¬«      ||   «       Œ+ t        t        j                  | j                  dd d …f   «      t        j                  | j                  dd d …f   «      d¬«       y )Nr   r   )ÚfisherrÆ  gOß»S@rV   gâx|ïN@g=
×£p=ú?)ç      ø¿ç      Àgã'„@=�÷¿r«   gt‚
ÀQô¿rÇ  r‘   r`   )rÔ  rÕ  g´?õ<þ¿r«   g`‡œ@7Àà¿FrÅ  rJ   rL   )Únulp)r,   ÚkurtosisrÉ  r   r¹  rd   r+   r*   rÊ  r   rË  rÌ  r   r   rÍ  s         r2   Útest_kurtosiszTestMoments.test_kurtosisò  sÐ  € ô �O‰O˜D×.Ñ.°¸!À!ÔDˆÜ˜A˜°Ô3ô
 �O‰O˜D×.Ñ.°q¸qÔAˆÜ˜AÐ0°"Ô5Ü�O‰O˜DŸM™M¨1¨aÓ0ˆÜ˜A˜tÔ$ô —X‘XœbŸh™hò (8ó 9ä#%§8¡8ò -4Ü;?ô$AôBˆ
ô 	"¤&§/¡/°$×2BÑ2BÀAÓ"FØ",ô	.ä × 0Ñ 0Ó1ò 	E‰FˆAˆsÜ¤§¡°Ó 4°jÀ±mÕDð	Eô %'§H¡HÜ�H‰HÒIÓJÜ—‘Ò<ÄDÔIô%KÐ!ô 	"¤&§/¡/°$×2BÑ2BÀAØ7<ô#>à";ô	=ô   × 0Ñ 0Ó1ò 	>‰FˆAˆsÜ¤§¡°¸%Ô @Ø 9¸!Ñ <õ>ð	>ô
 	'¤v§¡°t×7GÑ7GÈÊ1ÈÑ7MÓ'NÜ',§~¡~°d×6FÑ6FÀqÊ!ÀtÑ6LÓ'MØ,-ö	/r4   )r5   r6   r7   r¹  rd   rê   r*   r   rÉ  r+   rÊ  rË  r´  r½  rÁ  rÃ  rÑ  rØ  r8   r4   r2   r­  r­  €  s·   „ ò €HØ"�B—N‘N E¨6°6¸6À7Ø$&§F¡Fð$,ó -€Mà�"—(‘(Øˆ�‰ÒNÚNÚNÚNÚMð	Oó 	Pð
 ˆR�X‰XÒ8Ú6Ú:Ú5Ú9ð	;ð CGô	Hô
I€Kð 6:Àô %ò#5òJ4ò3ò<óB%/r4   r­  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestModec                 óÒ  — g d¢}t        j                  |d«      }t        j                  g d¢«      }t        j                  |d«      }t        j                  t        j                  |«      dkD  |«      }t        j                  |dkD  |«      }t        j                  |dk  |«      }t        j                  t        j                  |«      dk  |«      }t        t        j                  |d ¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d ¬«      d	«       t        t        j                  |d ¬«      d«       t        t        j                  |d ¬«      d	«       t        t        j                  |d ¬«      d
«       t        t        j                  |d ¬«      d«       t        t        j                  |d¬«      g d¢gg d¢gf«       t        t        j                  |d¬«      g d¢gg d¢gf«       t        t        j                  |d¬«      dgdgdggdgdgdggf«       t        t        j                  |d¬«      dgdgdggdgdgdggf«       t        t        j                  |d¬«      ddggddggf«       t        t        j                  |d¬«      dgdgdggdgdgdggf«       t        j                  |d ¬«      }	d}
t        |	|
d¬«       y )N)r   r   r   r   r   r   rJ   rK   rK   rK   rK   rL   r˜   rb   r™   )rK   r˜   r¼   ©rK   rJ   rJ   rŸ   )rK   rL   r   )r   rK   )r   r   )rJ   r   )r   r   r   r   r   r¡   rm   rK   r   r˜   )Úmoderz  Trè   )	r*   ro  r+   rd   Úmasked_wherer
   r,   rÝ  r   )r.   Úa1Úa2Úa3Úa4Úma1Úma2Úma3Úma4Úa1_resrï   s              r2   Ú	test_modezTestMode.test_mode  sE  € Ú,ˆÜ�Z‰Z˜˜EÓ"ˆÜ�X‰X’mÓ$ˆÜ�Z‰Z˜˜EÓ"ˆÜ�o‰oœbŸh™h r›l¨QÑ.°Ó3ˆÜ�o‰o˜b 1™f bÓ)ˆÜ�o‰o˜b 1™f bÓ)ˆÜ�o‰oœbŸh™h r›l¨QÑ.°Ó3ˆÜ”V—[‘[ ¨$Ô/°Ô7Ü”V—[‘[ ¨!Ô,¨eÔ4Ü”V—[‘[ ¨4Ô0°%Ô8Ü”V—[‘[ ¨$Ô/°Ô7Ü”V—[‘[ ¨4Ô0°%Ô8Ü”V—[‘[ ¨$Ô/°Ô7Ü”V—[‘[ ¨4Ô0°%Ô8Ü”V—[‘[ ¨!Ô,²¨}º{¸mÐ.LÔMÜ”V—[‘[ ¨1Ô-²°Â¸}Ð/MÔNÜ”V—[‘[ ¨"Ô-°!°°a°S¸!¸°ÀÀÀQÀCÈÈ¸}Ð/MÔNÜ”V—[‘[ ¨2Ô.°1°#°q°c¸1¸#°À!ÀÀaÀSÈ!ÈÀÐ0NÔOÜ”V—[‘[ ¨1Ô-°!°A°°¸1¸Q¸%¸Ð/AÔBÜ”V—[‘[ ¨2Ô.°1°#°q°c¸1¸#°À!ÀÀaÀSÈ!ÈÀÐ0NÔOä—‘˜R dÔ+ˆð 'ˆ
Ü˜F J°4Ö8r4   c                 óÞ   — t        j                  d«      }|d d…d d …fxx   dz  cc<   |d d …d d…fxx   dz  cc<   |j                  «       }t        j                  |d «       t        ||«       y )N)r^   r^   r'   r   )r*   r¼  Úcopyr,   rÝ  r
   )r.   ÚimÚcps      r2   Útest_mode_modifies_inputz!TestMode.test_mode_modifies_input8  s_   € ô �X‰X�jÓ!ˆØ
ˆ3ˆBˆ3’ˆ6‹
�a‰‹
Ø
Š1ˆcˆrˆcˆ6‹
�a‰‹
Ø�W‰W‹YˆÜ�‰�B˜ÔÜ�R˜Õr4   N)r5   r6   r7   rè  rí  r8   r4   r2   rÚ  rÚ    s   „ ò9ó:r4   rÚ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestPercentilec                 ó:   — g d¢| _         g d¢| _        g d¢| _        y )N)rK   rL   r˜   rV   éýÿÿÿéûÿÿÿrb   )rK   éúÿÿÿéþÿÿÿrœ   r™   rL   rJ   r   )r   rL   r˜   rV   rñ  rò  ró  r   )rß  rà  rá  ©r.   s    r2   Úsetup_methodzTestPercentile.setup_methodD  s   € Ú*ˆŒÚ,ˆŒÚ1ˆ�r4   c                 óô   — t        j                  d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )	Nrœ   r€   r   r«   r^   r    r'   g      ü?)r*   r¬   r
   r,   Úscoreatpercentiler¤   s     r2   Útest_percentilezTestPercentile.test_percentileI  sY   € Ü�I‰I�a‹L˜3ÑˆÜ”V×-Ñ-¨a°Ó3°RÔ8Ü”V×-Ñ-¨a°Ó5°sÔ;Ü”V×-Ñ-¨a°Ó4°dÕ;r4   c                 ó�   — t        j                  g d¢g d¢g d¢g d¢g d¢g«      }t        t        j                  |d«      g d¢«       y )N©r   r   r   )rL   rL   rK   r'   )rd   r+   r
   r,   rø  r¤   s     r2   Útest_2DzTestPercentile.test_2DO  s<   € Ü�H‰H’iÚÚÚÚð	!ó "ˆô
 	”V×-Ñ-¨a°Ó4²iÕ@r4   N)r5   r6   r7   rö  rù  rü  r8   r4   r2   rï  rï  C  s   „ ò2ò
<óAr4   rï  c                   ód   — e Zd ZdZ ej
                  ddddej                  g«      Zd„ Z	d„ Z
d„ Zy	)
ÚTestVariabilityz[  Comparison numbers are found using R v.1.5.1
         note that length(testcase) = 4
    r   rJ   rK   rL   c                 óZ  — t        j                  | j                  «      }t        |d«       | j                  j	                  «       }t        t        j                  | j                  d¬«      t        j                  ||dz
  z  «      z  t        j                  | j                  d¬«      «       y )Ngã�ŽËé§ä?r   r¢  rJ   )r,   Úsemr¹  r   rz  r   r*   r²   )r.   rÁ   rÿ   s      r2   Útest_semzTestVariability.test_sem_  sq   € ä�J‰J�t—}‘}Ó%ˆÜ˜A˜|Ô,Ø�M‰M×ÑÓ!ˆÜœŸ
™
 4§=¡=°qÔ9¼B¿G¹GÀAÀqÈÁsÁGÓ<LÑLÜŸ
™
 4§=¡=°qÔ9õ	;r4   c                 ó°   — t        j                  | j                  | j                  «      }g d¢}t        ||j                  |j
                  dk(     d¬«       y )N)çÙòOT\wõ¿çþí¿Å%ŸÜ¿r¿  çÙòOT\wõ?Frm  ©Údecimal)r,   Úzmapr¹  r   r/   ra   )r.   rÁ   Údesired_unmaskedvalss      r2   Ú	test_zmapzTestVariability.test_zmapg  sG   € ô �K‰K˜Ÿ™ t§}¡}Ó5ˆò!DÐä!Ð"6Ø"#§&¡&¨¯©°5©Ñ"9À2ö	Gr4   c                 ó®   — t        j                  | j                  «      }t        j                  ddddt
        j                  g«      }t        ||d¬«       y )Nr  r  r¿  r  rm  r  )r,   Úzscorer¹  rd   rê   r*   r   r   )r.   rÁ   r0   s      r2   Útest_zscorezTestVariability.test_zscorep  sH   € ô �M‰M˜$Ÿ-™-Ó(ˆÜ—.‘.Ð"2Ð4EØ"2°OÄRÇVÁVð"Mó Nˆä˜G Q°Ö3r4   N)r5   r6   r7   Ú__doc__rd   rê   r*   r   r¹  r  r
  r  r8   r4   r2   rþ  rþ  X  s8   „ ñð ˆr�~‰~˜q  1 Q r§v¡vÐ.Ó/€Hò;òGó4r4   rþ  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestMiscc                 óš  — dgdz  dgdz  z   dgdz  z   dgdz  z   dgdz  z   d	gdz  z   dgdgdz  z   dgd
z  z   dgdz  z   d	gdz  z   g}ddgz  ddgz  z   ddgz  z   ddgz  z   ddgz  z   ddgz  z   dgddgz  z   d
dgz  z   ddgz  z   ddgz  z   g}t        t        j                  t        j                  |Ž j
                  d
«      |d
«       y )Nr˜   rb   r	  r™   r½   rœ   rK   rJ   rV   rL   r/  gŸ«­Ø_v	@gù1æ®%äá?g"ýöuàœ¡?g”‡…ZÓ¼ù?gÿ!ýöu @g³q¬‹&@g;pÎˆÒÞ$@gTR' ‰p@gúíëÀ9#ö?gðHPüx?g“©‚QIç?)r   r*   r7  r,   Úobrientransformr5  )r.   Úargsr  s      r2   Útest_obrientransformzTestMisc.test_obrientransform|  s  € Ø��A‘�q�c˜"‘f‘˜a˜S ™UÑ" A 3 q¡5Ñ(¨!¨¨Q©Ñ.°¨t°A©vÑ5Ø��Q�C˜‘E‘	˜1˜#˜a™%‘   A¡Ñ% r d¨2¡gÑ-ð/ˆà�V�H‘*˜R  ™[Ñ(¨¨F¨8©Ñ3°A°v°h±JÑ>¸qÀ&À¹zÑIÈ!ÈWÈIÉ+ÑUØ�)˜A˜v˜h™JÑ& q¨&¨¡zÑ1°!°V°H±*Ñ<¸RÀÀ¹[ÑHðJˆäœBŸH™H¤V×%;Ñ%;¸TÐ%B×%DÑ%DÀaÓHØ" Aõ	'r4   c                 ó.  — t         t         dddddddddddgg d¢dddd	d
ddddt         ddt         gt         d	dddt         d	ddddddgg}t        j                  |«      j                  }|j                  \  }}}}t	        t        j                  t        j                  ||«      d«      d«       t	        t        j                  t        j                  ||d«      d«      d«       t	        t        j                  t        j                  ||d«      d«      d«       y )NrL   rJ   r/  r0  r˜   r   rK   r1  rb   r2  r½   r	  r3  )ç¡Ö4ï8EÇ?gs×òAÏî?Úg)g¯%äƒžÍÂ?g·Ñ Þ	æ?Úl)r  gê46<ã?)	r   rd   rê   r5  r   r*   r7  r,   Úks_2samp)r.   rA   ÚwinterÚspringÚsummerÚfalls         r2   Útest_ks_2sampzTestMisc.test_ks_2samp„  sû   € Ü”#�q˜!˜R  Q¨¨1¨a°°A°qÐ9Ú4Ø��A�q˜"˜a  A q¬#¨q°!´SÐ9Ü�1�b˜!˜R¤ a¨¨A¨q°!°Q¸Ð:ð<ˆô �N‰N˜1Ó×ÑˆØ)*¯©Ñ&ˆ�˜ äœBŸH™H¤V§_¡_°V¸VÓ%DÀaÓHØ,ô	.äœBŸH™H¤V§_¡_°V¸VÀSÓ%IÈ1ÓMØ,ô	.äœBŸH™H¤V§_¡_°V¸VÀSÓ%IÈ1ÓMØ,õ	.r4   c                 óB  — g d¢g d¢g d¢f}t        j                  |Ž }t        |d   dd«       t        |d   dd	«       t        t        dd
ddddddd
ddgg d¢dd
dd	dddddt        ddt        gt        d	dddt        d	ddd
dddgg}t	        j
                  |«      }t        j                  |Ž }t        |d   dd«       t        |d   dd«       d}t        ||d¬«       t        j                  j                  } |g d¢«       |g d¢«       |g d¢«       |g d¢«      g} |g d¢«       |g d¢«       |g d¢«       |g d ¢«      g}t        t        j                  |Ž d!«       t        t        j                  |Ž d"«       t        t        t         j                  |d   |d   «       y )#N)
g      "@ç      #@ç      @ç      @r   r"  ç       @r   rš   r   )
r   r›   r   r"  r!  r#  r   r›   r   r   )
r   r#  r!   r   r   r›   r   r!   r›   r   r   gû:pÎˆò$@rL   r   gí(ÎQGÇu?rb   rJ   r/  r0  r˜   rK   r1  r2  r½   r	  r3  grŠŽäò @g-Cëâ6â?©Ú	statisticrç   Trè   )gÑ"Ûù~jè?g^ºI+ã?gºI+‡î?gj¼t“ä?gÓMbX9ì?gÁÊ¡E¶óí?çôýÔxé&å?ç-²�ï§â?gÍÌÌÌÌÌè?r   g®Gázî?g+‡ÙÎã?g´Èv¾Ÿï?g9´Èv¾Ÿî?)gú~j¼t“è?g¶óýÔxéâ?gßO�—nï?r&  gÑ"Ûù~jì?ç˜nƒÀÊí?gÇK7‰A`å?r'  g7‰A`åÐê?r   çbX9´Èî?gZd;ßOå?g1¬Zdï?g²�ï§ÆKï?)gyé&1¬è?gáz®Gáâ?g`åÐ"Ûùî?g!°rh‘íä?g'1¬Zì?gZd;ßOí?g°rh‘í|ã?gj¼t“â?gƒÀÊ¡E¶ë?r   gáz®Gáî?gÙÎ÷Sã¥ã?gŒJê4ï?gƒÀÊ¡Eî?)gð§ÆK7‰é?gh‘í|?5â?g‹lçû©ñî?g /Ý$å?g#Ûù~j¼ì?r(  gìQ¸…ëå?g      ä?g      ì?r   r)  gœÄ °rhå?g333333ï?g
×£p=
ï?)r   gÍÌÌÌÌÌ#@rš   gffffff@gš™™™™™$@)g333333@rà   gÍÌÌÌÌÌ@r    gÍÌÌÌÌÌ@)gš™™™™™@gffffff@g      @r[  gÍÌÌÌÌÌ @)gš™™™™™!@gÍÌÌÌÌÌ!@g333333 @rZ  g333333"@)g–N§Óét$@g ¥—Bv‘?)g\�Âõ(\%@g¯¢·+Ô‹?)r,   Úfriedmanchisquarer   r   rd   rê   r   r*   r’   r   r  rü   )r.   r  r  rA   rï   r+   r´   Úx3s           r2   Útest_friedmanchisqzTestMisc.test_friedmanchisq“  sÌ  € â9Ú9Ú9ð;ˆô ×)Ñ)¨4Ð0ˆÜ˜F 1™I w°Ô2Ü˜F 1™I x°Ô3ä”#�q˜!˜R  Q¨¨1¨a°°A°qÐ9Ú4Ø��A�q˜"˜a  A q¬¨a°´3Ð7Ü�1�b˜!˜R¤ Q¨¨1¨a°°A°qÐ9ð;ˆô �N‰N˜1ÓˆÜ×)Ñ)¨1Ð-ˆÜ˜F 1™I v¨qÔ1Ü˜F 1™I v¨qÔ1ð -ˆ
Ü˜F J°4Õ8ô —‘—‘ˆÙò Có Dáò Dó Eáò Eó Fáò Dó EðFˆñ& Ò.Ó/ÙÒ-Ó.ÙÒ-Ó.ÙÒ-Ó.ð0ˆô 	"¤&×":Ñ":¸BÐ"?Ø"Hô	Jô 	"¤&×":Ñ":¸BÐ"?Ø"=ô	?ä”j¤&×":Ñ":¸B¸q¹EÀ2ÀaÁ5ÕIr4   N)r5   r6   r7   r  r  r,  r8   r4   r2   r  r  y  s   „ ò'ò.ó:Jr4   r  c                  ó*  — t        j                  ddd«      } dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  | |«      }t
        j                  }t        t        ||«      «       d}t        ||d¬«       d	t        |«      v sJ ‚t        |j                  d
«       t        |j                  d«       t        |j                  d«       t        |j                  d«       y )Nr   r^   r4  rV   rW   )ÚslopeÚ	interceptÚrvaluerç   ÚstderrTrè   Úintercept_stderrgÍ5E%É?gÎâ ’+l$@g·4_Q c?g8Äèê¿Á?)r*   rû   Úsinr,   Ú
linregressr   ÚLinregressResultr   Ú
isinstancer   Údirr   r.  r/  r1  r2  )rA   rÁ   r  Úlrrï   s        r2   Útest_regress_simpler9  Ð  sã   € ä
�‰�A�s˜CÓ €AØŒb�k‰k˜!˜S #Ó&Ñ&¨Ñ+€AØŒ�‰”—‘˜A˜r 3Ó'Ó	(Ñ(€Aä×Ñ˜q !Ó$€Fô 
×	#Ñ	#€BÜŒJ�v˜rÓ"Ô#ØE€JÜ˜ 
¨tÕ4Ø¤ V£Ñ,Ð,Ð,ô ˜Ÿ™Ð&9Ô:Ü˜×(Ñ(Ð*<Ô=Ü˜Ÿ™Ð';Ô<Ü˜×/Ñ/Ð1DÕEr4   c                  ó
  — t         j                  j                  d«      } t        j                  d«      }| j                  d«      }d}t	        t
        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nl   B8k:E rV   zBCannot calculate a linear regression if all x values are identicalr÷   )r*   rù   rú   r¼  r  rü   r,   r4  )rþ   rA   rÁ   Úmsgs       r2   Útest_linregress_identical_xr<  æ  sd   € Ü
�)‰)×
Ñ
 Ó
,€CÜ
�‰�‹€AØ�
‰
�2‹€AØ
N€CÜ	”z¨Ô	-ñ  Ü×Ñ˜!˜QÔ÷ ÷  ñ  ús   ÁA9Á9Bc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTheilslopesc                 óB  — t        j                  g d¢«      \  }}}}t        |d«       t        |d«       t        j                  g d¢d¬«      \  }}}}t        |d«       t        |d«       t        j                  j                  g d¢g d¢¬«      }t        j                  |«      \  }}}}t        |d	«       t        |d
«       t        j                  |d¬«      \  }}}}t        |d	«       t        |d«       g d¢}g d¢}t        j                  ||d«      \  }}}}t        |d«       t        |d«       t        |dd¬«       t        |dd¬«       t        j                  ||dd¬«      \  }}}}t        |d«       t        |d«       t        |dd¬«       t        |dd¬«       y )N)r   r   r   r€   Újointr  r«   )r   r   r^   r   )FFTFr`   rc   gUUUUUUå?)r   rJ   rK   rL   rV   rm  r2  )r½   é   é   rW   r  é7   éN   gìQ¸…ë±?rL   r!   g…ëQ¸…@rJ   r  g®Gáz®@r   )r,   Útheilslopesr   r*   rd   r+   )r.   r.  r/  ÚlowerÚupperrÁ   rA   s          r2   Útest_theilslopesz TestTheilslopes.test_theilslopesð  s�  € ä)/×);Ñ);ºIÓ)FÑ&ˆˆy˜% Ü˜E 3Ô'Ü˜I sÔ+ä)/×);Ñ);ºIØCJô*LÑ&ˆˆy˜% ä˜E 3Ô'Ü˜I sÔ+ô �E‰E�K‰KšÒ-HˆKÓIˆÜ)/×);Ñ);¸AÓ)>Ñ&ˆˆy˜% ô 	˜E 4Ô(Ü˜I tÔ,ä)/×);Ñ);¸AØCJô*LÑ&ˆˆy˜% ä˜E 4Ô(Ü˜I sÔ+ò %ˆÚ'ˆÜ)/×);Ñ);¸A¸qÀ$Ó)GÑ&ˆˆy˜% Ü˜E 1Ô%Ü˜I sÔ+Ü˜E 4°Õ3Ü˜E 4°Õ3ä)/×);Ñ);¸A¸qÀ$ØCJô*LÑ&ˆˆy˜% ä˜E 1Ô%Ü˜I sÔ+Ü˜E 4°Õ3Ü˜E 4°Ö3r4   c                 ó  — d}t        j                  t        |¬«      5  t        j                  ddgddg«      }t        j                  t        j                  |«      «      sJ ‚	 d d d «       t        j                  «       5  t        j                  ddt        «       t        j                  g d¢g d¢«      }t        |ddt
        j                  t
        j                  f«       d d d «       y # 1 sw Y   ŒˆxY w# 1 sw Y   y xY w)	NzEAll `x` coordinates.*|Mean of empty slice|invalid value encountered.*r÷   r   r   rn   zinvalid value encountered...©r   r   r   )r   r   r   )r‡   Úwarnsr°   r,   rE  r*   ÚallÚisnanr­   r®   Úfilterwarningsr   r   )r.   r;  rî   s      r2   Útest_theilslopes_warningsz)TestTheilslopes.test_theilslopes_warnings  sÊ   € àUˆÜ�\‰\œ.°Ô4ñ 	)Ü×$Ñ$ a¨ V¨a°¨VÓ4ˆCÜ—6‘6œ"Ÿ(™( 3›-Ô(Ð(Ñ(÷	)ô ×$Ñ$Ó&ñ 	9Ü×#Ñ#ØÐ8¼.ôJä×$Ñ$¢Y²	Ó:ˆCÜ˜C ! Q¬¯©´·±Ð!7Ô8÷		9ð 	9÷	)ð 	)ú÷	9ð 	9ús   žAC+Â A"C7Ã+C4Ã7D c                 ó&  — g d¢}g d¢}t        j                  ||«      \  }}}}t        j                  ||«      }t        ||j                  «       t        ||j                  «       t        ||j
                  «       t        ||j                  «       y)zv
        Simple test to ensure tuple backwards-compatibility of the returned
        TheilslopesResult object
        ©r   rJ   rL   ©rL   rb   rœ   N)r,   rE  r
   r.  r/  Ú	low_slopeÚ
high_slope)r.   rÁ   rA   r.  r/  rS  rT  r  s           r2   Ú'test_theilslopes_namedtuple_consistencyz7TestTheilslopes.test_theilslopes_namedtuple_consistency&  s{   € ò
 ˆÚˆÜ28×2DÑ2DÀQÈÓ2JÑ/ˆˆy˜) ZÜ×#Ñ# A qÓ)ˆô 	�U˜FŸL™LÔ)Ü�Y × 0Ñ 0Ô1Ü�Y × 0Ñ 0Ô1Ü�Z ×!2Ñ!2Õ3r4   c                 ó  — t         j                  j                  d«      }|j                  dddt         j                  ¬«      }t        j                  ||«      }t         j                  j                  |j                  d«       y )Nl    UÕ5<H r   éÿ   rV   )r‘  r;   r   )
r*   rù   rú   ÚintegersÚuint8r   rE  Útestingr   r.  )r.   rþ   rÁ   rî   s       r2   Útest_gh19678_uint8z"TestTheilslopes.test_gh19678_uint86  s]   € ô �i‰i×#Ñ#Ð$4Ó5ˆØ�L‰L˜˜C b´·±ˆLÓ9ˆÜ×Ñ  1Ó%ˆÜ
�
‰
×"Ñ" 3§9¡9¨aÕ0r4   N)r5   r6   r7   rH  rO  rU  r[  r8   r4   r2   r>  r>  ï  s   „ ò&4òR
9ò4ó 1r4   r>  c                  óV  — dt        j                  d«      z  dz   } t        t        j                  | «      d«       t        t        j                  | d¬«      d«       dt        j                  d«      z  }d|z  dz
  } t        t        j                  | |«      d	«       t        t        j                  | |d¬«      d	«       d
| d d t        t        j                  | |«      d	«       t        j                  d«      }dd|z  z   t
        j                  j                  dd¬«      z   } t        j                  || «      \  }}}}}t        j                  | |«      \  }}t        ||d¬«       t        ||d¬«       t        j                  | |d¬«      \  }}t        ||d¬«       t        ||d¬«       y )NrJ   rV   r€   )r   r€   Úseparater  r˜   r   )r!  rÕ  r  rL   gffffffÀrÖ   éç   ©r‘  Úrandom_staterö   r<   )
r*   r¬   r
   r,   Úsiegelslopesr   ÚnormÚrvsr4  r   )rÁ   rA   Ú	slope_olsÚintercept_olsÚ_r.  r/  s          r2   Útest_siegelslopesrg  ?  sg  € à	ŒB�I‰I�b‹MÑ˜CÑ€AÜ”×$Ñ$ QÓ'¨Ô4Ü”×$Ñ$ Q¨zÔ:¸JÔGà	ŒB�I‰I�b‹MÑ€AØ	ˆA‰�‰€AÜ”×$Ñ$ Q¨Ó*¨KÔ8Ü”×$Ñ$ Q¨°*Ô=¸{ÔKð €A€b€q€EÜ”×$Ñ$ Q¨Ó*¨KÔ8ô 	�	‰	�"‹€AØˆs�1‰u‰”u—z‘z—~‘~¨2¸C�~Ó@Ñ@€AÜ(-×(8Ñ(8¸¸AÓ(>Ñ%€Iˆ}˜a  Aä×*Ñ*¨1¨aÓ0Ñ€Eˆ9Ü�E˜9¨3Õ/Ü�I˜}°3Õ7ä×*Ñ*¨1¨a¸
ÔCÑ€Eˆ9Ü�E˜9¨3Õ/Ü�I˜}°3Ö7r4   c                  óÊ   — g d¢} g d¢}t        j                  | |«      \  }}t        j                  | |«      }t        ||j                  «       t        ||j                  «       y)zl
    Simple test to ensure tuple backwards-compatibility of the returned
    SiegelslopesResult object.
    rQ  rR  N)r,   ra  r
   r.  r/  )rÁ   rA   r.  r/  r  s        r2   Ú(test_siegelslopes_namedtuple_consistencyri  \  sW   € ò
 	€AÚ€AÜ×*Ñ*¨1¨aÓ0Ñ€Eˆ9Ü× Ñ   AÓ&€Fô �˜Ÿ™Ô%Ü�˜F×,Ñ,Õ-r4   c            
      óî  — t         j                  j                  d«      } | j                  d¬«      }t        j                  |«      \  }}d„ }t        d«      D ]1  }t        t        j                   ||d d …|f   «      «      ||   «       Œ3 t        j                  t        |j                  d   «      D �cg c]  } ||d d …|f   «      ‘Œ c}«      }t        t        j                  |«      |«       y c c}w )Nl   ,ûÎ'  )r^   rL   r�  c                 ó$  — t        | «      }t        j                  |«      }| | d d …t        j                  f   z
  }||d d …t        j                  f   z
  }t        j                  t        j
                  ||ft        ¬«      d¬«      }||   ||   z  S )Nr‘   r   )Úk)Úlenr*   r¬   ÚnewaxisÚtriuÚonesrÊ  )Úyirÿ   rA   ÚdyÚdxra   s         r2   Údijkz&test_sen_seasonal_slopes.<locals>.dijkq  sx   € Ü�‹GˆÜ�I‰I�a‹LˆØ�"’QœŸ
™
�]Ñ#Ñ#ˆØ�’1”b—j‘j�=Ñ!Ñ!ˆÜ�w‰w”r—w‘w  1˜v¬TÔ2°aÔ8ˆØ�$‰x˜˜4™Ñ Ð r4   rL   r   )
r*   rù   rú   r,   Úsen_seasonal_slopesrì   r   Úmedianr   r¯  )rþ   rA   Úintra_slopeÚinter_slopert  r)  Ú
all_slopess          r2   Útest_sen_seasonal_slopesrz  k  sÈ   € Ü
�)‰)×
Ñ
Ð 3Ó
4€CØ�
‰
˜ˆ
Ó!€AÜ%×9Ñ9¸!Ó<Ñ€K�ò!ô �1‹Xò BˆÜœŸ	™	¡$ qª¨A¨¡w£-Ó0°+¸a±.ÕAðBô —‘¼¸a¿g¹gÀa¹jÓ8IÖ J°1¡ aª¨1¨¡g¥Ò JÓK€JÜ”B—I‘I˜jÓ)¨;Õ7ùò !Ks   Â5C2c                  ó®   — t        j                  t        j                  d«      dd«      } t	        | j
                  t        j                  g d¢«      «       y )NrK   r   )rN   r€   r  )r,   Úplotting_positionsr*   r¬   r   r/   r+   )Úposs    r2   Útest_plotting_positionsr~  €  s6   € ä
×
#Ñ
#¤B§I¡I¨a£L°!°QÓ
7€CÜ˜cŸh™h¬¯©Ò1BÓ(CÕDr4   c                   óÆ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      e
j                  j                  dddg«      d„ «       «       Zd„ Zy)ÚTestNormalitytestsc                 ól  — t        j                  d«      dz  }t        t        j                  |«      t        j                  |«      «       t        t        j                  |«      t        j                  |«      «       t        t        j                  |«      t        j                  |«      «       t
        j                  t
        j                  t
        j                  g}t        j                  t        j                  t        j                  g}g d¢}t        ||«      D ]‰  \  }}t        j                  t        t        ¬«      5   ||«      }t        j                  |j                  «      sJ ‚t        j                  |j                  «      sJ ‚	 d d d «       t!        t"        ||«       Œ‹ y # 1 sw Y   ŒxY w)N©rô  rm   r   r   rJ   rK   rô  rm   r   r   rJ   rK   rô  rm   r   r   rJ   rK   rô  rm   r   r   rJ   rK   rJ   rI   r÷   )r*   r+   r   r,   Ú
normaltestr   ÚskewtestÚkurtosistestÚzipr‡   rK  r   r   rM  r%  rç   r  rü   )r.   rA   ÚfuncsÚmfuncsÚfuncÚmfuncrî   s          r2   Útest_vs_nonmaskedz$TestNormalitytests.test_vs_nonmasked‰  s<  € Ü�H‰HÐ+Ó,¨aÑ/ˆÜ!¤&×"3Ñ"3°AÓ"6Ü"'×"2Ñ"2°1Ó"5ô	7ä!¤&§/¡/°!Ó"4Ü"'§.¡.°Ó"3ô	5ä!¤&×"5Ñ"5°aÓ"8Ü"'×"4Ñ"4°QÓ"7ô	9ô ×!Ñ!¤5§>¡>´5×3EÑ3EÐFˆÜ×#Ñ#¤V§_¡_´f×6IÑ6IÐJˆÚˆÜ˜u fÓ-ò 	0‰KˆD�%Ü—‘Ô0Ô8MÔNñ ,Ù˜1“g�Ü—x‘x §¡Ô.Ð.Ð.Ü—x‘x §
¡
Ô+Ð+Ñ+÷,ô œ* e¨QÕ/ñ	0÷,ð ,ús   ÅAF*Æ*F3	c                 ól  — t        j                  d«      dz  }t        t        j                  |d ¬«      t        j                  |«      «       t        t        j
                  |d ¬«      t        j
                  |«      «       t        t        j                  |d ¬«      t        j                  |«      «       y )Nr‚  rJ   rŸ   )r*   r+   r   r,   rƒ  r„  r…  r¤   s     r2   Útest_axis_Nonez!TestNormalitytests.test_axis_Noneœ  s{   € ä�H‰HÐ&Ó'¨Ñ*ˆÜœ×)Ñ)¨!°$Ô7¼×9JÑ9JÈ1Ó9MÔNÜœŸ™¨°Ô5´v·±ÀqÓ7IÔJÜœ×+Ñ+¨A°DÔ9Ü×+Ñ+¨AÓ.õ	0r4   c                 ó*  — t        j                  d«      dz  }t         j                  j                  t         j                  t         j                  |df   t         j                  ddg|j
                  z  df   ¬«      }t        t        j                  |«      t        j                  |«      «       t        t        j                  |«      t        j                  |«      «       t        t        j                  |«      t        j                  |«      «       y )Nr‚  rJ   rV   TFr`   )r*   r+   rd   Úr_Úinfr‘  r   r,   rƒ  r   r„  r…  )r.   rA   Úxms      r2   Útest_maskedarray_inputz)TestNormalitytests.test_maskedarray_input¤  s½   € ä�H‰HÐ+Ó,¨aÑ/ˆÜ�U‰U�[‰[œŸ™œrŸv™v q¨"˜}Ñ-Ü Ÿe™e D¨5¨'°A·F±FÑ*:¸DÐ$@ÑAð ó Cˆäœ×)Ñ)¨"Ó-¬u×/?Ñ/?ÀÓ/BÔCÜœŸ™¨Ó+¬U¯^©^¸AÓ->Ô?Üœ×+Ñ+¨BÓ/´×1CÑ1CÀAÓ1FÕGr4   c                 óZ  — t        j                  d«      dz  }t        j                  |gdz  «      j                  }t        j
                  t        j                  t        j                  fD ]>  } ||«      } ||«      }t        |d   |d   gdz  «       t        |d   |d   gdz  «       Œ@ y )Nr‚  rJ   r   r   )	r*   r+   Úvstackr5  r,   rƒ  r„  r…  r   )r.   rA   Úx_2dr‰  Úres_1dÚres_2ds         r2   Útest_nd_inputz TestNormalitytests.test_nd_input­  s˜   € Ü�H‰HÐ+Ó,¨aÑ/ˆÜ�y‰y˜!˜˜q™Ó!×#Ñ#ˆÜ×&Ñ&¬¯©¼×9LÑ9LÐMò 	8ˆDÙ˜!“WˆFÙ˜$“ZˆFÜ˜F 1™I¨¨q©	 {°Q¡Ô7Ü˜F 1™I¨¨q©	 {°Q¡Õ7ñ		8r4   c                 ó~   — t        j                  d«      dz  }t        j                  |«      }d}t	        ||d¬«       y ©Nr‚  rJ   r$  Trè   )r*   r+   r,   rƒ  r   ©r.   rA   rî   rï   s       r2   Ú!test_normaltest_result_attributesz4TestNormalitytests.test_normaltest_result_attributes¶  s7   € Ü�H‰HÐ+Ó,¨aÑ/ˆÜ×Ñ Ó"ˆØ,ˆ
Ü˜C °Ö5r4   c                 ó~   — t        j                  d«      dz  }t        j                  |«      }d}t	        ||d¬«       y rš  )r*   r+   r,   r…  r   r›  s       r2   Ú#test_kurtosistest_result_attributesz6TestNormalitytests.test_kurtosistest_result_attributes¼  s7   € Ü�H‰HÐ+Ó,¨aÑ/ˆÜ×!Ñ! !Ó$ˆØ,ˆ
Ü˜C °Ö5r4   c           
      óì   — g d¢}t        j                  t        |«      D ��cg c]  \  }}t        j                  ||«      ‘Œ c}}«      }t	        t        j                  |«      d   dk  d«       y c c}}w )N)
é€   r   é:   r™   r   é)   r/  r   r   é§   r   g{®Gáz„?T)r*   ÚhstackrÌ  Úfullr
   r,   r…  )r.   Úcountsr)  ÚcrA   s        r2   Útest_regression_9033z'TestNormalitytests.test_regression_9033Â  sZ   € ò 7ˆÜ�I‰I´¸6Ó1B×C©¨¨A”r—w‘w˜q !•}ÓCÓDˆÜ”V×(Ñ(¨Ó+¨AÑ.°Ñ5°tÕ<ùó Ds   ¢ A0
Útestr„  r…  rô   rõ   rò   c                 ó  — t         j                  j                  dddd¬«      }t        t         |«      }t        t        |«      } |||¬«      \  }} |||¬«      \  }}	t        ||d¬«       t        |	|d¬«       t        j                  |d	d
 t        j                  j                  |t        j                  |«      ¬«      } ||j                  «       |¬«      \  }} |||¬«      \  }}	t        ||d¬«       t        |	|d¬«       y )NrV   r&   rX   é{   ©ÚlocÚscaler‘  r`  ró   gê-�™—q=©Úatolr   r˜   r`   )r   rb  rc  Úgetattrr,   r   r*   r   rd   r¾   rM  r@  )
r.   r©  rô   rA   Ú
stats_testÚmstats_testÚz_exÚp_exr  r·   s
             r2   Útest_alternativez#TestNormalitytests.test_alternativeÉ  sÞ   € ô �J‰J�N‰N˜r¨°2ÀCˆNÓHˆäœU DÓ)ˆ
Üœf dÓ+ˆá ¨{Ô;‰
ˆˆdÙ˜1¨+Ô6‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÕ,ô —‘ˆˆ!ˆAˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÙ §¡£¸KÔH‰
ˆˆdÙ˜1¨+Ô6‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÖ,r4   c                 óf  — t         j                  j                  dd¬«      }d}t        j                  t
        |¬«      5  t        j                  |d¬«       d d d «       t        j                  t
        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)NrW   r«  r_  z`alternative` must be...r÷   r©   ró   )	r   rb  rc  r‡   r	   rü   r,   r„  r…  )r.   rA   r;  s      r2   Útest_bad_alternativez'TestNormalitytests.test_bad_alternativeÞ  sˆ   € Ü�J‰J�N‰N °ˆNÓ5ˆØ)ˆä�]‰]œ:¨SÔ1ñ 	4Ü�O‰O˜A¨7Õ3÷	4ô �]‰]œ:¨SÔ1ñ 	8Ü×Ñ ¨wÕ7÷	8ð 	8÷	4ð 	4ú÷	8ð 	8ús   ¿BÁ:B'ÂB$Â'B0N)r5   r6   r7   r‹  r�  r’  r˜  rœ  rž  r¨  r‡   rˆ   rb  r¶  r¸  r8   r4   r2   r€  r€  †  su   „ ò0ò&0òHò8ò6ò6ò=ð ‡[�[×Ñ˜V j°.Ð%AÓBØ‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ-ó Aó Cð-ó&8r4   r€  c                   ó   — e Zd Zd„ Zy)ÚTestFOnewayc                 óì   — t        j                  ddgt         j                  ¬«      }t        j                  ddgt         j                  ¬«      }t        j                  ||«      }d}t        ||d¬«       y )	Ni�  i  r‘   i  i  r$  Trè   )r*   r+   Úuint16r,   Úf_onewayr   )r.   rR   r  rî   rï   s        r2   Útest_result_attributesz"TestFOneway.test_result_attributesê  sS   € Ü�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�o‰o˜a Ó#ˆØ,ˆ
Ü˜C °Ö5r4   N©r5   r6   r7   r¾  r8   r4   r2   rº  rº  é  s   „ ó6r4   rº  c                   óh   — e Zd Z ej                  g d¢«      Z ej                  g d¢«      Zd„ Zd„ Zy)ÚTestMannwhitneyu)ôr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )žr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                 óx   — t        j                  | j                  | j                  «      }d}t	        ||d¬«       y )Nr$  Trè   )r,   ÚmannwhitneyurA   rÁ   r   )r.   rî   rï   s      r2   r¾  z'TestMannwhitneyu.test_result_attributes  s-   € Ü×!Ñ! $§&¡&¨$¯&©&Ó1ˆØ,ˆ
Ü˜C °Ö5r4   c                 ó"  — t        j                  | j                  | j                  «      }t	        j                  | j                  | j                  «      }|j
                  |j
                  k(  sJ ‚t        |j                  |j                  «       y r±  )r,   rÃ  rA   rÁ   r   r%  r   rç   )r.   Úres1Úres2s      r2   Útest_against_statsz#TestMannwhitneyu.test_against_stats  s`   € ô ×"Ñ" 4§6¡6¨4¯6©6Ó2ˆÜ×!Ñ! $§&¡&¨$¯&©&Ó1ˆØ�~‰~ §¡Ò/Ð/Ð/Ü˜Ÿ™ T§[¡[Õ1r4   N)	r5   r6   r7   r*   r+   rA   rÁ   r¾  rÇ  r8   r4   r2   rÁ  rÁ  ò  s8   „ àˆ�‰ò *ó 	+€Að& 	ˆ�‰ò "ó 	#€Aò6ó
2r4   rÁ  c                   ó   — e Zd Zd„ Zy)ÚTestKruskalc                 ó`   — g d¢}g d¢}t        j                  ||«      }d}t        ||d¬«       y )N)r   rK   r˜   r™   r½   )rJ   rL   rb   rœ   rV   r$  Trè   )r,   Úkruskalr   rí   s        r2   r¾  z"TestKruskal.test_result_attributes$  s-   € ÚˆÚˆä�n‰n˜Q Ó"ˆØ,ˆ
Ü˜C °Ö5r4   Nr¿  r8   r4   r2   rÉ  rÉ  #  s   „ ó6r4   rÉ  c                   ó„   — e 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)ÚTestTtest_relc                 óL   — t         j                  j                  d«      | _        y )Nl   6Gk] ©r*   rù   rú   rþ   rõ  s    r2   rö  zTestTtest_rel.setup_method/  ó   € Ü—9‘9×(Ñ(¨Ó4ˆ�r4   c                 óÄ  — | j                   j                  d«      g d¢z   }t        j                  |d d …df   |d d …df   «      }t	        j                  |d d …df   |d d …df   «      }t        ||«       t        j                  |d d …df   |d d …df   d ¬«      }t	        j                  |d d …df   |d d …df   d ¬«      }t        ||«       t        j                  |d d …d d…f   |d d …dd …f   d¬«      }t	        j                  |d d …d d…f   |d d …dd …f   d¬«      }t        ||«       t	        j                  |d d …d d…f   |d d …dd …f   «      }t        ||«       y )N©rW   rL   ©r   r   r   rJ   r   r   rŸ   rJ   )rþ   Ústandard_normalr   Ú	ttest_relr,   r   )r.   ÚoutcomerÅ  rÆ  Úres3s        r2   r‹  zTestTtest_rel.test_vs_nonmasked2  sK  € Ø—(‘(×*Ñ*¨7Ó3²lÑBˆô �‰˜w¢q¨! t™}¨g²a¸°d©mÓ<ˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}Ó=ˆÜ˜˜dÔ#ô �‰˜w¢q¨! t™}¨g²a¸°d©mÀ$ÔGˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}À4ÔHˆÜ˜˜dÔ#Ü�‰˜w¢q¨"¨1¨" u™~¨w²q¸!¹"°u©~ÀAÔFˆÜ×Ñ ª¨2¨A¨2¨¡°º¸1¹2¸±ÀQÔGˆÜ˜˜dÔ#ô ×Ñ ª¨2¨A¨2¨¡°º¸1¹2¸±Ó?ˆÜ˜˜dÕ#r4   c                 óB  — t        j                  | j                  j                  d«      g d¢g d¢g¬«      }t	        j
                  «       5  t	        j                  ddt        «       |d d …df   |d d …df   ft        j                  t        j                  gd	d
gffD ]k  }t        j                  |Ž \  }}t        |t        j                  t        j                  f«       t        |t        j                  t        j                  f«       Œm 	 d d d «       y # 1 sw Y   y xY w©NrÜ  rû  rJ  r`   rn   ú%invalid value encountered in absoluter   r   r   r   )rd   r¾   rþ   rÔ  r­   r®   rN  r°   r*   r   r,   rÕ  r   ©r.   rÖ  ÚpairÚtr·   s        r2   Útest_fully_maskedzTestTtest_rel.test_fully_maskedF  óå   € Ü—/‘/ $§(¡(×":Ñ":¸6Ó"BÚ(1²9Ð'=ô?ˆä×$Ñ$Ó&ñ 	8Ü×#Ñ#ØÐAÄ>ôSà!¢! Q $™-¨²°A°©Ð7ÜŸ6™6¤2§6¡6Ð*¨S°#¨JÐ7ð9ò 8�ä×'Ñ'¨Ð.‘��1Ü" 1¤r§v¡v¬r¯v©vÐ&6Ô7Ü" 1¤r§v¡v¬r¯v©vÐ&6Õ7ñ	8÷	8÷ 	8ñ 	8úó   ÁC DÄDc                 ó¬   — | j                   j                  d«      g d¢z   }t        j                  |d d …df   |d d …df   «      }d}t	        ||d¬«       y ©NrÒ  rÓ  r   r   r$  Trè   )rþ   rÔ  r,   rÕ  r   ©r.   rÖ  rî   rï   s       r2   r¾  z$TestTtest_rel.test_result_attributesR  óN   € Ø—(‘(×*Ñ*¨7Ó3²lÑBˆä×Ñ˜w¢q¨! t™}¨g²a¸°d©mÓ<ˆØ,ˆ
Ü˜C °Ö5r4   c           
      óÊ  — t        t        t        j                  t	        j
                  d«      t	        j
                  d«      «       t	        j
                  d«      }t        t        t        j                  |j                  ddd«      |j                  ddd«      d¬«       t        t        t        j                  |j                  ddd«      |j                  ddd«      d¬«       y )	NrV   r	  rM   rJ   rK   rL   r   rŸ   )r  rü   r,   rÕ  r*   r¬   ro  r¤   s     r2   Útest_invalid_input_sizez%TestTtest_rel.test_invalid_input_sizeY  sž   € Ü”j¤&×"2Ñ"2Ü—i‘i “m¤R§Y¡Y¨r£]ô	4ä�I‰I�b‹MˆÜ”j¤&×"2Ñ"2Ø—i‘i  1 aÓ(¨!¯)©)°A°q¸!Ó*<À1õ	Fä”j¤&×"2Ñ"2Ø—i‘i  1 aÓ(¨!¯)©)°A°q¸!Ó*<À1ö	Fr4   c                 ó’   — t        j                  g g «      }t        t        j                  t        j
                  |«      «      «       y r±  )r,   rÕ  r   r*   rL  rM  ©r.   rÅ  s     r2   Ú
test_emptyzTestTtest_rel.test_emptyb  ó-   € Ü×Ñ  BÓ'ˆÜ”—‘”r—x‘x “~Ó&Õ'r4   c                 óV  — t        j                  g d¢g d¢«      \  }}t        t        j                  |«      |ft        j
                  df«       t        j                  «       5  t        j                  ddt        «       t        j                  g d¢g d¢«      \  }}t        |t        j                  t        j                  t        j                  g«      «       t        |t        j                  t        j                  t        j                  g«      «       d d d «       y # 1 sw Y   y xY w)NrJ  rû  r   rn   rÚ  )r,   Ú	ttest_indr
   r*   Úabsr�  r­   r®   rN  r°   r   r+   r   ©r.   rÝ  r·   s      r2   Útest_zero_divisionz TestTtest_rel.test_zero_divisionf  sÄ   € Ü×Ñ¢	ª9Ó5‰ˆˆ1Ü”b—f‘f˜Q“i �^¤b§f¡f¨a [Ô1ä×$Ñ$Ó&ñ 	>Ü×#Ñ#ØÐAÄ>ôSä×#Ñ#¢IªyÓ9‰DˆAˆqÜ˜q¤"§(¡(¬B¯F©F´B·F±FÐ+;Ó"<Ô=Ü˜q¤"§(¡(¬B¯F©F´B·F±FÐ+;Ó"<Ô=÷	>÷ 	>ñ 	>ús   Á#B3DÄD(c                 ó    — d}t        j                  t        |¬«      5  t        j                  g d¢g d¢d¬«       d d d «       y # 1 sw Y   y xY w©Nú4alternative must be 'less', 'greater' or 'two-sided'r÷   ©r   rJ   rK   )rL   r˜   rb   Úfooró   ©r‡   r	   rü   r,   rì  ©r.   r;  s     r2   r¸  z"TestTtest_rel.test_bad_alternativeq  ó@   € ØEˆÜ�]‰]œ:¨SÔ1ñ 	FÜ×ÑšYª	¸uÕE÷	F÷ 	Fñ 	Fúó   žAÁArô   rõ   rò   c                 ó,  — t         j                  j                  dddd¬«      }t         j                  j                  dddd¬«      }t        j                  |||¬«      \  }}t	        j                  |||¬«      \  }}t        ||d	¬
«       t        ||d	¬
«       t        j                  |dd t        j                  |dd t        j                  j                  |t        j                  |«      ¬«      }t        j                  j                  |t        j                  |«      ¬«      }t	        j                  |||¬«      \  }}t        j                  |j                  «       |j                  «       |¬«      \  }}t        ||d	¬
«       t        ||d	¬
«       y )NrV   r˜   r  r%  r¬  rœ   rJ   ró   rO   r<   r   r`   )r   rb  rc  rÕ  r,   r   r*   r   rd   r¾   rM  r@  ©r.   rô   rA   rÁ   Út_exrµ  rÝ  r·   s           r2   r¶  zTestTtest_rel.test_alternativev  s3  € ä�J‰J�N‰N˜r¨°À"ˆNÓEˆÜ�J‰J�N‰N˜q¨°ÀˆNÓDˆä—_‘_ Q¨°{ÔC‰
ˆˆdÜ×Ñ  1°+Ô>‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÕ,ô —&‘&ˆˆ!ˆBˆÜ—&‘&ˆˆ!ˆBˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÜ×Ñ  1°+Ô>‰ˆˆ1Ü—_‘_ Q§\¡\£^°Q·\±\³^Ø1<ô>‰
ˆˆdä˜˜4 eÕ,Ü˜˜4 eÖ,r4   N)r5   r6   r7   rö  r‹  rÞ  r¾  ræ  ré  rï  r¸  r‡   rˆ   rb  r¶  r8   r4   r2   rÍ  rÍ  .  sW   „ ò5ò$ò(
8ò6òFò(ò	>òFð
 ‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ-ó Añ-r4   rÍ  c                   ó~   — e 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)ÚTestTtest_indc                 óL   — t         j                  j                  d«      | _        y )Nl   };[9 rÏ  rõ  s    r2   rö  zTestTtest_ind.setup_method�  rÐ  r4   c                 ó$  — | j                   j                  d«      g d¢z   }t        j                  |d d …df   |d d …df   «      }t	        j                  |d d …df   |d d …df   «      }t        ||«       t        j                  |d d …df   |d d …df   d ¬«      }t	        j                  |d d …df   |d d …df   d ¬«      }t        ||«       t        j                  |d d …d d…f   |d d …dd …f   d¬«      }t	        j                  |d d …d d…f   |d d …dd …f   d¬«      }t        ||«       t	        j                  |d d …d d…f   |d d …dd …f   «      }t        ||«       t        j                  |d d …df   |d d …df   d¬«      }t	        j                  |d d …df   |d d …df   d¬«      }t        ||«       t        j                  |d d …df   |d d …df   d	¬«      }t	        j                  |d d …df   |d d …df   d	¬«      }t        ||«       y )
NrÒ  rÓ  r   r   rŸ   rJ   T©Ú	equal_varF)rþ   rÔ  r   rì  r,   r   )r.   rÖ  rÅ  rÆ  r×  Úres4Úres5s          r2   r‹  zTestTtest_ind.test_vs_nonmasked�  sí  € Ø—(‘(×*Ñ*¨7Ó3²lÑBˆô �‰˜w¢q¨! t™}¨g²a¸°d©mÓ<ˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}Ó=ˆÜ˜˜dÔ#ô �‰˜w¢q¨! t™}¨g²a¸°d©mÀ$ÔGˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}À4ÔHˆÜ˜˜dÔ#Ü�‰˜w¢q¨"¨1¨" u™~¨w²q¸!¹"°u©~ÀAÔFˆÜ×Ñ ª¨2¨A¨2¨¡°º¸1¹2¸±ÀQÔGˆÜ˜˜dÔ#ô ×Ñ ª¨2¨A¨2¨¡°º¸1¹2¸±Ó?ˆÜ˜˜dÔ#ô �‰˜w¢q¨! t™}¨g²a¸°d©mÀtÔLˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}ÈÔMˆÜ˜˜dÔ#Ü�‰˜w¢q¨! t™}¨g²a¸°d©mÀuÔMˆÜ×Ñ ª¨1¨¡¨w²q¸!°t©}ÈÔNˆÜ˜˜dÕ#r4   c                 óB  — t        j                  | j                  j                  d«      g d¢g d¢g¬«      }t	        j
                  «       5  t	        j                  ddt        «       |d d …df   |d d …df   ft        j                  t        j                  gd	d
gffD ]k  }t        j                  |Ž \  }}t        |t        j                  t        j                  f«       t        |t        j                  t        j                  f«       Œm 	 d d d «       y # 1 sw Y   y xY wrÙ  )rd   r¾   rþ   rÔ  r­   r®   rN  r°   r*   r   r,   rì  r   rÛ  s        r2   rÞ  zTestTtest_ind.test_fully_masked¬  rß  rà  c                 ó¬   — | j                   j                  d«      g d¢z   }t        j                  |d d …df   |d d …df   «      }d}t	        ||d¬«       y râ  )rþ   rÔ  r,   rì  r   rã  s       r2   r¾  z$TestTtest_ind.test_result_attributes¸  rä  r4   c                 ó’   — t        j                  g g «      }t        t        j                  t        j
                  |«      «      «       y r±  )r,   rì  r   r*   rL  rM  rè  s     r2   ré  zTestTtest_ind.test_empty¿  rê  r4   c                 ó2  — t        j                  g d¢g d¢«      \  }}t        t        j                  |«      |ft        j
                  df«       t        j                  «       5  t        j                  ddt        «       t        j                  g d¢g d¢«      \  }}t        |t        j                  t        j                  f«       t        |t        j                  t        j                  f«       d d d «       t        j                  g d¢g d¢d¬«      \  }}t        t        j                  |«      |ft        j
                  df«       t        t        j                  g d¢g d¢d¬«      t        j                  t        j                  f«       y # 1 sw Y   ŒžxY w)NrJ  rû  r   rn   rÚ  Fr   )r,   rì  r
   r*   rí  r�  r­   r®   rN  r°   r   r   rî  s      r2   rï  z TestTtest_ind.test_zero_divisionÃ  s  € Ü×Ñ¢	ª9Ó5‰ˆˆ1Ü”b—f‘f˜Q“i �^¤b§f¡f¨a [Ô1ä×$Ñ$Ó&ñ 	4Ü×#Ñ#ØÐAÄ>ôSä×#Ñ#¢IªyÓ9‰DˆAˆqÜ˜q¤2§6¡6¬2¯6©6Ð"2Ô3Ü˜q¤2§6¡6¬2¯6©6Ð"2Ô3÷	4ô ×Ñ¢	ª9ÀÔF‰ˆˆ1Ü”b—f‘f˜Q“i �^¤b§f¡f¨a [Ô1Üœ6×+Ñ+ªI²yØ6;ô=Ü?A¿v¹vÄrÇvÁvÐ>Nõ	P÷	4ð 	4ús   Á#BFÆFc                 ó    — d}t        j                  t        |¬«      5  t        j                  g d¢g d¢d¬«       d d d «       y # 1 sw Y   y xY wrñ  rõ  rö  s     r2   r¸  z"TestTtest_ind.test_bad_alternativeÓ  r÷  rø  rô   rõ   rò   c                 ó,  — t         j                  j                  dddd¬«      }t         j                  j                  dddd¬«      }t        j                  |||¬«      \  }}t	        j                  |||¬«      \  }}t        ||d¬	«       t        ||d¬	«       t        j                  |d
d t        j                  |dd t        j                  j                  |t        j                  |«      ¬«      }t        j                  j                  |t        j                  |«      ¬«      }t        j                  |j                  «       |j                  «       |¬«      \  }}t	        j                  |||¬«      \  }}t        ||d¬	«       t        ||d¬	«       y )NrV   rJ   r^   r«  r¬  rœ   ró   rO   r<   r   r\   r]   r`   )r   rb  rc  rì  r,   r   r*   r   rd   r¾   rM  r@  rú  s           r2   r¶  zTestTtest_ind.test_alternativeØ  s3  € ä�J‰J�N‰N˜r¨°À3ˆNÓGˆÜ�J‰J�N‰N˜q¨°À#ˆNÓFˆä—_‘_ Q¨°{ÔC‰
ˆˆdÜ×Ñ  1°+Ô>‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÕ,ô —&‘&ˆˆ!ˆBˆÜ—6‘6ˆˆ"ˆRˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÜ—_‘_ Q§\¡\£^°Q·\±\³^Ø1<ô>‰
ˆˆdä×Ñ  1°+Ô>‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÖ,r4   N©r5   r6   r7   rö  r‹  rÞ  r¾  ré  rï  r¸  r‡   rˆ   rb  r¶  r8   r4   r2   rý  rý  Œ  sR   „ ò5ò$ò8
8ò6ò(òPò Fð
 ‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ-ó Añ-r4   rý  c                   ó~   — e 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)ÚTestTtest_1sampc                 óL   — t         j                  j                  d«      | _        y )Nl   ÆGzP rÏ  rõ  s    r2   rö  zTestTtest_1samp.setup_methodï  rÐ  r4   c                 óÐ   — | j                   j                  d«      g d¢z   }t        j                  |d d …df   d«      }t	        j                  |d d …df   d«      }t        ||«       y )NrÒ  rÓ  r   r   )rþ   rÔ  r   Úttest_1sampr,   r   )r.   rÖ  rÅ  rÆ  s       r2   r‹  z!TestTtest_1samp.test_vs_nonmaskedò  s[   € Ø—(‘(×*Ñ*¨7Ó3²lÑBˆô × Ñ  ª¨A¨¡°Ó2ˆÜ×!Ñ! 'ª!¨Q¨$¡-°Ó3ˆÜ˜˜dÕ#r4   c                 óâ  — t        j                  | j                  j                  d«      g d¢¬«      }t        j
                  t        j
                  f}t        j                  «       5  t        j                  ddt        «       t        j
                  t        j
                  fdf|dffD ]/  }t        j                  |Ž \  }}t        ||«       t        ||«       Œ1 	 d d d «       y # 1 sw Y   y xY w)NrK   rû  r`   rn   rÚ  r«   )rd   r¾   rþ   rÔ  r*   r   r­   r®   rN  r°   r,   r  r   )r.   rÖ  r  rÜ  rÝ  r·   s         r2   rÞ  z!TestTtest_1samp.test_fully_maskedú  s½   € Ü—/‘/ $§(¡(×":Ñ":¸1Ó"=ÂIÔNˆÜ—F‘FœBŸF™FÐ#ˆÜ×$Ñ$Ó&ñ 	0Ü×#Ñ#ØÐAÄ>ôSäŸ6™6¤2§6¡6Ð*¨CÐ0°7¸C°.ÐAò 0�Ü×)Ñ)¨4Ð0‘��1Ü" 1 hÔ/Ü" 1 hÕ/ñ0÷	0÷ 	0ñ 	0ús   Á'A4C%Ã%C.c                 óž   — | j                   j                  d«      g d¢z   }t        j                  |d d …df   d«      }d}t	        ||d¬«       y râ  )rþ   rÔ  r,   r  r   rã  s       r2   r¾  z&TestTtest_1samp.test_result_attributes  sF   € Ø—(‘(×*Ñ*¨7Ó3²lÑBˆä× Ñ  ª¨A¨¡°Ó2ˆØ,ˆ
Ü˜C °Ö5r4   c                 ó’   — t        j                  g d«      }t        t        j                  t        j
                  |«      «      «       y )Nr   )r,   r  r   r*   rL  rM  rè  s     r2   ré  zTestTtest_1samp.test_empty  s-   € Ü×!Ñ! " aÓ(ˆÜ”—‘”r—x‘x “~Ó&Õ'r4   c                 óê  — t        j                  g d¢d«      \  }}t        t        j                  |«      |ft        j
                  df«       t        j                  «       5  t        j                  ddt        «       t        j                  g d¢d«      \  }}t        t        j                  |«      «       t        |t        j                  t        j                  f«       d d d «       y # 1 sw Y   y xY w)NrJ  r   r   rn   rÚ  )r,   r  r
   r*   rí  r�  r­   r®   rN  r°   r   rM  r   r   rî  s      r2   rï  z"TestTtest_1samp.test_zero_division  s«   € Ü×!Ñ!¢)¨QÓ/‰ˆˆ1Ü”b—f‘f˜Q“i �^¤b§f¡f¨a [Ô1ä×$Ñ$Ó&ñ 	4Ü×#Ñ#ØÐAÄ>ôSä×%Ñ%¢i°Ó3‰DˆAˆqÜ”B—H‘H˜Q“KÔ Ü˜q¤2§6¡6¬2¯6©6Ð"2Ô3÷	4÷ 	4ñ 	4ús   Á!A?C)Ã)C2c                 óœ   — d}t        j                  t        |¬«      5  t        j                  g d¢dd¬«       d d d «       y # 1 sw Y   y xY w)Nrò  r÷   ró  rL   rô  ró   )r‡   r	   rü   r,   r  rö  s     r2   r¸  z$TestTtest_1samp.test_bad_alternative  s@   € ØEˆÜ�]‰]œ:¨SÔ1ñ 	@Ü×Ñšy¨!¸Õ?÷	@÷ 	@ñ 	@ús   žAÁArô   rõ   rò   c                 ó<  — t         j                  j                  dddd¬«      }t        j                  |d|¬«      \  }}t	        j                  |d|¬«      \  }}t        ||d¬	«       t        ||d¬	«       t        j                  |d
d t        j                  j                  |t        j                  |«      ¬«      }t        j                  |j                  «       d|¬«      \  }}t	        j                  |d|¬«      \  }}t        ||d¬	«       t        ||d¬	«       y )NrV   rJ   r^   r«  r¬  r½   ró   rO   r<   r   r`   )r   rb  rc  r  r,   r   r*   r   rd   r¾   rM  r@  )r.   rô   rA   rû  rµ  rÝ  r·   s          r2   r¶  z TestTtest_1samp.test_alternative   sè   € ä�J‰J�N‰N˜r¨°À3ˆNÓGˆä×&Ñ& q¨!¸ÔE‰
ˆˆdÜ×!Ñ! ! Q°KÔ@‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÕ,ô —&‘&ˆˆ!ˆBˆÜ�E‰E×Ñ˜q¤r§x¡x°£{ÐÓ3ˆÜ×&Ñ& q§|¡|£~°qØ3>ô@‰
ˆˆdä×!Ñ! ! Q°KÔ@‰ˆˆ1Ü˜˜4 eÕ,Ü˜˜4 eÖ,r4   Nr
  r8   r4   r2   r  r  î  sQ   „ ò5ò$ò	0ò6ò(ò	4ò@ð
 ‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ-ó Añ-r4   r  c                   ó   — e Zd ZdZd„ Zy)ÚTestDescribez…
    Tests for mstats.describe.

    Note that there are also tests for `mstats.describe` in the
    class TestCompareWithStats.
    c                 óÒ  — t         j                  j                  g d¢g d¢gg d¢g d¢g¬«      }t        j                  |d¬«      }t        |j                  dd	g«       |j                  \  }}t        |d
dg«       t        |d	dg«       t        |j                  ddg«       t        |j                  ddg«       t        |j                  ddg«       t        |j                  ddg«       y )N)r   r   rJ   rK   rL   r½   )r˜   r˜   r   r½   rK   rK   )r   r   r   r   r   r   )r   r   r   r   r   r   r`   r   rŸ   r˜   rL   r   rK   r   r!   r   r«   gÍÌÌÌÌÌô¿ç       À)r*   rd   r¾   r,   Údescriber
   ÚnobsÚminmaxÚmeanÚvarianceÚskewnessr   r×  )r.   rR   r  ÚaminÚamaxs        r2   Útest_basic_with_axisz!TestDescribe.test_basic_with_axis:  sÆ   € ä�E‰E×ÑÒ 2Ú 2ð 4â%7Ú%7ð%9ð ó :ˆô —‘ ¨Ô+ˆÜ�V—[‘[ 1 a &Ô)Ø—]‘]‰
ˆˆdÜ�T˜A˜q˜6Ô"Ü�T˜A˜q˜6Ô"Ü�V—[‘[ 3¨ *Ô-Ü�V—_‘_ s¨C jÔ1Ü�V—_‘_ s¨C jÔ1Ü˜Ÿ™¨$°¨Õ6r4   N)r5   r6   r7   r  r"  r8   r4   r2   r  r  3  s   „ ñó7r4   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d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(y')(ÚTestCompareWithStatsa  
    Class to compare mstats results with stats results.

    It is in general assumed that scipy.stats is at a more mature stage than
    stats.mstats.  If a routine in mstats results in similar results like in
    scipy.stats, this is considered also as a proper validation of scipy.mstats
    routine.

    Different sample sizes are used for testing, as some problems between stats
    and mstats are dependent on sample size.

    Author: Alexander Loew

    NOTE that some tests fail. This might be caused by
    a) actual differences or bugs between stats and mstats
    b) numerical inaccuracies
    c) different definitions of routine interfaces

    These failures need to be checked. Current workaround is to have disabled these
    tests, but issuing reports on scipy-dev

    c                 ó
   — g d¢S )z9 Returns list of sample sizes to be used for comparison. )r  r^   rV   r˜   r8   rõ  s    r2   Úget_nzTestCompareWithStats.get_nc  s   € â!Ð!r4   c                 óä  — t         j                  j                  d«      }|j                  |«      }||j                  |«      z   }t        j                  t        |«      dz   d«      }t        j                  t        |«      dz   d«      }||dt        |«       ||dt        |«       |dkD  }t         j                  j                  ||¬«      }t         j                  j                  ||¬«      }||||fS )Ni‡Ö r˜   g €à7yÃACr   g €úÊsù?Cr`   )r*   rù   r&  Úrandnr¥  rm  rd   r+   )r.   rÿ   rþ   rA   rÁ   r‘  Úymra   s           r2   Úgenerate_xy_samplez'TestCompareWithStats.generate_xy_sampleg  sÈ   € ô �i‰i×#Ñ# GÓ,ˆØ�I‰I�a‹LˆØ�—	‘	˜!“ÑˆÜ�W‰W”S˜“V˜a‘Z Ó&ˆÜ�W‰W”S˜“V˜a‘Z Ó&ˆØˆˆ1ŒS�‹VˆØˆˆ1ŒS�‹VˆØ�D‰yˆÜ�U‰U�[‰[˜ $ˆ[Ó'ˆÜ�U‰U�[‰[˜ $ˆ[Ó'ˆØ�!�R˜ˆ|Ðr4   c                 óº  — t        j                  ||ft         j                  «      }t        j                  ||ft         j                  «      }t        j                  |dz   |ft         j                  «      }t        j                  |dz   |ft         j                  «      }t        |«      D ]&  }| j	                  |«      \  |d d …|f<   |d d …|f<   }}	Œ( |d| |d|…d d …f<   |d| |d|…d d …f<   t         j
                  j                  |t        j                  |«      ¬«      }t         j
                  j                  |t        j                  |«      ¬«      }||||fS )Nr˜   r   r`   )r*   r¥  r   rì   r*  rd   r+   rM  )
r.   rÿ   ÚnxrA   rÁ   r‘  r)  r)  rs  rr  s
             r2   Úgenerate_xy_sample2Dz)TestCompareWithStats.generate_xy_sample2Dv  s"  € Ü�G‰G�Q˜�GœRŸV™VÓ$ˆÜ�G‰G�Q˜�GœRŸV™VÓ$ˆÜ�W‰W�a˜‘c˜2�Y¤§¡Ó'ˆÜ�W‰W�a˜‘c˜2�Y¤§¡Ó'ˆä�r“ò 	BˆAØ'+×'>Ñ'>¸qÓ'AÑ$ˆAŠa�ˆd‰G�Q’q˜!�t‘W˜b¡"ð	Bð �q˜�Vˆˆ1ˆQˆ3’ˆ6‰
Ø�q˜�Vˆˆ1ˆQˆ3’ˆ6‰
Ü�U‰U�[‰[˜¤"§(¡(¨2£,ˆ[Ó/ˆÜ�U‰U�[‰[˜¤"§(¡(¨2£,ˆ[Ó/ˆØ�!�R˜ˆ|Ðr4   c                 ó*  — | j                  «       D ]€  }| j                  |«      \  }}}}t        j                  ||«      }t        j                  j                  ||«      }t        t        j                  |«      t        j                  |«      «       Œ‚ y r±  )r&  r*  r   r4  r,   r   r*   r’   )r.   rÿ   rA   rÁ   r‘  r)  Úresult1Úresult2s           r2   Útest_linregressz$TestCompareWithStats.test_linregress…  su   € Ø—‘“ò 	FˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ×&Ñ& q¨!Ó,ˆGÜ—l‘l×-Ñ-¨b°"Ó5ˆGÜœBŸJ™J wÓ/´·±¸GÓ1DÕEñ		Fr4   c                 ó
  — | j                  «       D ]p  }| j                  |«      \  }}}}t        j                  ||«      \  }}t        j                  j                  ||«      \  }}	t        ||d¬«       t        ||	d¬«       Œr y )Nrx  r  )r&  r*  r   r±   r,   r   ©
r.   rÿ   rA   rÁ   r‘  r)  r¶   r·   ÚrmÚpms
             r2   rº   z"TestCompareWithStats.test_pearsonrŒ  su   € Ø—‘“ò 	3ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—>‘> ! QÓ'‰DˆAˆqÜ—\‘\×*Ñ*¨2¨rÓ2‰FˆB�ä  2¨rÕ2Ü  2¨rÖ2ñ	3r4   c                 ó  — | j                  «       D ]n  }| j                  |«      \  }}}}t        j                  ||«      \  }}t        j                  j                  ||«      \  }}	t        ||d«       t        ||	d«       Œp y ©Nrx  )r&  r*  r   ré   r,   r   r3  s
             r2   rð   z#TestCompareWithStats.test_spearmanr•  su   € Ø—‘“ò 	+ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—?‘? 1 aÓ(‰DˆAˆqÜ—\‘\×+Ñ+¨B°Ó3‰FˆB�Ü  2 rÔ*Ü  2 rÕ*ñ	+r4   c                 óp   — t        j                  d«      }t        t        t        j
                  ||d«       y )Nrb   F)r*   r¬   r  rü   r,   ré   r¤   s     r2   Ú!test_spearmanr_backcompat_usetiesz6TestCompareWithStats.test_spearmanr_backcompat_useties�  s'   € ô �I‰I�a‹LˆÜ”j¤&×"2Ñ"2°A°q¸%Õ@r4   c                 óª  — | j                  «       D ]À  }| j                  |«      \  }}}}t        j                  t	        |«      «      }t        j
                  j                  t	        |«      «      }t        ||d¬«       t        j                  t	        |«      «      }t        j
                  j                  t	        |«      «      }t        ||d¬«       ŒÂ y )Ng‚vIhÂ%<=r<   )r&  r*  r   r>   rí  r,   r   ©r.   rÿ   rA   rÁ   r‘  r)  r¶   r4  s           r2   Ú
test_gmeanzTestCompareWithStats.test_gmean£  s›   € Ø—‘“ò 	/ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—‘œC ›FÓ#ˆAÜ—‘×#Ñ#¤C¨£GÓ,ˆBÜ˜A˜r¨Õ.ä—‘œC ›FÓ#ˆAÜ—‘×#Ñ#¤C¨£GÓ,ˆBÜ˜A˜r¨Ö.ñ	/r4   c                 ó¦  — | j                  «       D ]¾  }| j                  |«      \  }}}}t        j                  t	        |«      «      }t        j
                  j                  t	        |«      «      }t        ||d«       t        j                  t	        |«      «      }t        j
                  j                  t	        |«      «      }t        ||d«       ŒÀ y ©NrV   )r&  r*  r   rD   rí  r,   r   r;  s           r2   Ú
test_hmeanzTestCompareWithStats.test_hmean®  s›   € Ø—‘“ò 		+ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bä—‘œC ›FÓ#ˆAÜ—‘×#Ñ#¤C¨£GÓ,ˆBÜ  2 rÔ*ä—‘œC ›FÓ#ˆAÜ—‘×#Ñ#¤C¨£GÓ,ˆBÜ  2 rÕ*ñ		+r4   c                 ó^  — | j                  «       D ]š  }| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        ||d«       t        j                  |«      }t        j                  j                  |«      }t        ||d«       Œœ y r>  )r&  r*  r   rÈ  r,   r   r;  s           r2   Ú	test_skewzTestCompareWithStats.test_skewº  s‰   € Ø—‘“ò 		+ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bä—
‘
˜1“ˆAÜ—‘×"Ñ" 2Ó&ˆBÜ  2 rÔ*ä—
‘
˜1“ˆAÜ—‘×"Ñ" 2Ó&ˆBÜ  2 rÕ*ñ		+r4   c                 ó^  — | j                  «       D ]š  }| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        ||d«       t        j                  |«      }t        j                  j                  |«      }t        ||d«       Œœ y r>  )r&  r*  r   r¸  r,   r   r;  s           r2   r½  z TestCompareWithStats.test_momentÆ  s‰   € Ø—‘“ò 		+ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bä—‘˜Q“ˆAÜ—‘×$Ñ$ RÓ(ˆBÜ  2 rÔ*ä—‘˜Q“ˆAÜ—‘×$Ñ$ RÓ(ˆBÜ  2 rÕ*ñ		+r4   c                 óš  — | j                  «       D �]7  }| j                  |«      \  }}}}||j                  «       z
  |j                  «       z  }||j                  «       z
  |j                  «       z  }t	        t        j                  |«      |d¬«       t	        t        j                  |«      |d¬«       t	        t        j                  |«      t
        j                  j                  |dt        |«       «      d¬«       t	        t        j                  |«      t
        j                  j                  |dt        |«       «      d¬«       �Œ: y )Nç»½×Ùß|Û=r<   r   )	r&  r*  r  rœ  r   r   r  r,   rm  )r.   rÿ   rA   rÁ   r‘  r)  ÚzxÚzys           r2   r  z TestCompareWithStats.test_zscoreÒ  sñ   € Ø—‘“ó 	(ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bð �a—f‘f“h‘, !§%¡%£'Ñ)ˆBØ�a—f‘f“h‘, !§%¡%£'Ñ)ˆBô œEŸL™L¨›O¨R°eÕ<ÜœEŸL™L¨›O¨R°eÕ<ô œEŸL™L¨›O¬U¯\©\×-@Ñ-@ÀÀAÄcÈ!ÃfÀÓ-NØ!&õ(äœEŸL™L¨›O¬U¯\©\×-@Ñ-@ÀÀAÄcÈ!ÃfÀÓ-NØ!&÷(ñ	(r4   c                 ó^  — | j                  «       D ]š  }| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        ||d«       t        j                  |«      }t        j                  j                  |«      }t        ||d«       Œœ y r>  )r&  r*  r   r×  r,   r   r;  s           r2   rØ  z"TestCompareWithStats.test_kurtosisä  s‹   € Ø—‘“ò 	+ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—‘˜qÓ!ˆAÜ—‘×&Ñ& rÓ*ˆBÜ  2 rÔ*ä—‘˜qÓ!ˆAÜ—‘×&Ñ& rÓ*ˆBÜ  2 rÕ*ñ	+r4   c           	      ó®  — t        j                  d«      j                  dd«      }t         j                  j	                  |«      }t        j                  |d¬«      }t
        j                  j                  |d¬«      }t        |dd¬«       t        |dd¬«       | j                  «       D �])  }| j                  |«      \  }}}}	t        t
        j                  j                  |d d	¬
«      t        j                  |d d	¬
«      d¬«       t        t
        j                  j                  |	d d	¬
«      t        j                  |d d	¬
«      d¬«       t        t
        j                  j                  |d d¬
«      t        j                  |d d¬
«      d¬«       t        t
        j                  j                  |	d d¬
«      t        j                  |d d¬
«      d¬«       �Œ, y )NrW   r˜   rL   r   r¢  gß'Üež @gñhãˆµøä>r¯  r   )r(   r£  é   r  )r*   r¬   ro  rd   r+   r   r   r,   r   r&  r*  r   )
r.   rR   Úamr¶   r4  rÿ   rA   rÁ   r‘  r)  s
             r2   r  zTestCompareWithStats.test_semï  si  € ä�I‰I�b‹M×!Ñ! ! QÓ'ˆÜ�U‰U�[‰[˜‹^ˆÜ�I‰I�a˜aÔ ˆÜ�\‰\×Ñ˜b qÐÓ)ˆä˜˜:¨DÕ1Ü˜˜J¨TÕ2à—‘“ó 		MˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§¡× 0Ñ 0°¸$ÀQÐ 0Ó GÜ %§	¡	¨!°$¸QÔ ?ÈõMä¤§¡× 0Ñ 0°¸$ÀQÐ 0Ó GÜ %§	¡	¨!°$¸QÔ ?ÈõMä¤§¡× 0Ñ 0°¸$ÀQÐ 0Ó GÜ %§	¡	¨!°$¸QÔ ?ÈõMä¤§¡× 0Ñ 0°¸$ÀQÐ 0Ó GÜ %§	¡	¨!°$¸QÔ ?È÷Mñ		Mr4   c           	      ó^  — | j                  «       D ]š  }| j                  |«      \  }}}}t        j                  |d¬«      }t        j                  j                  |d¬«      }t        d«      D ]<  }t        t        j                  ||   «      t        j                  ||   «      d¬«       Œ> Œœ y )Nr   r¢  rb   rm  r  )	r&  r*  r   r  r,   rì   r   r*   r’   )	r.   rÿ   rA   rÁ   r‘  r)  r¶   r4  Úiis	            r2   Útest_describez"TestCompareWithStats.test_describe  s•   € Ø—‘“ò 	0ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—‘˜q qÔ)ˆAÜ—‘×&Ñ& r°Ð&Ó2ˆBÜ˜A“hò 0�Ü#¤B§J¡J¨q°©uÓ$5Ü$&§J¡J¨r°"©vÓ$6Ø,.ö0ñ0ñ		0r4   c                 ót   — t        j                  t        j                  d«      «      }d}t	        ||d¬«       y )Nr˜   )r  r  r  r  r  r×  Trè   )r,   r  r*   r¬   r   )r.   r*  rï   s      r2   Útest_describe_result_attributesz4TestCompareWithStats.test_describe_result_attributes  s+   € Ü—‘¤§¡¨1£Ó.ˆð"ˆ
ä˜F J°4Ö8r4   c                 óÚ   — | j                  «       D ]X  }| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        ||«       ŒZ y r±  )r&  r*  r   r£   r,   r   r;  s           r2   Útest_rankdataz"TestCompareWithStats.test_rankdata  s[   € Ø—‘“ò 	#ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—‘˜qÓ!ˆAÜ—‘×&Ñ& qÓ)ˆBÜ˜A˜rÕ"ñ		#r4   c                 óN  — | j                  «       D ]’  }| j                  |«      \  }}}}t        t        j                  |«      t        j
                  j	                  |«      d«       t        t        j                  |«      t        j
                  j	                  |«      d«       Œ” y r7  )r&  r*  r   r   Útmeanr,   ©r.   rÿ   rA   rÁ   r‘  r)  s         r2   Ú
test_tmeanzTestCompareWithStats.test_tmean  sw   € Ø—‘“ò 	KˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§¡¨A£¬u¯|©|×/AÑ/AÀ"Ó/EÀrÔJÜ¤§¡¨A£¬u¯|©|×/AÑ/AÀ"Ó/EÀrÕJñ	Kr4   c                 ó^  — | j                  «       D �]  }| j                  |«      \  }}}}t        t        j                  |d«      t        j
                  j	                  |d«      d«       t        t        j                  |d«      t        j
                  j	                  |d«      d«       t        t        j                  |d¬«      t        j
                  j	                  |d¬«      d«       t        t        j                  |d¬«      t        j
                  j	                  |d¬«      d«       �Œ y )Nr   rV   r   )Ú
upperlimit)r&  r*  r   r   Útmaxr,   rT  s         r2   Ú	test_tmaxzTestCompareWithStats.test_tmax!  sç   € Ø—‘“ó 
	JˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§
¡
¨1¨RÓ 0Ü %§¡× 1Ñ 1°"°RÓ 8¸"ô>ä¤§
¡
¨1¨RÓ 0Ü %§¡× 1Ñ 1°"°RÓ 8¸"ô>ô  ¤§
¡
¨1¸Ô <Ü %§¡× 1Ñ 1°"ÀÐ 1Ó DÀbôJä¤§
¡
¨1¸Ô <Ü %§¡× 1Ñ 1°"ÀÐ 1Ó DÀböJñ
	Jr4   c                 óR  — | j                  «       D �]  }| j                  |«      \  }}}}t        t        j                  |«      t        j
                  j	                  |«      «       t        t        j                  |«      t        j
                  j	                  |«      «       t        t        j                  |d¬«      t        j
                  j	                  |d¬«      d«       t        t        j                  |d¬«      t        j
                  j	                  |d¬«      d«       �Œ y )Nrª   )Ú
lowerlimitrV   )r&  r*  r
   r   Útminr,   r   rT  s         r2   Ú	test_tminzTestCompareWithStats.test_tmin.  sÑ   € Ø—‘“ó 	KˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜœŸ™ A›¬¯©×(9Ñ(9¸"Ó(=Ô>ÜœŸ™ A›¬¯©×(9Ñ(9¸"Ó(=Ô>ä¤§
¡
¨1¸Ô =Ü %§¡× 1Ñ 1°"ÀÐ 1Ó EÀrôKä¤§
¡
¨1¸Ô =Ü %§¡× 1Ñ 1°"ÀÐ 1Ó EÀröKñ	Kr4   c           	      óú   — | j                  «       D ]h  }| j                  |«      \  }}}}t        j                  ||«      }t        j                  j                  ||«      }t        ||dt        |«       d¬«       Œj y )Nr   rD  r¯  )r&  r*  r   r  r,   r   rm  )r.   rÿ   rA   rÁ   r‘  r)  r  Úzms           r2   r
  zTestCompareWithStats.test_zmap9  sk   € Ø—‘“ò 	9ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—
‘
˜1˜aÓ ˆAÜ—‘×"Ñ" 2 rÓ*ˆBÜ˜A˜r !¤C¨£F˜|°%Ö8ñ		9r4   c                 óR  — | j                  «       D ]”  }| j                  |«      \  }}}}t        t        j                  |«      t        j
                  j	                  |«      d¬«       t        t        j                  |«      t        j
                  j	                  |«      d¬«       Œ– y ©Nrm  r  )r&  r*  r   r   rÀ  r,   rT  s         r2   rÁ  z#TestCompareWithStats.test_variation@  s}   € Ø—‘“ò 	,ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§¡°Ó 2´E·L±L×4JÑ4JÈ2Ó4NØ(*õ,ä¤§¡°Ó 2´E·L±L×4JÑ4JÈ2Ó4NØ(*ö,ñ		,r4   c                 óR  — | j                  «       D ]”  }| j                  |«      \  }}}}t        t        j                  |«      t        j
                  j	                  |«      d¬«       t        t        j                  |«      t        j
                  j	                  |«      d¬«       Œ– y ra  )r&  r*  r   r   Útvarr,   rT  s         r2   Ú	test_tvarzTestCompareWithStats.test_tvarH  s{   € Ø—‘“ò 	,ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§
¡
¨1£¬u¯|©|×/@Ñ/@ÀÓ/DØ(*õ,ä¤§
¡
¨1£¬u¯|©|×/@Ñ/@ÀÓ/DØ(*ö,ñ		,r4   c                 ó  — t        j                  d«      }t        j                  |d«      }t        j                  j                  |d«      }t        t        j                  |«      |j                  |j                      «       y )NrW   rö   )	r*   r¬   r   ry  r,   r   r“  r/   ra   )r.   rR   r  Úbms       r2   Útest_trimbothz"TestCompareWithStats.test_trimbothP  sV   € Ü�I‰I�b‹MˆÜ�N‰N˜1˜cÓ"ˆÜ�\‰\×"Ñ" 1 cÓ*ˆÜœŸ™ ›
 B§G¡G¨R¯W©W¨HÑ$5Õ6r4   c                 óÖ  — | j                  «       D ]Ö  }| j                  |«      \  }}}}t        t        j                  |«      t        j
                  j	                  |«      d¬«       t        t        j                  |«      t        j
                  j	                  |«      d¬«       t        t        j                  |d¬«      t        j
                  j	                  |d¬«      d¬«       ŒØ y )Nrx  r  )r  r   )rj  )r&  r*  r   r   Útsemr,   rT  s         r2   Ú	test_tsemzTestCompareWithStats.test_tsemV  sª   € Ø—‘“ò 	,ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ¤§
¡
¨1£¬u¯|©|×/@Ñ/@ÀÓ/DØ(*õ,ä¤§
¡
¨1£¬u¯|©|×/@Ñ/@ÀÓ/DØ(*õ,ä¤§
¡
¨1°YÔ ?Ü %§¡× 1Ñ 1°"¸YÐ 1Ó GØ(*ö,ñ	,r4   c                 óæ   — | j                  «       D ]^  }|dkD  sŒ	| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        ||«       Œ` y )Nrœ   )r&  r*  r   r„  r,   r   r;  s           r2   Útest_skewtestz"TestCompareWithStats.test_skewtesta  sb   € à—‘“ò 	'ˆAØ�1‹uØ#×6Ñ6°qÓ9‘��1�b˜"Ü—N‘N 1Ó%�Ü—\‘\×*Ñ*¨2Ó.�Ü  2Õ&ñ	'r4   c                 ó~   — t        j                  d«      dz  }t        j                  |«      }d}t	        ||d¬«       y rš  )r*   r+   r,   r„  r   r›  s       r2   Útest_skewtest_result_attributesz4TestCompareWithStats.test_skewtest_result_attributesj  s5   € Ü�H‰HÐ+Ó,¨aÑ/ˆÜ�o‰o˜aÓ ˆØ,ˆ
Ü˜C °Ö5r4   c                 ó6  — t         j                  j                  d«      }|j                  d«      dz  }t        j                  |«      }t        j
                  j	                  |«      }t        t        j                  |«      t        j                  |«      «       y )Nl   Ö]œL )rW   rJ   g      4@)r*   rù   rú   r   r„  r,   r   r’   )r.   rþ   rA   r¶   r4  s        r2   Útest_skewtest_2D_notmaskedz/TestCompareWithStats.test_skewtest_2D_notmaskedp  se   € ä�i‰i×#Ñ# JÓ/ˆØ�J‰J�wÓ #Ñ%ˆÜ�N‰N˜1ÓˆÜ�\‰\×"Ñ" 1Ó%ˆÜœŸ
™
 1›¤r§z¡z°"£~Õ6r4   c                 ó<  — d}| j                  «       D ]‡  }|dkD  sŒ	| j                  ||«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        |d   d   |d   d   d¬«       t        |d   d   |d   d   d¬«       Œ‰ y )NrJ   rœ   r   rO   r<   r   )r&  r-  r   r„  r,   r   )	r.   r,  rÿ   rA   rÁ   r‘  r)  r¶   r4  s	            r2   Útest_skewtest_2D_WithMaskz.TestCompareWithStats.test_skewtest_2D_WithMaskx  s—   € ØˆØ—‘“ò 	?ˆAØ�1‹uØ#×8Ñ8¸¸BÓ?‘��1�b˜"Ü—N‘N 1Ó%�Ü—\‘\×*Ñ*¨2Ó.�ä  !¡ Q¡¨¨A©¨q©¸Õ>Ü  !¡ Q¡¨¨A©¨q©¸Ö>ñ	?r4   c           	      óH  — t        j                  d¬«      5  t        j                  «       5  t        j                  ddt
        «       t        j                  ddt
        «       | j                  «       D ]„  }|dkD  sŒ	| j                  |«      \  }}}}t        j                  |«      }t        j                  j                  |«      }t        t        j                  |«      t        j                  |«      «       Œ† 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr©  )Úoverrn   z(`kurtosistest` p-value may be inaccuratez!kurtosistest only valid for n>=20rœ   )r*   rp   r­   r®   rN  ÚUserWarningr&  r*  r   rƒ  r,   r   r’   r;  s           r2   Útest_normaltestz$TestCompareWithStats.test_normaltestƒ  sí   € Ü�[‰[˜gÔ&ñ 
	C¬×(?Ñ(?Ó(Añ 
	CÜ×#Ñ#ØÐDÄkôSä×#Ñ#ØÐ=¼{ôLà—Z‘Z“\ò C�Ø�q“5Ø#'×#:Ñ#:¸1Ó#=‘L�A�q˜"˜bÜ×(Ñ(¨Ó+�AÜŸ™×0Ñ0°Ó4�BÜ#¤B§J¡J¨q£M´2·:±:¸b³>ÕBñC÷
	C÷ 
	C÷ 
	Cñ 
	Cú÷ 
	Cð 
	Cús*   —D¬ADÁ<A>DÃ;DÄD	ÄDÄD!c                 ó¤  — t        j                  g d¢«      j                  d«      }t        j                  g d¢«      j                  d«      }|dk(  }t         j                  j	                  ||¬«      }|j                  «       |j                  «       }}t        j                  |d¬«      \  }}||dkD     ||dkD     f}	t        j                  j                  |«      }
t        |	|
«       t        ||«       t        ||«       t        j                  j                  g «      \  }}t        |t        j                  d	t         j                  ¬
«      «       y )N)r   r   rJ   rJ   rK   rK   rK   rL   rL   rL   rL   r  )r   r   rJ   rJ   rK   rK   rK   rL   rL   rL   rL   r˜   r˜   r˜   r˜   r!  r`   T)Úreturn_countsr   r   r‘   )r*   r’   rw   rd   r+   rê  Úuniquer   r,   Úfind_repeatsr
   Úintp)r.   rA   Útmpra   r‘  Úx_origÚxm_origry  Úunique_countsr¶   r4  rf  r¦  s                r2   Útest_find_repeatsz&TestCompareWithStats.test_find_repeats�  s  € Ü�J‰JÒ8Ó9×@Ñ@ÀÓIˆÜ�j‰jÒFÓG×NÑNÈwÓWˆØ�r‘	ˆÜ�U‰U�[‰[˜ 4ˆ[Ó(ˆØŸ&™&›( B§G¡G£I�ˆä "§	¡	¨!¸4Ô @Ñˆ�Ø�= 1Ñ$Ñ% }°]ÀQÑ5FÑ'GÐGˆÜ�\‰\×&Ñ& rÓ*ˆä�Q˜ÔÜ�Q˜ÔÜ�R˜Ô!ô —L‘L×-Ñ-¨bÓ1‰	ˆˆ6Ü�VœRŸX™X a¬r¯w©wÔ7Õ8r4   c                 ó  — | j                  «       D ]v  }| j                  |«      \  }}}}t        j                  ||«      }t        j                  j                  ||«      }t        |d   |d   d¬«       t        |d   |d   d¬«       Œx y )Nr   rV   r  r   r™   )r&  r*  r   r  r,   r   r;  s           r2   r  z$TestCompareWithStats.test_kendalltau¤  s   € Ø—‘“ò 	8ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ× Ñ   AÓ&ˆAÜ—‘×(Ñ(¨¨RÓ0ˆBÜ  !¡ b¨¡e°RÕ8Ü  !¡ b¨¡e°QÖ7ñ	8r4   c           	      ó,  — | j                  «       D ]�  }| j                  |«      \  }}}}t        j                  t	        j
                  |«      «      }t        j                  j                  |«      }t        |j                  |dt        |«       «       Œƒ y )Nr   )
r&  r*  r*   Ústackr   r  r,   r   r5  rm  r;  s           r2   r  z)TestCompareWithStats.test_obrientransform¬  st   € Ø—‘“ò 	3ˆAØ×2Ñ2°1Ó5‰LˆAˆq�"�bÜ—‘œ×.Ñ.¨qÓ1Ó2ˆAÜ—‘×-Ñ-¨bÓ1ˆBÜ §¡ R¨¬#¨a«& \Õ2ñ		3r4   c           
      óÚ  — dD �]X  }t        j                  «       5  dD �]1  }| j                  «       D �]  }| j                  |«      \  }}}}t	        j
                  |t        j                  j                  ||¬«      }t        j                  j                  |t        j                  j                  ||¬«      }	t        t        j                  |«      t        j                  |	«      «       t	        j
                  |t        j                  j                  ||¬«      }
t        t        j                  |«      t        j                  |
«      «       �Œ �Œ4 	 ddd«       �Œ[ y# 1 sw Y   �ŒgxY w)zFChecks that mstats.ks_1samp and stats.ks_1samp agree on masked arrays.©Úautor:  Úasymp©rõ   rò   r<  ©rô   rÝ  N)r­   r®   r&  r*  r   Úks_1samprb  Úcdfr,   r
   r*   r’   ©r.   rÝ  rô   rÿ   rA   rÁ   r‘  r)  rÅ  rÆ  r×  s              r2   Útest_ks_1sampz"TestCompareWithStats.test_ks_1samp³  s"  € à.ó 	IˆDÜ×(Ñ(Ó*ñ IØ#Có 
I�KØ!ŸZ™Z›\ó 	I˜Ø'+×'>Ñ'>¸qÓ'A™˜˜1˜b "Ü$Ÿ~™~¨a´·±·±Ø:EÈDô R˜ä$Ÿ|™|×4Ñ4°R¼¿¹¿¹ØALÐSWð  5ó  Y˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÔHÜ$Ÿ~™~¨b´%·*±*·.±.Ø:EÈDô R˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÖHò	Iñ
I÷Iñ Iñ	I÷Iñ Iús   ›D8E Å E*	c           
      óB  — dD �]  }t        j                  «       5  dD ]æ  }| j                  «       D ]Ñ  }| j                  |«      \  }}}}t	        j
                  |d||¬«      }t        j                  j                  |d||¬«      }	t        t        j                  |«      t        j                  |	«      «       t	        j
                  |d||¬«      }
t        t        j                  |«      t        j                  |
«      «       ŒÓ Œè 	 ddd«       �Œ y# 1 sw Y   �ŒxY w)z]
        Checks that 1-sample mstats.kstest and stats.kstest agree on masked arrays.
        r…  rˆ  rb  r‰  N)
r­   r®   r&  r*  r   Úkstestr,   r
   r*   r’   rŒ  s              r2   Útest_kstest_1sampz&TestCompareWithStats.test_kstest_1sampÃ  s  € ð /ó 	IˆDÜ×(Ñ(Ó*ñ IØ#Cò 
I�KØ!ŸZ™Z›\ò 	I˜Ø'+×'>Ñ'>¸qÓ'A™˜˜1˜b "Ü$Ÿ|™|¨A¨vØ8CÈ$ô P˜ä$Ÿ|™|×2Ñ2°2°vØ?JÐQUð  3ó  W˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÔHÜ$Ÿ|™|¨B°Ø8CÈ$ô P˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÕHñ	Iñ
I÷Iñ Iñ	I÷Iñ Iús   ›C,DÄD	c           
      ó„  — dD �]-  }t        j                  «       5  |dv rd}t        j                  d|t        «       dD ]æ  }| j	                  «       D ]Ñ  }| j                  |«      \  }}}}t        j                  ||||¬«      }	t        j                  j                  ||||¬«      }
t        t        j                  |	«      t        j                  |
«      «       t        j                  ||||¬«      }t        t        j                  |	«      t        j                  |«      «       ŒÓ Œè 	 ddd«       �Œ0 y# 1 sw Y   �Œ<xY w)zVChecks that mstats.ks_2samp and stats.ks_2samp agree on masked arrays.
        gh-8431r…  ©r†  r:  ú)ks_2samp: Exact calculation unsuccessful.rn   rˆ  r‰  N)r­   r®   rN  r°   r&  r*  r   r  r,   r
   r*   r’   ©r.   rÝ  Úmessagerô   rÿ   rA   rÁ   r‘  r)  rÅ  rÆ  r×  s               r2   r  z"TestCompareWithStats.test_ks_2sampÕ  s,  € ð /ó 	IˆDÜ×(Ñ(Ó*ñ IØÐ,Ñ,ØI�GÜ×+Ñ+¨H°g¼~ÔNØ#Cò 
I�KØ!ŸZ™Z›\ò 	I˜Ø'+×'>Ñ'>¸qÓ'A™˜˜1˜b "Ü$Ÿ~™~¨a°Ø:EÈDô R˜ä$Ÿ|™|×4Ñ4°R¸ØALÐSWð  5ó  Y˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÔHÜ$Ÿ~™~¨b°!Ø:EÈDô R˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÕHñ	Iñ
I÷	Iñ Iñ	I÷Iñ Iúó   ›DD5Ä5D?	c           
      ó„  — dD �]-  }t        j                  «       5  |dv rd}t        j                  d|t        «       dD ]æ  }| j	                  «       D ]Ñ  }| j                  |«      \  }}}}t        j                  ||||¬«      }	t        j                  j                  ||||¬«      }
t        t        j                  |	«      t        j                  |
«      «       t        j                  ||||¬«      }t        t        j                  |	«      t        j                  |«      «       ŒÓ Œè 	 ddd«       �Œ0 y# 1 sw Y   �Œ<xY w)z]
        Checks that 2-sample mstats.kstest and stats.kstest agree on masked arrays.
        r…  r’  r“  rn   rˆ  r‰  N)r­   r®   rN  r°   r&  r*  r   r�  r,   r
   r*   r’   r”  s               r2   Útest_kstest_2sampz&TestCompareWithStats.test_kstest_2sampé  s,  € ð /ó 	IˆDÜ×(Ñ(Ó*ñ IØÐ,Ñ,ØI�GÜ×+Ñ+¨H°g¼~ÔNØ#Cò 
I�KØ!ŸZ™Z›\ò 	I˜Ø'+×'>Ñ'>¸qÓ'A™˜˜1˜b "Ü$Ÿ|™|¨A¨qØ8CÈ$ô P˜ä$Ÿ|™|×2Ñ2°2°rØ?JÐQUð  3ó  W˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÔHÜ$Ÿ|™|¨B°Ø8CÈ$ô P˜ä$¤R§Z¡Z°Ó%5´r·z±zÀ$Ó7GÕHñ	Iñ
I÷	Iñ Iñ	I÷Iñ Iúr–  N))r5   r6   r7   r  r&  r*  r-  r1  rº   rð   r9  r<  r?  rA  r½  r  rØ  r  rM  rO  rQ  rU  rY  r]  r
  rÁ  rd  rg  rj  rl  rn  rp  rr  rv  r€  r  r  r�  r�  r  r˜  r8   r4   r2   r$  r$  K  sË   „ ñò,"òòòFò3ò+òAò	/ò
+ò
+ò
+ò(ò$	+òMò*0ò9ò#òKòJò	Kò9ò,ò,ò7ò	,ò'ò6ò7ò	?òCò9ò(8ò3òIò Iò$Ió(Ir4   r$  c                   ó  — e Zd Zej                  j                  dddddej                  dddddddddej                  g«      Zej                  j                  ddddej                  dddddddg«      ZdZ	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestBrunnerMunzelr   rJ   rL   rK   r˜   rx  c                 ó  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        ||| j
                  ¬«       t        ||k7  «       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )	Nrõ   ró   rò   r  ç|	&�ˆ	@ç|	&�ˆ	Àg°¿Ò�G³g?g@-p¸Lèï?)r,   ÚbrunnermunzelÚXÚYr   Úsignificantr   )	r.   Úu1r  Úu2r  Úu3r  Úu4Úp4s	            r2   Útest_brunnermunzel_one_sidedz.TestBrunnerMunzel.test_brunnermunzel_one_sided  s6  € ä×%Ñ% d§f¡f¨d¯f©fÀ&ÔI‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÀ)ÔL‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÀ)ÔL‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÀ&ÔI‰ˆˆBä˜B ¨D×,<Ñ,<Õ=Ü˜B ¨D×,<Ñ,<Õ=Ü��b‘ÔÜ˜BÐ 2Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4õ	6ä˜BÐ 2Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4õ	6ä˜BÐ 5Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4ö	6r4   c                 ó€  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )Nr<  ró   r  rœ  r�  ç ÀÒ�G³w?©r,   rž  rŸ  r   r   r¡  ©r.   r¢  r  r£  r  s        r2   Útest_brunnermunzel_two_sidedz.TestBrunnerMunzel.test_brunnermunzel_two_sided  s–   € ä×%Ñ% d§f¡f¨d¯f©fÀ+ÔN‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÀ+ÔN‰ˆˆBä˜B ¨D×,<Ñ,<Õ=Ü˜BÐ 2Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4õ	6ä˜BÐ 5Ø$(×$4Ñ$4ö	6r4   c                 óx  — t        j                  | j                  | j                  «      \  }}t        j                  | j                  | j                  «      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )Nr  rœ  r�  r©  rª  r«  s        r2   Útest_brunnermunzel_defaultz,TestBrunnerMunzel.test_brunnermunzel_default*  s’   € ä×%Ñ% d§f¡f¨d¯f©fÓ5‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÓ5‰ˆˆBä˜B ¨D×,<Ñ,<Õ=Ü˜BÐ 2Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4õ	6ä˜BÐ 5Ø$(×$4Ñ$4ö	6r4   c                 ó’   — d}d}t        |dv«       t        t        t        j                  | j
                  | j                  ||«       y )Nr©   rÝ  r;  ©r   r  rü   r,   rž  rŸ  r   ©r.   rô   Údistributions      r2   Ú$test_brunnermunzel_alternative_errorz6TestBrunnerMunzel.test_brunnermunzel_alternative_error7  sA   € ØˆØˆÜ�Ð#CÐCÔDÜ”jÜ×*Ñ*Ø—f‘fØ—f‘fØ!Ø"õ	$r4   c                 ó€  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )NÚnormal)r²  r  rœ  r�  g œ"H°ë[?rª  r«  s        r2   Ú$test_brunnermunzel_distribution_normz6TestBrunnerMunzel.test_brunnermunzel_distribution_normB  s–   € Ü×%Ñ% d§f¡f¨d¯f©fÀ8ÔL‰ˆˆBÜ×%Ñ% d§f¡f¨d¯f©fÀ8ÔL‰ˆˆBÜ˜B ¨D×,<Ñ,<Õ=Ü˜BÐ 2Ø$(×$4Ñ$4õ	6ä˜BÐ 3Ø$(×$4Ñ$4õ	6ä˜BÐ 5Ø$(×$4Ñ$4ö	6r4   c                 ó’   — d}d}t        |dv«       t        t        t        j                  | j
                  | j                  ||«       y )Nr<  r©   )rÝ  rµ  r°  r±  s      r2   Ú%test_brunnermunzel_distribution_errorz7TestBrunnerMunzel.test_brunnermunzel_distribution_errorM  s@   € Ø!ˆØˆÜ� ?Ð2Ô3Ü”jÜ×*Ñ*Ø—f‘fØ—f‘fØ!Ø"õ	$r4   c                 ó*  — t        j                  | j                  g «      \  }}t        j                  g | j                  «      \  }}t        j                  g g «      \  }}t	        t        j                  |«      «       t	        t        j                  |«      «       t	        t        j                  |«      «       t	        t        j                  |«      «       t	        t        j                  |«      «       t	        t        j                  |«      «       y r±  )r,   rž  rŸ  r   r   r*   rM  )r.   r¢  r  r£  r  r¤  r  s          r2   Útest_brunnermunzel_empty_imputz0TestBrunnerMunzel.test_brunnermunzel_empty_imputX  s¬   € Ü×%Ñ% d§f¡f¨bÓ1‰ˆˆBÜ×%Ñ% b¨$¯&©&Ó1‰ˆˆBÜ×%Ñ% b¨"Ó-‰ˆˆBä”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“ÔÜ”—‘˜“Õr4   N)r5   r6   r7   r*   rd   Úmasked_invalidr   rŸ  r   r¡  r§  r¬  r®  r³  r¶  r¸  rº  r8   r4   r2   rš  rš  ÿ  s�   „ à
�‰×Ñ˜a  A q¨!¨R¯V©V°Q¸Ø  A q¨!¨Q°°2·6±6ð;ó 	<€Aà
�‰×Ñ˜a  A q¨"¯&©&°!°Q¸¸1¸aÀÀAÐFÓG€AØ€Kò6ò.6ò6ò	$ò	6ò	$ó
r4   rš  )NNgH¯¼šò×z>)Ar  r­   r_  Únumpyr*   r   Únumpy.mard   r   r   Úscipy.stats.mstatsr   r,   ÚscipyÚcommon_testsr   r‡   r	   r  Únumpy.ma.testutilsr
   r   r   r   r   r   r   Úscipy.statsr   r   Úscipy.conftestr   Úscipy.stats._axis_nan_policyr   r   r   rB   rE   rG   rŒ   r–   r§   re  r­  rÚ  rï  rþ  r  r9  r<  r>  rg  ri  rz  r~  r€  rº  rÁ  rÉ  rÍ  rý  r  r  r$  rš  r8   r4   r2   ú<module>rÅ     sý  ðñó Û ã Ý Ý ß #ç #Ð #Ý Ý -Û Ý *÷E÷ Eñ E÷ 1Ý .ß R÷-ñ -ó*!ó!ð ÷93ð 93ó ð93ðx ÷!3ð !3ó ð!3÷H9ñ 9÷,Q6ñ Q6ðh
 ÷u:ð u:ó ðu:ðp ÷V/ð V/ó ðV/÷r&ñ &÷RAñ Að* ÷4ð 4ó ð4ð@ ÷SJð SJó ðSJòlFò, ÷M1ñ M1ò`8ò:.ò8ò*Eð ÷_8ð _8ó ð_8÷D6ñ 6÷.2ñ .2÷b6ñ 6÷[-ñ [-÷|_-ñ _-÷DB-ñ B-÷J7ñ 7ð0 ÷pIð pIó ðpI÷fcò cr4   