Ë
    âQ(hýA ã                   ó
  — d dl Z d dlZd dlmZmZmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZmZ d dlmZmZ d dlmZ d d	lmZmZmZmZ d dlmc mZ d
„ Ze j<                  j?                  dg d¢«      e j<                  j?                  dg d¢«      d„ «       «       Z e j<                  j?                  dg d¢«      d„ «       Z!e j<                  j?                  dg d¢«      e j<                  j?                  dg d¢«      e j<                  j?                  dddg«      d„ «       «       «       Z"e j<                  jF                  e j<                  jI                  d«      e j<                  j?                  dg d¢«      d„ «       «       «       Z%ddddœZ&e j<                  j?                  de&jO                  «       «      d„ «       Z(ddddœZ)d„ Z*d„ Z+e j<                  jF                  e j<                  j?                  de)jO                  «       «      d „ «       «       Z,d!d"d#œZ-e j<                  jF                  e j<                  j?                  de-jO                  «       «      d$„ «       «       Z.e j<                  j?                  dd%d&g«      e j<                  j?                  dd d'g«      d(„ «       «       Z/e j<                  jI                  d)«      e j<                  j?                  dg d¢«      e j<                  j?                  dd d'g«      d*„ «       «       «       Z0e j<                  j?                  dg d¢«      d+„ «       Z1e j<                  j?                  dg d¢«      d,„ «       Z2d-„ Z3e j<                  j?                  d.d d/g«      d0„ «       Z4e j<                  jI                  d1«      e j<                  j?                  dg d¢«      d2„ «       «       Z5d3„ Z6e j<                  j?                  d4d5d6g«      d7„ «       Z7e j<                  j?                  d8g d9¢«      e j<                  j?                  dg d¢«      d:„ «       «       Z8d;„ Z9e j<                  j?                  dg d¢«      d<„ «       Z:e j<                  jF                  e j<                  j?                  dg d¢«      d=„ «       «       Z;e j<                  jF                  e j<                  jy                  d>«      d?„ «       «       Z=d@„ Z> G dA„ dB«      Z? G dC„ dD«      Z@ G dE„ dF«      ZAdG„ ZBe j<                  j?                  dHg dI¢«      dJ„ «       ZC G dK„ dL«      ZDy)Mé    N)Úassert_allcloseÚassert_equalÚsuppress_warnings)Úarray_api_compatible)Úrng_integers)Úarray_namespaceÚis_numpy)Úxp_assert_closeÚxp_assert_equal)ÚstatsÚspecial)Úroot)Ú	bootstrapÚmonte_carlo_testÚpermutation_testÚpowerc                  ó˜	  — d} t        j                  t        | ¬«      5  t        dt        j
                  «       d d d «       d} t        j                  t        | ¬«      5  t        t        «       t        j
                  «       d d d «       d} t        j                  t        | ¬«      5  t        g d¢dgft        j
                  «       d d d «       d} t        j                  t        | ¬«      5  t        g d¢g d¢ft        j
                  d	¬
«       d d d «       d} t        j                  t        | ¬«      5  t        dt        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d¬«       d d d «       d} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d ¬«       d d d «       d!} t        j                  t        | ¬«      5  t        g d¢ft        j
                  d"¬#«       d d d «       y # 1 sw Y   �ŒÔxY w# 1 sw Y   �Œ™xY w# 1 sw Y   �ŒaxY w# 1 sw Y   �Œ&xY w# 1 sw Y   �ŒñxY w# 1 sw Y   �Œ¹xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒIxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ¡xY w# 1 sw Y   �ŒixY w# 1 sw Y   �Œ1xY w# 1 sw Y   ŒøxY w# 1 sw Y   y xY w)$Nz%`data` must be a sequence of samples.©Úmatché   z(`data` must contain at least one sample.z>each sample in `data` must contain two or more observations...©r   é   é   z=When `paired is True`, all samples must have the same length ©r   r   r   é   T)Úpairedú0`vectorized` must be `True`, `False`, or `None`.Úekki©Ú
vectorizedú`axis` must be an integer.ç      ø?©Úaxisz!could not convert string to floatÚni)Úconfidence_levelz-`n_resamples` must be a non-negative integer.éüÿÿ©Ún_resamplesç     D�@ú+`batch` must be a positive integer or None.©Úbatchz`method` must be in©Úmethodz?`bootstrap_result` must have attribute `bootstrap_distribution'é
   )Úbootstrap_resultz5Either `bootstrap_result.bootstrap_distribution.size`r   ú,SeedSequence expects int or sequence of intsÚherring©Úrng)ÚpytestÚraisesÚ
ValueErrorr   ÚnpÚmeanÚtupleÚ	TypeError)Úmessages    ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_resampling.pyÚtest_bootstrap_ivr?      s•  € à5€GÜ	�‰”z¨Ô	1ñ Ü�!”R—W‘WÔ÷ð 9€GÜ	�‰”z¨Ô	1ñ $Ü”%“'œ2Ÿ7™7Ô#÷$ð O€GÜ	�‰”z¨Ô	1ñ -Ü’9˜q˜cÐ"¤B§G¡GÔ,÷-ð O€GÜ	�‰”z¨Ô	1ñ CÜ’9šlÐ+¬R¯W©W¸TÕB÷Cð A€GÜ	�‰”z¨Ô	1ñ 1Ü�!”R—W‘W¨Õ0÷1ð +€GÜ	�‰”z¨Ô	1ñ 3Ü’9�,¤§¡¨cÕ2÷3ð 2€GÜ	�‰”z¨Ô	1ñ @Ü’9�,¤§¡¸$Õ?÷@ð >€GÜ	�‰”z¨Ô	1ñ <Ü’9�,¤§¡°UÕ;÷<ð >€GÜ	�‰”z¨Ô	1ñ =Ü’9�,¤§¡°VÕ<÷=ð <€GÜ	�‰”z¨Ô	1ñ 6Ü’9�,¤§¡¨uÕ5÷6ð <€GÜ	�‰”z¨Ô	1ñ 7Ü’9�,¤§¡¨vÕ6÷7ð $€GÜ	�‰”z¨Ô	1ñ 8Ü’9�,¤§¡°Õ7÷8ð P€GÜ	�‰”z¨Ô	1ñ >Ü’9�,¤§¡¸"Õ=÷>ð F€GÜ	�‰”z¨Ô	1ñ 8Ü’9�,¤§¡°QÕ7÷8ð =€GÜ	�‰”y¨Ô	0ñ 8Ü’9�,¤§¡¨YÕ7÷8ð 8÷qñ ú÷$ñ $ú÷-ñ -ú÷Cñ Cú÷1ñ 1ú÷3ñ 3ú÷@ñ @ú÷<ñ <ú÷=ñ =ú÷6ñ 6ú÷7ñ 7ú÷8ñ 8ú÷>ñ >ú÷8ð 8ú÷8ð 8ús³   žPÁ#PÂ& P%Ã+#P2Ä3P?Å5 QÆ: QÇ? Q&É Q3Ê	 R Ë RÌ RÍ R'Î R4Ï" S ÐPÐP"Ð%P/Ð2P<Ð?Q	ÑQÑQ#Ñ&Q0Ñ3Q=Ò R
ÒRÒR$Ò'R1Ò4R=Ó S	r/   )ÚbasicÚ
percentileÚBCar$   ©r   r   r   c           	      óT  — t         j                  j                  d«       t         j                  j                  ddd«      }t	        |ft         j
                  d | d|d¬«      }t         j                  j                  d«       t	        |ft         j
                  d| |d¬«      }t        |j                  j                  |j                  j                  «       t        |j                  j                  |j                  j                  «       t        |j                  |j                  «       y )Nr   r0   é   é   éd   )r-   r/   Úrandom_stater$   r)   )r-   r/   r$   r)   )r9   ÚrandomÚseedÚrandr   r:   r   Úconfidence_intervalÚlowÚhighÚstandard_error)r/   r$   ÚxÚres1Úres2s        r>   Útest_bootstrap_batchrS   P   sÓ   € ô ‡I�I‡N�N�1Ôä
�	‰	�‰�r˜2˜rÓ"€Aä�a�Tœ2Ÿ7™7¨$°vØ"#¨$¸CôA€Dä‡I�I‡N�N�1ÔÜ�a�Tœ2Ÿ7™7¨"°VØ¨Cô1€Dô �×)Ñ)×-Ñ-¨t×/GÑ/G×/KÑ/KÔLÜ�×)Ñ)×.Ñ.°×0HÑ0H×0MÑ0MÔNÜ�×$Ñ$ d×&9Ñ&9Õ:ó    c                 óÜ  ‡‡‡— t         j                  j                  d«       d}t         j                  j                  |«      Št         j                  j                  |«      Šdd„Šdˆˆˆfd„	}t        j                  t        ‰«      «      }t        |f|d¬«      }t        ‰‰f‰dd¬«      }t        |j                  |j                  «       t        |j                  |j                  «       y )	Nr   rG   c                 ó2   — | |z
  dz  j                  |¬«      S )Nr   r#   ©r:   ©rP   Úyr$   s      r>   Úmy_statisticz+test_bootstrap_paired.<locals>.my_statistick   s   € Ø�1‘�q‘�‰ DˆÓ)Ð)rT   c                 ó.   •— ‰|    }‰|    } ‰||«      }|S ©N© )Úir$   ÚaÚbÚresrZ   rP   rY   s        €€€r>   Úmy_paired_statisticz2test_bootstrap_paired.<locals>.my_paired_statisticn   s&   ø€ Øˆa‰DˆØˆa‰DˆÙ˜1˜aÓ ˆØˆ
rT   r4   T)r   r5   ©éÿÿÿÿ)
r9   rI   rJ   rK   ÚarangeÚlenr   r   rL   rO   )	r/   Únrb   r^   rQ   rR   rZ   rP   rY   s	         @@@r>   Útest_bootstrap_pairedrh   c   s­   ú€ ô ‡I�I‡N�N�1ÔØ€AÜ
�	‰	�‰�qÓ€AÜ
�	‰	�‰�qÓ€Aó*÷ô 	�	‰	”#�a“&Ó€Aä�a�TÐ.°AÔ6€DÜ�a˜�V˜\°$¸AÔ>€Dä�D×,Ñ,¨d×.FÑ.FÔGÜ�D×'Ñ'¨×)<Ñ)<Õ=rT   r   TFc           	      óê  — t         j                  j                  d«       dd„}d}||   }t         j                  j                  |«      }t         j                  j                  |«      }t         j                  j                  |«      }t	        |||f||| ddd¬«      }	|	j
                  j                  |	j                  j                  dz   k(  sJ ‚g d¢}
||
|<   t        j                  |j                  |
«      |«      }t        j                  |j                  |
«      |«      }t        j                  |j                  |
«      |«      }t	        |||f||| d|d¬«      }t        |j                  j                  |	j                  j                  «       t        |j                  j                  |	j                  j                  «       t        |j                  |	j                  «       t        |«      }|j                  |«       t!        |j                  j                  j                  |«       t!        |j                  j                  j                  |«       t!        |j                  j                  |«       y )	Nr   c                 ór   — | j                  |¬«      |j                  |¬«      z   |j                  |¬«      z   S ©Nr#   rW   )rP   rY   Úzr$   s       r>   rZ   z/test_bootstrap_vectorized.<locals>.my_statistic‡   s3   € Ø�v‰v˜4ˆvÓ  1§6¡6¨t 6Ó#4Ñ4°q·v±vÀ4°vÓ7HÑHÐHrT   )r0   rE   rF   rG   )r   r/   r5   r$   r)   )rG   )r   r   r   rc   )r9   rI   rJ   rK   r   Úbootstrap_distributionÚshaperO   Úbroadcast_toÚreshaper   rL   rM   rN   ÚlistÚpopr   )r/   r$   r   rZ   rn   Ú	n_samplesrP   rY   rl   rQ   rp   rR   Úresult_shapes                r>   Útest_bootstrap_vectorizedru   }   sò  € ô ‡I�I‡N�N�1ÔóIð €EØ�d‘€Iä
�	‰	�‰�yÓ!€AÜ
�	‰	�‰�yÓ!€AÜ
�	‰	�‰�yÓ!€AÜ�a˜˜A�Y °VÀFØ °ô5€Dà×'Ñ'×-Ñ-Ø×"Ñ"×(Ñ(¨6Ñ1ò2ð 3ð 2ò €GØ€GˆD�MÜ
�‰˜Ÿ	™	 'Ó*¨EÓ2€AÜ
�‰˜Ÿ	™	 'Ó*¨EÓ2€AÜ
�‰˜Ÿ	™	 'Ó*¨EÓ2€AÜ�a˜˜A�Y °VÀFØ °3ô8€Dô �D×,Ñ,×0Ñ0Ø×,Ñ,×0Ñ0ô2ä�D×,Ñ,×1Ñ1Ø×,Ñ,×1Ñ1ô3ä�D×'Ñ'¨×)<Ñ)<Ô=ä˜“;€LØ×Ñ�TÔä�×)Ñ)×-Ñ-×3Ñ3°\ÔBÜ�×)Ñ)×.Ñ.×4Ñ4°lÔCÜ�×$Ñ$×*Ñ*¨LÕ9rT   z#MemoryError with BCa observed in CIc                 óš  — t         j                  j                  d«      }t        j                  j                  ddd|¬«      }d}t        j                  t        |«      dz
  t        j                  |«      t        j                  |«      ¬«      }|j                  |¬	«      }|j                  «       }t        |ft         j                  d| |¬
«      }t        di |¤d|i¤Ž}t        |j                  |d¬«       t        |j                   |d¬«       |j#                  t        d|¬«      «       t        di |¤|ddœ¤Ž}t        |j                  j$                  |j'                  |«      d¬«       |j#                  t        d|¬«      «       t        di |¤|ddœ¤Ž}t        |j                  j(                  |j'                  d|z
  «      d¬«       y )Nl   –)ICbX  é   r   éˆ  )ÚlocÚscaleÚsizerH   çffffffî?r   )Údfry   rz   )Ú
confidence)ÚdataÚ	statisticr)   r/   r5   r&   gü©ñÒMb@?©Úrtolga2U0*©3?©Úatolr   ©r)   r1   Úless©r&   ÚalternativeÚgreaterr]   )r9   rI   Údefault_rngr   ÚnormÚrvsÚtrf   r:   ÚsemÚintervalÚstdÚdictr   r   rL   rO   ÚupdaterN   ÚppfrM   )	r/   r5   r   ÚalphaÚdistÚexpected_intervalÚexpected_seÚconfigra   s	            r>   Útest_bootstrap_against_theoryr™   «   sc  € ô
 �)‰)×
Ñ
Ð 3Ó
4€CÜ�:‰:�>‰>˜a q¨tÀ#ˆ>ÓF€DØ€EÜ�7‰7”c˜$“i ‘k¤r§w¡w¨t£}¼E¿I¹IÀd»OÔL€DØŸ™°˜Ó7ÐØ—(‘(“*€Kä˜�w¬"¯'©'¸tØ Sô*€Fä
Ñ
5�fÑ
5¨uÒ
5€CÜ�C×+Ñ+Ð->ÀTÕJÜ�C×&Ñ&¨¸$Õ?à
‡M�M”$ 1°sÔ;Ô<Ü
Ñ
I�fÐ
I¨uÀ&Ó
I€CÜ�C×+Ñ+×0Ñ0°$·(±(¸5³/ÈÕMà
‡M�M”$ 1°sÔ;Ô<Ü
Ñ
L�fÐ
L¨uÀ)Ó
L€CÜ�C×+Ñ+×/Ñ/°·±¸!¸E¹'Ó1BÈÖNrT   )g…ëQ¸Å7@gHáz®ÇS@)g\�Âõ(Ü<@g=
×£pU@)gHáz®'@@gìQ¸…ÛV@zmethod, expectedc                 ó    — t        j                  g d¢«      }t        |ft         j                  d| d¬«      }t	        |j
                  |d¬«       y )N)r0   rF   ç      )@r›   gÍÌÌÌÌÌ+@é   é   é   é   é"   é2   éQ   éY   éy   é†   éÕ   i@B r   )r)   r/   r5   g{®Gázt?r�   )r9   Úarrayr   r:   r   rL   )r/   ÚexpectedrP   ra   s       r>   Útest_bootstrap_against_Rr©   Ë   sD   € ô" 	�‰ò 5ó 	6€Aä
�Q�Dœ"Ÿ'™'¨w¸vØô€Cä�C×+Ñ+¨X¸EÖBrT   iô  iø  c                  ó`  — g d¢} g d¢}d„ }t         j                  j                  d«      }t        j                  | |f|dd|¬«      }t        j                  | |f|dd|¬«      }t        j                  | |f|d	d|¬«      }t        j
                  |j                  «      }t        j
                  |j                  «      }t        j
                  |j                  «      }	d
}
||
z
  t        |
«      z  }||
z
  t        |
«      z  }|	|
z
  t        |
«      z  }|dk  sJ ‚|dkD  sJ ‚t        |«      dk  sJ ‚y )N)g’‘ÛbFè?gžpÀø³éâ?g—ò|ÂHÜ¿gxy[e}u×¿g*gÖï_Ö?ggiŸ·6ö¿gŒÎ2Žè?)gü´ÝFû–ö?gý÷àµKÛß?gØÕ&F}/µ?gŸ±« ÔÎ?g¦Ë(·iC¢?g}¿$×¥à?g »ØhuÔ?gfjŽƒ}!õ?c                 óh   — t        j                  | |¬«      }t        j                  ||¬«      }||z
  S rk   )r   Úskew)rP   rY   r$   Ús1Ús2s        r>   r€   z1test_multisample_BCa_against_R.<locals>.statisticõ   s+   € Ü�Z‰Z˜ Ô%ˆÜ�Z‰Z˜ Ô%ˆØ�B‰wˆrT   l   tgßy4r@   rG   )r/   r-   r5   rA   Úbcag1™*•Ôø¿g333333Ã¿g333333Ã?ç¸…ëQ¸ž?)r9   rI   rŠ   r   r   r:   rL   Úabs)rP   rY   r€   r5   Ú	res_basicÚres_percentÚres_bcaÚ	mid_basicÚmid_percentÚmid_bcaÚ	mid_wbootÚ
diff_basicÚdiff_percentÚdiff_bcas                 r>   Útest_multisample_BCa_against_Rr¼   è   s3  € ò	.€Aò	9€Aò
ô �)‰)×
Ñ
Ð 2Ó
3€Cä—‘  A ¨	¸'Ø&)¨sô4€Iä—/‘/ 1 a &¨)¸LØ(+°ô6€Kä�o‰o˜q !˜f i¸Ø$'¨Sô2€Gô —‘˜	×5Ñ5Ó6€IÜ—'‘'˜+×9Ñ9Ó:€KÜ�g‰g�g×1Ñ1Ó2€Gð €Ið ˜iÑ'¬¨Y«Ñ7€JØ )Ñ+¬S°«^Ñ;€LØ˜)Ñ#¤S¨£^Ñ3€Hð ˜ÒÐÐØ˜$ÒÐÐÜˆx‹=˜4ÒÐÑrT   c                  ó  — t        j                  g d¢«      } t        j                  g d¢«      }dd„}|| g}t        j                  ||«      }d}d}|j                  }d}t        j                  ||||||«      \  }	}	}
t        |
d«       y )	N)	r0   é   é   é(   é.   r¡   é4   éh   é’   )é   rŸ   é&   é^   éc   é�   éÅ   c                 ó`   — t        j                  | |¬«      t        j                  ||¬«      z
  S rk   ©r9   r:   )rl   rY   r$   s      r>   r€   z:test_BCa_acceleration_against_reference.<locals>.statistic,  s#   € Ü�w‰w�q˜tÔ$¤r§w¡w¨q°tÔ'<Ñ<Ð<rT   rd   r|   rG   gÄËe{‹†?©r   )r9   r§   r   r   rm   Ú_resamplingÚ_bca_intervalr   )rY   rl   r€   r   ra   r$   r”   Útheta_hat_br-   Ú_Úa_hats              r>   Ú'test_BCa_acceleration_against_referencerÓ   "  s‹   € ô 	�‰Ò7Ó8€AÜ
�‰Ò/Ó0€Aó=ð ˆqˆ6€DÜ
�/‰/˜$ 	Ó
*€Cà€DØ€EØ×,Ñ,€KØ€EÜ×+Ñ+¨D°)¸TÀ5Ø,7¸ó@�K€A€qˆ%ä�EÐ/Õ0rT   c           	      óÈ  — t         j                  j                  d«       d}d}d}t        j                  dd¬«      }|j                  «       }d}|j                  ||f¬	«      }t        |ft         j
                  ||d
| d¬«      }	|	j                  }
t        j                  |
d   |k  ||
d   k  z  «      }||k(  sJ ‚t        j                  |||«      j                  }|dkD  sJ ‚y )Nr   rG   éç  çÍÌÌÌÌÌì?rw   r   ©ry   rz   iÐ  ©r{   r¡   rd   ©r€   r&   r)   r-   r/   r$   çš™™™™™¹?©r9   rI   rJ   r   r‹   r:   rŒ   r   rL   ÚsumÚ	binomtestÚpvalue)r/   r¨   rg   r)   r&   r•   Ú	stat_trueÚn_replicationsr   ra   ÚciÚci_contains_truerÞ   s                r>   Ú#test_bootstrap_against_itself_1samprã   ;  sð   € ô ‡I�I‡N�N�1Ôà€AØ€KØÐô �:‰:˜! 1Ô%€DØ—	‘	“€Ið €NØ�8‰8˜.¨!Ð,ˆ8Ó-€DÜ
�T�GÜ Ÿg™gØ%5Ø +ØØ!Øô€Cð 
×	 Ñ	 €Bô —v‘v˜r !™u yÑ0°YÀÀAÁÑ5FÑGÓHÐØ˜xÒ'Ð'Ð'ô �_‰_Ð-¨~Ø-ó/ß/5©vð à�CŠ<Ð‰<rT   i|  iz  )r@   rA   c           	      ó2  — t         j                  j                  d«       d}d}d}d}dd„}t        j                  dd¬	«      }t        j                  d
d¬	«      }|j                  «       |j                  «       z
  }	d}
|j                  |
|f¬«      }|j                  |
|f¬«      }t        ||f|||d| d¬«      }|j                  }t        j                  |d   |	k  |	|d   k  z  «      }||k(  sJ ‚t        j                  ||
|«      j                  }|d
kD  sJ ‚y )Nr   rG   éx   rÕ   rÖ   rd   c                 óh   — t        j                  | |¬«      }t        j                  ||¬«      }||z
  S rk   rÌ   )Údata1Údata2r$   Úmean1Úmean2s        r>   Úmy_statz4test_bootstrap_against_itself_2samp.<locals>.my_statw  s,   € Ü—‘˜ DÔ)ˆÜ—‘˜ DÔ)ˆØ�u‰}ÐrT   r   r×   rÚ   éè  rØ   r¡   rÙ   rc   rÛ   )r/   r¨   Ún1Ún2r)   r&   rë   Údist1Údist2rß   rà   rç   rè   ra   rá   râ   rÞ   s                    r>   Ú#test_bootstrap_against_itself_2samprñ   g  s(  € ô ‡I�I‡N�N�1Ôà	€BØ	€BØ€KØÐóô �J‰J˜1 AÔ&€EÜ�J‰J˜3 aÔ(€EØ—
‘
“˜uŸz™z›|Ñ+€Ið €NØ�I‰I˜N¨BÐ/ˆIÓ0€EØ�I‰I˜N¨BÐ/ˆIÓ0€EÜ
�U˜E�NØ%Ø%5Ø +ØØ!Øô€Cð 
×	 Ñ	 €Bô —v‘v˜r !™u yÑ0°YÀÀAÁÑ5FÑGÓHÐØ˜xÒ'Ð'Ð'ô �_‰_Ð-¨~Ø-ó/ß/5©vð à�CŠ<Ð‰<rT   r@   rA   r   c           	      óî  ‡— ddœd„Šˆfd„}t         j                  j                  d«       t         j                  j                  dd«      }t         j                  j                  dd«      }t         j                  j                  dd«      }t	        |||f‰d|d| d¬	«      }t	        |||f|d
|d| d¬	«      }t        |j                  |j                  «       t        |j                  |j                  «       y )Nr   r#   c                 ó,   ‡ — t        ˆ fd„|D «       «      S )Nc              3   ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr\   rW   ©Ú.0Úsampler$   s     €r>   ú	<genexpr>zEtest_bootstrap_vectorized_3samp.<locals>.statistic.<locals>.<genexpr>�  ó   øè ø€ Ò8¨�6—;‘;˜t×$Ñ8ùó   ƒ©rÜ   ©r$   r   s   ` r>   r€   z2test_bootstrap_vectorized_3samp.<locals>.statistic›  ó   ø€ äÓ8°4Ô8Ó8Ð8rT   c                  óD   •— | D ]  }|j                   dk(  rŒJ ‚  ‰| ddiŽS ©Nr   r$   r   ©Úndim©r   r÷   r€   s     €r>   Ústatistic_1dz5test_bootstrap_vectorized_3samp.<locals>.statistic_1dŸ  ó4   ø€ àò 	$ˆFØ—;‘; !Ó#Ð#Ð#ð	$á˜$Ð' QÑ'Ð'rT   r   rw   TrG   )r    r$   r)   r/   r5   F©r9   rI   rJ   rK   r   r   rL   rO   )	r/   r$   r  rP   rY   rl   rQ   rR   r€   s	           @r>   Útest_bootstrap_vectorized_3sampr  ˜  sÌ   ø€ ð  ô 9ô(ô ‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!Ó€AÜ
�	‰	�‰�q˜!Ó€AÜ
�	‰	�‰�q˜!Ó€AÜ�a˜˜A�Y 	°dØ¨C¸ÀAôG€Dä�a˜˜A�Y ¸Ø¨C¸ÀAôG€Dä�D×,Ñ,¨d×.FÑ.FÔGÜ�D×'Ñ'¨×)<Ñ)<Õ=rT   z'Failure is not concerning; see gh-14107c           
      óf  ‡— dd„Šˆfd„}t         j                  j                  d«       t         j                  j                  dd«      }t	        |f‰d|dd | d¬«      }t	        |f|d	|dd
| d¬«      }t        |j                  |j                  «       t        |j                  |j                  «       y )Nr   c                 ó&   — | j                  |¬«      S rk   rW   ©rP   r$   s     r>   r€   z2test_bootstrap_vectorized_1samp.<locals>.statisticµ  s   € à�v‰v˜4ˆvÓ Ð rT   c                 ó:   •— | j                   dk(  sJ ‚ ‰| d¬«      S ©Nr   r   r#   r   )rP   r€   s    €r>   r  z5test_bootstrap_vectorized_1samp.<locals>.statistic_1d¹  s    ø€ à�v‰v˜Š{Ðˆ{Ù˜ Ô#Ð#rT   r   rw   TrG   )r    r$   r)   r-   r/   r5   Fr0   rÍ   r  )r/   r$   r  rP   rQ   rR   r€   s         @r>   Útest_bootstrap_vectorized_1sampr  ±  sŸ   ø€ ó!ô$ô
 ‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!Ó€AÜ�a�T˜9°¸DØ!$¨D¸Øô€Dô �a�T˜<°EÀØ!$¨B°vØô€Dô �D×,Ñ,¨d×.FÑ.FÔGÜ�D×'Ñ'¨×)<Ñ)<Õ=rT   c                 ó  — ddgz  }| dk(  r¡t        j                  d¬«      5  d}t        j                  t        j
                  |¬«      5  t        |gt         j                  | ¬«      }t        |j                  t         j                  t         j                  f«       d d d «       d d d «       n3t        |gt         j                  | ¬«      }t        |j                  d	«       t        j                  d
«       y # 1 sw Y   Œ\xY w# 1 sw Y   Œ,xY w)Né#   ç     ˆÃ@rB   Úignore)Úinvalidz0The BCa confidence interval cannot be calculatedr   r.   )r  r  r   )r9   Úerrstater6   Úwarnsr   ÚDegenerateDataWarningr   r:   r   rL   ÚnanrO   )r/   r   Úmsgra   s       r>   Útest_bootstrap_degenerater  Ê  sÙ   € à��‰=€DØ�‚Ü�[‰[ Ô*ñ 	HØDˆCÜ—‘œe×9Ñ9ÀÔEñ HÜ  ¬"¯'©'¸&ÔA�Ü˜S×4Ñ4´r·v±v¼r¿v¹vÐ6FÔG÷H÷	Hð 	Hô ˜˜¤"§'¡'°&Ô9ˆÜ�S×,Ñ,Ð.>Ô?Ü�×#Ñ# QÕ'÷Hð Hú÷	Hð 	Hús$   ¢(DÁ
AC7ÂDÃ7D 	Ã<DÄDc           	      óV  — t         j                  j                  d«      }t        j                  dd¬«      }|j                  d|¬«      }|f}t        |t        j                  | dt         j                  j                  d«      ¬«      }t        |t        j                  | dt         j                  j                  d«      d	¬
«      }t        |j                  |j                  «       t        |j                  |j                  «       t        |j                  t         j                  «      sJ ‚y )Nl   E<1

 r   r   r×   rG   ©r{   rH   i[%  ©r/   r)   r5   F)r/   r)   r5   r    )r9   rI   rŠ   r   r‹   rŒ   r   r¬   r   rL   rO   Ú
isinstanceÚfloat64)r/   r5   r•   r   ra   Úrefs         r>   Útest_bootstrap_gh15678r  Ù  sÜ   € ô �)‰)×
Ñ
 Ó
0€CÜ�:‰:˜! 1Ô%€DØ�8‰8˜¨3ˆ8Ó/€DØˆ7€DÜ
�Dœ%Ÿ*™*¨VÀÜŸ	™	×-Ñ-¨dÓ3ô5€Cô �Dœ%Ÿ*™*¨VÀÜŸ	™	×-Ñ-¨dÓ3ÀôG€Cä�C×+Ñ+¨S×-DÑ-DÔEÜ�C×&Ñ&¨×(:Ñ(:Ô;Ü�c×(Ñ(¬"¯*©*Ô5Ð5Ñ5rT   c            	      óä  — t         j                  j                  d«      } t        j                  dd¬«      }|j                  d| ¬«      }t        j                  |«      }|f}t        |t         j                  ddt         j                  j                  d«      ¬	«      }||j                  j                  k(  sJ ‚t        t        j                  |«       t         j                  ddt         j                  j                  d«      ¬	«      }t        |j                  j                   |j                  j                  «       t        |j                  j                   |j                  j                  «       y )
Nl   n!|'x`5 r   r   r×   rG   r  rB   if  r  )r9   rI   rŠ   r   r‹   rŒ   Úminr   rL   rM   r§   Úmaxr   rN   )r5   r•   r   Útrue_minra   rR   s         r>   Útest_bootstrap_minr#  ë  s  € ô �)‰)×
Ñ
Ð 0Ó
1€CÜ�:‰:˜! 1Ô%€DØ�8‰8˜¨3ˆ8Ó/€DÜ�v‰v�d‹|€HØˆ7€DÜ
�Dœ"Ÿ&™&¨¸CÜŸ	™	×-Ñ-¨dÓ3ô5€Cà�s×.Ñ.×2Ñ2Ò2Ð2Ð2Ü”b—h‘h˜t“n�_¤b§f¡f°UÈÜŸ™×.Ñ.¨tÓ4ô6€Dä�S×,Ñ,×0Ñ0Ð0Ø×,Ñ,×1Ñ1ô3ä�S×,Ñ,×1Ñ1Ð1Ø×,Ñ,×0Ñ0õ2rT   Úadditional_resamplesrì   c           	      óz  — t         j                  j                  d«      }|j                  d¬«      }d}| }|| z   }t         j                  j                  d«      }t        j                  |ft         j
                  ||dd¬«      }t        j                  |ft         j
                  ||d	d
|¬«      }t         j                  j                  d«      }t        j                  |ft         j
                  ||d	d
¬«      }t        |j                  |j                  d¬«       t        |j                  |j                  d¬«       y )Nl    ]ƒ4’Mþ rG   rØ   rì   l   Émdpi4ð r|   rA   )r)   r5   r&   r/   rÖ   rB   )r)   r5   r&   r/   r1   ç›+¡†›„=r�   )	r9   rI   rŠ   r   r   r:   r   rO   rL   )r$  r5   rP   rí   rî   Ún3ra   r  s           r>   Útest_re_bootstrapr(  þ  s  € ô �)‰)×
Ñ
Ð 0Ó
1€CØ�
‰
˜ˆ
Ó€Aà	€BØ	€BØ	Ð"Ñ	"€Bä
�)‰)×
Ñ
Ð 2Ó
3€CÜ
�/‰/˜1˜$¤§¡°R¸SØ+/¸ôF€Cä
�/‰/˜1˜$¤§¡°R¸SØ+/¸Ø+.ô0€Cô �)‰)×
Ñ
Ð 2Ó
3€CÜ
�/‰/˜1˜$¤§¡°R¸SØ+/¸ô?€Cô �C×&Ñ&¨×(:Ñ(:ÀÕGÜ�C×+Ñ+¨S×-DÑ-DØö rT   zSensible to machine precisionc                 óº  — t         j                  j                  d«      }t        j                  dd¬«      }|j                  d|¬«      f}t        |t         j                  |d¬«      }t        j                  di |¤d	d
i¤Ž}|j                  t        d|¬«      «       t        j                  di |¤dddœ¤Ž}t        j                  di |¤dddœ¤Ž}t        |j                  j                  |j                  j                  d¬«       t        |j                  j                  |j                  j                  d¬«       t        j                  |j                  j                  «      sJ ‚t        j                  |j                  j                  «      sJ ‚t!        j"                  t$        d¬«      5  t        j                  di |¤ddi¤Ž d d d «       y # 1 sw Y   y xY w)Nl   @Q´ixt r   r   r×   rG   r  rd   )r   r€   r5   r$   r&   rÖ   r   r…   r|   r†   r‡   r‰   r&  r�   z`alternative` must be one ofr   rˆ   z	ekki-ekkir]   )r9   rI   rŠ   r   r‹   rŒ   r‘   r�   r   r’   r   rL   rN   rM   ÚisneginfÚisposinfr6   r7   r8   )r/   r5   r•   r   r˜   r�   ÚlÚgs           r>   Útest_bootstrap_alternativer.    sm  € ô �)‰)×
Ñ
Ð 3Ó
4€CÜ�:‰:˜! 1Ô%€DØ�H‰H˜3¨cˆHÓ2Ð4€Dä�t¤r§v¡v°3¸RÔ@€FÜ�‰Ñ7˜&Ñ7°3Ò7€Aà
‡M�M”$ 1°qÔ9Ô:Ü�‰ÑL˜&ÐL°4ÀVÓL€AÜ�‰ÑO˜&ÐO°4ÀYÓO€Aä�A×)Ñ)×.Ñ.°×0EÑ0E×0JÑ0JØõ ä�A×)Ñ)×-Ñ-¨q×/DÑ/D×/HÑ/HØõ ä�;‰;�q×,Ñ,×0Ñ0Ô1Ð1Ð1Ü�;‰;�q×,Ñ,×1Ñ1Ô2Ð2Ð2ä	�‰”zÐ)GÔ	Hñ ;Ü�‰Ñ:˜&Ñ:¨kÓ:÷;÷ ;ñ ;ús   Æ.GÇGc                  óî  — d} t         j                  j                  d«       t        j                  j                  | Ž }t	        t        j                  |«      «      }t        | d   «      D ]<  }|d|d d …f   }t        j                  ||d¬«      }t        j                  ||«      rŒ<J ‚ t        j                  t        t        j                  |d¬«      «      d¬«      }t        j                  ||«      sJ ‚y )	N©r   r   rw   é   r   rd   .r#   r   r,   éþÿÿÿ)r9   rI   rJ   rK   ÚnextrÎ   Ú_jackknife_resampleÚrangeÚdeleteÚarray_equalÚconcatenaterq   )rn   rP   rY   r^   Úslcr¨   Úy2s          r>   Útest_jackknife_resampler;  1  sÈ   € Ø€EÜ‡I�I‡N�N�1ÔÜ
�	‰	�‰˜Ð€AÜŒ[×,Ñ,¨QÓ/Ó0€Aä�5˜‘9Óò -ˆð ��Qš�	‰lˆÜ—9‘9˜Q ¨Ô+ˆä�~‰~˜c 8Õ,Ð,Ð,ð-ô 
�‰œœ[×<Ñ<¸QÀaÔHÓIØô
!€Bä�>‰>˜"˜aÔ Ð Ñ rT   Úrng_nameÚRandomStaterŠ   c                 óÖ  — t        t        j                  | d «      }|€t        j                  | › d�«        |d«      } |d«      }d}d}t        j                  j                  d«       t        j                  j                  |Ž }t        j                  |||¬«      }t        |«      D ]?  }|d|d d …f   }	t        |d|d   |d   «      }
|d|
f   }t        j                  |	|«      rŒ?J ‚ y )Nz not available.r   r0   r0  r4   .rd   )Úgetattrr9   rI   r6   ÚskiprJ   rK   rÎ   Ú_bootstrap_resampler5  r   r7  )r<  r5   Úrng1Úrng2r)   rn   rP   rY   r^   r9  Újsr¨   s               r>   Útest_bootstrap_resamplerE  D  sÜ   € ä
”"—)‘)˜X tÓ
,€CØ
€{Ü�‰�x�j Ð0Ô1Ùˆq‹6€DÙˆq‹6€Dà€KØ€Eä‡I�I‡N�N�1ÔÜ
�	‰	�‰˜Ð€AÜ×'Ñ'¨¨;¸DÔA€Aä�;Óò -ˆð ��Qš�	‰lˆä˜$  5¨¡9¨e°B©iÓ8ˆØ�S˜"�W‘:ˆä�~‰~˜c 8Õ,Ð,Ð,ñ-rT   Úscore)r   ç      à?r   c                 óê   — d}t         j                  j                  d«       t        j                  j                  |Ž }t	        j
                  || d¬«      }d„ } ||| d¬«      dz  }t        ||d«       y )N)r0   é   é   r   rd   r#   c                 óN   — t        j                  t        j                  || |«      S r\   )r9   Úapply_along_axisr   Úpercentileofscore)r_   rF  r$   s      r>   Úvectorized_posz0test_percentile_of_score.<locals>.vectorized_posf  s   € Ü×"Ñ"¤5×#:Ñ#:¸DÀ!ÀUÓKÐKrT   rG   çVçž¯Ò<)r9   rI   rJ   rK   rÎ   Ú_percentile_of_scorer   )rF  r$   rn   rP   ÚprN  Úp2s          r>   Útest_percentile_of_scorerS  ^  sf   € ð €EÜ‡I�I‡N�N�1ÔÜ
�	‰	�‰˜Ð€AÜ×(Ñ(¨¨E¸Ô;€AòLñ 
˜˜5 rÔ	*¨3Ñ	.€Bä�A�r˜5Õ!rT   c                  ót  — d} t         j                  j                  d«       t        j                  j                  | Ž }t        j                  j                  | d d Ž dz  }t	        j
                  ||«      }t        | d   «      D ]2  }||   }t        j                  ||   ||   d¬«      }t        ||d«       Œ4 y )N)r0   rI  r   rd   rG   r#   rO  )	r9   rI   rJ   rK   rÎ   Ú_percentile_along_axisr5  rA   r   )rn   rP   ÚqrY   r^   ra   r¨   s          r>   Útest_percentile_along_axisrW  n  s    € ð
 €EÜ‡I�I‡N�N�1ÔÜ
�	‰	�‰˜Ð€AÜ
�	‰	�‰˜˜c˜r˜
Ð# cÑ)€AÜ×*Ñ*¨1¨aÓ0€Aä�5˜‘8‹_ò .ˆØ�‰dˆÜ—=‘=  1¡ q¨¡t°"Ô5ˆÜ˜˜X uÕ-ñ.rT   c                 óŒ  ‡— d„ Šˆfd„}t        j                  |«      }t        j                  j	                  d«       t        j                  j                  ddd«      }t        j                  j                  ddd«      }t        j                  j                  ddd«      } ‰|||| ¬«      } ||||| ¬«      }t        ||«       y )	Nc                 ó,   ‡ — t        ˆ fd„|D «       «      S )Nc              3   ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr\   rW   rõ   s     €r>   rø   z>test_vectorize_statistic.<locals>.statistic.<locals>.<genexpr>…  rù   rú   rû   rü   s   ` r>   r€   z+test_vectorize_statistic.<locals>.statisticƒ  rý   rT   c                  óD   •— | D ]  }|j                   dk(  rŒJ ‚  ‰| ddiŽS rÿ   r   r  s     €r>   r  z.test_vectorize_statistic.<locals>.statistic_1d‡  r  rT   r   r   rw   r1  r   r#   )rÎ   Ú_vectorize_statisticr9   rI   rJ   rK   r   )	r$   r  Ú
statistic2rP   rY   rl   rQ   rR   r€   s	           @r>   Útest_vectorize_statisticr^    s›   ø€ ò9ô(ô ×1Ñ1°,Ó?€Jä‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!˜QÓ€AÜ
�	‰	�‰�q˜!˜QÓ€AÜ
�	‰	�‰�q˜!˜QÓ€Aá�Q˜˜1 4Ô(€DÙ�a˜˜A DÔ)€DÜ�D˜$ÕrT   c                 óÐ  — t         j                  j                  d«      }d}t        j                  j
                  |d|dœŽ}d„ }t        |f|| ddd¬	«      }t        j                  |j                  j                  j                  |k  |j                  j                  j                  |kD  z  d
¬«      }t        j                  |dk\  «      sJ ‚t        j                  |dk  «      sJ ‚|j                  j                  j                  dk(  sJ ‚|j                  j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )Nl   s:â )r   rG  )rG   rG   r  c                 ó„   — t        j                  t        j                  | |«      t        j                  | |d¬«      g«      S )Nr   )Úddof)r9   Úasarrayr:   r�   )r   r$   s     r>   r€   z/test_vector_valued_statistic.<locals>.statistic©  s5   € Ü�z‰zœ2Ÿ7™7 4¨Ó.ÜŸ6™6 $¨°1Ô5ð7ó 8ð 	8rT   rd   é'  éÈ   )r/   r$   r)   r-   r   r#   éZ   rG   ©r   rG   )r   rG   rc  )r9   rI   rŠ   r   r‹   rŒ   r   rÜ   rL   rM   ÚTrN   Úallrn   rO   rm   )r/   r5   Úparamsr÷   r€   ra   Úcountss          r>   Útest_vector_valued_statisticrk  š  sA  € ô �)‰)×
Ñ
 
Ó
+€CØ€FÜ�Z‰Z�^‰^˜V¨*À3ÒG€Fò8ô �V�I˜y°¸bØ $¨Cô1€Cô �V‰V�S×,Ñ,×0Ñ0×2Ñ2°VÑ;Ø×.Ñ.×3Ñ3×5Ñ5¸Ñ>ñ@àô€Fô �6‰6�&˜B‘,ÔÐÐÜ�6‰6�&˜C‘-Ô Ð Ð Ø×"Ñ"×&Ñ&×,Ñ,°Ò8Ð8Ð8Ø×"Ñ"×'Ñ'×-Ñ-°Ò9Ð9Ð9Ø×Ñ×#Ñ# xÒ/Ð/Ð/Ø×%Ñ%×+Ñ+¨~Ò=Ð=Ñ=rT   zignore::RuntimeWarningc                  óà  ‡‡— t         j                  j                  d«      } d„ Šˆfd„Šˆfd„}g d¢g d¢g d¢g d¢g d	¢g}t        j                  |«      j                  }t        ||| d
¬«      }t        |‰| d
¬«      }t        |j                  j                  d   |j                  j                  d¬«       t        |j                  j                  d   |j                  j                  d¬«       y )Nl   \˜QÁc                 óê   — | j                  |«      }|j                  |«      }| |d   z
  ||d   z
  z  j                  |«      }d|z  | j                  |«      |j                  |«      z   ||z
  dz  z   z  S )N).Nr   )r:   Úvar)rP   rY   r$   ÚxmÚymÚcovs         r>   Úconcordancez9test_vector_valued_statistic_gh17715.<locals>.concordanceÄ  st   € Ø�V‰V�D‹\ˆØ�V‰V�D‹\ˆØ�B�y‘MÑ! a¨"¨Y©-Ñ&7Ñ8×>Ñ>¸tÓDˆØ�C‘˜AŸE™E $›K¨!¯%©%°«+Ñ5¸¸b¹ÀQ¹ÑFÑGÐGrT   c                 óR   •— | |z   }| |z   }t        j                   ‰|||«      «      S r\   )r9   Ú
nan_to_num)ÚtpÚtnÚfpÚfnr$   Úactualr¨   rr  s          €r>   r€   z7test_vector_valued_statistic_gh17715.<locals>.statisticÊ  s-   ø€ Ø�b‘ˆØ˜‘7ˆÜ�}‰}™[¨°¸4Ó@ÓAÐArT   c                 ó>   •—  ‰g |¢| ‘­Ž t         j                  df   S )N.)r9   Únewaxis)r$   Úargsr€   s     €r>   Ústatistic_extradimz@test_vector_valued_statistic_gh17715.<locals>.statistic_extradimÏ  s#   ø€ ÙÐ%˜$Ð% Ò%¤b§j¡j°# oÑ6Ð6rT   )r   r   r   r   )r   r   r   r   )r   r1  r   r   )r   r1  r   r   )r   é   r   r   T)r5   r   r   rO  rƒ   )
r9   rI   rŠ   r§   rg  r   r   rL   rM   rN   )r5   r}  r   ra   r  rr  r€   s        @@r>   Ú$test_vector_valued_statistic_gh17715r  »  sÑ   ù€ ô �)‰)×
Ñ
Ð 2Ó
3€CòHôBô
7ò ÚÚÚÚð	€Dô
 �8‰8�D‹>×Ñ€Dä
�DÐ,°#¸dÔ
C€CÜ
�D˜)¨°TÔ
:€CÜ�C×+Ñ+×/Ñ/°Ñ2Ø×+Ñ+×/Ñ/°eõ=ä�C×+Ñ+×0Ñ0°Ñ3Ø×+Ñ+×0Ñ0°uö>rT   c                  ó*  — t         j                  j                  d«      } | j                  d«      }| j                  d«      }d„ }t        j                  ||f|«       t        j                  |j
                  |j
                  f|d¬«       d}t        j                  t        |¬«      5  t        j                  ||d d	…d
f   f|«       d d d «       t        j                  t        |¬«      5  t        j                  ||d d	…d
d…f   f|«       d d d «       t        j                  t        |¬«      5  t        j                  |j
                  |j
                  d
d…d d	…f   f|d¬«       d d d «       y # 1 sw Y   ŒªxY w# 1 sw Y   ŒqxY w# 1 sw Y   y xY w)Ni²äF|)r0   r   )rE   r   c                 óF   — t        j                  | ||¬«      j                  S rk   ©r   Ú	ttest_indr€   rX   s      r>   r€   z test_gh_20850.<locals>.statisticå  s   € Ü�‰˜q !¨$Ô/×9Ñ9Ð9rT   r   r#   z-Ignoring the dimension specified by `axis`...r   r0   r   )	r9   rI   rŠ   r   r   rg  r6   r  ÚFutureWarning)r5   rP   rY   r€   r=   s        r>   Útest_gh_20850r…  á  sO  € Ü
�)‰)×
Ñ
 
Ó
+€CØ�
‰
�7Ó€AØ�
‰
�7Ó€Aò:ô 
‡O�O�Q˜�F˜IÔ&Ü	‡O�O�Q—S‘S˜!Ÿ#™#�J 	°Õ2ð >€GÜ	�‰”m¨7Ô	3ñ 3Ü�‰˜˜A˜c˜r˜c 1˜f™I˜¨	Ô2÷3ä	�‰”m¨7Ô	3ñ 5Ü�‰˜˜A˜c˜r˜c 1 Q 3˜h™KÐ(¨)Ô4÷5ä	�‰”m¨7Ô	3ñ AÜ�‰˜Ÿ™˜aŸc™c ! A # s¨ s (™mÐ,¨i¸aÕ@÷Að A÷	3ð 3ú÷5ð 5ú÷Að Aús$   Â( E1Ã+"E=Ä08F	Å1E:Å=FÆ	Fc            
       óf  — e Zd ZdZdefd„Zd„ Zed„ «       Zed„ «       Z	e
j                  j                  ed„ «       «       Zee
j                  j                  d ed	d
«      «      d„ «       «       Zee
j                  j                  dd«      d„ «       «       Ze
j                  j$                  e
j                  j                  dd«      e
j                  j                  d ej&                  ddd«      «      d„ «       «       «       Ze
j                  j                  dej,                  ej.                  f«      e
j                  j                  dd«      e
j                  j                  d ej&                  ddd«      «      d„ «       «       «       Ze
j                  j                  d ej2                  dd
«      «      d„ «       Ze
j                  j                  e
j                  j                  d ej&                  ddd«      «      d„ «       «       Ze
j                  j$                  e
j                  j                  dd«      e
j                  j                  d ed«      «      d„ «       «       «       Zd „ Zd!„ Zd"„ Ze
j                  jA                  d«      e
j                  jC                  d#«      d$„ «       «       Z"y)%ÚTestMonteCarloHypothesisTestçš™™™™™™?Nc                 ó   ‡‡‡‡— ˆˆˆˆfd„S )Nc                  ó:   •— ‰j                   ‰| d‰i|¤Ž‰¬«      S )NrH   ©Údtype)rb  )r|  ÚkwdsrŒ  ÚrsÚrvs_inÚxps     €€€€r>   ú<lambda>z6TestMonteCarloHypothesisTest.get_rvs.<locals>.<lambda>ü  s*   ø€  R§Z¡Z±¸Ð0VÈ2Ð0VÐQUÑ0VØ6;ð &0ó &=€ rT   r]   )Úselfr�  rŽ  rŒ  r�  s    ````r>   Úget_rvsz$TestMonteCarloHypothesisTest.get_rvsû  s   û€ ö=ð 	=rT   c                 ó   ‡— ˆfd„}|S )Nc                 ó†   •— ‰j                  | |¬«      }‰j                  | |d¬«      }| j                  |   }|||z  dz  z  S )Nr#   r   )r$   Ú
correctionrG  )r:   rn  rn   )rP   r$   ÚmÚvrg   r�  s        €r>   r€   z=TestMonteCarloHypothesisTest.get_statistic.<locals>.statistic   sH   ø€ Ø—‘˜ �Ó%ˆAØ—‘�q˜t°�Ó2ˆAØ—‘˜‘ˆAØ˜˜!™˜c‘z‘>Ð!rT   r]   )r’  r�  r€   s    ` r>   Úget_statisticz*TestMonteCarloHypothesisTest.get_statisticÿ  s   ø€ ô	"ð ÐrT   c                 ó„	  ‡— ‰j                  g d¢«      }d#ˆfd„	}d}‰j                  d«      ‰j                  d«      f}t        j                  j                  t        j                  j                  f}t        j                  t        |¬«      5  t        ||d„ d¬	«       d d d «       d
}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬	«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        |d |«       d d d «       t        j                  t        |¬«      5  ‰j                  ddgddgg«      }t        |d„ d g|«       d d d «       d}t        j                  t        |¬«      5  ‰j                  g d¢g«      }t        |d„ d„ g|«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  d «       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        |t        j                  j                  |d¬ «       d d d «       d!}ˆfd"„}	 t        ||‰j                  «       y # 1 sw Y   �ŒYxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ³xY w# 1 sw Y   �ŒuxY w# 1 sw Y   �Œ7xY w# 1 sw Y   �ŒùxY w# 1 sw Y   �Œ¹xY w# 1 sw Y   �ŒyxY w# 1 sw Y   �Œ9xY w# 1 sw Y   ŒøxY w# 1 sw Y   Œ·xY w# t        $ r&}t        |«      j                  |«      sJ ‚Y d }~y d }~ww xY w)$N©ç      ð?ç       @ç      @c                 ó*   •— ‰j                  | |¬«      S rk   rW   )rP   r$   r�  s     €r>   Ústatz@TestMonteCarloHypothesisTest.test_input_validation.<locals>.stat  s   ø€ Ø—7‘7˜1 4�7Ó(Ð(rT   z/Array shapes are incompatible for broadcasting.©r   rw   )r   rw   r   c                  ó   — y©Nr   r]   rX   s      r>   r‘  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>  s   � rT   rd   r#   r!   r"   r   r   ú0`rvs` must be callable or sequence of callables.rœ  r�  rž  g      @c                 ó   — | S r\   r]   ©rP   s    r>   r‘  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>#  ó   € ¨a€ rT   úIf `rvs` is a sequence...c                 ó   — | S r\   r]   r¦  s    r>   r‘  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>(  r§  rT   c                 ó   — | S r\   r]   r¦  s    r>   r‘  zDTestMonteCarloHypothesisTest.test_input_validation.<locals>.<lambda>(  s   € ¸1€ rT   z`statistic` must be callable.ú)`n_resamples` must be a positive integer.r'   r(   r*   r+   r,   ú`alternative` must be in...r   ©rˆ   z!Signature inspection of statisticc                 ób   •— ‰j                  t        j                  j                  | ¬«      «      S )NrØ   )rb  r   r‹   rŒ   )r{   r�  s    €r>   rŒ   z?TestMonteCarloHypothesisTest.test_input_validation.<locals>.rvsD  s!   ø€ Ø—:‘:œeŸj™jŸn™n°$˜nÓ7Ó8Ð8rT   r\   )rb  Úzerosr   r‹   rŒ   r6   r7   r8   r   r<   r:   ÚstrÚ
startswith)r’  r�  r   r   r=   ÚtemprŒ   Úes    `      r>   Útest_input_validationz2TestMonteCarloHypothesisTest.test_input_validation  sÉ  ø€ ð �z‰zš,Ó'ˆõ	)ð DˆØ—‘˜Ó  "§(¡(¨6Ó"2Ð3ˆÜ�z‰z�~‰~œuŸz™zŸ~™~Ð.ˆÜ�]‰]œ:¨WÔ5ñ 	GÜ˜T 3Ñ(<À2ÕF÷	Gð /ˆÜ�]‰]œ:¨WÔ5ñ 	CÜ˜T¤5§:¡:§>¡>°4¸cÕB÷	Cð EˆÜ�]‰]œ:¨WÔ5ñ 	IÜ˜T¤5§:¡:§>¡>°4ÀCÕH÷	Ið EˆÜ�]‰]œ9¨GÔ4ñ 	/Ü˜T 4¨Ô.÷	/ä�]‰]œ9¨GÔ4ñ 	>Ø—:‘:  B˜x¨"¨b¨Ð2Ó3ˆDÜ˜T¡K°Ð#6¸Ô=÷	>ð .ˆÜ�]‰]œ:¨WÔ5ñ 	EØ—:‘:š|˜nÓ-ˆDÜ˜T¡K±Ð#=¸tÔD÷	Eð 2ˆÜ�]‰]œ9¨GÔ4ñ 	9Ü˜T¤5§:¡:§>¡>°4Ô8÷	9ð >ˆÜ�]‰]œ:¨WÔ5ñ 	LÜ˜T¤5§:¡:§>¡>°4ÀUÕK÷	Lð >ˆÜ�]‰]œ:¨WÔ5ñ 	MÜ˜T¤5§:¡:§>¡>°4ÀVÕL÷	Mð @ˆÜ�]‰]œ:¨WÔ5ñ 	FÜ˜T¤5§:¡:§>¡>°4¸uÕE÷	Fð @ˆÜ�]‰]œ:¨WÔ5ñ 	GÜ˜T¤5§:¡:§>¡>°4¸vÕF÷	Gð 0ˆÜ�]‰]œ:¨WÔ5ñ 	MÜ˜T¤5§:¡:§>¡>°4ÀVÕL÷	Mð 6ˆô	9ð	.Ü˜T 3¨¯©Õ0÷i	Gñ 	Gú÷	Cñ 	Cú÷	Iñ 	Iú÷	/ñ 	/ú÷	>ñ 	>ú÷
	Eñ 	Eú÷
	9ñ 	9ú÷	Lñ 	Lú÷	Mñ 	Mú÷	Fñ 	Fú÷	Gð 	Gú÷	Mð 	Mûô ò 	.Ü�q“6×$Ñ$ WÔ-Ð-Õ-ûð	.ús¨   ÂO6Ã(PÄ(PÅPÆ(P*Ç&P7È'&QÉ2(QÊ?(QÌ(Q+Í(Q8Î&(RÏR Ï6P ÐPÐPÐP'Ð*P4Ð7QÑQÑQÑQ(Ñ+Q5Ñ8RÒRÒ	R?ÒR:Ò:R?c                 ó  ‡— ˆfd„}d}‰j                  g d¢«      }t        ‰«      r&t        |t        j                  j
                  |«       y t        j                  t        |¬«      5  t        |t        j                  j
                  |«       d d d «       t        j                  t        |¬«      5  t        |t        j                  j
                  ‰j                  d¬«       d d d «       y # 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nc                 ó&   •— ‰j                  | «      S r\   rW   )rP   r�  s    €r>   Únon_vectorized_statisticzWTestMonteCarloHypothesisTest.test_input_validation_xp.<locals>.non_vectorized_statisticM  s   ø€ Ø—7‘7˜1“:ÐrT   z!`statistic` must be vectorized...r›  r   Fr   )
rb  r	   r   r   r‹   rŒ   r6   r7   r8   r:   )r’  r�  r·  r=   r÷   s    `   r>   Útest_input_validation_xpz5TestMonteCarloHypothesisTest.test_input_validation_xpK  s¿   ø€ ô	ð 6ˆØ—‘šLÓ)ˆÜ�BŒ<Ü˜V¤U§Z¡Z§^¡^Ð5MÔNØä�]‰]œ:¨WÔ5ñ 	OÜ˜V¤U§Z¡Z§^¡^Ð5MÔN÷	Oä�]‰]œ:¨WÔ5ñ 	PÜ˜V¤U§Z¡Z§^¡^°R·W±WÈÕO÷	Pð 	P÷	Oð 	Oú÷	Pð 	Pús   Á(&C,Â12C8Ã,C5Ã8Dc                 óŽ  ‡ ‡‡	— t         j                  j                  d«      }|j                  |j	                  d¬«      «      }t        |«      Š	ˆ ˆˆ	fd„Šd‰_        d‰_        |‰dddœ}‰ j                  t        j                  j                  t         j                  j                  d	«      |¬
«      |d<   t        dddi|¤Ž}t        ‰j                  d«       t        ‰j                  d«       ‰ j                  t        j                  j                  t         j                  j                  d	«      |¬
«      |d<   d‰_        t        dddi|¤Ž}t        ‰j                  d«       t        ‰j                  d«       ‰ j                  t        j                  j                  t         j                  j                  d	«      |¬
«      |d<   d‰_        t        di |¤Ž}t        ‰j                  d«       t        ‰j                  d«       t        |j                  |j                  «       t        |j                  |j                  «       y )Nì   á)�p r0   rØ   c                 óÖ   •— | j                   dk(  rdn| j                  d   }t        |‰j                  «      ‰_        ‰xj                  dz  c_         ‰j                  ‰«      | |¬«      S r  )r  rn   r!  Ú
batch_sizeÚcounterr™  )rP   r$   r¼  r’  r€   Úxp_tests      €€€r>   r€   z:TestMonteCarloHypothesisTest.test_batch.<locals>.statisticd  s\   ø€ ØŸf™f¨šk™¨q¯w©w°q©zˆJÜ#& z°9×3GÑ3GÓ#HˆIÔ Ø×Ò Ñ"ÕØ.�4×%Ñ% gÓ.¨q°tÔ<Ð<rT   r   rì   T)r÷   r€   r)   r    iç ©r�  rŒ   r-   r   éé  r¡   r�   r   r]   )r9   rI   rŠ   rb  Ústandard_normalr   r½  r¼  r“  r   r‹   rŒ   r   r   r   rÞ   )
r’  r�  r5   rP   r�  rQ   rR   Úres3r€   r¾  s
   `       @@r>   Ú
test_batchz'TestMonteCarloHypothesisTest.test_batch[  s¾  ú€ ô
 �i‰i×#Ñ# KÓ0ˆØ�J‰J�s×*Ñ*°Ð*Ó3Ó4ˆä! !Ó$ˆö	=ð
 ˆ	ÔØ ˆ	Ôà¨)Ø#°4ñ9ˆð —l‘l¤5§:¡:§>¡>´2·9±9×3HÑ3HÈÓ3PÐUW�lÓXˆˆU‰ÜÑ0 aÐ0¨4Ñ0ˆÜ�Y×&Ñ&¨Ô-Ü�Y×)Ñ)¨1Ô-à—l‘l¤5§:¡:§>¡>´2·9±9×3HÑ3HÈÓ3PÐUW�lÓXˆˆU‰Øˆ	ÔÜÑ1 bÐ1¨DÑ1ˆÜ�Y×&Ñ&¨Ô+Ü�Y×)Ñ)¨2Ô.à—l‘l¤5§:¡:§>¡>´2·9±9×3HÑ3HÈÓ3PÐUW�lÓXˆˆU‰Øˆ	ÔÜÑ' $Ñ'ˆÜ�Y×&Ñ&¨Ô*Ü�Y×)Ñ)¨4Ô0ä˜Ÿ™ T§[¡[Ô1Ü˜Ÿ™ T§[¡[Õ1rT   r$   éýÿÿÿr   c                 óø  — t         j                  j                  d«      }g d¢}d||<   |j                  d«      j                  }dt        |«      v rdnd}t        t         |«      }t        ||«      }|j                  ||¬«      }	t        j                  |	d	|¬
«      }
|j                  |	|¬«      }	t        |	«      }| j                  |«      }| j                  t        j                  j                  |||¬«      }t        |	||dd|¬«      }|j                  |
j                   |¬«      }|j                  |
j"                  |¬«      }t%        |j                   |«       t%        |j"                  || j&                  ¬«       y )Niòt$ ©r   r   r   rG   rœ  Ú64Úfloat32r  )r{   rŒ  ç        )Úpopmeanr$   r‹  )rŒ  r�  Ti N  )r    r)   r$   rƒ   )r9   rI   rŠ   rb  rŒ  r°  r?  rÁ  r   Úttest_1sampr   r™  r“  r‹   rŒ   r   r€   rÞ   r
   r„   )r’  r$   r�  r5   r{   Údtype_defaultÚ	dtype_strÚdtype_nprŒ  rP   r¨   r¾  r€   rŒ   ra   Úref_statisticÚ
ref_pvalues                    r>   Útest_axis_dtypez,TestMonteCarloHypothesisTest.test_axis_dtypeƒ  sD  € ô
 �i‰i×#Ñ# GÓ,ˆÚˆØˆˆT‰
ð Ÿ
™
 2›×,Ñ,ˆØ!%¬¨]Ó);Ñ!;‘IÀ)ˆ	Üœ2˜yÓ)ˆÜ˜˜IÓ&ˆð ×Ñ T°ÐÓ:ˆÜ×$Ñ$ Q°¸Ô>ˆà�J‰J�q ˆJÓ&ˆÜ! !Ó$ˆØ×&Ñ& wÓ/ˆ	Ø�l‰lœ5Ÿ:™:Ÿ>™>¨3°eÀˆlÓCˆä˜q # y¸TØ+0°tô=ˆð Ÿ
™
 8×#5Ñ#5¸U˜
ÓCˆØ—Z‘Z §¡°u�ZÓ=ˆ
Ü˜Ÿ™ }Ô5Ü˜Ÿ
™
 J°T·Y±YÖ?rT   rˆ   )ú	two-sidedr†   r‰   c                 ó:  — t         j                  j                  d«      }|j                  d¬«      }t	        j
                  |d|¬«      }|j                  |«      }t        |«      }| j                  |«      }| j                  t        j                  j                  ||¬«      }t        ||||¬«      }	t        |	j                  |j                  |j                  «      «       t        |	j                  |j                  |j                  «      | j                   ¬«       y )Né)ÜêrJ  rØ   rÉ  r­  r¿  rƒ   )r9   rI   rŠ   rÁ  r   rË  rb  r   r™  r“  r‹   rŒ   r   r
   r€   rÞ   r„   )
r’  rˆ   r�  r5   rP   r  r¾  r€   rŒ   ra   s
             r>   Útest_alternativez-TestMonteCarloHypothesisTest.test_alternative¦  sÎ   € ô �i‰i×#Ñ# HÓ-ˆà×Ñ RÐÓ(ˆÜ×Ñ  2°;Ô?ˆà�J‰J�q‹MˆÜ! !Ó$ˆØ×&Ñ& wÓ/ˆ	Ø�l‰lœ5Ÿ:™:Ÿ>™>¨3°2ˆlÓ6ˆä˜q # y¸kÔJˆä˜Ÿ™ r§z¡z°#·-±-Ó'@ÔAÜ˜Ÿ
™
 B§J¡J¨s¯z©zÓ$:ÀÇÁÖKrT   )r†   r‰   r_   g      à¿rG  rw   c                 óv  ‡— t         j                  j                  d«      }t        j                  j                  |d|¬«      }t        j                  |t        j                  j                  ‰¬«      }ˆfd„}| j                  t        j                  j
                  |«      }t        |||dd‰¬«      }t        |j                  |j                  «       ‰d	k(  r-t        |j                  |j                  | j                  ¬
«       y ‰dk(  r0t        d|j                  z
  |j                  | j                  ¬
«       y y )NrÔ  rJ  ©r_   r{   rH   r­  c                 óz   •— t        j                  | t         j                  j                  d‰¬«      j                  S ©NÚasymp)Úmoderˆ   )r   Úks_1sampr‹   Úcdfr€   )rP   rˆ   s    €r>   Ústatistic1dzGTestMonteCarloHypothesisTest.test_against_ks_1samp.<locals>.statistic1dÆ  s+   ø€ Ü—>‘> !¤U§Z¡Z§^¡^¸'Ø.9ô;ß;D¹9ðErT   rì   F©r)   r    rˆ   r‰   rƒ   r†   r   )r9   rI   rŠ   r   ÚskewnormrŒ   rÜ  r‹   rÝ  r“  r   r   r€   rÞ   r„   )	r’  rˆ   r_   r5   rP   r¨   rÞ  Únorm_rvsra   s	    `       r>   Útest_against_ks_1sampz2TestMonteCarloHypothesisTest.test_against_ks_1samp¼  så   ø€ ô
 �i‰i×#Ñ# HÓ-ˆä�N‰N×Ñ ¨¸#ÐÓ>ˆÜ—>‘> !¤U§Z¡Z§^¡^ÀÔMˆô	Eð —<‘<¤§
¡
§¡°Ó4ˆÜ˜q (¨KØ+/¸EØ+6ô8ˆô 	˜Ÿ™ x×'9Ñ'9Ô:Ø˜)Ò#Ü˜CŸJ™J¨¯©¸d¿i¹iÖHØ˜FÒ"Ü˜A˜cŸj™j™L¨(¯/©/ÀÇ	Á	ÖJð #rT   Úhypotest©r†   r‰   rÒ  r2  r   c                 ó²  ‡— t         j                  j                  d«      }t        j                  j                  |d|¬«      } ‰||¬«      }ˆfd„}| j                  t        j                  j
                  |«      }t        |||d|¬«      }	t        |	j                  |j                  «       t        |	j                  |j                  | j                  ¬«       y )	Ni	é–   r×  r­  c                 ó,   •—  ‰| |¬«      j                   S rk   )r€   )rP   r$   rã  s     €r>   r€   zLTestMonteCarloHypothesisTest.test_against_normality_tests.<locals>.statisticß  s   ø€ Ù˜A DÔ)×3Ñ3Ð3rT   T©r    rˆ   rƒ   )r9   rI   rŠ   r   rà  rŒ   r“  r‹   r   r   r€   rÞ   r„   )
r’  rã  rˆ   r_   r5   rP   r¨   r€   rá  ra   s
    `        r>   Útest_against_normality_testsz9TestMonteCarloHypothesisTest.test_against_normality_testsÕ  s¢   ø€ ô
 �i‰i×#Ñ# HÓ-ˆä�N‰N×Ñ ¨¸3ÐÓ?ˆÙ˜A¨;Ô7ˆô	4ð —<‘<¤§
¡
§¡°Ó4ˆÜ˜q (¨IÀ$Ø+6ô8ˆô 	˜Ÿ™ x×'9Ñ'9Ô:Ü˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 óÂ  — t         j                  j                  d«      }t        j                  j                  |d|¬«      }t        j                  |«      }d„ }| j                  t        j                  j
                  |«      }t        |||dd¬«      }t        |j                  |j                  «       t        |j                  |j                  | j                  ¬«       y )	Ni!M¼ ræ  r×  c                 óD   — t        j                  | |¬«      j                  S rk   )r   Ú
normaltestr€   r	  s     r>   r€   zGTestMonteCarloHypothesisTest.test_against_normaltest.<locals>.statisticñ  s   € Ü×#Ñ# A¨DÔ1×;Ñ;Ð;rT   Tr‰   rè  rƒ   )r9   rI   rŠ   r   rà  rŒ   rì  r“  r‹   r   r   r€   rÞ   r„   )r’  r_   r5   rP   r¨   r€   rá  ra   s           r>   Útest_against_normaltestz4TestMonteCarloHypothesisTest.test_against_normaltesté  s¥   € ô �i‰i×#Ñ# HÓ-ˆä�N‰N×Ñ ¨¸3ÐÓ?ˆÜ×#Ñ# AÓ&ˆò	<ð —<‘<¤§
¡
§¡°Ó4ˆÜ˜q (¨IÀ$Ø+4ô6ˆô 	˜Ÿ™ x×'9Ñ'9Ô:Ü˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 óö  — t         j                  j                  d«      }t        j                  j                  |d|¬«      }t        j                  |t        j                  j                  «      }d„ }| j                  t        j                  j
                  |«      }t        |||ddd¬«      }t        |j                  |j                  «       t        |j                  |j                  | j                  ¬	«       y )
NiåÿrJ  r×  c                 ór   — t        j                  | t         j                  j                  «      j                  S r\   )r   Úcramervonmisesr‹   rÝ  r€   r¦  s    r>   rÞ  zMTestMonteCarloHypothesisTest.test_against_cramervonmises.<locals>.statistic1d  s#   € Ü×'Ñ'¨¬5¯:©:¯>©>Ó:×DÑDÐDrT   rì   Fr‰   rß  rƒ   )r9   rI   rŠ   r   rà  rŒ   rð  r‹   rÝ  r“  r   r   r€   rÞ   r„   )r’  r_   r5   rP   r¨   rÞ  rá  ra   s           r>   Útest_against_cramervonmisesz8TestMonteCarloHypothesisTest.test_against_cramervonmisesû  s³   € ô �i‰i×#Ñ# IÓ.ˆä�N‰N×Ñ ¨¸#ÐÓ>ˆÜ×'Ñ'¨¬5¯:©:¯>©>Ó:ˆò	Eð —<‘<¤§
¡
§¡°Ó4ˆÜ˜q (¨KØ+/¸EØ+4ô6ˆô 	˜Ÿ™ x×'9Ñ'9Ô:Ü˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   Ú	dist_name)r‹   Úlogisticr^   c           	      ó  ‡‡— ˆˆfd„}t        «       5 }|j                  t        «       t        |d¬«      }d d d «       j                  sJ ‚|j
                  d   }t        j                  j                  d«      }t        j                  j                  |d|¬«      }t        j                  |‰«      }	|	j                  }
|	j                  ‰   dz  }ˆfd„}| j                  t!        t        ‰«      j                  |«      }t        «       5 }|j                  t        «       t#        |||dd	d
¬«      }d d d «       t%        j                  |
«       t%        |j&                  |d| j(                  z  ¬«       y # 1 sw Y   �Œ@xY w# 1 sw Y   ŒRxY w)Nc                 óê   •— t         j                  j                  d«      }t        j                  j                  | d|¬«      }t        j                  |‰«      }|j                  |j                  ‰   z
  S )Né«x€rG   r  )	r9   rI   rŠ   r   ÚtukeylambdarŒ   Úandersonr€   Úcritical_values)r_   r5   rP   r¨   rò  r^   s       €€r>   Úfunz?TestMonteCarloHypothesisTest.test_against_anderson.<locals>.fun  s`   ø€ Ü—)‘)×'Ñ'¨	Ó2ˆCÜ×!Ñ!×%Ñ% a¨cÀÐ%ÓDˆAÜ—~‘~ a¨Ó3ˆHØ×%Ñ%¨×(@Ñ(@ÀÑ(CÑCÐCrT   r   )Úx0rö  rG   r  c                 óD   •— t        j                  | ‰«      j                  S r\   )r   rø  r€   )rP   rò  s    €r>   rÞ  zGTestMonteCarloHypothesisTest.test_against_anderson.<locals>.statistic1d/  s   ø€ Ü—>‘> ! YÓ/×9Ñ9Ð9rT   rì   Fr‰   rß  r   rƒ   )r   ÚfilterÚRuntimeWarningr   ÚsuccessrP   r9   rI   rŠ   r   r÷  rŒ   rø  r€   Úsignificance_levelr“  r?  r   r   rÞ   r„   )r’  rò  r^   rú  ÚsupÚsolr_   r5   rP   r¨   Úexpected_statÚ
expected_prÞ  Údist_rvsra   s    ``            r>   Útest_against_andersonz2TestMonteCarloHypothesisTest.test_against_anderson  sO  ù€ õ	Dô
 Ó ð 	" CØ�J‰J”~Ô&Ü�s˜q”/ˆC÷	"ð �{Š{Ðˆ{ð �E‰E�!‰HˆÜ�i‰i×#Ñ# IÓ.ˆÜ×Ñ×!Ñ! !¨#¸CÐ!Ó@ˆÜ—>‘> ! YÓ/ˆØ ×*Ñ*ˆØ×0Ñ0°Ñ3°CÑ7ˆ
ô	:ð —<‘<¤¬¨yÓ 9× =Ñ =¸sÓCˆÜÓ ð 	L CØ�J‰J”~Ô&Ü" 1 hØ#.¸DØ.3ÀôLˆC÷	Lô 	˜Ÿ™ }Ô5Ü˜Ÿ
™
 J°Q°t·y±y±[ÖA÷5	"ñ 	"ú÷&	Lð 	Lús   “#E4Ä	'FÅ4E>ÆF
c                 óÞ   — t         j                  j                  d«      }t        j                  d«      }t	        ||j                  t         j
                  dd¬«      }|j                  dk(  sJ ‚y )Nl   IL‘~QH(s rG   Tr†   rè  g-Cëâ6?)r9   rI   rŠ   r¯  r   r:   rÞ   )r’  r5   rP   ra   s       r>   Útest_p_never_zeroz.TestMonteCarloHypothesisTest.test_p_never_zero<  sV   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�H‰H�S‹MˆÜ˜q #§*¡*¬b¯g©gØ*.¸FôDˆà�z‰z˜VÒ#Ð#Ñ#rT   c                 ó´  — t         j                  j                  d«      }|j                  d¬«      |j                  d¬«      f}|j                  |j                  f}d„ }t	        j
                  |||d¬«      }t	        j                  |d   |d	   gd¬«      }t        |j                  |j                  «       t        |j                  |j                  d
¬«       y )Nì   ‰F:f¡mPr¡  rØ   é   c                 óF   — t        j                  | ||¬«      j                  S rk   r‚  rX   s      r>   r€   zFTestMonteCarloHypothesisTest.test_against_ttest_ind.<locals>.statisticJ  s   € Ü—?‘? 1 a¨dÔ3×=Ñ=Ð=rT   rd   r#   r   r   ç{®Gáz”?r�   )
r9   rI   rŠ   Únormalr   r   rƒ  r   r€   rÞ   ©r’  r5   r   rŒ   r€   ra   r  s          r>   Útest_against_ttest_indz3TestMonteCarloHypothesisTest.test_against_ttest_indE  s¨   € ä�i‰i×#Ñ#Ð$6Ó7ˆØ�z‰z˜vˆzÓ&¨¯
©
¸¨
Ó(:Ð:ˆØ�j‰j˜#Ÿ*™*Ð$ˆò	>ô ×$Ñ$ T¨3°	ÀÔCˆÜ�o‰o˜d 1™g¨¨Q© y°rÔ:ˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡J°TÖ:rT   c                 ó  — t         j                  j                  d«      }|j                  d¬«      |j                  d¬«      |j                  d¬«      |j                  d¬«      f}|j                  |j                  |j                  |j                  f}d„ }t	        j
                  |||dd	¬
«      }t	        j                  |ddiŽ}t        |j                  |j                  «       t        |j                  |j                  d¬«       y )Nr
  rf  rØ   )r   ée   )r   éf   )r   ég   c                 ó@   — t        j                  |d| iŽj                  S )Nr$   )r   Úf_onewayr€   )r$   r|  s     r>   r€   zETestMonteCarloHypothesisTest.test_against_f_oneway.<locals>.statisticY  s   € Ü—>‘> 4Ð3¨dÑ3×=Ñ=Ð=rT   rd   r‰   ©r$   rˆ   r$   ç{®Gáz„?rƒ   )
r9   rI   rŠ   r  r   r   r  r   r€   rÞ   r  s          r>   Útest_against_f_onewayz2TestMonteCarloHypothesisTest.test_against_f_onewayR  sÎ   € ä�i‰i×#Ñ#Ð$6Ó7ˆØ—
‘
 �
Ó)¨3¯:©:¸8¨:Ó+DØ—
‘
 �
Ó)¨3¯:©:¸8¨:Ó+DðFˆà�j‰j˜#Ÿ*™* c§j¡j°#·*±*Ð<ˆò	>ô ×$Ñ$ T¨3°	ÀØ1:ô<ˆä�n‰n˜dÐ,¨Ñ,ˆä˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡J°TÖ:rT   z2Statistic may not depend on sample order on 32-bitc                 óª  ‡— t         j                  j                  d«      Šd}ˆfd„} |d«      }t        j                  ||t         j
                  d|¬«      }t        j                  |j                  |j                  k  «      }t        j                  |j                  |j                  dz  k  «      }||k7  sJ ‚|j                  |dz   |dz   z  k(  sJ ‚y )	Nl    UÕ5<H rc  c                 óX   •— dt        j                  d¬«      j                  | ‰¬«      z  S )Nrœ  gZd;ßOÕ?)rQ  r  )r   Ú	bernoullirŒ   ©r{   r5   s    €r>   rŒ   zITestMonteCarloHypothesisTest.test_finite_precision_statistic.<locals>.rvsk  s'   ø€ ØœŸ™¨%Ô0×4Ñ4¸$ÈSÐ4ÓQÑQÐQrT   rG   r†   )rˆ   r)   g     ð?r   )
r9   rI   rŠ   r   r   rn  rÜ   Únull_distributionr€   rÞ   )r’  r)   rŒ   rP   ra   Úc0Úc1r5   s          @r>   Útest_finite_precision_statisticz<TestMonteCarloHypothesisTest.test_finite_precision_statisticc  sº   ø€ ô �i‰i×#Ñ#Ð$4Ó5ˆØˆô	Rñ �‹HˆÜ×$Ñ$ Q¨¬R¯V©VÀØ1<ô>ˆô �V‰V�C×)Ñ)¨S¯]©]Ñ:Ó;ˆÜ�V‰V�C×)Ñ)¨S¯]©]¸GÑ-DÑDÓEˆØ�RŠxˆˆxØ�z‰z˜b 1™f {°Q¡Ñ7Ò7Ð7Ñ7rT   )#Ú__name__Ú
__module__Ú__qualname__r„   r9   r“  r™  r   r´  r¸  r6   ÚmarkÚxslowrÃ  Úparametrizer5  rÑ  rÕ  ÚslowÚlinspacerâ  r   ÚskewtestÚkurtosistestré  re   rí  rñ  r  r  r  r  Ú	fail_slowÚxfail_on_32bitr!  r]   rT   r>   r‡  r‡  ø  sÎ  „ Ø€Dà(,°ó =òð ñ@.ó ð@.ðD ñPó ðPð ‡[�[×ÑØñ$2ó ó ð$2ðL Ø‡[�[×Ñ˜V¡U¨2¨q£\Ó2ñ@ó 3ó ð@ðB Ø‡[�[×Ñ˜]Ð,LÓMñLó Nó ðLð( ‡[�[×ÑØ‡[�[×Ñ˜]Ð,?Ó@Ø‡[�[×Ñ˜S + "§+¡+¨d°C¸Ó";Ó<ñKó =ó Aó ðKð, ‡[�[×Ñ˜Z¨%¯.©.¸%×:LÑ:LÐ)MÓNØ‡[�[×Ñ˜]Ð,LÓMØ‡[�[×Ñ˜S + "§+¡+¨b°!°QÓ"7Ó8ñEó 9ó Nó OðEð" ‡[�[×Ñ˜S ) "§)¡)¨B°Ó"2Ó3ñEó 4ðEð" ‡[�[×ÑØ‡[�[×Ñ˜S + "§+¡+¨d°C¸Ó";Ó<ñEó =ó ðEð$ ‡[�[×ÑØ‡[�[×Ñ˜[Ð*>Ó?Ø‡[�[×Ñ˜S¡%¨£(Ó+ñ(Bó ,ó @ó ð(BòT$ò;ò;ð" ‡[�[×Ñ˜1ÓØ‡[�[×ÑÐ TÓUñ8ó Vó ñ8rT   r‡  c                   óŽ   — e Zd Zd„ Zej
                  j                  d„ «       Zej
                  j                  d„ «       Zd„ Z	d„ Z
y)Ú	TestPowerc           
      ó”  — t         j                  j                  d«      }t        j                  }|j
                  |j
                  f}d}d}t        j                  t        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t        |¬«      5  t        |d |«       d d d «       t        j                  t        |¬«      5  t        ||j
                  df|«       d d d «       d	}t        j                  t        |¬«      5  t        ||j
                  f|«       d d d «       t        j                  t        |¬«      5  t        ||d
«       d d d «       d}t        j                  t        |¬«      5  t        |||d¬«       d d d «       t        j                  t        |¬«      5  t        |||t        j                  dd«      ¬«       d d d «       d}t        j                  t        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t        |¬«      5  t        ||ddgg d¢f«       d d d «       t        j                  t        |¬«      5  t        ||ddgddgfdg d¢i¬«       d d d «       d}t        j                  t        |¬«      5  t        d ||«       d d d «       d}t        j                  t        |¬«      5  t        |||d¬«       d d d «       t        j                  t        |¬«      5  t        |||d¬«       d d d «       d}t        j                  t        |¬«      5  t        |||d¬ «       d d d «       t        j                  t        |¬«      5  t        |||d¬ «       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒîxY w# 1 sw Y   �Œ¾xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒixY w# 1 sw Y   �ŒAxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒßxY w# 1 sw Y   �Œ³xY w# 1 sw Y   �ŒƒxY w# 1 sw Y   �Œ]xY w# 1 sw Y   �Œ5xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒæxY w# 1 sw Y   y xY w)!Nl   yB0Æ æ1 )r0   rF   r   r   r"   r   r¤  r   r¨  )r0   z3`significance` must contain floats between 0 and 1.r   ©Úsignificancerd   r   z`kwargs` must be a dictionaryr   )Úkwargsz+shape mismatch: objects cannot be broadcastr0   rE   )rF   é   é   rF   r4  rP   z`test` must be callablez(`n_resamples` must be a positive integeriöÿÿÿr(   g      %@z"`batch` must be a positive integerr,   )r9   rI   rŠ   r   rƒ  r  r6   r7   r8   r   r<   r)  )r’  r5   ÚtestrŒ   Ún_observationsr=   s         r>   r´  zTestPower.test_input_validationy  s�  € ä�i‰i×#Ñ#Ð$7Ó8ˆä�‰ˆØ�z‰z˜3Ÿ:™:Ð&ˆØ!ˆàDˆÜ�]‰]œ:¨WÔ5ñ 	=Ü�$˜˜^¸Õ<÷	=ð EˆÜ�]‰]œ9¨GÔ4ñ 	.Ü�$˜˜nÔ-÷	.ä�]‰]œ9¨GÔ4ñ 	>Ü�$˜Ÿ™ VÐ,¨nÔ=÷	>ð .ˆÜ�]‰]œ:¨WÔ5ñ 	7Ü�$˜Ÿ™˜ ~Ô6÷	7ä�]‰]œ:¨WÔ5ñ 	$Ü�$˜˜UÔ#÷	$ð HˆÜ�]‰]œ:¨WÔ5ñ 	=Ü�$˜˜^¸!Õ<÷	=ä�]‰]œ:¨WÔ5ñ 	NÜ�$˜˜^¼"¿+¹+ÀbÈ!Ó:LÕM÷	Nð 2ˆÜ�]‰]œ9¨GÔ4ñ 	?Ü�$˜˜^°IÕ>÷	?ð @ˆÜ�]‰]œ:¨WÔ5ñ 	7Ü�$˜˜r 2˜hªÐ5Ô6÷	7ä�]‰]œ:¨WÔ5ñ 	LÜ�$˜˜r 2˜h¨¨R¨Ð1¸3Â	Ð:JÕK÷	Lð ,ˆÜ�]‰]œ9¨GÔ4ñ 	-Ü�$˜˜^Ô,÷	-ð =ˆÜ�]‰]œ:¨WÔ5ñ 	>Ü�$˜˜^¸Õ=÷	>ä�]‰]œ:¨WÔ5ñ 	?Ü�$˜˜^¸Õ>÷	?ð 7ˆÜ�]‰]œ:¨WÔ5ñ 	8Ü�$˜˜^°3Õ7÷	8ä�]‰]œ:¨WÔ5ñ 	9Ü�$˜˜^°4Õ8÷	9ð 	9÷Y	=ñ 	=ú÷	.ñ 	.ú÷	>ñ 	>ú÷	7ñ 	7ú÷	$ñ 	$ú÷	=ñ 	=ú÷	Nñ 	Nú÷	?ñ 	?ú÷	7ñ 	7ú÷	Lñ 	Lú÷	-ñ 	-ú÷	>ñ 	>ú÷	?ñ 	?ú÷	8ð 	8ú÷	9ð 	9ús´   Á'N	ÂNÃN#ÄN0ÅN=Å;O
Æ.$OÇ7O$È,O1É#O>Ê"PËPÌP%Ì=P2Í0P>Î	NÎN Î#N-Î0N:Î=OÏ
OÏO!Ï$O.Ï1O;Ï>PÐPÐP"Ð%P/Ð2P;Ð>Qc                 ó€  ‡— t         j                  j                  d«      }ˆfd„Šd‰_        d‰_        t        ‰dd¬«      }t         j                  j                  d«      }t        di |¤|j                  ddœ¤Ž}t        ‰j                  d«       t        ‰j                  d«       t         j                  j                  d«      }d‰_        t        di |¤|j                  d	dœ¤Ž}t        ‰j                  d
«       t        ‰j                  d	«       t         j                  j                  d«      }d‰_        t        di |¤|j                  ddœ¤Ž}t        ‰j                  d«       t        ‰j                  d«       t        |j                  |j                  «       t        |j                  |j                  «       y )Nrº  c                 óà   •— | j                   dk(  rdn
t        | «      }t        |‰j                  «      ‰_        ‰xj                  dz  c_        t        j                  | d|¬«      j                  S r  )r  rf   r!  r¼  r½  r   rË  rÞ   )rP   r$   r¼  r6  s      €r>   r6  z"TestPower.test_batch.<locals>.test·  sS   ø€ ØŸf™f¨šk™¬s°1«vˆJÜ! *¨d¯o©oÓ>ˆDŒOØ�LŠL˜AÑ�LÜ×$Ñ$ Q¨°Ô5×<Ñ<Ð<rT   r   r0   rì   )r6  r7  r)   r   )rŒ   r-   r¡   rI  r]   )	r9   rI   rŠ   r½  r¼  r‘   r   r  r   )r’  r5   r�  rQ   rR   rÂ  r6  s         @r>   rÃ  zTestPower.test_batch±  sF  ø€ ô �i‰i×#Ñ# KÓ0ˆô	=ð
 ˆŒØˆŒä˜¨b¸dÔCˆä�i‰i×#Ñ# KÓ0ˆÜÑ5�tÐ5 §¡°1Ó5ˆÜ�T—\‘\ 4Ô(Ü�T—_‘_ aÔ(ä�i‰i×#Ñ# KÓ0ˆØˆŒÜÑ6�tÐ6 §¡°2Ó6ˆÜ�T—\‘\ 2Ô&Ü�T—_‘_ bÔ)ä�i‰i×#Ñ# KÓ0ˆØˆŒÜÑ8�tÐ8 §¡°4Ó8ˆÜ�T—\‘\ 1Ô%Ü�T—_‘_ dÔ+ä�T—Z‘Z §¡Ô,Ü�T—Z‘Z §¡Õ,rT   c           
      ó®  ‡‡‡— t         j                  j                  d«      }t        j                  ddg«      Šdˆfd„	}t        j                  g d¢«      d d …t         j
                  f   }dg d¢i}t        j                  g d¢«      }t        j                  ||j                  |||¬	«      }g }|D ]_  }|D ]X  }	|d   D ]N  Š‰D ]G  Šdˆˆfd
„	}
t        j                  |
|j                  |	|¬«      }|j                  |j                  «       ŒI ŒP ŒZ Œa t        j                  ||j                  j                  «      }t        |j                  |dd¬«       y )Nl   x7'À\r   çš™™™™™É?c           
      ó¢   •— t        j                  ‰t        t        d| j                  dz   «      «      «      }t        j                  | |||¬«      S )Nr   )rˆ   r$   )r9   Úexpand_dimsr;   r5  r  r   rË  )rP   rˆ   r$   Úpopmeans_expandedÚpopmeanss       €r>   r6  z*TestPower.test_vectorization.<locals>.testÜ  sF   ø€ ä "§¡¨x¼¼uÀQÈÏÉÐQRÉ
Ó?SÓ9TÓ UÐÜ×$Ñ$ QÐ(9À{Ø*.ô0ð 0rT   )r0   rœ   rI  r¡   rG   rˆ   rä  )r  rˆ  çš™™™™™©?rÚ   ©r2  r3  c                 ó6   •— t        j                  | ‰|‰¬«      S )Nr  )r   rË  )rP   r$   Úalternative_iÚ	popmean_is     €€r>   Útest2z+TestPower.test_vectorization.<locals>.test2ñ  s!   ø€ Ü#(×#4Ñ#4°Q¸	ÈØANô$Pð PrT   r1  r  r  )r‚   r„   rc   )r9   rI   rŠ   r§   rb  r{  r   r   r  Úappendrp   rn   r   )r’  r5   r6  Únxr3  r2  ra   r  Úsignificance_iÚnx_irE  ÚtmprC  rD  r?  s               @@@r>   Útest_vectorizationzTestPower.test_vectorizationÕ  s3  ú€ ô �i‰i×#Ñ# NÓ3ˆô —8‘8˜Q ˜HÓ%ˆõ	0ô �Z‰ZÒ-Ó.ªq´"·*±*¨}Ñ=ˆØÒ!AÐBˆô —z‘zÒ":Ó;ˆÜ�k‰k˜$ §
¡
¨B¸\Ø!'ô)ˆð ˆØ*ò 
	.ˆNØò 	.�Ø%+¨MÑ%:ò .�MØ%-ò .˜	öPô $Ÿk™k¨%°·±¸TØ7EôG˜àŸ
™
 3§9¡9Õ-ñ.ñ.ñ	.ð
	.ô �j‰j˜˜cŸi™iŸo™oÓ.ˆô 	˜Ÿ	™	 3¨T¸Ö=rT   c                 óÈ  — t         j                  j                  d«      }t        j                  }|j                  ddd¬«      }|j                  |j                  f}t        j                  g d¢«      }t        j                  ||||¬«      }t        j                  |d d …t         j                  f   |j                  j                  «      }t        |j                  |d¬	«       y )
Nì   ¸&(ƒ r0   rG   )r   r0   rØ   )r  r@  rÚ   r1  r  rƒ   )r9   rI   rŠ   r   rƒ  Úintegersr  rb  r   ro   r{  rn   r   )r’  r5   r6  r7  rŒ   r2  ra   s          r>   Útest_ttest_ind_nullzTestPower.test_ttest_ind_nullý  sŸ   € ô �i‰i×#Ñ# OÓ4ˆä�‰ˆØŸ™ b¨#°G˜Ó<ˆØ�j‰j˜#Ÿ*™*Ð$ˆÜ—z‘zÒ"3Ó4ˆÜ�k‰k˜$  ^À,ÔOˆÜ—‘ |²A´r·z±z°MÑ'BÀCÇIÁIÇOÁOÓTˆÜ˜Ÿ	™	 <°dÖ;rT   c                 ó  — t         j                  j                  d«      }g d¢g d¢gg d¢g d¢gg}dg d¢i}dgd	gg}d
dg}t        j                  t        j
                  |j                  |||¬«      }t        |j                  |d
¬«       y )NrM  )gêvö•é‰?g]¤ÔNbJº?g6;”™¹ÝÙ?)gOt]øÁù�?g7gLÚ·Ó?g¬0DÒ—ë?)g�§ðVL[®?g—Ô;¢cÃÒ?gÃ.H&óæ?)gìê#*3)²?g“ºl�kâ?g5i� ûî?rÊ  )rÚ   rG  rÖ   r0   rI  r  r@  rA  rƒ   )r9   rI   rŠ   r   r   rË  r  r   )r’  r5   r  r3  r7  r2  ra   s          r>   Útest_ttest_1samp_powerz TestPower.test_ttest_1samp_power
  s‹   € ä�i‰i×#Ñ# OÓ4ˆò 5Ú4ð6â4Ú4ð6ð7ˆð
 š_Ð-ˆØ˜$  ˜ˆØ˜d�|ˆÜ�k‰kœ%×+Ñ+¨S¯Z©Z¸Ø'3¸FôDˆä˜Ÿ	™	 3¨TÖ2rT   N)r"  r#  r$  r´  r6   r%  r(  rÃ  rK  rO  rQ  r]   rT   r>   r/  r/  x  sP   „ ò69ðp ‡[�[×Ññ!-ó ð!-ðF ‡[�[×Ññ%>ó ð%>òN<ó3rT   r/  c                   óœ  — e Zd ZdZd„ Zd„ Zej                  j                  de	j                  j                  e	j                  j                  g«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  de	j                  j                  e	j                  j                  g«      ej                  j                  dd	 ej                  d
«      dz  fdd ej                   dd
«      fg«      d„ «       «       Zd„ Zej                  j'                  «       d„ «       Zd„ Zej                  j                  dd«      d„ «       Zej                  j                  dd«      d„ «       Zej                  j                  dd«      d„ «       Zd„ Zej                  j5                  «       ej                  j                  dd«      d„ «       «       Zej                  j&                  ej                  j                  dd«      d„ «       «       Zej                  j                  dd«      d„ «       Zd„ Zej                  j                  dd«      d„ «       Zej                  j5                  «       ej                  j                  dd «      d!„ «       «       Z g d"¢g d#¢d$d%d&d'd(d)d*œZ!g d+¢g d,¢d-d.d/d0d1d2d*œZ"ej                  j5                  «       ej                  j                  d3e!e"f«      d4„ «       «       Z#ej                  j&                  ej                  j                  d5d6«      d7„ «       «       Z$ej                  j                  d8d9«      d:„ «       Z% e&d;«      d
g f e&d«      d
g d<¢g d=¢gf e&d>«      d
g d<¢g d=¢dd?ggfgZ'ej                  j                  d@e'«      dA„ «       Z(ej                  jS                  d«      dB„ «       Z*yC)DÚTestPermutationTestr&  c                 óL   — t         j                  j                  d«      | _        y )Nl   áF )r9   rI   rŠ   r5   )r’  s    r>   Úsetup_methodz TestPermutationTest.setup_method$  s   € Ü—9‘9×(Ñ(Ð)<Ó=ˆ�rT   c                 ó‚  — d„ }d}t        j                  t        |¬«      5  t        g d¢dgf|«       d d d «       d}t        j                  t        |¬«      5  t        d|«       d d d «       t        j                  t        |¬«      5  t        d|«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d	¬
«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d	¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       d}t        j                  t        |¬«      5  t        g d¢g d¢f|d¬«       d d d «       y # 1 sw Y   �ŒwxY w# 1 sw Y   �ŒRxY w# 1 sw Y   �Œ/xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÕxY w# 1 sw Y   �Œ¨xY w# 1 sw Y   �Œ{xY w# 1 sw Y   �ŒNxY w# 1 sw Y   �Œ!xY w# 1 sw Y   ŒóxY w# 1 sw Y   ŒÅxY w# 1 sw Y   y xY w)Nc                 óF   — t        j                  | |f|«      j                  S r\   r‚  rX   s      r>   r   z:TestPermutationTest.test_permutation_test_iv.<locals>.stat+  s   € Ü—?‘? A q 6¨4Ó0×:Ñ:Ð:rT   z2each sample in `data` must contain two or more ...r   r   r   z6`data` must be a tuple containing at least two samples)r   r!   r"   r#   z `permutation_type` must be in...r   )Úpermutation_typer   r   r«  r'   r(   r*   r+   r,   r¬  r­  r2   r3   r4   )r6   r7   r8   r   r<   )r’  r   r=   s      r>   Útest_permutation_test_ivz,TestPermutationTest.test_permutation_test_iv)  sæ  € ò	;ð GˆÜ�]‰]œ:¨WÔ5ñ 	5Üši¨!¨Ð-¨tÔ4÷	5ð KˆÜ�]‰]œ:¨WÔ5ñ 	)Ü˜T 4Ô(÷	)ä�]‰]œ9¨GÔ4ñ 	&Ü˜Q Ô%÷	&ð /ˆÜ�]‰]œ:¨WÔ5ñ 	EÜšiªÐ3°TÀÕD÷	Eð 5ˆÜ�]‰]œ:¨WÔ5ñ 	6ÜšiªÐ3°TØ.4õ6÷	6ð EˆÜ�]‰]œ:¨WÔ5ñ 	KÜšiªÐ3°TÀcÕJ÷	Kð >ˆÜ�]‰]œ:¨WÔ5ñ 	NÜšiªÐ3°TÀuÕM÷	Nð >ˆÜ�]‰]œ:¨WÔ5ñ 	OÜšiªÐ3°TÀvÕN÷	Oð @ˆÜ�]‰]œ:¨WÔ5ñ 	HÜšiªÐ3°TÀÕG÷	Hð @ˆÜ�]‰]œ:¨WÔ5ñ 	IÜšiªÐ3°TÀÕH÷	Ið 0ˆÜ�]‰]œ:¨WÔ5ñ 	OÜšiªÐ3°TÀvÕN÷	Oð AˆÜ�]‰]œ9¨GÔ4ñ 	JÜšiªÐ3°T¸yÕI÷	Jð 	J÷W	5ñ 	5ú÷	)ñ 	)ú÷	&ñ 	&ú÷	Eñ 	Eú÷	6ñ 	6ú÷
	Kñ 	Kú÷	Nñ 	Nú÷	Oñ 	Oú÷	Hñ 	Hú÷	Ið 	Iú÷	Oð 	Oú÷	Jð 	Jús�   ¡J(ÁJ5ÂKÂ:KÃ4KÄ.K)Å(K6Æ"LÇLÈLÉL)Ê
L5Ê(J2Ê5J?ËKËKËK&Ë)K3Ë6L ÌLÌLÌL&Ì)L2Ì5L>rH   rX  )ÚpairingsÚsamplesÚindependentc                 ó  ‡	— | j                   j                  d«      }| j                   j                  d«      }ˆ	fd„Š	d‰	_        d‰	_        d|ddœ}t	        j
                  ||f‰	fd |d«      dœ|¤Ž}t        ‰	j                  d	«       t        ‰	j                  d«       d‰	_        t	        j
                  ||f‰	fd
 |d«      dœ|¤Ž}t        ‰	j                  d«       t        ‰	j                  d
«       d‰	_        t	        j
                  ||f‰	fd |d«      dœ|¤Ž}t        ‰	j                  d«       t        ‰	j                  d«       t        |j                  |j                  «       t        |j                  |j                  «       y )Nr0   c                 óú   •— | j                   dk(  rdn
t        | «      }t        |‰j                  «      ‰_        ‰xj                  dz  c_        t        j                  | |¬«      t        j                  ||¬«      z
  S ©Nr   r#   )r  rf   r!  r¼  r½  r9   r:   )rP   rY   r$   r¼  r€   s       €r>   r€   z1TestPermutationTest.test_batch.<locals>.statistici  s_   ø€ ØŸf™f¨šk™¬s°1«vˆJÜ#& z°9×3GÑ3GÓ#HˆIÔ Ø×Ò Ñ"ÕÜ—7‘7˜1 4Ô(¬2¯7©7°1¸4Ô+@Ñ@Ð@rT   r   rì   T)r)   rX  r    r   )r-   rH   rÀ  r¡   r�   r   )r5   rI   r½  r¼  r   r   r   rÞ   )
r’  rX  rH   rP   rY   r�  rQ   rR   rÂ  r€   s
            @r>   rÃ  zTestPermutationTest.test_batch_  sx  ø€ ð �H‰H�O‰O˜BÓˆØ�H‰H�O‰O˜BÓˆô	Að
 ˆ	ÔØ ˆ	Ôà#Ð9IØ"ñ$ˆä×%Ñ% q¨! f¨ið L¸qÙ3?À³?ñLØFJñLˆä�Y×&Ñ&¨Ô-Ü�Y×)Ñ)¨1Ô-àˆ	ÔÜ×%Ñ% q¨! f¨ið L¸rÙ3?À³?ñLØFJñLˆä�Y×&Ñ&¨Ô+Ü�Y×)Ñ)¨2Ô.àˆ	ÔÜ×%Ñ% q¨! f¨ið L¸tÙ3?À³?ñLØFJñLˆä�Y×&Ñ&¨Ô*Ü�Y×)Ñ)¨4Ô0ä�T—[‘[ $§+¡+Ô.Ü�T—[‘[ $§+¡+Õ.rT   zpermutation_type, exact_sizerZ  r   r   )r[  r~  r\  r1  c                 óv  — | j                   j                  d«      }| j                   j                  d«      }d„ }|ddœ}t        j                  ||f|fd |d«      dœ|¤Ž}t	        |j
                  j                  d«       t        j                  ||f|fi |¤Ž}t	        |j
                  j                  |«       y )Nr   c                 ó`   — t        j                  | |¬«      t        j                  ||¬«      z
  S rk   rÌ   rX   s      r>   r€   z8TestPermutationTest.test_permutations.<locals>.statistic”  ó#   € Ü—7‘7˜1 4Ô(¬2¯7©7°1¸4Ô+@Ñ@Ð@rT   T)rX  r    r   )r)   rH   )r5   rI   r   r   r   r  r{   )	r’  rX  Ú
exact_sizerH   rP   rY   r€   r�  ra   s	            r>   Útest_permutationsz%TestPermutationTest.test_permutationsˆ  sµ   € ð �H‰H�O‰O˜AÓˆØ�H‰H�O‰O˜AÓˆò	Að %5Ø"ñ$ˆä×$Ñ$ a¨ V¨Yð KÀAÙ2>¸q³/ñKØEIñKˆä�S×*Ñ*×/Ñ/°Ô3ä×$Ñ$ a¨ V¨YÑ?¸$Ñ?ˆÜ�S×*Ñ*×/Ñ/°Õ<rT   c                 óÆ  — d\  }}d\  }}}t        j                  ||z   |«      |kD  sJ ‚t        j                  j	                  |¬«      }t        j                  j	                  |¬«      }||f}d„ }	ddd||dœ}
t        ||	fd	|i|
¤Ž}t        ||	fd	t        j                  i|
¤Ž}|j                  |j                  k(  sJ ‚t        |j                  |j                  d
¬«       y )N)r†   r   )r~  é	   iÀ]  rØ   c                 ó`   — t        j                  | |¬«      t        j                  ||¬«      z
  S rk   rÌ   rX   s      r>   r€   zNTestPermutationTest.test_randomized_test_against_exact_both.<locals>.statisticµ  rb  rT   Tr\  rG   ©r    rX  r-   rˆ   r5   r)   r  rƒ   )r   Úbinomr   r‹   rŒ   r   r9   Úinfr€   r   rÞ   ©r’  rˆ   r5   rG  ÚnyÚpermutationsrP   rY   r   r€   r�  ra   rR   s                r>   Ú'test_randomized_test_against_exact_bothz;TestPermutationTest.test_randomized_test_against_exact_both¨  så   € ð %Ñˆ�Sà*ÑˆˆB�Ü�}‰}˜R "™W bÓ)¨LÒ8Ð8Ð8ä�J‰J�N‰N ˆNÓ#ˆÜ�J‰J�N‰N ˆNÓ#ˆØ�!ˆtˆò	Að #¸Ø¨[ÀñFˆä˜t Yñ '¸Lð 'Ø!%ñ'ˆä  iÑL¼R¿V¹VÐLÀtÑLˆà�}‰} §¡Ò.Ð.Ð.Ü˜Ÿ
™
 D§K¡K°dÖ;rT   c                 óž  — d\  }}d\  }}}d|z  |kD  sJ ‚t         j                  j                  |¬«      }t         j                  j                  |¬«      }||f}d„ }	ddd||d	œ}
t        ||	fd
|i|
¤Ž}t        ||	fd
t        j
                  i|
¤Ž}|j                  |j                  k(  sJ ‚t        |j                  |j                  d¬«       y )N)r‰   N)rœ   rœ   i }  r   rØ   c                 ó6   — t        j                  | |z
  |¬«      S rk   rÌ   rX   s      r>   r€   zQTestPermutationTest.test_randomized_test_against_exact_samples.<locals>.statisticÏ  s   € Ü—7‘7˜1˜q™5 tÔ,Ð,rT   Tr[  rG   rh  r)   r  rƒ   )	r   r‹   rŒ   r   r9   rj  r€   r   rÞ   rk  s                r>   Ú*test_randomized_test_against_exact_samplesz>TestPermutationTest.test_randomized_test_against_exact_samplesÁ  sÙ   € ð
 +Ñˆ�Sà,ÑˆˆB�Ø�"‰u�|Ò#Ð#Ð#ä�J‰J�N‰N ˆNÓ#ˆÜ�J‰J�N‰N ˆNÓ#ˆØ�!ˆtˆò	-ð #¸	Ø¨[ÀñFˆä˜t Yñ '¸Lð 'Ø!%ñ'ˆä  iÑL¼R¿V¹VÐLÀtÑLˆà�}‰} §¡Ò.Ð.Ð.Ü˜Ÿ
™
 D§K¡K°dÖ;rT   c                 óþ  ‡— d| j                   }}d\  }}}t        j                  |«      |kD  sJ ‚t        j                  j                  |¬«      }t        j                  j                  |¬«      Š|g}ˆfd„}t        j                  |«      }	ddd||dœ}
t        ||	fd	|i|
¤Ž}t        ||	fd	t        j                  i|
¤Ž}|j                  |j                  k(  sJ ‚t        |j                  |j                  d
¬«       y )NrÒ  )r~  r~  i@œ  rØ   c                 ó6   •— t        j                  | ‰«      d   S ©Nr   ©r   Úpearsonr©rP   rY   s    €r>   rÞ  zTTestPermutationTest.test_randomized_test_against_exact_pairings.<locals>.statistic1dè  s   ø€ Ü—>‘> ! QÓ'¨Ñ*Ð*rT   Tr[  rG   rh  r)   r  rƒ   )r5   r   Ú	factorialr   r‹   rŒ   rÎ   r\  r   r9   rj  r€   r   rÞ   )r’  rˆ   r5   rG  rl  rm  rP   r   rÞ  r€   r�  ra   rR   rY   s                @r>   Ú+test_randomized_test_against_exact_pairingsz?TestPermutationTest.test_randomized_test_against_exact_pairingsÛ  sò   ø€ ð '¨¯©�Sˆà*ÑˆˆB�Ü× Ñ  Ó$ |Ò3Ð3Ð3ä�J‰J�N‰N ˆNÓ#ˆÜ�J‰J�N‰N ˆNÓ#ˆØˆsˆô	+ô  ×4Ñ4°[ÓAˆ	à"¸	Ø¨[ÀñFˆä˜t Yñ '¸Lð 'Ø!%ñ'ˆä  iÑL¼R¿V¹VÐLÀtÑLˆà�}‰} §¡Ò.Ð.Ð.Ü˜Ÿ
™
 D§K¡K°dÖ;rT   rˆ   rä  c                 ó¼  ‡— | j                   j                  dd¬«      }| j                   j                  ddd¬«      }t        j                  ||‰d¬«      }ˆfd	„}t	        ||f|t
        j                  d
| j                   ¬«      }t        |j                  |j                  | j                  ¬«       t        |j                  |j                  | j                  ¬«       y )Nr   r   ©r{   rz   rw   r   )r{   ry   rz   Úexact)rˆ   rÛ  c                 óJ   •— t        j                  | |d‰¬«      j                  S rÙ  )r   Úks_2sampr€   ©rP   rY   rˆ   s     €r>   rÞ  z>TestPermutationTest.test_against_ks_2samp.<locals>.statistic1d   s#   ø€ Ü—>‘> ! Q¨WØ.9ô;ß;D¹9ðErT   r‰   ©r)   rˆ   r5   r�   )r5   r  r   r~  r   r9   rj  r   r€   r‚   rÞ   )r’  rˆ   rP   rY   r¨   rÞ  ra   s    `     r>   Útest_against_ks_2sampz)TestPermutationTest.test_against_ks_2sampø  s¥   ø€ ð �H‰H�O‰O ¨!ˆOÓ,ˆØ�H‰H�O‰O ¨°ˆOÓ3ˆä—>‘> ! Q°KÀgÔNˆô	Eô   1˜v {ÄÇÁØ+4¸$¿(¹(ôDˆô 	˜Ÿ™ x×'9Ñ'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 óÈ  — | j                   j                  dd¬«      }| j                   j                  dd¬«      }dddd	œ}||   }t        j                  |||¬
«      }d„ }t	        ||f|t
        j                  || j                   ¬«      }t        |j                  |j                  | j                  ¬«       t        |j                  |j                  | j                  ¬«       y )Nr   r   r{  rw   r   r‰   r†   rÒ  rä  r­  c                 óB   — t        j                  | |«      j                  S r\   ©r   Úansarir€   rw  s     r>   rÞ  z<TestPermutationTest.test_against_ansari.<locals>.statistic1d  ó   € Ü—<‘<  1Ó%×/Ñ/Ð/rT   r€  r�   )r5   r  r   r…  r   r9   rj  r   r€   r‚   rÞ   )	r’  rˆ   rP   rY   Úalternative_correspondenceÚalternative_scipyr¨   rÞ  ra   s	            r>   Útest_against_ansariz'TestPermutationTest.test_against_ansari  sÁ   € ð �H‰H�O‰O ¨!ˆOÓ,ˆØ�H‰H�O‰O ¨!ˆOÓ,ˆð /8Ø17Ø3>ñ&@Ð"ð 7°{ÑCÐÜ—<‘<  1Ð2CÔDˆò	0ô   1˜v {ÄÇÁØ+6¸D¿H¹HôFˆô 	˜Ÿ™ x×'9Ñ'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c           	      óô  — t         j                  j                  dd| j                  ¬«      }t         j                  j                  dd| j                  ¬«      }t        j                  ||d|¬«      }d„ }t        ||f|dt        j                  |d| j                  ¬	«      }t        |j                  |j                  | j                  ¬
«       t        |j                  |j                  | j                  ¬
«       y )N)r   rw   r   r   ©r{   ry   rH   r@  r   r  c                 óF   — t        j                  | ||¬«      j                  S rk   )r   Úmannwhitneyur€   rX   s      r>   r€   z@TestPermutationTest.test_against_mannwhitneyu.<locals>.statistic*  s   € Ü×%Ñ% a¨°Ô6×@Ñ@Ð@rT   T)r    r)   rˆ   r$   r5   r�   )r   ÚuniformrŒ   r5   r�  r   r9   rj  r   r€   r‚   rÞ   )r’  rˆ   rP   rY   r¨   r€   ra   s          r>   Útest_against_mannwhitneyuz-TestPermutationTest.test_against_mannwhitneyu"  sº   € ô �M‰M×Ñ 9°!À$Ç(Á(ÐÓKˆÜ�M‰M×Ñ 9°$ÀTÇXÁXÐÓNˆä×%Ñ% a¨°ÀÔLˆò	Aô   1˜v y¸TÜ+-¯6©6¸{Ø$%¨4¯8©8ô5ˆô 	˜Ÿ™ x×'9Ñ'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 óð  — t         j                  j                  dd| j                  ¬«      }t         j                  j                  ddd| j                  ¬«      }t        j                  ||d¬«      }d	„ }t        ||f|t        j                  d
| j                  ¬«      }t        |j                  |j                  | j                  ¬«       t        |j                  |j                  | j                  ¬«       y )Nr   r   )r{   rz   rH   rw   r   )r{   ry   rz   rH   r|  r.   c                 óF   — t        j                  | |d¬«      j                  S ©NÚ
asymptoticr.   )r   Úcramervonmises_2sampr€   rw  s     r>   rÞ  z9TestPermutationTest.test_against_cvm.<locals>.statistic1d;  s#   € Ü×-Ñ-¨a°Ø5AôCßCLÁ9ðMrT   r‰   r€  r�   )r   r‹   rŒ   r5   r”  r   r9   rj  r   r€   r‚   rÞ   )r’  rP   rY   r¨   rÞ  ra   s         r>   Útest_against_cvmz$TestPermutationTest.test_against_cvm4  s®   € ä�J‰J�N‰N ¨¸¿¹ˆNÓBˆÜ�J‰J�N‰N  q°ÀÇÁˆNÓIˆä×-Ñ-¨a°¸7ÔCˆò	Mô
   1˜v {ÄÇÁØ+4¸$¿(¹(ôDˆô 	˜Ÿ™ x×'9Ñ'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   r$   )rd   r   c                 óX  — t         j                  j                  d«      }|j                  d¬«      }|j                  d¬«      }|j                  d¬«      }|||f}d„ }d„ }t        j                  |«      }	t        j                  |«      }
t        j
                  |d«      }t        j
                  |d	«      }t        j
                  |d
«      } |	||||¬«      } |
||||¬«      }d|dd| j                  dœ}t        ||fdt         j                  i|¤Ž}t        ||fddi|¤Ž}t        |j                  || j                  ¬«       t        |j                  |j                  | j                  ¬«       t        |j                  |d¬«       t        |j                  |j                  d¬«       y )Nl   Y}y!üdàh r   rØ   )r   r   r   )r   r   r   c                  ó:   — t        j                  | Ž j                  S r\   )r   Úkruskalr€   ©r   s    r>   rÞ  zITestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.statistic1dX  s   € Ü—=‘= $Ð'×1Ñ1Ð1rT   c                  ó:   — t        j                  | Ž j                  S r\   )r   r˜  rÞ   r™  s    r>   Úpvalue1dzFTestPermutationTest.test_vectorized_nsamp_ptype_both.<locals>.pvalue1d[  s   € Ü—=‘= $Ð'×.Ñ.Ð.rT   )r   r   r   )r   r   r   rÆ  r#   Fr‰   r\  ©r    r$   rˆ   rX  r5   r)   rì   r�   g¸…ëQ¸®?rƒ   r°   )r9   rI   rŠ   rÎ   r\  ro   r5   r   rj  r   r€   r‚   rÞ   )r’  r$   r5   rP   rY   rl   r   rÞ  r›  r€   rÞ   Úx2r:  Úz2Úexpected_statisticÚexpected_pvaluer�  ra   rR   s                      r>   Ú test_vectorized_nsamp_ptype_bothz4TestPermutationTest.test_vectorized_nsamp_ptype_bothF  sp  € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J˜QˆJÓ ˆØ�J‰J˜IˆJÓ&ˆØ�J‰J˜IˆJÓ&ˆØ�1�aˆyˆò	2ò	/ô  ×4Ñ4°[ÓAˆ	Ü×1Ñ1°(Ó;ˆô �_‰_˜Q 	Ó*ˆÜ�_‰_˜Q 	Ó*ˆÜ�_‰_˜Q 	Ó*ˆÙ& r¨2¨r¸Ô=ÐÙ   R¨°$Ô7ˆð $¨TÀ)Ø$1¸$¿(¹(ñDˆä˜t [ÑM¼b¿f¹fÐMÈÑMˆÜ  kÑL¸tÐLÀtÑLˆô 	˜Ÿ™Ð'9ÀÇ	Á	ÕJÜ˜Ÿ™ t§~¡~¸D¿I¹IÕFÜ˜Ÿ
™
 O¸$Õ?Ü˜Ÿ
™
 D§K¡K°dÖ;rT   c                 óä  ‡— t         j                  j                  dd| j                  ¬«      }t         j                  j                  dd| j                  ¬«      }d„ }d„ }ˆfd„}t	        j
                  |«      } |||d¬	«      }|d   }	|d   }
d
d‰d| j                  t        j                  dœ}t        ||z
  f|fi |¤Ž}t        ||f|fi |¤Ž}t        |j                  |j                  | j                  ¬«       ‰dk7  r"t        |j                  |	| j                  ¬«       t        |j                  |
| j                  ¬«       t        |j                  |j                  | j                  ¬«       y )N)r   r1  r   r   r‹  r@  c                 óD   — t        j                  | d¬«      j                  S ©Nr†   r­  ©r   Úwilcoxonr€   )rl   s    r>   Ústatistic_1samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_1samp_1d  s   € ä—>‘> !°Ô8×BÑBÐBrT   c                 óF   — t        j                  | |d¬«      j                  S r¤  r¥  rw  s     r>   Ústatistic_2samp_1dzETestPermutationTest.test_against_wilcoxon.<locals>.statistic_2samp_1dƒ  s   € Ü—>‘> ! Q°FÔ;×EÑEÐErT   c                 ó4   •— t        j                  | |‰¬«      S )Nr­  )r   r¦  r  s     €r>   Útest_1dz:TestPermutationTest.test_against_wilcoxon.<locals>.test_1d†  s   ø€ Ü—>‘> ! Q°KÔ@Ð@rT   r   r#   Fr[  )r    r$   rˆ   rX  r5   r)   r�   rÒ  )r   rŽ  rŒ   r5   rÎ   r\  r9   rj  r   r   r€   r‚   rÞ   )r’  rˆ   rP   rY   r§  r©  r«  r6  r¨   r  r  r�  rQ   rR   s    `            r>   Útest_against_wilcoxonz)TestPermutationTest.test_against_wilcoxonv  s7  ø€ ô �M‰M×Ñ 9°!À$Ç(Á(ÐÓKˆÜ�M‰M×Ñ 9°$ÀTÇXÁXÐÓNˆò	Cò	Fô	Aô ×/Ñ/°Ó8ˆá˜˜1 1Ô%ˆØ  ™ˆØ˜a‘[ˆ
à#¨Q¸{Ø$-°d·h±hÜ!Ÿv™vñ'ˆô    1¡ Ð(:ÑC¸dÑCˆÜ  A Ð(:ÑC¸dÑCˆô 	˜Ÿ™¨¯©¸T¿Y¹YÕGØ˜+Ò%Ü˜DŸN™N¨MÀÇ	Á	ÕJä˜Ÿ™ Z°d·i±iÕ@Ü˜Ÿ™ T§[¡[°t·y±yÖArT   c           	      ód  — | j                   j                  ddd¬«      }d||dk(  <   dd„} ||«      dd}}}t        j                  ||||¬«      }t        j                  |f|d	d
t
        j                  | j                   |¬«      }t        |j                  |j                  | j                  ¬«       y )Nr   r   r0   rØ   rd   c                 ó6   — t        j                  | dkD  |¬«      S )Nr   r#   ©r9   rÜ   r	  s     r>   r€   z=TestPermutationTest.test_against_binomtest.<locals>.statistic¦  s   € Ü—6‘6˜!˜a™% dÔ+Ð+rT   rG  r­  Tr[  )r    rX  r)   r5   rˆ   r�   rÍ   )
r5   rN  r   rÝ   r   r9   rj  r   rÞ   r‚   )	r’  rˆ   rP   r€   Úkrg   rQ  r¨   ra   s	            r>   Útest_against_binomtestz*TestPermutationTest.test_against_binomtest�  s�   € ð �H‰H×Ñ˜a ¨ÐÓ,ˆØˆˆ!ˆq‰&‰	ó
	,ñ ˜A“,  Cˆaˆ1ˆÜ—?‘? 1 a¨¸ÔDˆä×$Ñ$ a T¨9ÀØ6?Ü13·±¸T¿X¹XØ1<ô>ˆô 	˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 ó¸  ‡— | j                   j                  d¬«      }|| j                   j                  d¬«      z   Št        j                  |‰d¬«      }ˆfd„}t	        |f|dt
        j                  | j                   ¬«      }t        |j                  |j                  | j                  ¬«       t        |j                  |j                  | j                  ¬«       y )	Nr1  rØ   r|  r.   c                 óH   •— t        j                  | ‰d¬«      j                  S r’  )r   Ú
kendalltaur€   rw  s    €r>   rÞ  z@TestPermutationTest.test_against_kendalltau.<locals>.statistic1d»  s   ø€ Ü×#Ñ# A q°Ô>×HÑHÐHrT   rZ  )rX  r)   r5   r�   )r5   r  r   r´  r   r9   rj  r   r€   r‚   rÞ   )r’  rP   r¨   rÞ  ra   rY   s        @r>   Útest_against_kendalltauz+TestPermutationTest.test_against_kendalltau´  s    ø€ à�H‰H�O‰O ˆOÓ#ˆØ�—‘—‘ Q�Ó'Ñ'ˆä×#Ñ# A q°Ô9ˆô	Iô  ˜t [À:Ü+-¯6©6°t·x±xôAˆô 	˜Ÿ™ x×'9Ñ'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 H§O¡O¸$¿)¹)ÖDrT   c                 óÜ  ‡— ˆfd„}t         j                  j                  d«      }|j                  d«      dkD  j                  t        «      }|j                  d«      d|z  z   dkD  j                  t        «      Št
        j                  j                  |‰«      d   }t        |f|dt         j                  ||¬«      }t        j                  ||¬	«      }t        |j                  |d   «       y )
Nc                 ó@   •— t        j                  | dk(  ‰dk(  z  «      S r£  r¯  rw  s    €r>   r€   z@TestPermutationTest.test_against_fisher_exact.<locals>.statisticÈ  s   ø€ Ü—6‘6˜1 ™6 a¨1¡fÑ-Ó.Ð.rT   l   	ý(yM4 r  g333333ã?g      Ð?r   rZ  )rX  r)   rˆ   r5   r­  )r9   rI   rŠ   ÚastypeÚfloatr   ÚcontingencyÚcrosstabr   rj  Úfisher_exactr   rÞ   )	r’  rˆ   r€   r5   rP   Útabra   rR   rY   s	           @r>   Útest_against_fisher_exactz-TestPermutationTest.test_against_fisher_exactÅ  sÃ   ø€ ô	/ô �i‰i×#Ñ#Ð$7Ó8ˆØ�Z‰Z˜‹]˜SÑ ×(Ñ(¬Ó/ˆØ�Z‰Z˜‹]˜T !™VÑ# cÑ)×1Ñ1´%Ó8ˆÜ×Ñ×(Ñ(¨¨AÓ.¨qÑ1ˆä ˜t YÀÜ+-¯6©6¸{Ø#&ô(ˆô ×!Ñ! #°;Ô?ˆä˜Ÿ
™
 D¨¡GÕ,rT   )r2  r   c                 ó–  — | j                   j                  d¬«      }| j                   j                  d¬«      }| j                   j                  d¬«      }t        j                  ||¬«      }t        j                  ||¬«      }t        j                  ||¬«      }|d   }|||f}d„ }d„ }t	        j
                  |«      }t	        j
                  |«      }	 |t        j                  |Ž d	|iŽ}
 |	t        j                  |Ž d	|iŽ}d
|ddddœ}t        ||fdt        j                  i|¤Ž}t        ||fddi|¤Ž}t        |j                  |
| j                  ¬«       t        |j                  |j                  | j                  ¬«       t        |j                  || j                  ¬«       t        |j                  |j                  d¬«       y )N)r   r   r   rØ   )r   r   r   )r   r   r   r#   r   c                  óF   — t        j                  | dd¬«      j                  S )NTr“  ©Úrankedr/   )r   Úpage_trend_testr€   r™  s    r>   rÞ  zLTestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.statistic1dê  s"   € Ü×(Ñ(¨°dØ0<ô>ß>G¹iðHrT   c                  óF   — t        j                  | dd¬«      j                  S )NTr|  rÁ  )r   rÃ  rÞ   r™  s    r>   r›  zITestPermutationTest.test_vectorized_nsamp_ptype_samples.<locals>.pvalue1dî  s"   € Ü×(Ñ(¨°dØ07ô9ß9?¹ð@rT   r$   Fr‰   rZ  rœ  r)   rx   r�   r°   rƒ   )r5   rI   r   ÚrankdatarÎ   r\  r9   Úbroadcast_arraysr   rj  r   r€   r‚   rÞ   )r’  r$   rP   rY   rl   r   rÞ  r›  r€   rÞ   rŸ  r   r�  ra   rR   s                  r>   Ú#test_vectorized_nsamp_ptype_samplesz7TestPermutationTest.test_vectorized_nsamp_ptype_samplesØ  s�  € ð �H‰H�O‰O ˆOÓ+ˆØ�H‰H�O‰O ˆOÓ+ˆØ�H‰H�O‰O ˆOÓ+ˆÜ�N‰N˜1 4Ô(ˆÜ�N‰N˜1 4Ô(ˆÜ�N‰N˜1 4Ô(ˆØˆa‰DˆØ�1�aˆyˆò	Hò	@ô  ×4Ñ4°[ÓAˆ	Ü×1Ñ1°(Ó;ˆá&¬×(;Ñ(;¸TÐ(BÐNÈÑNÐÙ ¤"×"5Ñ"5°tÐ"<ÐHÀ4ÑHˆð $¨TÀ)Ø$.°qñ:ˆä˜t [ÑM¼b¿f¹fÐMÈÑMˆÜ  kÑL¸tÐLÀtÑLˆä˜Ÿ™Ð'9ÀÇ	Á	ÕJÜ˜Ÿ™ t§~¡~¸D¿I¹IÕFÜ˜Ÿ
™
 O¸$¿)¹)ÕDÜ˜Ÿ
™
 D§K¡K°dÖ;rT   r   )r"   r   g      @r;  gš™™™™™Ù?gä&ý_ñÕ?g      @gd~�$I"@glâuý‚ö?)rP   rY   Úexpected_lessÚexpected_2sidedÚexpected_Pr_gte_S_meanrŸ  Úexpected_avgÚexpected_std)éo   ék   rG   rÈ   r  éj   ém   él   )	rÎ  rÑ  rÏ  éb   éi   r  én   rÓ  rÃ   gðdòð×éÃ?gðdòð×éÓ?gYoã5 Ó?g     @@@g{¼�C@gDmFA°@Úcasec                 óÖ  — |d   }|d   }|d   }|d   }|d   }|d   }|d   }|d   }	d	„ }
t         j                  j                  «       5 }|j                  t        d
«       t        ||f|
t         j                  d¬«      }t        ||f|
t         j                  d¬«      }ddd«       t        j                  || j                  ¬«       t        |j                  |d¬«       t        j                  |d¬«       t        |j                  j                  «       |d¬«       t        |j                  j                  «       |	d¬«       |j                  }|j                  j                  «       }t        |j                  «      }t        j                  t        j                   |j                  |z
  «      t        j                   ||z
  «      k\  «      |z  }t        ||«       y# 1 sw Y   �ŒAxY w)aÎ  
        Results above from SAS PROC NPAR1WAY, e.g.

        DATA myData;
        INPUT X Y;
        CARDS;
        1 1
        1 2
        1 3
        1 4
        2 1.5
        2 2
        2 2.5
        ods graphics on;
        proc npar1way AB data=myData;
            class X;
            EXACT;
        run;
        ods graphics off;

        Note: SAS provides Pr >= |S-Mean|, which is different from our
        definition of a two-sided p-value.

        rP   rY   rŸ  rÈ  rÉ  rÊ  rË  rÌ  c                 óB   — t        j                  | |«      j                  S r\   r„  rw  s     r>   rÞ  z7TestPermutationTest.test_with_ties.<locals>.statistic1d9  r†  rT   z$Ties preclude use of exact statisticr†   )r)   rˆ   rÒ  Nr�   g»½×Ùß|Û=rƒ   g�íµ ÷Æ°>)r9   Útestingr   rý  ÚUserWarningr   rj  r   r€   r‚   rÞ   r  r:   r�   rf   rÜ   r±   )r’  rÕ  rP   rY   rŸ  rÈ  rÉ  rÊ  rË  rÌ  rÞ  r  ra   rR   ÚSr:   rg   ÚPr_gte_S_means                     r>   Útest_with_tiesz"TestPermutationTest.test_with_ties  s±  € ð8 �‰IˆØ�‰Iˆà!Ð"6Ñ7ÐØ˜_Ñ-ˆØÐ0Ñ1ˆØ!%Ð&>Ñ!?ÐØ˜NÑ+ˆØ˜NÑ+ˆò	0ô �Z‰Z×)Ñ)Ó+ð 	=¨sØ�J‰J”{Ð$JÔKÜ" A q 6¨;ÄBÇFÁFØ/5ô7ˆCä# Q¨ F¨KÄRÇVÁVØ0;ô=ˆD÷		=ô 	˜Ÿ™Ð'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 M¸Õ>Ü˜Ÿ™ _¸5ÕAÜ˜×.Ñ.×3Ñ3Ó5°|È$ÕOÜ˜×.Ñ.×2Ñ2Ó4°lÈÕNð �M‰MˆØ×$Ñ$×)Ñ)Ó+ˆÜ�×%Ñ%Ó&ˆÜŸ™œrŸv™v c×&;Ñ&;¸DÑ&@ÓAÜ"$§&¡&¨¨4©£.ñ 1ó 2Ø23ñ4ˆäÐ.°Õ>÷'	=ñ 	=ús   Á
AGÇG(zalternative, expected_pvalue))r†   gåï?)r‰   gš¥Oú¤Oª?)rÒ  g<«Oú¤Oº?c                 óÖ   ‡— g d¢}g d¢Šd}ˆfd„}t        |f|dt        j                  |¬«      }t        |j                  || j
                  ¬«       t        |j                  |d¬	«       y
)aU  
        Results above from R cor.test, e.g.

        options(digits=16)
        x <- c(1.76405235, 0.40015721, 0.97873798,
               2.2408932, 1.86755799, -0.97727788)
        y <- c(2.71414076, 0.2488, 0.87551913,
               2.6514917, 2.01160156, 0.47699563)
        cor.test(x, y, method = "spearm", alternative = "t")
        )g@éúôŽ9ü?gÅY�ü,œÙ?gÐîOÒQï?g[¡þiYí@g˜ï¦|„áý?géˆ¶BÜEï¿)gQ†Gn�¶@g›UŸ«­ØÏ?gzêË±@ì?gmìÈGA6@gºB�Â @g¬ÕË­‡Þ?gùŠ¯øŠ¯è?c                 óD   •— t        j                  | ‰«      j                  S r\   )r   Ú	spearmanrr€   rw  s    €r>   rÞ  zDTestPermutationTest.test_against_spearmanr_in_R.<locals>.statistic1dk  s   ø€ Ü—?‘? 1 aÓ(×2Ñ2Ð2rT   rZ  )rX  r)   rˆ   r�   g‚vIhÂ%<=rƒ   N)r   r9   rj  r   r€   r‚   rÞ   )r’  rˆ   r   rP   rŸ  rÞ  ra   rY   s          @r>   Útest_against_spearmanr_in_Rz/TestPermutationTest.test_against_spearmanr_in_RQ  sa   ø€ ò(1ˆò0ˆà/Ðô	3ô  ˜t [À:Ü+-¯6©6¸{ôLˆô 	˜Ÿ™Ð'9ÀÇ	Á	ÕJÜ˜Ÿ
™
 O¸%Ö@rT   r-   )rd   r   c                 ó¦   — t        j                  t        d¬«      5  t        t	        j
                  g d¢|«      «       d d d «       y # 1 sw Y   y xY w)Nz`batch` must be positive.r   r   )r6   r7   r8   rq   rÎ   Ú_batch_generator)r’  r-   s     r>   Útest_batch_generator_ivz+TestPermutationTest.test_batch_generator_ivt  s?   € ä�]‰]œ:Ð-HÔIñ 	AÜ”×-Ñ-ªi¸Ó?Ô@÷	A÷ 	Añ 	Aús   œ"AÁAr   rC   )r   r   rw   r~  r  ziterable, batch, expectedc                 óP   — t        t        j                  ||«      «      }||k(  sJ ‚y r\   )rq   rÎ   râ  )r’  Úiterabler-   r¨   Úgots        r>   Útest_batch_generatorz(TestPermutationTest.test_batch_generator}  s'   € ô ”;×/Ñ/°¸%Ó@ÓAˆØ�hŠÐ‰rT   c                 ó  — g d¢}g d¢}d„ }t        j                  ||f|dd¬«      }|j                  |j                  |j                  }}}dt        j                  ||dz
  k\  «      z  t        |«      z  }||cxk(  rd	k(  sJ ‚ J ‚y )
N)r   r   r   r   )r   r   r1  r~  c                 ó4   — t        j                  | |«      d   S rt  ru  rw  s     r>   r€   zFTestPermutationTest.test_finite_precision_statistic.<locals>.statistic‹  s   € Ü—>‘> ! QÓ'¨Ñ*Ð*rT   FrZ  )r    rX  r   r&  gUUUUUUÕ?)r   r   r€   rÞ   r  r9   rÜ   rf   )	r’  rP   rY   r€   ra   ÚrrÞ   ÚnullÚ	correct_ps	            r>   r!  z3TestPermutationTest.test_finite_precision_statisticƒ  sŒ   € ò
 ˆÚˆò	+ô ×$Ñ$ a¨ V¨YÀ5Ø6@ôBˆàŸ-™-¨¯©°S×5JÑ5J�4ˆ6ˆàœŸ™˜t q¨5¡yÑ0Ó1Ñ1´C¸³IÑ=ˆ	Ø˜Ô) cÒ)Ð)Ñ)Ð)Ñ)rT   N)+r"  r#  r$  r‚   rU  rY  r6   r%  r'  r9   rI   r=  rŠ   rÃ  r   rx  ri  rd  rn  r(  rq  ry  r�  r‰  r�  r•  r&  r¡  r¬  r±  rµ  r¾  rÇ  Ú
tie_case_1Ú
tie_case_2rÜ  rà  rã  r5  Úbatch_generator_casesrç  r,  r!  r]   rT   r>   rS  rS     s@  „ à€Dò>ò
2Jðl ‡[�[×Ñ˜^¨b¯i©i×.CÑ.CØ.0¯i©i×.CÑ.Cð.Eó Fà‡[�[×ÑÐ/ÚCóEñ"/óEóFð"/ðJ ‡[�[×Ñ˜^¨b¯i©i×.CÑ.CØ.0¯i©i×.CÑ.Cð.Eó Fà‡[�[×ÑÐ;Ø)Ð+<¨7×+<Ñ+<¸QÓ+?ÀÑ+BÐCØ/Ø,¨m¨g¯m©m¸A¸qÓ.AÐBðDóEñ=ó	EóFð=ò4<ð2 ‡[�[×ÑÓñ<ó ð<ò2<ð: ‡[�[×Ñ˜]Ð,LÓMñEó NðEð& ‡[�[×Ñ˜]Ð,LÓMñEó NðEð* ‡[�[×Ñ˜]Ð,LÓMñEó NðEò"Eð$ ‡[�[×ÑÓØ‡[�[×Ñ˜V WÓ-ñ*<ó .ó ð*<ð\ ‡[�[×ÑØ‡[�[×Ñ˜]Ð,LÓMñ#Bó Nó ð#BðJ ‡[�[×Ñ˜]Ð,LÓMñEó NðEò,Eð" ‡[�[×Ñ˜]Ð,LÓMñ-ó Nð-ð$ ‡[�[×ÑÓØ‡[�[×Ñ˜V WÓ-ñ'<ó .ó ð'<òV $ª-Ø#/Ø%(Ø,8Ø(+Ø"*¸GñE€Jò ?ÚCØ#/Ø%1Ø,8Ø(,Ø"+¸XñG€Jð ‡[�[×ÑÓØ‡[�[×Ñ˜V j°*Ð%=Ó>ñ:?ó ?ó ð:?ðx ‡[�[×ÑØ‡[�[×ÑÐ;ð>ó?ñAó	?ó ð
Að< ‡[�[×Ñ˜W gÓ.ñAó /ðAñ $ A›h¨¨2Ð.Ù# A›h¨ªI²yÐ+AÐBÙ# A›h¨ªI²yÀ1ÀaÀ&Ð+IÐJðLÐð ‡[�[×ÑÐ8Ø2ó4ñó4ðð ‡[�[×Ñ˜1Óñ*ó ñ*rT   rS  c                  óv  — t        j                  g d¢t        ¬«      } t        j                  | «      }t	        «       }d}t        j                  | «      D ]Q  }|dz  }t        j                  ||d d «      }|j                  t        |D �cg c]  }t        |«      ‘Œ c}«      «       ŒS t        j                  t        t        | «      dz
  «      D �cg c]3  }t        j                  t!        | |d  «      t!        | |dz   d  «      «      ‘Œ5 c}«      }t#        ||«       t#        t        |«      |«       y c c}w c c}w )N)r   r   r   r‹  r   r   rd   )r9   r§   ÚintÚcumsumÚsetrÎ   Ú_all_partitions_concatenatedÚsplitÚaddr;   Ú	frozensetÚprodr5  rf   r   ri  rÜ   r   )rg   ÚncÚall_partitionsr½  Úpartition_concatenatedÚpartitioningr^   r¨   s           r>   Ú test_all_partitions_concatenatedrý  œ  s  € ô 	�‰’¤#Ô&€AÜ	�‰�1‹€Bä“U€NØ€GÜ"-×"JÑ"JÈ1Ó"Mò HÐØ�1‰ˆÜ—x‘xÐ 6¸¸3¸B¸Ó@ˆØ×Ñœ5¸Ö!E°1¤)¨A¥,Ò!EÓFÕGðHô
 �w‰wÜ!&¤s¨1£v¨a¡x£ö2Øô  Ÿ™¤c¨!¨A¨B¨%£j´#°a¸¸!¹¸°g³,Õ?ò 2ó 3€Hô �˜(Ô#Ü”�^Ó$ hÕ/ùò "Fùò2s   Â	D1Ã8D6Úfun_name©r   r   r   c                 óV  ‡‡— t         j                  j                  d«      Š‰j                  d¬«      Šˆfd„}‰f‰ddœ‰f‰ddœ‰|d	œd
œ}ddi}t        t        | «      }||    }|j                  |«       ˆfd„} |d|d dœ|¤Ž  |d|ddœ|¤Ž d„ } |d|d dœ|¤Ž  |d|ddœ|¤Ž y )Nl   àr³:½ r0   rØ   c                 óF   •— t         j                  j                  | ‰¬«      S )Nr  )r   r‹   rŒ   r  s    €r>   rŒ   z&test_parameter_vectorized.<locals>.rvs¹  s   ø€ Ü�z‰z�~‰~ 4°cˆ~Ó:Ð:rT   rA   )r   r5   r/   r[  )r   r5   rX  )r÷   rŒ   rÿ  r)   rG   c                 ó€   •— | j                   dkD  st        j                  | ‰«      sJ ‚t        j                  | |¬«      S r_  )r  r9   r7  r:   )rP   r$   r÷   s     €r>   r€   z,test_parameter_vectorized.<locals>.statisticÇ  s2   ø€ Ø�v‰v˜ŠzœRŸ^™^¨A¨vÔ6Ð6Ð6Ü�w‰w�q˜tÔ$Ð$rT   )r€   r    Tc                 óN   — | j                   dk(  sJ ‚t        j                  | «      S r£  )r  r9   r:   r¦  s    r>   r€   z,test_parameter_vectorized.<locals>.statisticÍ  s    € Ø�v‰v˜Š{Ðˆ{Ü�w‰w�q‹zÐrT   Fr]   )r9   rI   rŠ   r?  r   r’   )	rþ  rŒ   Úfun_optionsÚcommon_optionsrú  Úoptionsr€   r5   r÷   s	          @@r>   Útest_parameter_vectorizedr  ±  sã   ù€ ô
 �)‰)×
Ñ
 Ó
/€CØ�Z‰Z˜RˆZÓ €Fô;ð +1¨¸3Ø+7ñ!9à17°	À#Ø<Eñ(Gà28ÀÑ'Eñ	G€Kð
 $ SÐ)€Nä
”%˜Ó
"€CØ˜(Ñ#€GØ‡N�N�>Ô"ô%ñ Ð8�)¨Ñ8°Ò8ÙÐ8�)¨Ñ8°Ò8òñ Ð8�)¨Ñ8°Ò8ÙÐ9�)¨Ñ9°Ó9rT   c                   ó   — e Zd Zd„ Zy)ÚTestMonteCarloMethodc                 óè   — d}t         j                  j                  d«      }t        j                  t
        |¬«      5  t        j                  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz.Use of `rvs` and `rng` are mutually exclusive.iÉÉr   )rŒ   r5   )r9   rI   rŠ   r6   r7   r8   r   ÚMonteCarloMethod)r’  r=   r5   s      r>   Útest_rvs_and_random_statez.TestMonteCarloMethod.test_rvs_and_random_stateÕ  sR   € ØBˆÜ�i‰i×#Ñ# HÓ-ˆÜ�]‰]œ:¨WÔ5ñ 	<Ü×"Ñ" s§z¡z°sÕ;÷	<÷ 	<ñ 	<ús   ½"A(Á(A1N)r"  r#  r$  r  r]   rT   r>   r	  r	  Ô  s   „ ó<rT   r	  )Er6   Únumpyr9   Únumpy.testingr   r   r   Úscipy.conftestr   Úscipy._lib._utilr   Úscipy._lib._array_apir   r	   Úscipy._lib._array_api_no_0dr
   r   Úscipyr   r   Úscipy.optimizer   Úscipy.statsr   r   r   r   Úscipy.stats._resamplingrÎ   r?   r%  r'  rS   rh   ru   r(  r-  r™   Útests_RÚitemsr©   Útests_against_itself_1sampr¼   rÓ   rã   Útests_against_itself_2samprñ   r  r  r  r  r#  r(  r.  r;  rE  rS  rW  r^  rk  Úfilterwarningsr  r…  r‡  r/  rS  rý  r  r	  r]   rT   r>   ú<module>r     s  ðÛ ã ß JÑ Jå /Ý )ß ;ß Hß  Ý ç LÓ Lß -Ð -ò<8ð~ ‡�×Ñ˜Ò#AÓBØ‡�×Ñ˜¢Ó+ñ;ó ,ó Cð;ð" ‡�×Ñ˜Ò#AÓBñ>ó Cð>ð2 ‡�×Ñ˜Ò#AÓBØ‡�×Ñ˜¢Ó+Ø‡�×Ñ˜ D¨% =Ó1ñ(:ó 2ó ,ó Cð(:ðV ‡�×ÑØ‡�×ÑÐAÓBØ‡�×Ñ˜Ò#AÓBñOó Có Có ðOð0 #Ø'Ø ñ"€ð
 ‡�×ÑÐ+¨W¯]©]«_Ó=ñCó >ðCð. (,Ø,0Ø%)ñ+Ð ò
7 òt1ð2 ‡�×ÑØ‡�×ÑÐ+Ø3×9Ñ9Ó;ó=ñ"ó=ó ð"ðJ (+Ø,/ñ1Ð ð ‡�×ÑØ‡�×ÑÐ+Ø3×9Ñ9Ó;ó=ñ+ó=ó ð+ð\ ‡�×Ñ˜ G¨\Ð#:Ó;Ø‡�×Ñ˜ ! Q Ó(ñ>ó )ó <ð>ð. ‡�×ÑÐEÓFØ‡�×Ñ˜Ò#AÓBØ‡�×Ñ˜ ! Q Ó(ñ>ó )ó Có Gð>ð, ‡�×Ñ˜Ò#AÓBñ(ó Cð(ð ‡�×Ñ˜Ò#AÓBñ6ó Cð6ò"2ð& ‡�×ÑÐ/°!°T°Ó;ñ ó <ð ð2 ‡�×ÑÐ;Ó<Ø‡�×Ñ˜Ò#AÓBñ;ó Có =ð;ò.!ð& ‡�×Ñ˜ m°]Ð%CÓDñ-ó Eð-ð2 ‡�×Ñ˜¢+Ó.Ø‡�×Ñ˜¢Ó+ñ"ó ,ó /ð"ò.ð" ‡�×Ñ˜¢Ó+ñ ó ,ð ð4 ‡�×ÑØ‡�×Ñ˜Ò#AÓBñ>ó Có ð>ð> ‡�×ÑØ‡�×ÑÐ4Ó5ñ!>ó 6ó ð!>òHA÷.}8ñ }8÷@e3ñ e3÷Ps	*ñ s	*òx0ð* ‡�×Ñ˜ÚNóPñ:óPð:÷B<ò <rT   