Ë
    âQ(höO ã                   óX  — d Z ddlZddlZddlZddlmZ ddlmZ ddlm	c m
Z ddlZddlZddlmZmZmZmZmZmZmZmZmZ ddlZddlmZ ddlmc mZ ddl
mZm Z m!Z!m"Z" ddl
Z#ddl$m%Z% ddl&m%c m'Z' ddl(m%c m)Z* ddl+m,Z, dd	l-m.Z. dd
l/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC ddlDmEZE ddlFmGZGmHZH ddlImJZJmKZKmLZLmMZMmNZNmOZO ddlPmQZQmRZR ej¦                  j¨                  ZT	  eg d¢eU«      ZV eg d¢eU«      ZW eg d¢eU«      ZX eg d¢eU«      ZY eg d¢eU«      ZZ eg d¢eU«      Z[ eg d¢eU«      Z\eG eTdd¬«       eTdd¬«      ej¦                  j»                  d «       G d!„ d"«      «       «       «       «       Z^ G d#„ d$«      Z_eGej¦                  j»                  d «       eTd%¬&«       G d'„ d(«      «       «       «       Z` G d)„ d*«      Za G d+„ d,«      Zb G d-„ d.«      Zcd/„ Zdd0„ Zed1„ Zfd2„ Zg G d3„ d4«      Zhd5„ Zid6„ Zjd7„ Zkd8„ Zl G d9„ d:«      Zm G d;„ d<«      Znd=„ Zod>„ Zpd?„ Zq G d@„ dA«      Zr G dB„ dC«      ZseG G dD„ dE«      «       ZteGej¦                  j»                  d «       eTddF¬«       G dG„ dH«      «       «       «       Zu G dI„ dJ«      ZvdK„ Zw G dL„ dM«      Zx G dN„ dO«      Zy G dP„ dQ«      Zz G dR„ dSez«      Z{ G dT„ dUez«      Z|ejú                  jü                  dV„ «       Zej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      eG G dY„ dZ«      «       «       «       Z€ G d[„ d\«      Z� ed]g d^¢«      Z‚ e‚g d_¢dddd`dad` e#�j                  db«      z  dc e#�j                  dd«      z  z   z  dade e#�j                  df«      z  de e#�j                  dg«      z  z   z  dh¬^«       e‚g d_¢g di¢dddjdad` e#�j                  df«      z  de e#�j                  db«      z  z   de e#�j                  dk«      z  z   z  dada e#�j                  db«      z  dl e#�j                  df«      z  z   da e#�j                  dm«      z  z   z  dn¬^«       e‚g d_¢deddd`dad` e#�j                  db«      z  dc e#�j                  dd«      z  z   z  dade e#�j                  df«      z  de e#�j                  dg«      z  z   z  dh¬^«       e‚g do¢g do¢dddddd¬^«      gZ„ e‚g ddddddd¬^«       e‚ e#j>                  g g g g«      �j
                  dddg dp¢g dp¢g dp¢g dp¢¬^«       e‚ e#j>                  g g g g«      dddg g g g ¬^«      gZ†eG G dq„ dr«      «       Z‡eG G ds„ dt«      «       ZˆeH G du„ dv«      «       Z‰dw„ ZŠ G dx„ dy«      Z‹ G dz„ d{«      ZŒ G d|„ d}«      Z�d~„ ZŽd„ Z�d€„ Z�ej¦                  �j#                  d� e#�j$                  d‚«      dƒf e#�j$                  d„«      d…fg«      d†„ «       Z“d‡„ Z”ej¦                  �j#                  dˆg d‰¢«      dŠ„ «       Z•ej¦                  �j#                  d‹e%�j,                   e#j@                  dŒ«      dffe%�j.                   e#j@                  dŒ«       e#j@                  dŒ«      ffg«      d�„ «       Z˜dÿddŽœd�„Z™eGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      d�„ «       «       «       Zšd‘„ Z›d’„ Zœej¦                  �j;                  d“«       G d”„ d•«      «       Zžej¦                  �j;                  d“«       G d–„ d—«      «       ZŸ G d˜„ d™«      Z eGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «       G dš„ d›«      «       «       «       Z¡dœ„ Z¢eGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      d�„ «       «       «       Z£eGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      dž„ «       «       «       Z¤dŸ„ Z¥eGd „ «       Z¦ eTd¡d¢¬«      ej¦                  j»                  d «      eGej¦                  �j#                  d� e#�j$                  d‚«      dƒf e#�j$                  d„«      d…fg«      d£„ «       «       «       «       Z§eGd¤„ «       Z¨eGd¥„ «       Z©eGej¦                  j©                  d%d¦¬§«      ej¦                  j»                  d «      d¨„ «       «       «       ZªeGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      d©„ «       «       «       Z«eGej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      dª„ «       «       «       Z¬d«„ Z­ej¦                  �j\                  ej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      eGd¬„ «       «       «       «       Z¯ej¦                  j©                  d%d­¬§«      ej¦                  j»                  d «      eGd®„ «       «       «       Z°ej¦                  j©                  d%dW¬X«      ej¦                  j»                  d «      eGd¯„ «       «       «       Z± G d°„ d±«      Z²eG G d²„ d³«      «       Z³ G d´„ dµe³«      Z´ G d¶„ d·e³«      Zµ G d¸„ d¹e³«      Z¶ G dº„ d»«      Z·eG G d¼„ d½«      «       Z¸ G d¾„ d¿«      Z¹dÀ„ ZºdÁ„ Z»dddÂddÃœdÄ„Z¼dÅ„ Z½dÆ„ Z¾dÇ„ Z¿eG G dÈ„ dÉ«      «       ZÀeG G dÊ„ dË«      «       ZÁeG G dÌ„ dÍ«      «       ZÂ G dÎ„ dÏ«      ZÃdÐ„ ZÄdÑ„ ZÅdÒ„ ZÆ G dÓ„ dÔ«      ZÇ G dÕ„ dÖ«      ZÈ G d×„ dØ«      ZÉ G dÙ„ dÚ«      ZÊ G dÛ„ dÜ«      ZË eTd%d¡dgdÝ¬Þ«      ej¦                  j»                  d «      eG G dß„ dà«      «       «       «       ZÌ G dá„ dâ«      ZÍ G dã„ dä«      ZÎ G då„ dæ«      ZÏ G dç„ dè«      ZÐ G dé„ dê«      ZÑ G dë„ dì«      ZÒ G dí„ dî«      ZÓe#�j¨                  �j«                  dï«      ZÖeÖ�j©                  dŒ«      Z×eÖ�j©                  dŒ«      ZØej¦                  �j#                  dðe%�j²                  e×ffe%�j´                  e×e%�j¶                  �j¸                  ffe%�jº                  e×eØffe%�j¼                  e×eØffg«      dñ„ «       Zß G dò„ dó«      Zà G dô„ dõ«      ZáeG G dö„ d÷«      «       ZâeGej¦                  j»                  d «       eTddø¬«       G dù„ dú«      «       «       «       ZãeGdû„ «       Zäej¦                  j©                  düdý¬«      ej¦                  j»                  d «      eGdþ„ «       «       «       Zåy(   zü Test functions for stats module

    WRITTEN BY LOUIS LUANGKESORN <lluang@yahoo.com> FOR THE STATS MODULE
    BASED ON WILKINSON'S STATISTICS QUIZ
    https://www.stanford.edu/~clint/bench/wilk.txt

    Additional tests by a host of SciPy developers.
é    N)Ú
namedtuple)Úproduct)	Úassert_Úassert_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_approx_equalÚassert_allcloseÚsuppress_warningsÚassert_array_less)Úraises)ÚarrayÚarangeÚfloat32Úpower)Úkolmogn)ÚFuncData)Úbinom)Úoptimizeé   )Úcheck_named_results)Ú_broadcast_concatenateÚSmallSampleWarningÚtoo_small_nd_omitÚtoo_small_nd_not_omitÚtoo_small_1d_omitÚtoo_small_1d_not_omit)Ú_permutation_distribution_tÚ_chk_asarrayÚ_momentÚLinregressResultÚ_xp_meanÚ_xp_varÚ_SimpleChi2)Ú	AxisError)Úarray_api_compatibleÚskip_xp_invalid_arg)Úarray_namespaceÚxp_copyÚis_numpyÚis_torchÚxp_sizeÚSCIPY_ARRAY_API)Úxp_assert_closeÚxp_assert_equal)	r   é   é   é   é   é   é   é   é	   )	r   r   r   r   r   r   r   r   r   )	i÷àõiøàõiùàõiúàõiûàõiüàõiýàõiþàõiÿàõ)	gƒ~®Ïÿÿï?g<âÕÿÿï?gôEkÚÿÿï?g­©Éßÿÿï?ge(åÿÿï?gq†êÿÿï?gÖÔäïÿÿï?g�8Cõÿÿï?gGœ¡úÿÿï?)	g   ¢”mBg   ¢”}Bg  €yïÓ…Bg   ¢”�Bg  @åœ0’Bg  €yïÓ•Bg  ÀBw™Bg   ¢”�Bg   ›ó^ B)	çê-�™—q=gê-�™—�=gßÄAfcŠ=gê-�™—‘=g•dyáý•=gßÄAfcš=gžY¢LÉž=gê-�™—¡=gS§S±ŒÊ£=)	ç      à?ç      ø?ç      @ç      @ç      @ç      @ç      @ç      @ç      !@ú	jax.numpyú"JAX doesn't allow item assignment.©ÚreasonÚarray_api_strictz_`array_api_strict.where` `fillvalue` doesn't accept Python floats. See data-apis/array-api#807.Úskip_xp_backendsc                   óÖ   — e Zd Z ej                  ej
                  «      j                  Zd„ Z e	dd¬«      d„ «       Z
d„ Zd„ Z e	dd	¬
«      d„ «       Zd„ Z e	dd	¬
«      d„ «       Zd„ Zy)ÚTestTrimmedStatsc           	      ó�  — |j                  t        j                  «       «      }t        j                  |dd«      }t        ||j                  d«      «       t        j                  |dd¬«      }t        j                  |d ¬«      }t        ||«       |j                  |j                  d«      d«      }t        j                  |d ¬	«      }t        ||j                  |«      «       t        j                  |d
¬	«      }t        ||j                  |d
¬	«      «       t        j                  |d¬	«      }t        ||j                  |d¬	«      «       t        j                  |dd ¬«      }t        ||j                  d«      «       t        j                  |dd
¬«      }g d¢}t        ||j                  |«      «       t        j                  |ddd
¬«      }g d¢}t        ||j                  |«      «       t        |«      }|j                  |ddd …f<   t        j                  |dd
¬«      }dddd|j                  |j                  |j                  g}t        ||j                  |«      «       t        j                  |dd¬«      }dddd|j                  |j                  |j                  |j                  |j                  g	}t        ||j                  |«      «       t        j                  |ddd¬«      }dddd|j                  |j                  |j                  |j                  |j                  g	}t        ||j                  |«      «       y ) N©r1   r7   ©TTç      @)FF©ÚlimitsÚ	inclusive©rP   ç     €O@©r8   r6   ©Úaxisr   r   )r1   é=   )rP   rV   g     €?@)r1   é   )é   ç      '@r8   é
   é   é   é   ©TF)rP   rQ   rV   )ç      %@rZ   r8   r[   r\   r]   r^   éÿÿÿÿéýÿÿÿ)r   r^   r6   r>   r?   r@   r3   r[   é   rX   ©FT)ÚasarrayÚXÚtolistÚstatsÚtmeanr/   Úreshaper   Úmeanr*   Únan)	ÚselfÚxpÚxÚyÚy1Úy2Úx_2dÚy_trueÚx_2d_with_nans	            úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_stats.pyÚ
test_tmeanzTestTrimmedStats.test_tmeanW   sr  € Ø�J‰J”q—x‘x“zÓ"ˆä�K‰K˜˜6 <Ó0ˆÜ˜˜2Ÿ:™: c›?Ô+ä�[‰[˜ 6°^ÔDˆÜ�[‰[˜ 4Ô(ˆÜ˜˜BÔà�z‰z˜"Ÿ)™) C›.¨&Ó1ˆÜ�K‰K˜ 4Ô(ˆÜ˜˜2Ÿ7™7 4›=Ô)ä�K‰K˜ 1Ô%ˆÜ˜˜2Ÿ7™7 4¨a˜7Ó0Ô1ä�K‰K˜ 1Ô%ˆÜ˜˜2Ÿ7™7 4¨a˜7Ó0Ô1ä�K‰K˜ W°4Ô8ˆÜ˜˜2Ÿ:™: dÓ+Ô,ä�K‰K˜ W°1Ô5ˆÚ.ˆÜ˜˜2Ÿ:™: fÓ-Ô.ä�K‰K˜ W¸ÈAÔNˆÚ0ˆÜ˜˜2Ÿ:™: fÓ-Ô.ä ›ˆØ!#§¡ˆ�b˜"™#�gÑÜ�K‰K˜¨g¸AÔ>ˆØ�S˜#˜s B§F¡F¨B¯F©F°B·F±FÐ;ˆÜ˜˜2Ÿ:™: fÓ-Ô.ä�K‰K˜ W°1Ô5ˆØ�R˜˜R §¡¨¯©°·±¸¿¹ÀÇÁÐHˆÜ˜˜2Ÿ:™: fÓ-Ô.ä�K‰K˜ WØ"/°aô9ˆà�r˜2˜r 2§6¡6¨2¯6©6°2·6±6¸2¿6¹6À2Ç6Á6ÐJˆÜ˜˜2Ÿ:™: fÓ-Õ.ó    Úcupyúcupy/cupy#8391rE   c                 óÐ  — |j                  t        j                  «       «      }t        |«      }t	        j
                  |dd¬«      }t        ||j                  d«      «       t	        j
                  |d ¬«      }t        ||j                  |d¬«      «       |j                  |j                  d«      d	«      }t	        j
                  |d ¬
«      }t        ||j                  |d¬«      «       t	        j
                  |d¬
«      }t        ||j                  dd«      «       t	        j
                  |d¬
«      }t        ||j                  dd«      «       t	        j
                  |ddd¬«      }t        |d   |j                  d«      «       t	        j
                  |ddd¬«      }t        |d   |j                  d«      «       t        |d   |j                  |j                  «      «       y )NrL   rM   rO   gªªªªªª@rR   r   ©Ú
correctionrS   rT   rU   r   ©r6   g     øv@)r8   gÒîãªªª@©r   r4   )rP   rV   rQ   r<   ©r   r5   g«ªªªªª@)re   rf   rg   r)   rh   Útvarr/   Úvarrj   r   Úfullr0   rl   )rm   rn   ro   Úxp_testrp   rs   s         rv   Ú	test_tvarzTestTrimmedStats.test_tvar…   sm  € ð �J‰J”q—x‘x“zÓ"ˆÜ! !Ó$ˆä�J‰J�q °<Ô@ˆÜ˜˜2Ÿ:™:Ð&8Ó9Ô:ä�J‰J�q Ô&ˆÜ˜˜7Ÿ;™; q°Q˜;Ó7Ô8à�z‰z˜"Ÿ)™) C›.¨&Ó1ˆÜ�J‰J�t $Ô'ˆÜ˜˜7Ÿ;™; t¸˜;Ó:Ô;ä�J‰J�t !Ô$ˆÜ˜˜2Ÿ7™7 4¨Ó/Ô0ä�J‰J�t !Ô$ˆÜ˜˜2Ÿ7™7 4¨Ó4Ô5ô �J‰J�t F°¸lÔKˆÜ˜˜!™˜bŸj™j¨›oÔ.ô �J‰J�t F°¸lÔKˆÜ˜˜!™˜bŸj™jÐ):Ó;Ô<Ü˜˜!™˜bŸj™j¨¯©Ó0Õ1rx   c                 ó,  — |j                  t        j                  «       «      }t        |«      }t	        j
                  |dd«      }t        ||j                  d«      «       t	        j
                  |d ¬«      }t        ||j                  |d¬«      «       y )NrL   rM   gBÄ†/H@rR   r   r|   )re   rf   rg   r)   rh   Útstdr/   Ústd)rm   rn   ro   r„   rp   s        rv   Ú	test_tstdzTestTrimmedStats.test_tstd¤   sm   € Ø�J‰J”q—x‘x“zÓ"ˆÜ! !Ó$ˆä�J‰J�q˜& ,Ó/ˆÜ˜˜2Ÿ:™:Ð&8Ó9Ô:ä�J‰J�q Ô&ˆÜ˜˜7Ÿ;™; q°Q˜;Ó7Õ8rx   c           	      ó  — |j                  d«      }t        t        j                  |«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |dd¬«      |j	                  d«      «       |j                  |d«      }t        t        j                  |dd¬«      |j	                  ddg«      «       t        t        j                  |d¬	«      |j	                  g d
¢«      «       t        t        j                  |d ¬	«      |j	                  d«      «       |j                  d«      }|j                  |d<   t        t        j                  |«      |j	                  |j                  «      «       |j                  d«      j                  dd«      }t        j                  |dd¬«      }t        ||j	                  t        j                  dddg«      «       y )Nr[   r   )Ú
lowerlimitF)r‹   rQ   r   ©r4   r1   r1   rU   )r   r1   r3   r5   r7   ç      $@r8   é   r3   )r‹   rV   r7   r]   )r   r0   rh   Útminre   rj   rl   Únp)rm   rn   ro   Úress       rv   Ú	test_tminzTestTrimmedStats.test_tmin®   s_  € Ø�I‰I�b‹MˆÜœŸ
™
 1› r§z¡z°!£}Ô5ÜœŸ
™
 1°Ô3°R·Z±ZÀ³]ÔCÜœŸ
™
 1°¸eÔDÀbÇjÁjÐQRÃmÔTà�J‰J�q˜&Ó!ˆÜœŸ
™
 1°¸eÔDØŸ
™
 A q 6Ó*ô	,äœŸ
™
 1¨1Ô-¨r¯z©zº/Ó/JÔKÜœŸ
™
 1¨4Ô0°"·*±*¸Q³-Ô@à�I‰I�c‹NˆØ�v‰vˆˆ!‰ÜœŸ
™
 1› r§z¡z°"·&±&Ó'9Ô:ð �I‰I�b‹M×!Ñ! ! QÓ'ˆÜ�j‰j˜ q¨qÔ1ˆÜ˜˜RŸZ™Z¬¯©°°A°rÐ(:Ó;Õ<rx   Tz4Only NumPy arrays support scalar input/`nan_policy`.©Únp_onlyrF   c                 ó:  — t        t        j                  d«      d«       t        j                  d«      }t        j
                  |d<   t        «       5 }|j                  t        d«       t        t        j                  |d¬«      d«       d}t        t        |¬	«      5  t        j                  |d
¬«       d d d «       d}t        t        |¬	«      5  t        j                  |d¬«       d d d «       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr3   r�   r8   úinvalid value*Úomit©Ú
nan_policyç        úThe input contains nan values©ÚmatchÚraiseúnan_policy must be one of...Úfoobar)r   rh   r�   r�   r   rl   r   ÚrecordÚRuntimeWarningÚassert_raisesÚ
ValueError©rm   rn   ro   ÚsupÚmsgs        rv   Útest_tmin_scalar_and_nanpolicyz/TestTrimmedStats.test_tmin_scalar_and_nanpolicyÄ   óÚ   € ô 	”U—Z‘Z “] AÔ&ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰ÜÓ ð 	3 CØ�J‰J”~Ð'7Ô8ÜœŸ™ A°&Ô9¸2Ô>Ø1ˆCÜœz°Ô5ñ 2Ü—
‘
˜1¨Õ1÷2à0ˆCÜœz°Ô5ñ 3Ü—
‘
˜1¨Õ2÷3÷	3ð 	3÷2ð 2ú÷3ð 3ú÷	3ð 	3úó=   ÁADÂC9Â5DÃDÃ(DÃ9D	Ã>DÄD	Ä
DÄDc           
      óx  — |j                  d«      }t        t        j                  |«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |dd¬«      |j	                  d«      «       |j                  |d«      }t        t        j                  |dd¬«      |j	                  ddg«      «       t        t        j                  |d	¬
«      |j	                  g d¢«      «       t        t        j                  |d ¬
«      |j	                  d«      «       |j                  d«      }|j                  |d<   t        t        j                  |«      |j	                  |j                  «      «       t        «       5 }|j                  t        d«       |j                  |j                  d«      d«      }t        j                  |dd	¬«      }t        ||j	                  dddt        j                  g«      «       d d d «       y # 1 sw Y   y xY w)Nr[   r8   )Ú
upperlimitF)r¬   rQ   r7   rŒ   r6   r   rU   ©r   r2   r4   r6   r8   r�   zAll-NaN slice encounteredrŽ   )r3   r3   r\   )r¬   rV   r2   )r   r0   rh   Útmaxre   rj   rl   r   Úfilterr¢   r�   )rm   rn   ro   r¦   r‘   s        rv   Ú	test_tmaxzTestTrimmedStats.test_tmaxÕ   s�  € Ø�I‰I�b‹MˆÜœŸ
™
 1› r§z¡z°!£}Ô5ÜœŸ
™
 1°Ô3°R·Z±ZÀ³]ÔCÜœŸ
™
 1°¸eÔDÀbÇjÁjÐQRÃmÔTà�J‰J�q˜&Ó!ˆÜœŸ
™
 1°¸eÔDØŸ
™
 A q 6Ó*ô	,äœŸ
™
 1¨1Ô-¨r¯z©zº/Ó/JÔKÜœŸ
™
 1¨4Ô0°"·*±*¸Q³-Ô@à�I‰I�c‹NˆØ�v‰vˆˆ!‰ÜœŸ
™
 1› r§z¡z°"·&±&Ó'9Ô:ô Ó ð 	A CØ�J‰J”~Ð'BÔCØ—
‘
˜2Ÿ9™9 R›=¨&Ó1ˆAÜ—*‘*˜Q¨2°AÔ6ˆCÜ˜C §¡¨Q°°2´r·v±vÐ,>Ó!?Ô@÷		A÷ 	Añ 	Aús   Æ*A=H0È0H9c                 ó:  — t        t        j                  d«      d«       t        j                  d«      }t        j
                  |d<   t        «       5 }|j                  t        d«       t        t        j                  |d¬«      d«       d}t        t        |¬	«      5  t        j                  |d
¬«       d d d «       d}t        t        |¬	«      5  t        j                  |d¬«       d d d «       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr3   r�   r5   r–   r—   r˜   ç      "@r›   rœ   rž   rŸ   r    )r   rh   r®   r�   r   rl   r   r¡   r¢   r£   r¤   r¥   s        rv   Útest_tax_scalar_and_nanpolicyz.TestTrimmedStats.test_tax_scalar_and_nanpolicyí   r©   rª   c                 ó~  — |j                  t        j                  «       «      }t        |«      }t	        j
                  |dd¬«      }|j                  g d¢«      }t        ||j                  |d¬«      t        |«      dz  z  «       t        t	        j
                  |dd	g¬
«      t	        j
                  |d ¬
«      «       y )N)r2   r7   rd   rO   )ç      @rN   ç      @ç      @ç       @r   r|   r:   ra   r[   rR   )	re   rf   rg   r)   rh   Útsemr/   rˆ   r-   )rm   rn   ro   r„   rp   Úy_refs         rv   Ú	test_tsemzTestTrimmedStats.test_tsemþ   sŠ   € Ø�J‰J”q—x‘x“zÓ"ˆÜ! !Ó$ˆä�J‰J�q °=ÔAˆØ—
‘
Ò/Ó0ˆÜ˜˜7Ÿ;™; u¸˜;Ó;¼gÀe»nÈcÑ>QÑQÔRÜœŸ
™
 1¨b°"¨XÔ6¼¿
¹
À1ÈTÔ8RÕSrx   N)Ú__name__Ú
__module__Ú__qualname__r�   ÚfinfoÚfloat64Ú	precisionÚdprecrw   rH   r…   r‰   r’   r¨   r°   r³   r»   © rx   rv   rJ   rJ   L   s˜   „ ð ˆB�H‰H�R—Z‘ZÓ ×*Ñ*€Eò,/ñ\ �fØ-ô/ñ2ó/ð2ò:9ò=ñ, ˜dØSôUñ3óUð3òAñ0 ˜dØSôUñ3óUð3óTrx   rJ   c                   óŽ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPearsonrWilkinsonáE   W.II.D. Compute a correlation matrix on all the variables.

        All the correlations, except for ZERO and MISS, should be exactly 1.
        ZERO and MISS should have undefined or missing correlations with the
        other variables.  The same should go for SPEARMAN correlations, if
        your program has them.
    c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y ©Nr   ç      ð?)rh   Úpearsonrrf   r
   ©rm   rp   Úrs      rv   Útest_pXXzTestPearsonrWilkinson.test_pXX  s%   € Ü�N‰Nœ1œQÓˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rf   ÚBIGr
   rË   s      rv   Ú
test_pXBIGz TestPearsonrWilkinson.test_pXBIG  s%   € Ü�N‰Nœ1œSÓ!ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rf   ÚLITTLEr
   rË   s      rv   Útest_pXLITTLEz#TestPearsonrWilkinson.test_pXLITTLE  s%   € Ü�N‰Nœ1œVÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rf   ÚHUGEr
   rË   s      rv   Útest_pXHUGEz!TestPearsonrWilkinson.test_pXHUGE   ó%   € Ü�N‰Nœ1œTÓ"ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rf   ÚTINYr
   rË   s      rv   Útest_pXTINYz!TestPearsonrWilkinson.test_pXTINY%  r×   rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rf   ÚROUNDr
   rË   s      rv   Útest_pXROUNDz"TestPearsonrWilkinson.test_pXROUND*  s%   € Ü�N‰Nœ1œUÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   rÊ   rÏ   r
   rË   s      rv   Útest_pBIGBIGz"TestPearsonrWilkinson.test_pBIGBIG/  s%   € Ü�N‰Nœ3œsÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÏ   rÒ   r
   rË   s      rv   Útest_pBIGLITTLEz%TestPearsonrWilkinson.test_pBIGLITTLE4  s%   € Ü�N‰Nœ3œvÓ&ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÏ   rÕ   r
   rË   s      rv   Útest_pBIGHUGEz#TestPearsonrWilkinson.test_pBIGHUGE9  ó%   € Ü�N‰Nœ3œtÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÏ   rÙ   r
   rË   s      rv   Útest_pBIGTINYz#TestPearsonrWilkinson.test_pBIGTINY>  rä   rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÏ   rÜ   r
   rË   s      rv   Útest_pBIGROUNDz$TestPearsonrWilkinson.test_pBIGROUNDC  s%   € Ü�N‰Nœ3œuÓ%ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   rÊ   rÒ   r
   rË   s      rv   Útest_pLITTLELITTLEz(TestPearsonrWilkinson.test_pLITTLELITTLEH  s%   € Ü�N‰Nœ6¤&Ó)ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÒ   rÕ   r
   rË   s      rv   Útest_pLITTLEHUGEz&TestPearsonrWilkinson.test_pLITTLEHUGEM  ó%   € Ü�N‰Nœ6¤$Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÒ   rÙ   r
   rË   s      rv   Útest_pLITTLETINYz&TestPearsonrWilkinson.test_pLITTLETINYR  rí   rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÒ   rÜ   r
   rË   s      rv   Útest_pLITTLEROUNDz'TestPearsonrWilkinson.test_pLITTLEROUNDW  s%   € Ü�N‰Nœ6¤%Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   rÊ   rÕ   r
   rË   s      rv   Útest_pHUGEHUGEz$TestPearsonrWilkinson.test_pHUGEHUGE\  ó%   € Ü�N‰Nœ4¤Ó%ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÕ   rÙ   r
   rË   s      rv   Útest_pHUGETINYz$TestPearsonrWilkinson.test_pHUGETINYa  rô   rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÕ   rÜ   r
   rË   s      rv   Útest_pHUGEROUNDz%TestPearsonrWilkinson.test_pHUGEROUNDf  ó%   € Ü�N‰Nœ4¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   rÊ   rÙ   r
   rË   s      rv   Útest_pTINYTINYz$TestPearsonrWilkinson.test_pTINYTINYk  rô   rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   rÊ   rÙ   rÜ   r
   rË   s      rv   Útest_pTINYROUNDz%TestPearsonrWilkinson.test_pTINYROUNDp  rù   rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   rÊ   rÜ   r
   rË   s      rv   Útest_pROUNDROUNDz&TestPearsonrWilkinson.test_pROUNDROUNDu  s%   € Ü�N‰Nœ5¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rx   N)r¼   r½   r¾   Ú__doc__rÍ   rÐ   rÓ   rÖ   rÚ   rÝ   rß   rá   rã   ræ   rè   rê   rì   rï   rñ   ró   rö   rø   rû   rý   rÿ   rÃ   rx   rv   rÅ   rÅ     sp   „ ñò#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ó
#rx   rÅ   T)Úcpu_onlyc                   ó$  — e Zd Z ed¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d	„ «       Z edd¬«      d
„ «       Z edd¬«      e	j                  j                  dddg«      d„ «       «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Z edd¬«      d„ «       Ze	j                  j                  d¬«      e	j                  j                  dg d¢«      d„ «       «       Z edd¬«      d„ «       Z edd¬«      d„ «       Ze	j                  j                  d¬«      d„ «       Ze	j                  j/                  d«      e	j                  j                  d¬«      e	j                  j1                  d«      e	j                  j                  dd«      e	j                  j                  d d!«      d"„ «       «       «       «       «       Ze	j                  j                  d¬«      e	j                  j                  dd«      d#„ «       «       Ze	j                  j                  d¬«      e	j                  j                  d$d%d&g«      d'„ «       «       Ze	j                  j                  d¬«      d(„ «       Zd)„ Z edd¬«      d*„ «       Z edd¬«      e	j                  j                  d$g d+¢«      e	j                  j                  dg d¢«      d,„ «       «       «       Zy-).ÚTestPearsonrT©r”   c                 óœ   — t        j                  t        t        «      }d}t        ||«       t	        |j
                  |j                  «       y ©N©ÚcorrelationÚpvalue)rh   rÊ   rf   r   r   r  Ú	statistic©rm   r‘   Ú
attributess      rv   Útest_pearsonr_result_attributesz,TestPearsonr.test_pearsonr_result_attributes  s3   € ä�n‰nœQ¤Ó"ˆØ.ˆ
Ü˜C Ô,Ü�S—_‘_ c§m¡mÕ4rx   rC   ú)JAX arrays do not support item assignmentrE   c           
      ó  — |j                  d«      }t        j                  ||«      \  }}t        ||j	                  d«      d¬«       t        ||j	                  d«      t        j                  dt        j                  d«      z  «      ¬«       y )Nç      @rÉ   çVçž¯Ò<©Úatolrš   r1   ©r   rh   rÊ   r/   re   r�   ÚsqrtÚspacing©rm   rn   ÚarÌ   Úprobs        rv   Útest_r_almost_exactly_pos1z'TestPearsonr.test_r_almost_exactly_pos1†  se   € ð �I‰I�c‹NˆÜ—.‘.  AÓ&‰ˆˆ4ä˜˜2Ÿ:™: c›?°Õ7ô 	˜˜bŸj™j¨›o´B·G±G¸A¼b¿j¹jÈ»oÑ<MÓ4NÖOrx   c           
      ó   — |j                  d«      }t        j                  || «      \  }}t        ||j	                  d«      d¬«       t        ||j	                  d«      t        j                  dt        j                  d«      z  «      ¬«       y )Nr  ç      ð¿r  r  rš   r1   rÉ   r  r  s        rv   Útest_r_almost_exactly_neg1z'TestPearsonr.test_r_almost_exactly_neg1‘  sh   € ð �I‰I�c‹NˆÜ—.‘.  Q BÓ'‰ˆˆ4ä˜˜2Ÿ:™: dÓ+°%Õ8ô 	˜˜bŸj™j¨›o´B·G±G¸A¼b¿j¹jÈ»oÑ<MÓ4NÖOrx   c                 óî   — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N©ra   r   r   )r   r   r2   çªLXèz¶ë?çUUUUUUÕ?)re   rh   rÊ   r/   )rm   rn   r  ÚbrÌ   r  s         rv   Ú
test_basiczTestPearsonr.test_basicœ  sY   € ð
 �J‰J’zÓ"ˆØ�J‰J’yÓ!ˆÜ—.‘.  AÓ&‰ˆˆ4Ü˜˜2Ÿ:™: hÓ/Ô0Ü˜˜bŸj™j¨›oÕ.rx   c                 óŽ  — d}t        j                  t        j                  |¬«      5  |j	                  g d¢«      }|j	                  g d¢«      }t        j
                  ||«      \  }}t        ||j	                  |j                  «      «       t        ||j	                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)NúAn input array is constantrœ   ©çòÒMbXå?r'  r'  ©ç°rh‘í|¿?çÉv¾Ÿ/Ý?gsh‘í|?é?©ÚpytestÚwarnsrh   ÚConstantInputWarningre   rÊ   r/   rl   ©rm   rn   r§   ro   rp   rÌ   Úps          rv   Útest_constant_inputz TestPearsonr.test_constant_input§  s’   € ð +ˆÜ�\‰\œ%×4Ñ4¸CÔ@ñ 	3Ø—
‘
Ò0Ó1ˆAØ—
‘
Ò0Ó1ˆAÜ—>‘> ! QÓ'‰DˆAˆqÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2÷	3÷ 	3ñ 	3úó   ¨B
B;Â;CÚdtyper   rÀ   c           
      óž  — t        t        |«      }t        ||«      }|j                  dddt        j                  d|¬«      z   g|¬«      }|j                  ddddt        j                  d|¬«      z  z   g|¬«      }d}t	        j
                  t        j                  |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr1   ©r3  r2   r5   z/An input array is nearly constant; the computedrœ   )	Úgetattrr�   re   r  r,  r-  rh   ÚNearConstantInputWarningrÊ   )rm   rn   r3  Únpdtypero   rp   r§   s          rv   Útest_near_constant_inputz%TestPearsonr.test_near_constant_inputµ  s±   € ô
 œ"˜eÓ$ˆÜ˜˜EÓ"ˆà�J‰J˜˜1˜a¤"§*¡*¨Q°gÔ">Ñ>Ð?ÀuˆJÓMˆØ�J‰J˜˜1˜a !¤B§J¡J¨q¸Ô$@Ñ"@Ñ@ÐAÈˆJÓOˆØ?ˆÜ�\‰\œ%×8Ñ8ÀÔDñ 	!ô �N‰N˜1˜aÔ ÷	!÷ 	!ñ 	!ús   Â#CÃCc                 óN  — |j                  g d¢|j                  ¬«      }|j                  g d¢|j                  ¬«      }t        j                  ||«      \  }}t	        ||j                  d|j                  ¬«      «       t	        ||j                  d|j                  ¬«      «       y )N)gµ¦yÇ)r?gx‹dè{s?gßnp?g$›«æ9"o?ge œ=:ïk?r5  )g†ûãoÈŸûg`Ðÿ
,™ˆg“zó‰ÊÎàgÔ2ól?³g>?°…?'ge‡;üEç?g3RÚÅÂöÄ?©re   rÀ   rh   rÊ   r/   ©rm   rn   ro   rp   rÌ   r0  s         rv   Útest_very_small_input_valuesz)TestPearsonr.test_very_small_input_valuesÅ  sŒ   € ð �J‰JÒVØŸZ™Zð ó )ˆà�J‰JÒNØŸZ™Zð ó )ˆä�~‰~˜a Ó#‰ˆˆ1ô 	˜˜2Ÿ:™:Ð&8ÀÇ
Á
˜:ÓKÔLÜ˜˜2Ÿ:™:Ð&8ÀÇ
Á
˜:ÓKÕLrx   c                 óV  — d|j                  g d¢|j                  ¬«      z  }d|j                  d|j                  ¬«      z  }t        j                  ||«      \  }}t        ||j                  d|j                  ¬«      «       t        ||j                  d|j                  ¬«      «       y )NgÇY)	kŸR)r   r   r   r   r   r   r   r5  r6   r   gÍ—‚~-ˆ?)re   rÀ   r   rh   rÊ   r/   r<  s         rv   Útest_very_large_input_valuesz)TestPearsonr.test_very_large_input_values×  s‰   € ð �—‘Ò1¸¿¹�ÓDÑDˆØ�—‘˜1 B§J¡J�Ó/Ñ/ˆä�~‰~˜a Ó#‰ˆˆ1ô 	˜˜2Ÿ:™:Ð&8ÀÇ
Á
˜:ÓKÔLÜ˜˜2Ÿ:™:Ð&:À"Ç*Á*˜:ÓMÕNrx   c                 óN  — |j                  g d¢|j                  ¬«      }|j                  g d¢|j                  ¬«      }t        j                  ||«      \  }}t	        ||j                  d|j                  ¬«      «       t	        ||j                  d|j                  ¬«      «       y )N)g±7øÂ	ˆig¥NÒòûƒ—ig_bÄ4‹�¡igZb××ç¤ir5  )gøœDig<'È(Â½œigm–žQŽÅiçZb××çtigá*D¸æ{Ö?g�êÝ£Âä?r;  r<  s         rv   Ú!test_extremely_large_input_valuesz.TestPearsonr.test_extremely_large_input_valuesè  s€   € ð �J‰JÒ9ÀÇÁˆJÓLˆØ�J‰JÒ;À2Ç:Á:ˆJÓNˆÜ�~‰~˜a Ó#‰ˆˆ1ô 	˜˜2Ÿ:™:Ð&7¸r¿z¹z˜:ÓJÔKÜ˜˜2Ÿ:™:Ð&7¸r¿z¹z˜:ÓJÕKrx   rD   c                 ó0  — |j                  ddg«      }|j                  ddg«      }t        j                  ||«      }|\  }}|j                  d«      }t        ||«       t        ||«       |j	                  «       \  }}	t        || «       t        |	|«       y )NrÉ   ç       @r  rN   ©re   rh   rÊ   r0   Úconfidence_interval©
rm   rn   ro   rp   r‘   rÌ   r0  ÚoneÚlowÚhighs
             rv   Útest_length_two_pos1z!TestPearsonr.test_length_two_pos1÷  sŠ   € ð �J‰J˜˜B�xÓ ˆØ�J‰J˜˜B�xÓ ˆÜ�n‰n˜Q Ó"ˆØ‰ˆˆ1Ø�j‰j˜‹nˆÜ˜˜3ÔÜ˜˜3ÔØ×+Ñ+Ó-‰	ˆˆTÜ˜˜c˜TÔ"Ü˜˜cÕ"rx   c                 ó2  — |j                  ddg«      }|j                  ddg«      }t        j                  ||«      }|\  }}|j                  d«      }t        || «       t        ||«       |j	                  «       \  }}	t        || «       t        |	|«       y )NrD  rÉ   r  rN   rE  rG  s
             rv   Útest_length_two_neg1z!TestPearsonr.test_length_two_neg1  sŒ   € ð �J‰J˜˜B�xÓ ˆØ�J‰J˜˜B�xÓ ˆÜ�n‰n˜Q Ó"ˆØ‰ˆˆ1Ø�j‰j˜‹nˆÜ˜˜C˜4Ô Ü˜˜3ÔØ×+Ñ+Ó-‰	ˆˆTÜ˜˜c˜TÔ"Ü˜˜cÕ"rx   c                 óŽ  — d}t        j                  t        j                  |¬«      5  |j	                  ddg«      }|j	                  ddg«      }t        j
                  ||«      \  }}t        ||j	                  |j                  «      «       t        ||j	                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)Nr%  rœ   r'  r)  r*  r+  r/  s          rv   Útest_length_two_constant_inputz+TestPearsonr.test_length_two_constant_input  s˜   € ð
 +ˆÜ�\‰\œ%×4Ñ4¸CÔ@ñ 	3Ø—
‘
˜E 5˜>Ó*ˆAØ—
‘
˜E 5˜>Ó*ˆAÜ—>‘> ! QÓ'‰DˆAˆqÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2÷	3÷ 	3ñ 	3úr2  z$alternative, pval, rlow, rhigh, sign))ú	two-sidedçˆöïÑèÙÔ?gÐmãúê¿g¸“ÆŽúÀï?r   )ÚlessçKôƒË…Éê?ra   gé?ú
Šï?r   )ÚgreaterçÓ.ðÑèÙÄ?gðÕ¤ÑÎ¶å¿r   r   )rP  rQ  gÓfÇŽúÀï¿g¡ëlãúê?ra   )rR  rU  r  gðÕ¤ÑÎ¶å?ra   )rT  rS  gé?ú
Šï¿rÉ   ra   c                 ó  — g d¢}t        j                  g d¢«      |z  }t        j                  |||¬«      }t	        |j
                  d|z  d¬«       t	        |j                  |d¬«       |j                  «       }	t	        |	||fd¬«       y )N©r   r1   r2   r3   )r   r   r:   r   ©Úalternativegê—“å?r9   ©Úrtolç�íµ ÷Æ°>)r�   r   rh   rÊ   r   r
  r	  rF  )
rm   rY  ÚpvalÚrlowÚrhighÚsignro   rp   ÚresultÚcis
             rv   Útest_basic_examplezTestPearsonr.test_basic_example)  st   € ò ˆÜ�H‰H’^Ó$ tÑ+ˆÜ—‘  1°+Ô>ˆÜ˜×(Ñ(Ð*<¸TÑ*AÈÕNÜ˜Ÿ™ t°$Õ7Ø×'Ñ'Ó)ˆÜ˜˜T 5˜M°Ö5rx   c                 ó$  — |j                  d«      }| }t        j                  ||d¬«      }t        j                  ||d¬«      }t        |j                  |j                  d«      «       t        |j                  |j                  d«      d¬«       y )	Nr�   rT  rX  rR  rÉ   rš   g#B’¡œÇ;r  )r   rh   rÊ   r/   r	  re   )rm   rn   ro   rp   Útest_greaterÚ	test_lesss         rv   Ú(test_negative_correlation_pvalue_gh17795z5TestPearsonr.test_negative_correlation_pvalue_gh17795:  sn   € ð �I‰I�c‹NˆØˆBˆÜ—~‘~ a¨¸	ÔBˆÜ—N‘N 1 a°VÔ<ˆ	Ü˜×+Ñ+¨R¯Z©Z¸«^Ô<Ü˜	×(Ñ(¨"¯*©*°R«.¸uÖErx   c                 ó<  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      }|\  }}|j                  d«      }t        || «       t        |d|z  d¬«       |j	                  «       \  }}	t        || «       t        |	|«       y )N©rÉ   rD  r  )rN   g      Àg      *ÀrÉ   r   çH¯¼šò×z>r  )re   rh   rÊ   r/   rF  r0   rG  s
             rv   Ú#test_length3_r_exactly_negative_onez0TestPearsonr.test_length3_r_exactly_negative_oneD  sŒ   € ð �J‰J’|Ó$ˆØ�J‰J’Ó'ˆÜ�n‰n˜Q Ó"ˆð ‰ˆˆ1Ø�j‰j˜‹oˆÜ˜˜C˜4Ô Ü˜˜1˜S™5 tÕ,Ø×+Ñ+Ó-‰	ˆˆTÜ˜˜c˜TÔ"Ü˜˜cÕ"rx   c                 ó6  — g d¢}ddg}d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       dg}dg}d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       g d	¢}g d	¢}d
}t        j                  t        |¬«      5  t        j                  ||«       d d d «       d}t        j                  t        |¬«      5  t        j                  ddgddgd¬«       d d d «       t        j                  ddgddg«      }t        j                  t        |¬«      5  |j                  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   y xY w)N©r   r1   r2   r3   r4   z3`x` and `y` must have the same length along `axis`.rœ   r   r1   ú(`x` and `y` must have length at least 2.)ù       €      ð¿y       €       Ày       €      Àz+This function does not support complex dataz"`method` must be an instance of...r2   Ú
asymptotic©ÚmethodÚexact)r,  r   r¤   rh   rÊ   rF  )rm   ro   rp   Úmessager‘   s        rv   Útest_input_validationz"TestPearsonr.test_input_validationT  sg  € âˆØ�ˆFˆØGˆÜ�]‰]œ:¨WÔ5ñ 	!Ü�N‰N˜1˜aÔ ÷	!ð ˆCˆØˆCˆØ<ˆÜ�]‰]œ:¨WÔ5ñ 	!Ü�N‰N˜1˜aÔ ÷	!ò ˆÚˆØ?ˆÜ�]‰]œ:¨WÔ5ñ 	!Ü�N‰N˜1˜aÔ ÷	!ð 7ˆÜ�]‰]œ:¨WÔ5ñ 	@Ü�N‰N˜A˜q˜6 A q 6°,Õ?÷	@ô �n‰n˜a ˜V a¨ VÓ,ˆÜ�]‰]œ:¨WÔ5ñ 	4Ø×#Ñ#¨7Ð#Ô3÷	4ð 	4÷)	!ñ 	!ú÷	!ð 	!ú÷	!ð 	!ú÷	@ð 	@ú÷	4ð 	4ús;   ¦EÁ(E+Â,E7Ã(FÅFÅE(Å+E4Å7F ÆFÆFr[   z-Monte Carlo method needs > a few kB of memoryrY  ©rR  rT  rP  Úmethod_name©ÚpermutationÚmonte_carloÚmonte_carlo2c                 ó"  — t         j                  j                  d«      }|dk(  rdnd}|j                  |¬«      }|j                  |¬«      }t	        j
                  |¬«      t	        j                  |j                  fdz  ¬«      t	        j                  d	¬«      d
œ}||   }t	        j                  ||||d¬«      }	t	        j                  |||d¬«      }
t        |	j                  |
j                  d¬«       t        |	j                  |
j                  dd¬«       |dk(  rqt	        j                  d	¬«      }t	        j                  ||||d¬«      }t        |j                  |	j                  «       t        |j                  |	j                  «       y y )Nl   «oƒ#[m»ry  ©r1   éd   )r1   éè  ©Úsize©Úrngr1   ©Úrvsi  rx  ra   )rY  rr  rV   ©rY  rV   r  rZ  ç{®Gáz„?çü©ñÒMbP?©r[  r  r{  )r�   ÚrandomÚdefault_rngÚnormalrh   ÚPermutationMethodÚMonteCarloMethodrÊ   r   r
  r	  r   )rm   rw  rY  rƒ  r�  ro   rp   Úmethodsrr  r‘   ÚrefÚres2s               rv   Útest_resampling_pvaluez#TestPearsonr.test_resampling_pvaluep  s<  € ô �i‰i×#Ñ#Ð$5Ó6ˆØ&¨-Ò7‰x¸YˆØ�J‰J˜DˆJÓ!ˆØ�J‰J˜DˆJÓ!ˆÜ"'×"9Ñ"9¸cÔ"BÜ"'×"8Ñ"8¸c¿j¹j¸]È1¹_Ô"MÜ#(×#9Ñ#9¸dÔ#CñEˆð ˜Ñ%ˆÜ�n‰n˜Q ¨{À6ÐPRÔSˆÜ�n‰n˜Q ¨{ÀÔDˆÜ˜Ÿ™ s§}¡}¸5ÕAÜ˜Ÿ
™
 C§J¡J°TÀÕEà˜.Ò(Ü×+Ñ+°Ô5ˆFÜ—>‘> ! Q°KÈÐUWÔXˆDÜ˜Ÿ™¨¯©Ô7Ü˜Ÿ™ c§j¡jÕ1ð	 )rx   c                 ó,  — t         j                  j                  d«      }|j                  d¬«      }|j                  d¬«      }t	        j
                  |||d¬«      }t         j                  j                  d«      }t	        j                  |¬«      }|j                  |¬«      }|j                  «       }t        ||d	¬
«       t         j                  j                  d«      }t	        j                  |¬«      }|j                  |¬«      }	t        |	|«       y )Nl   «_ÇY F r}  r€  ra   r†  l   |#(¯AkP©Úrandom_staterq  g¸…ëQ¸Ž?r  r‚  )	r�   rŠ  r‹  rŒ  rh   rÊ   ÚBootstrapMethodrF  r   )
rm   rY  rƒ  ro   rp   r‘   rr  Úres_ciÚref_ciÚres_ci2s
             rv   Útest_bootstrap_cizTestPearsonr.test_bootstrap_ciŠ  så   € ô �i‰i×#Ñ#Ð$4Ó5ˆØ�J‰J˜HˆJÓ%ˆØ�J‰J˜HˆJÓ%ˆÜ�n‰n˜Q ¨{ÀÔDˆô �i‰i×#Ñ#Ð$6Ó7ˆÜ×&Ñ&°CÔ8ˆØ×(Ñ(°Ð(Ó7ˆØ×(Ñ(Ó*ˆÜ˜ ¨VÕ4ô �i‰i×#Ñ#Ð$6Ó7ˆÜ×&Ñ&¨3Ô/ˆØ×)Ñ)°Ð)Ó8ˆÜ˜ Õ(rx   rV   r   r   c                 óª  — t         j                  j                  d«      }d}|j                  d|z   ¬«      \  }}t	        j
                  |||¬«      }|j                  «       }|dk(  r|j                  |j                  }}t        |j                  d   «      D ]º  }	t	        j
                  ||	   ||	   «      }
|
j                  «       }t        |j                  |	   |
j                  «       t        |j                  |	   |
j                  «       t        |j                  |	   |j                  «       t        |j                  |	   |j                  «       Œ¼ y )Nì   áI.v# ©r8   r[   ©r1   r€  rU   r   )r�   rŠ  r‹  rŒ  rh   rÊ   rF  ÚTÚrangeÚshaper   r
  r	  rI  rJ  )rm   rV   rn   rƒ  r¡  ro   rp   r‘   rb  ÚiÚres_iÚci_is               rv   Útest_axis01zTestPearsonr.test_axis01Ÿ  s  € ô �i‰i×#Ñ# KÓ0ˆØˆØ�z‰z˜t e™|ˆzÓ,‰ˆˆ1Ü�n‰n˜Q ¨Ô-ˆØ×$Ñ$Ó&ˆØ�1Š9Ø—3‘3˜Ÿ™ˆqˆAÜ�q—w‘w˜q‘zÓ"ò 	3ˆAÜ—N‘N 1 Q¡4¨¨1©Ó.ˆEØ×,Ñ,Ó.ˆDÜ˜CŸM™M¨!Ñ,¨e¯o©oÔ>Ü˜CŸJ™J q™M¨5¯<©<Ô8Ü˜BŸF™F 1™I t§x¡xÔ0Ü˜BŸG™G A™J¨¯	©	Õ2ñ	3rx   c                 óâ  — t         j                  j                  d«      }d}|j                  d|z   ¬«      \  }}t	        j
                  ||d ¬«      }|j                  «       }t	        j
                  |j                  «       |j                  «       «      }|j                  «       }	t        |j                  |j                  «       t        |j                  |j                  «       t        ||	«       y )Nrœ  r�  rž  r€  rU   )r�   rŠ  r‹  rŒ  rh   rÊ   rF  Úravelr   r
  r	  )
rm   rn   rƒ  r¡  ro   rp   r‘   rb  r�  Úci_refs
             rv   Útest_axis_NonezTestPearsonr.test_axis_None±  s«   € ä�i‰i×#Ñ# KÓ0ˆØˆØ�z‰z˜t e™|ˆzÓ,‰ˆˆ1Ü�n‰n˜Q ¨Ô-ˆØ×$Ñ$Ó&ˆÜ�n‰n˜QŸW™W›Y¨¯©«	Ó2ˆØ×(Ñ(Ó*ˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÔ/Ü˜˜FÕ#rx   c                 óè  — |j                  d«      x}}d}t        j                  t        |¬«      5  t	        j
                  ||d¬«       d d d «       d}t        j                  t        |¬«      5  t	        j
                  ||j                  d«      d¬«       d d d «       d	}t        j                  t        |¬«      5  t	        j
                  |j                  d«      |j                  d«      d¬«       d d d «       d
}t        j                  t        |¬«      5  t	        j
                  ||j                  d«      d¬«       d d d «       d}t        |«      s`|j                  d«      }t        j                  t        |¬«      5  t	        j
                  ||t	        j                  «       ¬«       d d d «       y y # 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)N)r1   r4   z`axis` must be an integer.rœ   r;   rU   z2`x` and `y` must have the same length along `axis`©r1   r   r   rn  z"`x` and `y` must be broadcastable.©r2   r4   z:`method` must be `None` if arguments are not NumPy arrays.r[   rq  )	Úonesr,  r   r¤   rh   rÊ   r+   r   r�  )rm   rn   ro   rp   rt  s        rv   Útest_nd_input_validationz%TestPearsonr.test_nd_input_validation¾  s†  € Ø—‘˜“ÐˆˆAØ.ˆÜ�]‰]œ:¨WÔ5ñ 	+Ü�N‰N˜1˜a cÕ*÷	+ð GˆÜ�]‰]œ:¨WÔ5ñ 	7Ü�N‰N˜1˜bŸg™g f›o°AÕ6÷	7ð =ˆÜ�]‰]œ:¨WÔ5ñ 	EÜ�N‰N˜2Ÿ7™7 6›?¨B¯G©G°F«OÀ!ÕD÷	Eð 7ˆÜ�]‰]œ:¨WÔ5ñ 	7Ü�N‰N˜1˜bŸg™g f›o°AÕ6÷	7ð OˆÜ˜Œ|Ø—	‘	˜"“ˆAÜ—‘œz°Ô9ñ GÜ—‘˜q !¬E×,CÑ,CÓ,EÕF÷Gð Gð ÷!	+ñ 	+ú÷	7ñ 	7ú÷	Eð 	Eú÷	7ð 	7ú÷Gð Gús;   ±F6Á/(GÂ<7GÄ(GÆ+G(Æ6G ÇGÇGÇG%Ç(G1c                 ó¨  — t         j                  j                  d«      }|j                  |j                  d«      «      }|j                  |j                  d«      «      }d}t	        j
                  t        j                  |¬«      5  t        |«      }d|d<   t        j                  ||d¬«      }|j                  «       }|j                  |j                  |j                  ¬«      }	t        |j                  d	   |	«       t        |j                  d	   |	«       t        |j                   d	   |	«       t        |j"                  d	   |	«       |j%                  |j'                  |j                  dd  «      «      rJ ‚|j%                  |j'                  |j                  dd  «      «      rJ ‚|j%                  |j'                  |j                   dd  «      «      rJ ‚|j%                  |j'                  |j"                  dd  «      «      rJ ‚	 d d d «       d
}t	        j
                  t        j(                  |¬«      5  dd<   t        j                  ||d¬«       d d d «       |j                  ddgddgddgddgg«      }|j                  ddgddgddgddgg«      }
|j+                  d«      }t        j                  ||
d¬«      }|j                  «       }t-        |j                  |j                  g d¢«      «       t-        |j                  |«       t-        |j                   | «       t-        |j"                  |«       y # 1 sw Y   �Œ5xY w# 1 sw Y   ŒôxY w)Nl   •Uç!Jr¬  r%  rœ   r   )r   .rU   r5  r   z!An input array is nearly constantg     ð?©r   r   r1   rÉ   r3   ra   )r   ra   ra   rÉ   )r�   rŠ  r‹  re   r,  r-  rh   r.  r*   rÊ   rF  rl   rÀ   r0   r
  r	  rI  rJ  ÚanyÚisnanr7  r­  r/   )rm   rn   rƒ  Úx0Úy0rt  ro   r‘   rb  rl   rp   r­  s               rv   Útest_nd_special_casesz"TestPearsonr.test_nd_special_casesÖ  sª  € ô �i‰i×#Ñ# NÓ3ˆØ�Z‰Z˜Ÿ
™
 6Ó*Ó+ˆØ�Z‰Z˜Ÿ
™
 6Ó*Ó+ˆà.ˆÜ�\‰\œ%×4Ñ4¸GÔDñ 	5Ü˜“ˆAØˆAˆf‰IÜ—.‘.  B¨QÔ/ˆCØ×(Ñ(Ó*ˆBØ—*‘*˜RŸV™V¨2¯:©:�*Ó6ˆCÜ˜CŸM™M¨!Ñ,¨cÔ2Ü˜CŸJ™J q™M¨3Ô/Ü˜BŸF™F 1™I sÔ+Ü˜BŸG™G A™J¨Ô,Ø—v‘v˜bŸh™h s§}¡}°Q°RÐ'8Ó9Ô:Ð:Ð:Ø—v‘v˜bŸh™h s§z¡z°!°" ~Ó6Ô7Ð7Ð7Ø—v‘v˜bŸh™h r§v¡v¨a¨b zÓ2Ô3Ð3Ð3Ø—v‘v˜bŸh™h r§w¡w¨q¨r {Ó3Ô4Ð4Ð4Ð4÷	5ð 6ˆÜ�\‰\œ%×8Ñ8ÀÔHñ 	*ØˆAˆd‰GÜ�N‰N˜1˜b qÕ)÷	*ð
 �J‰J˜˜A˜  A ¨¨A¨°°B°Ð8Ó9ˆØ�J‰J˜˜A˜  A ¨¨A¨°°B°Ð8Ó9ˆØ�w‰w�q‹zˆÜ�n‰n˜Q ¨Ô+ˆØ×$Ñ$Ó&ˆÜ˜Ÿ™ r§z¡z²/Ó'BÔCÜ˜Ÿ
™
 DÔ)Ü˜Ÿ™  Ô&Ü˜Ÿ™ Õ&÷;	5ñ 	5ú÷ 	*ð 	*ús   ÂF L;È7MÌ;MÍM)r   r   Nc                 óŽ  — t         j                  d¬«      \  }}t        j                  |j	                  |«      |j	                  |«      ||¬«      }t        j                  ||||¬«      }t        |j                  |j	                  |j                  «      «       t        |j                  |j	                  |j                  «      «       |j                  «       }|j                  «       }	t        |j                  |j	                  |	j                  «      «       t        |j                  |j	                  |	j                  «      «       y )N)r1   r[   r\   r€  ©rV   rY  )rƒ  rŒ  rh   rÊ   re   r/   r
  r	  rF  rI  rJ  )
rm   rn   rV   rY  ro   rp   r‘   r�  r—  r˜  s
             rv   Útest_array_apizTestPearsonr.test_array_apiý  sÜ   € ô
 �z‰z˜{ˆzÓ+‰ˆˆ1Ü�n‰n˜RŸZ™Z¨›]¨B¯J©J°q«MØ"&°KôAˆä�n‰n˜Q ¨¸+ÔFˆÜ˜Ÿ™ r§z¡z°#·-±-Ó'@ÔAÜ˜Ÿ
™
 B§J¡J¨s¯z©zÓ$:Ô;à×(Ñ(Ó*ˆØ×(Ñ(Ó*ˆÜ˜Ÿ
™
 B§J¡J¨v¯z©zÓ$:Ô;Ü˜Ÿ™ R§Z¡Z°·±Ó%<Õ=rx   N) r¼   r½   r¾   rH   r  r  r  r#  r1  r,  ÚmarkÚparametrizer9  r=  r?  rB  rK  rM  rO  rc  rg  rk  ru  Ú	fail_slowÚxfail_on_32bitr’  rš  r¥  r©  r®  rµ  r¸  rÃ   rx   rv   r  r  {  sø  „ ñ ˜dÔ#ñ5ó $ð5ñ �kØHôJñPóJðPñ �kØHôJñPóJðPñ �kØHôJñ/óJð/ñ �kØHôñ	3óð	3ñ �kØHôð ‡[�[×Ñ˜W y°)Ð&<Ó=ñ
!ó >óð
!ñ �kØHôñMóðMñ �kØHôñOóðOñ �kØHôJñLóJðLñ �kÐ*NÔOñ#ó Pð#ñ �kÐ*NÔOñ#ó Pð#ñ �kÐ*NÔOñ
3ó Pð
3ð& ‡[�[×!Ñ!¨$Ð!Ó/Ø‡[�[×ÑÐCòHóIñ6óIó 0ð6ñ �kØHôJñFóJðFñ �kØHôJñ#óJð#ð ‡[�[×!Ñ!¨$Ð!Ó/ñ4ó 0ð4ð6 ‡[�[×Ñ˜2ÓØ‡[�[×!Ñ!¨$Ð!Ó/Ø‡[�[×ÑÐ OÓPØ‡[�[×Ñ˜]Ð,LÓMØ‡[�[×Ñ˜]ØKóMñ2óMó Nó Qó 0ó ð2ð( ‡[�[×!Ñ!¨$Ð!Ó/Ø‡[�[×Ñ˜]Ð,LÓMñ)ó Nó 0ð)ð& ‡[�[×!Ñ!¨$Ð!Ó/Ø‡[�[×Ñ˜V a¨ VÓ,ñ3ó -ó 0ð3ð  ‡[�[×!Ñ!¨$Ð!Ó/ñ
$ó 0ð
$òGñ0 �kØHôJñ#'óJð#'ñJ �kØHôJà‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜]Ò,LÓMñ>ó Nó 3óJñ>rx   r  c                   óþ  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zej                  j                  d„ «       Zd„ Zd„ Zd	„ Zd
„ Zej                  j!                  dg d¢«      d„ «       Zd„ Zej                  j'                  d«      ej                  j                  «       d„ «       «       Zej                  j'                  d«      ej                  j                  «       d„ «       «       Zej                  j-                  «       d„ «       Zy)ÚTestFisherExacta¢  Some tests to show that fisher_exact() works correctly.

    Note that in SciPy 0.9.0 this was not working well for large numbers due to
    inaccuracy of the hypergeom distribution (see #1218). Fixed now.

    Also note that R and SciPy have different argument formats for their
    hypergeometric distribution functions.

    R:
    > phyper(18999, 99000, 110000, 39000, lower.tail = FALSE)
    [1] 1.701815e-09
    c                 óä  — t         j                  } |ddgddgg«      d   }t        |dd¬«        |d	d
gddgg«      d   }t        |dd¬«        |d
dgdd
gg«      d   }t        |dd¬«        |ddgddgg«      d   }t        |dd¬«        |ddgddgg«      d   }t        |dd¬«        |ddgddgg«      d   }t        |dd¬«        |ddgddgg«      d   }t        |dd¬«        |ddgddgg«      d   }t        |dd¬«        |ddgdd
gg«      d   }t        |d«        |dd
gddgg«      d   }t        |d«        |d
dgdd
gg«      }t        |d   dd¬«       t        |d   d«       y ) Né¤8  é N  é0u  é@œ  r   gØžY ¦†?r3   ©Úsignificantr~  r1   r  r4   g,Ôšæ§À?r6   r7   gÕ2c‘—?r5   r[   göY
íAÉ?é   é   g_Ð£†¸?rŽ   é   gOÖ^úMÆ?r   g˜ïÖ…a¨?r2   rÉ   gƒÞgÑEÝ?g’$I’$I²?)rh   Úfisher_exactr
   )rm   rÉ  r‘   s      rv   r#  zTestFisherExact.test_basic  sÎ  € Ü×)Ñ)ˆá˜U E˜N¨U°E¨NÐ;Ó<¸QÑ?ˆÜ˜C °aÕ8Ù˜S !˜H t¨Q iÐ0Ó1°!Ñ4ˆÜ˜C °QÕ7Ù˜Q ˜F Q¨ FÐ+Ó,¨QÑ/ˆÜ˜C ¸Õ:Ù˜Q ˜F R¨ HÐ-Ó.¨qÑ1ˆÜ˜C ¸Õ:Ù˜Q ˜G b¨" XÐ.Ó/°Ñ2ˆÜ˜C ¸Õ:Ù˜Q ˜G b¨" XÐ.Ó/°Ñ2ˆÜ˜C ¸Õ:Ù˜R ˜G b¨! WÐ-Ó.¨qÑ1ˆÜ˜C ¸Õ:Ù˜Q ˜F Q¨ FÐ+Ó,¨QÑ/ˆÜ˜C ¸Õ;Ù˜Q ˜F Q¨ FÐ+Ó,¨QÑ/ˆÜ˜C Ô%Ù˜Q ˜F Q¨ FÐ+Ó,¨QÑ/ˆÜ˜C Ô.Ù˜Q ˜F Q¨ FÐ+Ó,ˆÜ˜C ™F I¸1Õ=Ü˜C ™F HÕ-rx   c                 óÄ  — ddgddggdfddgddggdfdd	gd
d
ggdfddgddggdfddgddggdfd
dgd
d	ggdfd
dgd
dggdfddgd	dggt         j                  dffddgd	dggdfdd	gddggt         j                  dffdd	gddggdfg}|D ]V  \  }}t        j                  t        j                  |«      «      }t         j
                  j                  |d	   |d	   dd¬«       ŒX y )Nr~  r1   r  r4   )gAnº&	Ð?g“}K
T¦À?r6   r7   )g¦›	7ûµ?gÑÉÀ ‘—?r   r[   )g!çÁç@çjô)íAÉ?rÆ  rÇ  )gUþ‰!a¹Õ?gÌKY£†¸?rŽ   rÈ  )g7�úXÙ?g~l²tPÆ?)gFu|Ë?rË  r   )rš   gQÆìN^¯?r3   g†a†a¨?©rš   rÉ   g†a†a¨?r2   r\   T)ÚdecimalÚverbose)r�   Úinfrh   rÉ  re   Útestingr   )rm   ÚtablistÚtableÚres_rr‘   s        rv   Útest_precisezTestFisherExact.test_precise8  se  € ð �Aˆh˜˜q˜	Ð"Ð$TÐUØ�!ˆf�q˜!�fÐÐOÐPØ�!ˆf�r˜2�hÐÐ!QÐRØ�"ˆg˜˜B�xÐ Ð"RÐSØ�"ˆg˜˜B�xÐ Ð"RÐSØ�1ˆg˜˜A�wÐÐ!QÐRØ�1ˆg˜˜A�wÐÐ!QÐRØ�!ˆf�q˜!�fÐ¤§¡Ð(>Ð?Ð@Ø�!ˆf�q˜!�fÐÐOÐPØ�!ˆf�q˜!�fÐ¤§¡Ð(>Ð?Ð@Ø�!ˆf�q˜!�fÐÐOÐPðˆð $ò 	9‰LˆE�5Ü×$Ñ$¤R§Z¡Z°Ó%6Ó7ˆCÜ�J‰J×*Ñ*¨3¨q©6°5¸±8ÀRØ37ð +õ 9ñ	9rx   c                 ó  — ddgddgg}t        j                  |«      }t        |d   d«       ddgdd	gg}t        j                  |«      }t        |d   d
«       ddgddgg}t        j                  |«      }t        |d   d«       y )Nr5   é%   él   éÈ   r   gÑm¤Üt?é   r   éf   gÔÈ,‹×Áë:é^   é0   iù  i\B  gº–N¶¨šQ8©rh   rÉ  r   ©rm   ro   r‘   s      rv   Útest_gh4130zTestFisherExact.test_gh4130P  s›   € ð �ˆW�s˜C�jÐ!ˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 1Ô2ð �!ˆW�q˜#�hÐˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 5Ô6ð �"ˆX˜˜e�}Ð%ˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 5Õ6rx   c                 ó`   — ddgddgg}t        j                  |«      }t        |d   dd¬«       y )NiiòX iÝV i¿çW r   r   g¯žÑ§›R£r  rÝ  rÞ  s      rv   Útest_gh9231zTestFisherExact.test_gh9231f  s8   € ð �wÐ '¨7Ð!3Ð4ˆÜ× Ñ  Ó#ˆÜ˜˜A™ ¨Ö/rx   c                 óè   — g d¢}t        |g d¢«      D ]1  \  }}t        j                  ddgd|gg«      d   }t        ||d¬«       Œ3 t        j                  d	d
gddgg«      d   }t        |dd¬«       y )N)g±Æ?‘Î=gNuP½=gËsù­=)éK   éL   éM   i(E  ið  i)  r   r3   rÄ  iPF  i€8 rÁ  i�_ g^KÈ=›Ñ?)Úziprh   rÉ  r
   )rm   Úpvalsr]  Únumr‘   s        rv   Útest_large_numbersz"TestFisherExact.test_large_numbersm  s�   € ò 1ˆÜ˜U¢LÓ1ò 	:‰IˆD�#Ü×$Ñ$ u¨c l°T¸3°KÐ%@ÓAÀ!ÑDˆCÜ  T°qÖ9ð	:ô × Ñ  5¨% .°5¸%°.Ð!AÓBÀ1ÑEˆÜ˜C °QÖ7rx   c                 ó¸   — d}t        j                  t        |¬«      5  t        j                  t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nz+The input `table` must have two dimensions.rœ   r5   )r,  r   r¤   rh   rÉ  r�   r   ©rm   rt  s     rv   Útest_raiseszTestFisherExact.test_raisesx  s@   € à?ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü×ÑœrŸy™y¨›|Ô,÷	-÷ 	-ñ 	-ús   ž)AÁAc                 óÊ   — ddgddggddgddggddgddggddgddggf}|D ]@  }t        j                  |«      \  }}t        |d«       t        |t        j                  «       ŒB y )Nr   r4   r[   rÉ   )rh   rÉ  r   r�   rl   )rm   ÚtablesrÒ  Ú	oddsratior]  s        rv   Útest_row_or_col_zeroz$TestFisherExact.test_row_or_col_zero~  s†   € Ø�q�6˜A˜r˜7Ð#Ø�r�7˜Q ˜FÐ#Ø�q�6˜A˜r˜7Ð#Ø�q�6˜B ˜7Ð#ð%ˆð ò 	,ˆEÜ#×0Ñ0°Ó7‰OˆI�tÜ˜˜sÔ#Ü˜¤B§F¡FÕ+ñ	,rx   c                 ó®  — ddgddggddgddggddgdd	ggd
dgddggddgddggddgddggddgddggddgddggddgddggf	}ddgddgddgddgddgddgddgddgddgf	}t        ||«      D ]h  \  }}g }|j                  t        j                  |d¬«      d   «       |j                  t        j                  |d ¬«      d   «       t	        ||dd!¬"«       Œj y )#Nr1   r6   r7   rØ  i,  é   rX   r5   i¥  é¾   i   i„  r   r2   r   r3   gIëü[÷’?gq}“!î÷ï?rÉ   g2½á\„ª&g’ŠQ“pô6g:O‡_»ç?gÚ×Ë añÒ?çš™™™™™¹?çffffffæ?çÍÌÌÌÌÌì?ç333333Ó?çUUUUUUå?r!  rR  rX  rT  rj  )r  r[  )ræ  Úappendrh   rÉ  r   )rm   rî  rç  rÒ  r]  r‘   s         rv   Útest_less_greaterz!TestFisherExact.test_less_greaterˆ  sW  € ð �ˆV�a˜�VÐØ�1ˆX˜˜3�xÐ Ø�"ˆX˜˜4�yÐ!Ø�3ˆZ˜#˜s˜Ð$ð �ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐðˆð  "Ð#5Ð6ØÐ)Ð*ØÐ(Ð)Ø˜	Ð"à�#ˆJØ�#ˆJØ�#ˆJØ�3ˆKØ�$ˆKðˆô ˜v uÓ-ò 	:‰KˆE�4ØˆCØ�J‰J”u×)Ñ)¨%¸VÔDÀQÑGÔHØ�J‰J”u×)Ñ)¨%¸YÔGÈÑJÔKÜ˜C ¨A°DÖ9ñ		:rx   c                 ó@   — t        j                  ddgddgg«      \  }}y )Nr   r1   r8   i¡")rh   rÉ  )rm   Úoddsr	  s      rv   Útest_gh3014zTestFisherExact.test_gh3014ª  s%   € ô ×)Ñ)¨A¨q¨6°A°x°=Ð*AÓB‰ˆ‰frx   rY  ©rP  rR  rT  c                 ó¬   — t        j                  ddgddgg«      }t        j                  ||¬«      }t	        |j
                  |j                  f|«       y )NrÀ  rÁ  rÂ  rÃ  rX  )r�   r   rh   rÉ  r   r
  r	  )rm   rY  rÒ  r‘   s       rv   Útest_resultzTestFisherExact.test_result¯  sF   € ä—‘˜5 %˜.¨5°%¨.Ð9Ó:ˆÜ× Ñ  °KÔ@ˆÜ�c—m‘m S§Z¡ZÐ0°#Õ6rx   c                 ó  — t         j                  j                  d«      }t        j                  ddgddgg«      }d}t	        j
                  t        |¬«      5  t        j                  |¬«      }t        j                  ||d¬	«       d d d «       d
}t	        j
                  t        |¬«      5  t        j                  |¬«      }t        j                  ||¬«       d d d «       d}t	        j
                  t        |¬«      5  t        j                  t        j                  j                  ¬«      }t        j                  ||¬«       d d d «       d}t	        j
                  t        |¬«      5  t        j                  t        j                  d«      «       d d d «       t         j                  j!                  t        j                  g d¢g«      d«       t         j                  j!                  t        j                  dgdgdgg«      d«       t         j                  j!                  t        j                  t        j                  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)Nì   9o8�o r1   r6   r7   z4`alternative` must be the default \(None\) unless...rœ   r‚  rR  ©rr  rY  z6...not recognized; if provided, `method` must be an...rq  z3If the `method` argument of `fisher_exact` is an...r„  z2`table` must have at least one row and one column.©r   r   rm  ©r   r   r   r2   ©r1   r2   )r�   rŠ  r‹  re   r,  r   r¤   rh   r�  rÉ  r–  rŽ  Únormr…  ÚzerosrÐ  r   )rm   rƒ  rÒ  rt  rr  s        rv   Ú$test_input_validation_edge_cases_rxcz4TestFisherExact.test_input_validation_edge_cases_rxcµ  sÖ  € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ—
‘
˜Q ˜F Q¨ FÐ+Ó,ˆàIˆÜ�]‰]œ:¨WÔ5ñ 	IÜ×,Ñ,°Ô5ˆFÜ×Ñ˜u¨VÀÕH÷	Ið KˆÜ�]‰]œ:¨WÔ5ñ 	5Ü×*Ñ*¨sÔ3ˆFÜ×Ñ˜u¨VÕ4÷	5ð HˆÜ�]‰]œ:¨WÔ5ñ 	5Ü×+Ñ+´·
±
·±Ô?ˆFÜ×Ñ˜u¨VÕ4÷	5ð GˆÜ�]‰]œ:¨WÔ5ñ 	1Ü×ÑœrŸx™x¨Ó/Ô0÷	1ô
 	�
‰
×Ñ¤× 2Ñ 2²I°;Ó ?ÀÔHÜ
�
‰
×Ñ¤× 2Ñ 2°Q°C¸!¸¸q¸c°?Ó CÀVÔLÜ
�
‰
×Ñ¤× 2Ñ 2´2·8±8¸FÓ3CÓ DÀfÕM÷-	Iñ 	Iú÷
	5ñ 	5ú÷
	5ñ 	5ú÷
	1ð 	1ús1   Á/IÂ,.IÃ?AI+Å*)I8ÉIÉI(É+I5É8Jr[   c                 óÄ  — t         j                  j                  d«      }t        j                  ddgddgg«      }t	        j
                  |«      }|j                  }t	        j                  |j                  d¬«      |j                  d¬«      «      j                  |«      }t	        j                  |¬«      }t	        j
                  ||¬	«      }t        |j                  |d
¬«       t        |j                  |«       t	        j                  |¬«      }t	        j
                  ||¬	«      }t        |j                  |j                  d
¬«       t        |j                  |«       y )Nr  r1   r6   r7   r   rU   r   r‚  rq  g{®Gázd?r  )r�   rŠ  r‹  re   rh   rÉ  r	  Úrandom_tableÚsumÚpmfrŽ  r   r   r
  r�  )rm   rƒ  rÒ  r�  Ú
ref_pvalueÚref_statrr  r‘   s           rv   Útest_resampling_2x2z#TestFisherExact.test_resampling_2x2Ô  s  € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ—
‘
˜Q ˜F Q¨ FÐ+Ó,ˆÜ× Ñ  Ó'ˆØ—Z‘Zˆ
Ü×%Ñ% e§i¡i°Q iÓ&7¸¿¹È¸Ó9JÓK×OÑOÐPUÓVˆä×'Ñ'¨CÔ0ˆÜ× Ñ  ¨vÔ6ˆÜ˜Ÿ
™
 J°VÕ<Ü�S—]‘] HÔ-ä×(Ñ(¨SÔ1ˆÜ× Ñ  ¨vÔ6ˆÜ˜Ÿ
™
 C§J¡J°VÕ<Ü�S—]‘] HÕ-rx   c                 ó¨  — g d¢g d¢g d¢g d¢g d¢g}t        j                  |«      }d}t         j                  j                  d«      }t	        j
                  |¬«      }t	        j                  ||¬	«      }t        |j                  |d
¬«       t	        j                  |d¬«      }t	        j                  ||¬	«      }t        |j                  |d
¬«       y )N)r   r1   r1   r   r   r   r   )r1   r   r   r1   r2   r   r   )r   r   r   r   r1   r6   r2   )r   r   r1   r   r   r   r   )r   r   r   r   r   r   r   gøk$­Å¤?l   Ý|Kr‚  rq  gü©ñÒMb@?r  iŸ† )rƒ  Ún_resamples)
r�   re   rŠ  r‹  rh   r�  rÉ  r   r	  rŽ  )rm   rÒ  r  rƒ  rr  r‘   s         rv   Útest_resampling_rxcz#TestFisherExact.test_resampling_rxcç  s©   € ò 'Ú&Ú&Ú&Ú&ð	(ˆô
 —
‘
˜5Ó!ˆà%ˆ
Ü�i‰i×#Ñ# MÓ2ˆä×(Ñ(¨SÔ1ˆÜ× Ñ  ¨vÔ6ˆÜ˜Ÿ
™
 J°TÕ:ä×'Ñ'¨C¸UÔCˆÜ× Ñ  ¨vÔ6ˆÜ˜Ÿ
™
 J°TÖ:rx   c           	      óÈ  — t         j                  j                  d«      }t        j                  |¬«      }t        dd«      D ]ž  }t        dd«      D ]�  }t        dd«      D ]|  }t        dd«      D ]k  }t        j                  ||g||gg«      }t        j                  |«      }t        j                  ||¬«      }	t        |	j                  |j                  d¬«       Œm Œ~ Œ� Œ  y )	Nr  r‚  r   r2   r3   rq  ç›+¡†›„=r  )
r�   rŠ  r‹  rh   r�  r   re   rÉ  r   r	  )
rm   rƒ  rr  r  r"  ÚcÚdrÒ  r�  r‘   s
             rv   Útest_resampling_exact_2x2z)TestFisherExact.test_resampling_exact_2x2  sÖ   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ×(Ñ(¨SÔ1ˆä�q˜!“ò 	LˆAÜ˜1˜a“[ò L�Ü˜q !›ò L�AÜ" 1 a›[ò L˜Ü "§
¡
¨Q°¨F°Q¸°FÐ+;Ó <˜Ü#×0Ñ0°Ó7˜Ü#×0Ñ0°¸vÔF˜Ü'¨¯
©
°C·J±JÀUÖKñ	LñLñLñ	Lrx   N)r¼   r½   r¾   r   r#  rÔ  rß  rá  r,  r¹  Úslowré  rì  rð  rú  rý  rº  r   r	  r»  r  r  Úxslowr  rÃ   rx   rv   r¾  r¾    s  „ ñò.ò69ò07ò,0ð ‡[�[×Ññ8ó ð8ò-ò,ò :òDCð
 ‡[�[×Ñ˜]Ò,LÓMñ7ó Nð7ò
Nð> ‡[�[×Ñ˜2ÓØ‡[�[×ÑÓñ.ó ó ð.ð" ‡[�[×Ñ˜2ÓØ‡[�[×ÑÓñ;ó ó ð;ð: ‡[�[×ÑÓñLó ñLrx   r¾  c                   óÜ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%y$)%ÚTestCorrSpearmanrrÆ   c                 óˆ   — t        j                  dd«      }t        t        j                  |«      j                  «       «       y )Nrµ   rD  )rh   Ú	spearmanrr   r�   r²  Úall)rm   rp   s     rv   Útest_scalarzTestCorrSpearmanr.test_scalar  s)   € Ü�O‰O˜B Ó#ˆÜ”—‘˜“—‘Ó!Õ"rx   c                 ó�   — t        t        t        j                  g d¢ddg«       t        t        t        j                  g d¢d«       y )N©r   r1   r   r7   r8   )r£   r¤   rh   r  ©rm   s    rv   Útest_uneven_lengthsz%TestCorrSpearmanr.test_uneven_lengths#  s*   € Ü”j¤%§/¡/²9¸qÀ!¸fÔEÜ”j¤%§/¡/²9¸aÕ@rx   c                 óV  — t         j                  j                  d«       t         j                  j                  dd«      }t         j                  j                  dd«      }t	        j
                  ||«      j                  j                  dk(  sJ ‚t	        j
                  |j                  |j                  d¬«      j                  j                  dk(  sJ ‚t        t        t        j
                  ||d¬«       t        t        t        j
                  |j                  |j                  «       y )Né„‹ r3   r2   r1   ©r4   r4   r   rU   )r�   rŠ  ÚseedÚrandnrh   r  r
  r¡  rŸ  r	  r£   r¤   ©rm   ro   rp   s      rv   Útest_uneven_2d_shapesz'TestCorrSpearmanr.test_uneven_2d_shapes'  s¼   € ä
�	‰	�‰�vÔÜ�I‰I�O‰O˜A˜qÓ!ˆÜ�I‰I�O‰O˜A˜qÓ!ˆÜ�‰˜q !Ó$×.Ñ.×4Ñ4¸Ò>Ð>Ð>Ü�‰˜qŸs™s A§C¡C¨aÔ0×7Ñ7×=Ñ=ÀÒGÐGÐGä”j¤%§/¡/°1°a¸aÕ@Ü”j¤%§/¡/°1·3±3¸¿¹Õ<rx   c                 óì  — t         j                  j                  d«       t         j                  j                  ddd«      }t	        t
        t        j                  |«       t	        t
        t        j                  ||«       t	        t
        t        j                  |d d «       t        t        j                  ||d ¬«      t        j                  |j                  «       |j                  «       d¬«      «       y )Nr&  r3   r2   r1   rU   r   )
r�   rŠ  r(  r)  r£   r¤   rh   r  r   Úflatten©rm   ro   s     rv   Útest_ndim_too_highz$TestCorrSpearmanr.test_ndim_too_high2  s’   € Ü
�	‰	�‰�vÔÜ�I‰I�O‰O˜A˜q !Ó$ˆÜ”j¤%§/¡/°1Ô5Ü”j¤%§/¡/°1°aÔ8Ü”j¤%§/¡/°1°d¸DÔAäœŸ™¨¨1°4Ô8ÜŸ™¨¯	©	«°Q·Y±Y³[ÀqÔIõ	Krx   c                 óœ  — t        j                  d«      }t         j                  |d<   t        t	        j
                  ||«      t         j                  t         j                  f«       t        t	        j
                  ||d¬«      d«       t        t        t        j
                  ||d¬«       t        t        t        j
                  ||d¬«       y )Nr�   r8   r—   r˜   )rÉ   rš   rž   r    )r�   r   rl   r	   rh   r  r£   r¤   r.  s     rv   Útest_nan_policyz!TestCorrSpearmanr.test_nan_policy<  s€   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰Üœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔCÜœ5Ÿ?™?¨1¨a¸FÔCØ%ô	'ä”j¤%§/¡/°1°aÀGÕLÜ”j¤%§/¡/°1°aÀHÖMrx   c                 ó8  — t         j                  j                  d«       t         j                  j                  dd«      }d}t         j                  |d d …|f<   t        j
                  ||d¬«      }t        j                  |d¬«      \  }}t        j                  |«      \  }}t        j
                  t        j
                  ||d¬«      |d¬«      }t        j
                  t        j
                  ||d¬«      |d¬«      }t        ||d	¬
«       t        ||d	¬
«       y )Nr4   r[   r5   r   rU   r—   r˜   r   r  r  )	r�   rŠ  r(  Úrandrl   Údeleterh   r  r   )rm   ro   Úkrp   ÚcorxÚpxÚcoryÚpys           rv   Útest_nan_policy_bug_12458z+TestCorrSpearmanr.test_nan_policy_bug_12458E  sÊ   € Ü
�	‰	�‰�qÔÜ�I‰I�N‰N˜1˜bÓ!ˆØˆÜ—&‘&ˆŠ!ˆQˆ$‰Ü�I‰I�a˜ Ô#ˆÜ—?‘? 1°Ô8‰ˆˆbÜ—?‘? 1Ó%‰ˆˆbÜ�y‰yœŸ™ 4¨°Ô3°Q¸QÔ?ˆÜ�Y‰Y”r—y‘y  Q¨QÔ/°¸Ô;ˆÜ˜˜d¨Õ/Ü˜˜B UÖ+rx   c                 óô  — t         j                  j                  d«       d}d}t         j                  j                  ||«      }t         j                  |d<   t         j                  |d<   t        j                  |dd¬«      \  }}t        |«      D ��cg c]G  }t        |«      D �cg c]0  }t        j                  ||d d …f   ||d d …f   «      j                  ‘Œ2 c}‘ŒI }}}t        ||«       y c c}w c c}}w )Nr4   r[   ©r   r   )r2   ra   r   Ú	propagate©rV   r™   )
r�   rŠ  r(  r)  rl   rh   r  r   r
  r   )	rm   ÚmÚnro   Úcorrr	  Újr¢  r‘   s	            rv   Útest_nan_policy_bug_12411z+TestCorrSpearmanr.test_nan_policy_bug_12411R  sÈ   € Ü
�	‰	�‰�qÔØˆØˆÜ�I‰I�O‰O˜A˜qÓ!ˆÜ—&‘&ˆˆ$‰Ü—6‘6ˆˆ%‰Ü—‘ q¨q¸[ÔI‰ˆˆfä˜a›÷"Øô FKÈ1ÃXÖNÀ”—‘  !¢Q $¡¨¨1ªa¨4©Ó1×;Ó;ÔNð "ˆñ "ä˜˜cÕ"ùò Oùó "s   ÂC4Â%5C/ÃC4Ã/C4c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rf   r
   rË   s      rv   Útest_sXXzTestCorrSpearmanr.test_sXX^  s%   € Ü�O‰OœAœaÓ ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rf   rÏ   r
   rË   s      rv   Ú
test_sXBIGzTestCorrSpearmanr.test_sXBIGc  s%   € Ü�O‰OœAœcÓ"ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rf   rÒ   r
   rË   s      rv   Útest_sXLITTLEzTestCorrSpearmanr.test_sXLITTLEh  s%   € Ü�O‰OœAœfÓ%ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rf   rÕ   r
   rË   s      rv   Útest_sXHUGEzTestCorrSpearmanr.test_sXHUGEm  ó%   € Ü�O‰OœAœdÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rf   rÙ   r
   rË   s      rv   Útest_sXTINYzTestCorrSpearmanr.test_sXTINYr  rL  rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rf   rÜ   r
   rË   s      rv   Útest_sXROUNDzTestCorrSpearmanr.test_sXROUNDw  s%   € Ü�O‰OœAœeÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rÏ   r
   rË   s      rv   Útest_sBIGBIGzTestCorrSpearmanr.test_sBIGBIG|  s%   € Ü�O‰OœC¤Ó$ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÏ   rÒ   r
   rË   s      rv   Útest_sBIGLITTLEz!TestCorrSpearmanr.test_sBIGLITTLE�  s%   € Ü�O‰OœC¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÏ   rÕ   r
   rË   s      rv   Útest_sBIGHUGEzTestCorrSpearmanr.test_sBIGHUGE†  ó%   € Ü�O‰OœC¤Ó%ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÏ   rÙ   r
   rË   s      rv   Útest_sBIGTINYzTestCorrSpearmanr.test_sBIGTINY‹  rW  rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÏ   rÜ   r
   rË   s      rv   Útest_sBIGROUNDz TestCorrSpearmanr.test_sBIGROUND�  s%   € Ü�O‰OœC¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rÒ   r
   rË   s      rv   Útest_sLITTLELITTLEz$TestCorrSpearmanr.test_sLITTLELITTLE•  s%   € Ü�O‰OœF¤6Ó*ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÒ   rÕ   r
   rË   s      rv   Útest_sLITTLEHUGEz"TestCorrSpearmanr.test_sLITTLEHUGEš  ó%   € Ü�O‰OœF¤4Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÒ   rÙ   r
   rË   s      rv   Útest_sLITTLETINYz"TestCorrSpearmanr.test_sLITTLETINYŸ  r`  rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÒ   rÜ   r
   rË   s      rv   Útest_sLITTLEROUNDz#TestCorrSpearmanr.test_sLITTLEROUND¤  s%   € Ü�O‰OœF¤5Ó)ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rÕ   r
   rË   s      rv   Útest_sHUGEHUGEz TestCorrSpearmanr.test_sHUGEHUGE©  ó%   € Ü�O‰OœD¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÕ   rÙ   r
   rË   s      rv   Útest_sHUGETINYz TestCorrSpearmanr.test_sHUGETINY®  rg  rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÕ   rÜ   r
   rË   s      rv   Útest_sHUGEROUNDz!TestCorrSpearmanr.test_sHUGEROUND³  ó%   € Ü�O‰OœD¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rÙ   r
   rË   s      rv   Útest_sTINYTINYz TestCorrSpearmanr.test_sTINYTINY¸  rg  rx   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rÈ   )rh   r  rÙ   rÜ   r
   rË   s      rv   Útest_sTINYROUNDz!TestCorrSpearmanr.test_sTINYROUND½  rl  rx   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rÈ   )rh   r  rÜ   r
   rË   s      rv   Útest_sROUNDROUNDz"TestCorrSpearmanr.test_sROUNDROUNDÂ  s%   € Ü�O‰OœE¤%Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rx   c                 óœ   — t        j                  t        t        «      }d}t        ||«       t	        |j
                  |j                  «       y r  )rh   r  rf   r   r   r  r
  r  s      rv   Ú test_spearmanr_result_attributesz2TestCorrSpearmanr.test_spearmanr_result_attributesÇ  s3   € Ü�o‰oœa¤Ó#ˆØ.ˆ
Ü˜C Ô,Ü�S—_‘_ c§m¡mÕ4rx   c                 óÀ   — g d¢}g d¢}t        j                  ||«      }t        j                  t        j                  ||g«      j                  «      }t        ||«       y )N©r   r1   r2   r3   r4   r5   )r   r1   r2   r3   r5   r4   )rh   r  r�   re   rŸ  r   ©rm   Úx1Úx2Úres1r‘  s        rv   Útest_1d_vs_2dzTestCorrSpearmanr.test_1d_vs_2dÍ  sG   € ÚˆÚˆÜ�‰˜r 2Ó&ˆÜ�‰œrŸz™z¨2¨r¨(Ó3×5Ñ5Ó6ˆÜ˜˜dÕ#rx   c                 ó  — dD ]ˆ  }dt         j                  ddddg}dddddt         j                  g}t        j                  |||¬«      }t        j                  t        j                  ||g«      j
                  |¬«      }t        ||«       ŒŠ y )	N)r=  r—   r   r2   r3   r4   r5   r1   r˜   )r�   rl   rh   r  re   rŸ  r   )rm   r™   rx  ry  rz  r‘  s         rv   Útest_1d_vs_2d_nansz$TestCorrSpearmanr.test_1d_vs_2d_nansÔ  s|   € à/ò 	(ˆJØ”R—V‘V˜Q  1 aÐ(ˆBØ�Q˜˜1˜a¤§¡Ð(ˆBÜ—?‘? 2 r°jÔAˆDÜ—?‘?¤2§:¡:¨r°2¨hÓ#7×#9Ñ#9ÀjÔQˆDÜ˜D $Õ'ñ	(rx   c                 ó¾  — t        j                  d«      }| }t        j                  g d¢«      }t        j                  |||g«      j                  }t        j                  |«      }t        j                  g d¢g d¢g d¢g«      }t        j                  dt        ¬«      }d|d	d
d	…f<   d|d
d	…d	f<   t        |j                  |«       t        |j                  |«       y )Nr5   )r   r   r1   r2   r4   r3   )r   ra   ç÷3£¼â+î?)ra   r   ç÷3£¼â+î¿)r  r€  r   ©r2   r2   r5  g+Hs]®s?r1   r   )r�   r   r   re   rŸ  rh   r  r  Úfloatr   r
  r	  )rm   rx  ry  Úx3ro   ÚactualÚexpected_corrÚexpected_pvalues           rv   Ú
test_3colszTestCorrSpearmanr.test_3colsÝ  s¿   € Ü�Y‰Y�q‹\ˆØˆSˆÜ�X‰XÒ(Ó)ˆÜ�J‰J˜˜B �|Ó$×&Ñ&ˆÜ—‘ Ó#ˆÜŸ™Ò"5Ú"6Ú">ð"@ó Aˆô Ÿ(™( 6´Ô7ˆØ"/ˆ˜˜1˜Q˜3˜ÑØ"/ˆ˜˜!˜˜Q˜Ñä˜×(Ñ(¨-Ô8Ü˜Ÿ™ Õ7rx   c           
      ó   — t        j                  t         j                  ddddddgdt         j                  ddd	ddgg d
¢g«      j                  }t        j                  t         j                  t         j                  t         j                  gt         j                  t         j                  t         j                  gt         j                  t         j                  dgg«      }t	        t        j                  |d¬«      j                  |«       t        j                  |d¬«      j                  }t	        |d   d   |d   d   |d   d   fdd¬«       y )Nr  rµ   rN   çffffff@r¶   çffffff"@çffffff@g333333@çš™™™™™@)r:   rµ   çffffff@çffffff@r¸   r‰  çffffff@rÉ   r=  r˜   r—   r   r   r1   )gaÑcJÚCÊ?g%Ålnñß?g_0nYt!Þ¿r\  rZ  )r�   r   rl   rŸ  r   rh   r  r
  )rm   ro   rA  r‘   s       rv   Útest_gh_9103zTestCorrSpearmanr.test_gh_9103í  s  € ä�H‰H”r—v‘v˜s C¨¨c°3¸Ð<ØœBŸF™F C¨¨c°3¸Ð<Ú9ð;ó <ç<=¹Að 	
ô �x‰xœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1ÜŸ&™&¤"§&¡&¬"¯&©&Ð1ÜŸ&™&¤"§&¡&¨"Ð-ð/ó 0ˆô 	œŸ™¨°kÔB×LÑLØô	ô �o‰o˜a¨FÔ3×=Ñ=ˆÜ˜˜Q™ ™ C¨¡F¨1¡I¨s°1©v°a©yÐ9Ø:Àö	Grx   c                 óR  — d}t         j                  j                  d«       t         j                  j                  |«      }t         j                  j                  |«      dkD  }|dkD  }t        j                  |«      }t        j                  ||d¬«      j                  }t         j                  ||<   t        j                  ||d¬«      j                  }|j                  t         j                  «      }t        j                  ||d¬«      j                  }g d¢}	t        |||g|	«       y )Nr~  iH” rõ  r:   r—   r˜   )g¬onjµë?ç)Wn%·ë?r’  )r�   rŠ  r(  r3  r   rh   r  r
  rl   ÚastypeÚint32r   )
rm   r@  ro   r?  r  r"  rz  r‘  Úres3Úexpecteds
             rv   Útest_gh_8111zTestCorrSpearmanr.test_gh_8111ü  sÙ   € àˆÜ
�	‰	�‰�vÔÜ�I‰I�N‰N˜1ÓˆÜ�I‰I�N‰N˜1Ó Ñ#ˆð �‰VˆÜ�H‰H�Q‹KˆÜ�‰˜q !°Ô7×AÑAˆô �v‰vˆˆ!‰Ü�‰˜q !°Ô7×AÑAˆð �H‰H”R—X‘XÓˆÜ�‰˜q !°Ô7×AÑAˆâ:ˆÜ˜˜t TÐ*¨HÕ5rx   N)&r¼   r½   r¾   r   r   r$  r+  r/  r1  r:  rC  rE  rG  rI  rK  rN  rP  rR  rT  rV  rY  r[  r]  r_  rb  rd  rf  ri  rk  rn  rp  rr  rt  r{  r}  r‡  r�  r—  rÃ   rx   rv   r  r    sµ   „ ñò#òAò	=òKòNò,ò
#ò#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
5ò$ò(ò8ò Gó6rx   r  c                   ó®   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej(                  j+                  dd«      d„ «       Zy)ÚTestCorrSpearmanr2z-Some further tests of the spearmanr function.c                 óŒ   — g d¢}g d¢}d}t        j                  ||«      }t        |d   |d   «       t        |d   |d   «       y )N©r   r1   r2   r3   r4   ©r4   r5   r6   r7   r6   ©g™hÜ
ÚCê?g€¬R£­¶?r   r   )rh   r  r
   ©rm   rx  ry  r–  r‘   s        rv   Útest_spearmanr_vs_rz&TestCorrSpearmanr2.test_spearmanr_vs_r  sG   € ò ˆÚˆØ>ˆÜ�o‰o˜b "Ó%ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0rx   c                 ó€   — t        t        j                  g g «      t        j                  t        j                  f«       y ©N)r   rh   r  r�   rl   r#  s    rv   Útest_empty_arraysz$TestCorrSpearmanr2.test_empty_arrays!  s$   € Ü”U—_‘_ R¨Ó,¬r¯v©v´r·v±vÐ.>Õ?rx   c                 óê  — t         j                  j                  d«       t        j                  t         j                  j	                  ddd¬«      t         j                  j	                  ddd¬«      g«      }ddgddgg}t        j
                  t         j                  j                  |«      |«      }d}t        j                  |d   |d   «      }t        |d   |d   «       t        |d   |d   «       y )	Néz  r   éô  ©ÚlocÚscaler�  rÉ   r÷  )g‚CzYšWÒ?geÞü™*Ò=r   )r�   rŠ  r(  r   rŒ  ÚdotÚlinalgÚcholeskyrh   r  r
   )rm   ro   rA  r–  r‘   s        rv   Útest_normal_drawsz$TestCorrSpearmanr2.test_normal_draws$  sÍ   € Ü
�	‰	�‰�tÔÜ�H‰H”b—i‘i×&Ñ&¨1°A¸CÐ&Ó@Ü—i‘i×&Ñ&¨1°A¸CÐ&Ó@ðBó Cˆà�c�
Ø�c�
ðˆä�F‰F”2—9‘9×%Ñ% dÓ+¨QÓ/ˆØ?ˆÜ�o‰o˜a ™d A a¡DÓ)ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0rx   c                 óR   — t        t        j                  g d¢g d¢«      d   d«       y )N©r   r   r1   r   rÉ   )r
   rh   r  r#  s    rv   Útest_corr_1zTestCorrSpearmanr2.test_corr_10  s   € ÜœEŸO™OªI²yÓAÀ!ÑDÀcÕJrx   c                 óœ  — t        j                  d«      }t         j                  |d<   t        t	        j
                  ||«      t         j                  t         j                  f«       t        t	        j
                  ||d¬«      d«       t        t        t        j
                  ||d¬«       t        t        t        j
                  ||d¬«       y )Nr�   r8   r—   r˜   )rÉ   r   rž   r    )	r�   r   rl   r	   rh   r  r   r£   r¤   r.  s     rv   Útest_nan_policiesz$TestCorrSpearmanr2.test_nan_policies3  s€   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰Üœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔCÜœŸ™¨¨1¸Ô@Ø ô	"ä”j¤%§/¡/°1°aÀGÕLÜ”j¤%§/¡/°1°aÀHÖMrx   c                 ó˜   — t        j                  d«      }t        j                  d«      }t        t        t        j
                  ||«       y )Nr�   ç      4@)r�   r   r£   r¤   rh   r  r*  s      rv   Útest_unequal_lengthsz'TestCorrSpearmanr2.test_unequal_lengths<  s.   € Ü�I‰I�c‹NˆÜ�I‰I�c‹NˆÜ”j¤%§/¡/°1°aÕ8rx   c                 ó¸   — g d¢}dddt         j                  g}t        j                  ||d¬«      }t        j                  |d d |d d d¬«      }t	        ||«       y )NrW  r7   r6   r5   r—   r˜   r2   )r�   rl   rh   r  r   rw  s        rv   Útest_omit_paired_valuez)TestCorrSpearmanr2.test_omit_paired_valueA  sS   € ÚˆØ��A”r—v‘vÐˆÜ�‰˜r 2°&Ô9ˆÜ�‰˜r " 1˜v r¨"¨1 v¸&ÔAˆÜ�T˜4Õ rx   c                 ód  — t        t        d«      «      }t        t        d«      «      }|d   |d   c|d<   |d<   |d   |d   c|d<   |d<   |d   |d   c|d<   |d<   |j                  t        j                  «       |j                  d«       t        t        j                  ||d	¬
«      d   d«       y )NéÐ  r8   r   i²  r[   iå  i³  r  r—   r˜   gV-²�ïï?)Úlistr   rù  r�   rl   r   rh   r  r*  s      rv   Ú#test_gh_issue_6061_windows_overflowz6TestCorrSpearmanr2.test_gh_issue_6061_windows_overflowH  s¨   € Ü”�t“ÓˆÜ”�t“ÓˆØ�q‘T˜1˜Q™4ˆ
ˆˆ!‰ˆa�‰dØ˜#™  "¡ˆˆˆ"‰ˆq�‰vØ˜D™' 1 S¡6ˆˆˆ#‰��$‘ð 	
�‰”—‘ÔØ	�‰�ŒÜœEŸO™O¨A¨q¸VÔDÀQÑGÈÕOrx   c                 ób  — d}t        j                  t        j                  |¬«      5  t        j                  g d¢g d¢«      \  }}t        |t        j                  «       t        |t        j                  «       t        j                  g d¢g d¢«      \  }}t        |t        j                  «       t        |t        j                  «       t        j                  g d¢g d¢«      \  }}t        |t        j                  «       t        |t        j                  «       d d d «       y # 1 sw Y   y xY w)Nr%  rœ   ©r1   r1   r1   ©r1   r   r1   )r,  r-  rh   r.  r  r   r�   rl   )rm   Úwarn_msgrÌ   r0  s       rv   Ú	test_tie0zTestCorrSpearmanr2.test_tie0U  sÀ   € à/ˆÜ�\‰\œ%×4Ñ4¸HÔEñ 		$Ü—?‘?¢9ªiÓ8‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü—?‘?¢9ªiÓ8‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü—?‘?¢9ªiÓ8‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#÷		$÷ 		$ñ 		$ús   ¨C4D%Ä%D.c                 ó”   — g d¢}g d¢}g d¢}g d¢}t        j                  ||«      }t        j                  ||«      }t        ||«       y )N©rÉ   rD  r  rµ   )rÉ   rD  rD  r  )rÉ   r<   r<   rµ   )rh   r  rÊ   r   )rm   ro   rp   ÚxrÚyrÚsrÚprs          rv   Ú	test_tie1zTestCorrSpearmanr2.test_tie1c  sB   € â ˆÚ ˆâ!ˆÚ!ˆô �_‰_˜Q Ó"ˆÜ�^‰^˜B Ó#ˆÜ˜B Õ#rx   c                 óÜ   — g d¢}g d¢}ddddt         j                  g}ddddt         j                  g}t        j                  ||«      }t        j                  ||d¬	«      }t	        ||«       y )
N)r   r1   r<   r1   )r   r2   r<   r3   r   r1   r<   r2   r3   r—   r˜   )r�   rl   rh   r  r   )rm   rx  rq   ry  rr   Úsr1Úsr2s          rv   Ú	test_tie2zTestCorrSpearmanr2.test_tie2p  sd   € ò ˆÚˆà��C˜œBŸF™FÐ#ˆØ��C˜œBŸF™FÐ#ˆô �o‰o˜b "Ó%ˆÜ�o‰o˜b "°Ô8ˆÜ˜C Õ%rx   c                 óò  — t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }d}t        j                  t        j
                  |¬«      5  t	        j                  |d¬«      \  }}t        |t         j                  «       t        |t         j                  «       t	        j                  |d¬«      \  }}t        |t         j                  «       t        |t         j                  «       t	        j                  |d¬«      \  }}t        |t         j                  «       t        |t         j                  «       d d d «       y # 1 sw Y   y xY w)N©r   r   r   r   rW  r%  rœ   r   rU   ©	r�   r   r,  r-  rh   r.  r  r   rl   )rm   Úz1Úz2Úz3r¾  rÌ   r0  s          rv   Útest_ties_axis_1z#TestCorrSpearmanr2.test_ties_axis_1~  sù   € Ü�X‰X’|¢\Ð2Ó3ˆÜ�X‰X’|¢\Ð2Ó3ˆÜ�X‰X’|¢\Ð2Ó3ˆØ/ˆÜ�\‰\œ%×4Ñ4¸HÔEñ 		$Ü—?‘? 2¨AÔ.‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü—?‘? 2¨AÔ.‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#Ü—?‘? 2¨AÔ.‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#÷		$÷ 		$ñ 		$ús   Á9C+E-Å-E6c                 ór  — t        j                  g d¢«      }t        j                  g d¢«      }d}t        j                  t        j
                  |¬«      5  t	        j                  ||«      \  }}t        |t         j                  «       t        |t         j                  «       d d d «       y # 1 sw Y   y xY w)N)
rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   ©
r   g‘NÂ}	„?r   r   g	™ï–Ï/`?gY%uX-±H?gC1štºq1?r   r   gˆ¥*­I?r%  rœ   rÍ  )rm   ro   rp   r¾  rÌ   r0  s         rv   Útest_gh_11111z TestCorrSpearmanr2.test_gh_11111Ž  s„   € Ü�H‰HÒGÓHˆÜ�H‰Hò -ó .ˆð 0ˆÜ�\‰\œ%×4Ñ4¸HÔEñ 	$Ü—?‘? 1 aÓ(‰DˆAˆqÜ˜œBŸF™FÔ#Ü˜œBŸF™FÔ#÷	$÷ 	$ñ 	$ús   ÁAB-Â-B6c                 ó¤   — t        j                  g d¢«      }t        j                  g d¢«      }t        t        t        j
                  ||d¬«       y )N)
rÉ   r·   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÓ  r1   rU   )r�   r   r£   r¤   rh   r  r*  s      rv   Útest_index_errorz#TestCorrSpearmanr2.test_index_error™  s:   € Ü�H‰HÒGÓHˆÜ�H‰Hò -ó .ˆô 	”j¤%§/¡/°1°a¸aÖ@rx   c                 óª  — g d¢}g d¢}d}t        j                  ||d¬«      }t        |d   |d   «       t        |d   d|d   dz  z
  «       t        j                  ||d	¬«      }t        |d   |d   «       t        |d   |d   dz  «       t        j                  t
        d
¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr›  rœ  r�  rR  rX  r   r   r1   rT  ú`alternative` must be 'less'...rœ   ú	ekki-ekki)rh   r  r
   r,  r   r¤   rž  s        rv   Útest_alternativez#TestCorrSpearmanr2.test_alternative   sÆ   € ò ˆÚˆð ?ˆô �o‰o˜b "°&Ô9ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F A¨°!©°q©Ñ$9Ô:ô �o‰o˜b "°)Ô<ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡K°!¡OÔ4ä�]‰]œ:Ð-NÔOñ 	=Ü�O‰O˜B °Õ<÷	=÷ 	=ñ 	=ús   Â'C	Ã	CrY  rþ  c                 ó†  — g d¢}g d¢}|t         j                  gz   }|t         j                  gz   }t        t        j                  ||«      t         j                  t         j                  f«       t        j                  ||d|¬«      }t        j                  |||¬«      }t        ||«       d}t        j                  t        |¬«      5  t        j                  ||d|¬«       d d d «       d	}t        j                  t        |¬«      5  t        j                  ||d
|¬«       d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nr›  rœ  r—   ©r™   rY  rX  r›   rœ   rž   rŸ   rÙ  )	r�   rl   r	   rh   r  r   r,  r   r¤   )	rm   rY  rx  ry  Úx1nanÚx2nanÚ
res_actualÚres_expectedrt  s	            rv   Útest_alternative_nan_policyz.TestCorrSpearmanr2.test_alternative_nan_policy·  s  € ò ˆÚˆØ”b—f‘f�X‘ˆØ”b—f‘f�X‘ˆô 	œ5Ÿ?™?¨5°%Ó8¼2¿6¹6Ä2Ç6Á6Ð:JÔKô —_‘_ U¨E¸fØ1<ô>ˆ
ä—‘ r¨2¸;ÔGˆÜ˜
 LÔ1ð 2ˆÜ�]‰]œ:¨WÔ5ñ 	5Ü�O‰O˜E 5°WØ(3õ5÷	5ð
 1ˆÜ�]‰]œ:¨WÔ5ñ 	5Ü�O‰O˜E 5°[Ø(3õ5÷	5ð 	5÷	5ð 	5ú÷	5ð 	5ús   Ã	D+ÄD7Ä+D4Ä7E N)r¼   r½   r¾   r   rŸ  r¢  r¬  r¯  r±  r´  r¶  rº  r¿  rÆ  rÊ  rÑ  rÔ  rÖ  rÚ  r,  r¹  rº  rá  rÃ   rx   rv   r™  r™    s|   „ Ù7ò1ò@ò
1òKòNò9ò
!òPò$ò$ò&ò$ò 	$òAò=ð. ‡[�[×Ñ˜]Ð,LÓMñ5ó Nñ5rx   r™  c                  ól  — d} g d¢}g d¢}d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ g d¢}g d	¢}d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ g d
¢}g d¢}d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ g d¢}g d¢}d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ t        j                  d«      }t        j                  d«      }d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ |d   }|d   |d<   ||d<   d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ |d   }|d   |d<   ||d<   d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ t        j                  d«      }t        j                  d«      d d d…   }d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ |d   }|d   |d<   ||d<   d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ |d   }|d   |d<   ||d<   d}| D ]>  }t        j                  |||¬«      }t        |d   |d   «       t        |d   |d   «       Œ@ t        g d¢«      }t        g d¢«      }d}t        t        j                  ||d¬«      d   |«       d}t        t        j                  ||d ¬«      d   |«       |d   |d<   t        t        t         j                  ||d!¬"«       t        t        t         j                  ||d#¬"«       t        t        t         j                  ||d$¬«       g d%¢}g d&¢}d'}t        j                  ||«      }t        |d   |d   «       t        |d   |d   «       d(}	| D ]F  }t        j                  |||¬«      }t        ||	«       t        |j                  |j                  «       ŒH | D ]Î  }t        t        j                  g d)¢g d)¢|¬«      t        j                  t        j                  f«       t        t        j                  g d*¢g d)¢|¬«      t        j                  t        j                  f«       t        t        j                  g d)¢g d*¢|¬«      t        j                  t        j                  f«       ŒÐ t        t        j                  g g «      t        j                  t        j                  f«       t        j                  j                  d+«       t        j
                  t        j                  j                  ddd,¬-«      t        j                  j                  ddd,¬-«      g«      }d.d/gd/d.gg}
t        j                   t        j"                  j%                  |
«      |«      }d0}t        j                  |d   |d   «      }t        |d   |d   «       t        |d   |d   «       t        t        j                  g d1¢g d1¢d¬«      d   d.«       t        t        j                  g d1¢g d1¢d ¬«      d   d2«       t        j                  d3«      }t        j                  |d4<   t'        t        j                  ||«      t        j                  t        j                  f«       t)        t        j                  ||d5¬6«      d7d8¬9«       t)        t        j                  ||d5d:¬;«      d<d8¬9«       t        t        t         j                  ||d=¬6«       t        t        t         j                  ||d>¬6«       t        j                  d3«      }t        j                  d?«      }t        t        t         j                  ||«       t        j                  g g «      \  }}t        t        j                  |«       t        t        j                  |«       t        j                  dgdg«      \  }}t        t        j                  |«       t        t        j                  |«       t        j                  d@t*        ¬A«      }t        j,                  j/                  |dB«      }t        j                  d@t*        ¬A«      }t        j0                  |dCd  |d dC f«      }t3        t        j4                  t        j                  ||«      d   «      «       y )DN)r"  r  )r4   r1   r   r2   r5   r3   r6   r7   )r4   r1   r5   r2   r   r7   r6   r3   rÌ  )Úvariantr   r   )	r   r4   r1   r   r2   r5   r3   r6   r7   )	r4   r1   r   r5   r2   r   r7   r6   r3   )r4   r1   r   r2   r5   r3   r6   )r4   r1   r5   r2   r   r6   r3   )g®¶J’$IÂ¿gm¹”K¹è?)r1   r   r2   r5   r3   r6   r7   )r1   r5   r2   r   r7   r6   r3   )gJka†a¨?rÉ   r[   )rÉ   ç´žx·O~¢>r1   )g?é“>é“î?çaÆV¥ã×>r4   r5   )g}Ò'}Ò'í?ço‡›…&5ÿ>ra   )r  rä  )g?é“>é“î¿rå  )g}Ò'}Ò'í¿ræ  )
r   r1   r1   r3   r3   r5   r5   r7   r8   r8   )
r   r1   r3   r3   r3   r3   r7   r7   r7   r[   gok¨¤�|ë?r"  gffffffê?r  rs  rq  ÚbananaÚrms©r]   r1   r   r]   r1   ©r   r3   r6   r   r   )çgúþÝ}+Þ¿g`=ài€Ò?r  r¼  r½  r¤  r¥  r¦  rÉ   r÷  )gå\zf±È?gÔ^nŠÅ)ß=r®  g#¬Çqì?r�   r8   r—   r˜   )rÉ   g®È/¢ã×>r\  rZ  rp  )r™   rr  )rÉ   g�Îóèíà&?rž   r    r³  r¸  r5  iË  r  )rh   Ú
kendalltaur
   r�   r   r   r£   r¤   r   r   r  r
  rl   rŠ  r(  rŒ  r©  rª  r«  r	   r   r‚  ÚmaÚmasked_greaterÚconcatenater   Úisfinite)Úvariantsro   rp   r–  Útauxr‘   r"  rx  ry  r  rA  ÚtauÚp_values                rv   Útest_kendalltaurõ  ß  sË  € ð €Hò 	!€AÚ €Að €HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ò 	$€AÚ#€Að €HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ò 	€AÚ€Að /€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ò 	€AÚ€Að %€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ô 	�	‰	�"‹€AÜ
�	‰	�"‹€Að )€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 8€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 8€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ô 	�	‰	�"‹€AÜ
�	‰	�"‹‘d˜�dÑ€Að *€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 9€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 9€HØò 1ˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð1ô 	Ò,Ó-€AÜÒ-Ó.€AØ€HÜœ×(Ñ(¨¨A°sÔ;¸AÑ>ÀÔIØ€HÜœ×(Ñ(¨¨A°sÔ;¸AÑ>ÀÔIð ˆQ‰4€A€a�DÜ”*œe×.Ñ.°°1¸WÕEô ”*œe×.Ñ.°°1¸XÕFô ”*œe×.Ñ.°°1¸eÕDò
 
€BÚ	€BØ:€HÜ
×
Ñ
˜2˜rÓ
"€CÜ˜˜A™ ¨¡Ô,Ü˜˜A™ ¨¡Ô,ð +€JØò 5ˆÜ×Ñ˜r 2¨tÔ4ˆÜ˜C Ô,Ü�S—_‘_ c§m¡mÕ4ð5ð ò 'ˆÜ”U×%Ñ%¢i²ÀDÔIÜ—f‘fœbŸf™fÐ%ô	'ä”U×%Ñ%¢i²ÀDÔIÜ—f‘fœbŸf™fÐ%ô	'ä”U×%Ñ%¢i²ÀDÔIÜ—f‘fœbŸf™fÐ%õ	'ð'ô ”×!Ñ! " bÓ)¬B¯F©F´B·F±FÐ+;Ô<ô ‡I�I‡N�N�4ÔÜ
�‰”"—)‘)×"Ñ" q°¸Ð"Ó<Ü—)‘)×"Ñ" q°¸Ð"Ó<ð>ó 	?€Aà�#ˆJØ�#ˆJð€Dä
�‰Œr�y‰y×!Ñ! $Ó'¨Ó+€AØ<€HÜ
×
Ñ
˜1˜Q™4  1¡Ó
&€CÜ˜˜A™ ¨¡Ô,Ü˜˜A™ ¨¡Ô,ô œ×(Ñ(ª²IÀsÔKÈAÑNØôäœ×(Ñ(ª²IÀsÔKÈAÑNØ"ô$ô 	�	‰	�#‹€AÜ�6‰6€A€a�DÜ”u×'Ñ'¨¨1Ó-´·±¼¿¹Ð/?Ô@Ü”E×$Ñ$ Q¨°fÔ=Ø'¨eõ5ä”E×$Ñ$ Q¨°fÀ\ÔRØ1¸õ?ä”*œe×.Ñ.°°1ÀÕIÜ”*œe×.Ñ.°°1ÀÕJô 	�	‰	�#‹€AÜ
�	‰	�#‹€AÜ”*œe×.Ñ.°°1Ô5ô ×#Ñ# B¨Ó+�L€CˆÜ”—‘˜ÔÜ”—‘˜Ô!Ü×#Ñ# Q C¨!¨Ó-�L€CˆÜ”—‘˜ÔÜ”—‘˜Ô!ô 	�	‰	�$œeÔ$€AÜ
�‰×Ñ˜Q Ó%€AÜ
�	‰	�$œeÔ$€AÜ
�‰˜˜$˜%˜ ! E T (Ð+Ó,€AÜŒB�K‰Kœ×(Ñ(¨¨1Ó-¨aÑ0Ó1Õ2rx   c                  óÌ  — t         j                  j                  d«       t        dd«      D ]¶  } g }t        | «      D ]  }||g|z  z  }Œ t	        |«      }t         j                  j                  |«       t         j                  j                  |«       t        j                  ||«      }t        j                  ||«      }t        |d   |d   «       t        |d   |d   «       Œ¸ y )Né*   r1   r[   r   r   )
r�   rŠ  r(  r   r¹  ÚshuffleÚmstats_basicrì  rh   r
   )Úsr  r¢  r"  r–  r„  s         rv   Útest_kendalltau_vs_mstats_basicrû  ¹  sÃ   € Ü‡I�I‡N�N�2ÔÜ�1�R‹[ò 4ˆØˆä�q“ò 	ˆAØ�!��Q‘‰J‰Að	ä�‹GˆÜ
�	‰	×Ñ˜!ÔÜ
�	‰	×Ñ˜!ÔÜ×*Ñ*¨1¨aÓ0ˆÜ×!Ñ! ! QÓ'ˆÜ˜F 1™I x°¡{Ô3Ü˜F 1™I x°¡{Õ3ñ4rx   c                  óà   — g d¢} t         j                  dddg}t        j                  | |d¬«      }t        j                  | dd  |dd  «      }t	        |j
                  |j
                  d¬«       y )	NrÁ  ç333333@ç333333@r—   r˜   r   r  r  )r�   rl   rh   rì  r   r
  )ro   rp   Úr1Úr2s       rv   Útest_kendalltau_nan_2nd_argr  É  s_   € â€AÜ	�‰��c˜3Ð€Aä	×	Ñ	˜!˜Q¨6Ô	2€BÜ	×	Ñ	˜!˜A˜B˜%  1 2 Ó	'€BÜ�B—L‘L "§,¡,°UÖ;rx   c                  ó  — dd l } | j                  d«       g d¢}d}| j                  ||¬«      }| j                  ||¬«      }t        j                  ||«      }t        |j                  d«       t        |j                  dd¬	«       y )
Nr   i¡´_ ©r   r1   r2   r3   r4   r5   r6   i@ ©r5  g*í8_2\S?gÃdª`TRß?gü©ñÒMb`?r  )rŠ  r(  Úchoicesrh   rì  r   r
  r	  )rŠ  ÚclassesÚ	n_samplesro   rp   r‘   s         rv   Ú test_kendalltau_gh18139_overflowr  Ó  st   € ó Ø
‡K�K�ÔÚ#€GØ€IØ�‰�w )ˆÓ,€AØ�‰�w )ˆÓ,€AÜ
×
Ñ
˜1˜aÓ
 €Cä�C—M‘MÐ#8Ô9ô �C—J‘J ¨TÖ2rx   c            	       óh  — e Zd Zd„ ZdZej                  ej                  ej                  gZg d¢Zg d¢Z	g d¢Z
g d¢Zg d¢Zg d¢Zg d	¢Zg d
¢Zd„ Z e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Zej,                  j/                  de«      d„ «       Z e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Zej,                  j/                  de«      d„ «       Z e eee	dgdz  «      «       e ee ee	«      dgdz  «      «      z   Zej,                  j/                  de«      d„ «       Z e eee
dgdz  «      «       e ee ee
«      dgdz  «      «      z   Zej,                  j/                  de«      d„ «       Z e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Zej,                  j/                  de«      d„ «       Z  e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Z!ej,                  j/                  de!«      d„ «       Z" e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Z#ej,                  j/                  de#«      d„ «       Z$ e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Z%ej,                  j/                  de%«      d„ «       Z& e eeedgdz  «      «       e ee ee«      dgdz  «      «      z   Z'ej,                  j/                  de'«      d„ «       Z( e eedgdz  «      «       e eedgdz  «      «      z   Z)ej,                  j/                  de)«      d„ «       Z*ej,                  j/                  dd«      ej,                  j/                  dd«      d„ «       «       Z+y )!ÚTestKendallTauAlternativec                 óP  — g d¢}g d¢}t        j                  ||d¬«      }|d   dkD  sJ ‚t        j                  ||d¬«      }t        |d   |d   «       t        |d   d|d   dz  z
  «       t        j                  ||d	¬«      }t        |d   |d   «       t        |d   |d   dz  «       |j	                  «        t        j                  ||d¬«      }|d   dk  sJ ‚t        j                  ||d	¬«      }t        |d   |d   «       t        |d   d|d   dz  z
  «       t        j                  ||d¬«      }t        |d   |d   «       t        |d   |d   dz  «       t        j                  t        d
¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr›  rœ  rP  rX  r   rR  r   r1   rT  rØ  rœ   rÙ  )rh   rì  r   r   Úreverser,  r   r¤   rž  s        rv   Ú&test_kendalltau_alternative_asymptoticz@TestKendallTauAlternative.test_kendalltau_alternative_asymptoticæ  s�  € ò ˆÚˆô ×#Ñ# B¨¸ÔDˆØ˜‰{˜QŠÐˆô ×Ñ˜r 2°6Ô:ˆÜ�S˜‘V˜X a™[Ô)Ü˜˜A™  X¨a¡[°1¡_Ñ 5Ô6ô ×Ñ˜r 2°9Ô=ˆÜ�S˜‘V˜X a™[Ô)Ü˜˜A™ ¨¡¨a¡Ô0ð 	�
‰
Œô ×#Ñ# B¨¸ÔDˆØ˜‰{˜QŠÐˆô ×Ñ˜r 2°9Ô=ˆÜ�S˜‘V˜X a™[Ô)Ü˜˜A™  X¨a¡[°1¡_Ñ 5Ô6ô ×Ñ˜r 2°6Ô:ˆÜ�S˜‘V˜X a™[Ô)Ü˜˜A™ ¨¡¨a¡Ô0ä�]‰]œ:Ð-NÔOñ 	>Ü×Ñ˜R °Õ=÷	>÷ 	>ñ 	>ús   Å:FÆF%)rR  rP  rT  )r   r   r:   )r   çýRUUUUÕ?çZUUUUÅ?)g~©ªªªªî?r  r  )çðîîîîâ?r   r  )çË®[°…á?r   r  )g­¢¯ÝÌî?gýSÇŒ“¾?gýSÇŒ“®?)g¼:Ÿ
±„Ï?g²3Ÿ
±„ß?g§<t‡'.è?)gN  Aƒï?g‰ÌÉssŸ?gY”ÌÉss�?c                 ó�   — |rt        j                  |«       }|dz  }t        j                  ||d|¬«      }||f}t	        ||«       y )Nra   rs  r  )r�   re   rh   rì  r   )	rm   ro   rp   rY  ÚrevÚstat_expectedÚ
p_expectedr‘   rà  s	            rv   Ú
exact_testz$TestKendallTauAlternative.exact_test%  sH   € ÙÜ—‘˜A“�ˆAØ˜RÑˆMÜ×Ñ˜q !¨GÀÔMˆØ$ jÐ0ˆÜ˜˜\Õ*rx   Fr2   Tzalternative, p_expected, revc                 ó\   — dgdg}}t         j                  }| j                  ||||||«       y )Nr   r1   )r�   rl   r  ©rm   rY  r  r  ro   rp   r  s          rv   Útest_against_R_n1z+TestKendallTauAlternative.test_against_R_n10  s.   € àˆs�Q�Cˆ1ˆÜŸ™ˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — ddgddg}}d}| j                  ||||||«       y )Nr   r1   r2   r3   gþÿÿÿÿÿï?©r  r  s          rv   Útest_against_R_n2z+TestKendallTauAlternative.test_against_R_n29  s.   € à�1ˆv˜˜1�vˆ1ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )Nrm  r   r  r  s          rv   Útest_against_R_c0z+TestKendallTauAlternative.test_against_R_c0B  s&   € âš)ˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )NrW  )r   r1   r3   r2   gVUUUUUå?r  r  s          rv   Útest_against_R_c1z+TestKendallTauAlternative.test_against_R_c1K  s&   € âš\ˆ1ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )Nr›  )r   r4   r3   r1   r2   r   r  r  s          rv   Útest_against_R_no_correlationz7TestKendallTauAlternative.test_against_R_no_correlationU  s&   € â¢ˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )N©r   r1   r2   r3   r4   r5   r6   r7   )r7   r5   r   r2   r1   r4   r3   r6   r   r  r  s          rv   Útest_against_R_no_correlationbz8TestKendallTauAlternative.test_against_R_no_correlationb_  s'   € â'Ò)Aˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óD   — g d¢}g d¢}d}| j                  ||||||«       y )N)	g333333F@g33333óF@g33333óD@gfffff¦J@gš™™™™YF@gÍÌÌÌÌF@gš™™™™YI@gš™™™™™F@gÍÌÌÌÌN@)	gÍÌÌÌÌÌ@çÍÌÌÌÌÌ@r<   rN   çÍÌÌÌÌÌ@rµ   gÍÌÌÌÌÌ@çffffff@rŽ  gÇqÇqÜ?r  r  s          rv   Útest_against_R_lt_171z/TestKendallTauAlternative.test_against_R_lt_171h  s*   € ò CˆÚ9ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óî   — t         j                  j                  d«       t         j                  j                  d«      }t         j                  j                  d«      }d}| j	                  ||||||«       y )Nr   r~  gUm�*,ÿ§¿©r�   rŠ  r(  r3  r  r  s          rv   Útest_against_R_lt_171bz0TestKendallTauAlternative.test_against_R_lt_171bu  sQ   € ä
�	‰	�‰�qÔÜ�I‰I�N‰N˜3ÓˆÜ�I‰I�N‰N˜3ÓˆØ,ˆØ�‰˜˜1˜k¨3°¸zÕJrx   c                 óî   — t         j                  j                  d«       t         j                  j                  d«      }t         j                  j                  d«      }d}| j	                  ||||||«       y )Nr   éª   gƒHÌÍ4‘¼?r,  r  s          rv   Útest_against_R_lt_171cz0TestKendallTauAlternative.test_against_R_lt_171c�  sQ   € ä
�	‰	�‰�qÔÜ�I‰I�N‰N˜3ÓˆÜ�I‰I�N‰N˜3ÓˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrx   zalternative, revc                 ón  — t         j                  j                  d«       t         j                  j                  d«      }t         j                  j                  d«      }t	        j
                  ||d|¬«      }t	        j
                  ||d|¬«      }t        |d   |d   «       t        |d   |d   d¬«       y )	Nr   i�  rs  r  rp  r   rˆ  rZ  )r�   rŠ  r(  r3  rh   rì  r   r   )rm   rY  r  ro   rp   Úres0rz  s          rv   Útest_gt_171z%TestKendallTauAlternative.test_gt_171Œ  sŽ   € ä
�	‰	�‰�qÔÜ�I‰I�N‰N˜3ÓˆÜ�I‰I�N‰N˜3ÓˆÜ×Ñ  1¨WØ,7ô9ˆä×Ñ  1¨\Ø,7ô9ˆä�T˜!‘W˜d 1™gÔ&Ü˜˜Q™  a¡¨tÖ4rx   rr  )rs  rp  rY  rþ  c                 óœ  — g d¢}g d¢}|t         j                  gz   }|t         j                  gz   }t        j                  ||||¬«      }t         j                  t         j                  f}t	        ||«       t        j                  ||d||¬«      }t        j                  ||||¬«      }t	        ||«       d}	t        j                  t        |	¬«      5  t        j                  ||d||¬«       d d d «       d	}	t        j                  t        |	¬«      5  t        j                  ||d
||¬«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr›  ©r4   r5   r6   r7   r8   r  r—   )r™   rr  rY  r›   rœ   rž   rŸ   rÙ  )r�   rl   rh   rì  r   r,  r   r¤   )
rm   rr  rY  rx  ry  rÝ  rÞ  rß  rà  rt  s
             rv   r1  z)TestKendallTauAlternative.test_nan_policy˜  s<  € ò ˆÚˆØ”b—f‘f�X‘ˆØ”b—f‘f�X‘ˆô ×%Ñ% e¨UØ-3ÀôNˆ
äŸ™¤§¡Ð'ˆÜ˜
 LÔ1ô ×%Ñ% e¨U¸vØ-3ÀôNˆ
ä×'Ñ'¨¨B°vØ4?ôAˆä˜
 LÔ1ð 2ˆÜ�]‰]œ:¨WÔ5ñ 	EÜ×Ñ˜U E°gØ$*¸õE÷	Eð
 1ˆÜ�]‰]œ:¨WÔ5ñ 	EÜ×Ñ˜U E°kØ$*¸õE÷	Eð 	E÷	Eð 	Eú÷	Eð 	Eús   ÃD6ÄEÄ6D?ÅEN),r¼   r½   r¾   r  Úalternativesr�   rl   Úp_n1Úp_n2Úp_c0Úp_c1Úp_no_correlationÚp_no_correlationbÚ
p_n_lt_171Úp_n_lt_171bÚp_n_lt_171cr  r¹  ræ  ÚreversedÚ	case_R_n1r,  r¹  rº  r  Ú	case_R_n2r  Ú	case_R_c0r  Ú	case_R_c1r   Úcase_R_no_corrr"  Úcase_no_cor_br%  Úcase_R_lt_171r*  Úcase_R_lt_171br-  Úcase_R_lt_171cr0  Úcase_gt_171r3  r1  rÃ   rx   rv   r
  r
  å  s™  „ ò'>ðh 4€LØ�F‰F�B—F‘F˜BŸF™FÐ#€DÚ€DÚ0€DÚ>€DÚ<ÐÚ=ÐÚD€JÚC€KÚG€Kò+ñ ‘c˜,¨¨u¨g°a©iÓ8Ó9Ù™˜L©(°4«.¸4¸&À¹(ÓCÓDñE€Ið ‡[�[×ÑÐ;¸YÓGñKó HðKñ
 ‘c˜,¨¨u¨g°a©iÓ8Ó9Ù™˜L©(°4«.¸4¸&À¹(ÓCÓDñE€Ið ‡[�[×ÑÐ;¸YÓGñKó HðKñ
 ‘c˜,¨¨u¨g°a©iÓ8Ó9Ù™˜L©(°4«.¸4¸&À¹(ÓCÓDñE€Ið ‡[�[×ÑÐ;¸YÓGñKó HðKñ
 ‘c˜,¨¨u¨g°a©iÓ8Ó9Ù™˜L©(°4«.¸4¸&À¹(ÓCÓDñE€Ið ‡[�[×ÑÐ;¸YÓGñKó HðKñ
 ™3˜|Ð-=À¸wÀq¹yÓIÓJÙ™S ©xÐ8HÓ/IØ"& ¨¡ó+ó ,ñ,€Nð ‡[�[×ÑÐ;¸^ÓLñKó MðKñ
 ™#˜lÐ,=À¸wÀq¹yÓIÓJÙ™C ©hÐ7HÓ.IØ!%  q¡ó*ó +ñ+€Mð ‡[�[×ÑÐ;¸]ÓKñKó LðKñ
 ™#˜l¨J¸¸À¹	ÓBÓCÙ™C ©h°zÓ.BÀTÀFÈ1ÁHÓMÓNñO€Mð ‡[�[×ÑÐ;¸]ÓKñKó LðKñ ™3˜|¨[¸5¸'À!¹)ÓDÓEÙ™S ©x¸Ó/DØ"& ¨¡ó+ó ,ñ,€Nð ‡[�[×ÑÐ;¸^ÓLñKó MðKñ ™3˜|¨[¸5¸'À!¹)ÓDÓEÙ™S ©x¸Ó/DØ"& ¨¡ó+ó ,ñ,€Nð ‡[�[×ÑÐ;¸^ÓLñKó MðKñ ™˜L¨5¨'°!©)Ó4Ó5Ù™˜L¨4¨&°©(Ó3Ó4ñ5€Kð ‡[�[×ÑÐ/°Ó=ñ	5ó >ð	5ð ‡[�[×Ñ˜XÐ'>Ó?Ø‡[�[×Ñ˜]Ð,LÓMñEó Nó @ñErx   r
  c                  óò  — g d¢} g d¢}t        j                  | |«      \  }}t        |d«       t        t        j
                  |«       t        j                  | |d¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  | |d„ ¬«      \  }}t        |d	«       t        t        j
                  |«       t        j                  | |«      }d
}t        ||«       t        |j                  |j                  «       t        j                  | |d ¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  || d ¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  | |d d¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  || d d¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  | |d¬«      \  }}t        |d«       t        t        j
                  |«       t        j                  | |dd„ ¬«      \  }}t        |d	«       t        t        j
                  |«       t        j                  || dd„ ¬«      \  }}t        |d	«       t        t        j
                  |«       t        j                  t	        j                  | t        j                  ¬«      |«      \  }}t        |d«       t        j                  t	        j                  | t        j                  ¬«      |«      \  }}t        |d«       t        j                  t	        j                  | t        j                  ¬«      t	        j                  |t        j                  ¬«      «      \  }}t        |d«       t        j                  g g «      \  }}t        t        j
                  |«       t        t        j
                  |«       t        j                  dgdg«      \  }}t        t        j
                  |«       t        t        j
                  |«       t        t        t         j                  ddgg d¢«       t        t        t         j                  ddgddgdg«       g d¢} ddddt        j
                  g}t        j                  | |«      \  }}t        |d«       ddt        j
                  ddg} t        j                  | |«      \  }}t        |d«       g d¢} dd d!dt        j
                  g}t        j                  | |«      \  }}t        |d«       d"d#t        j
                  d"d#g} t        j                  | |«      \  }}t        |d«       g d$¢} g d%¢}t        j                  | |«      \  }}t        |d&«       d"d#t        j
                  d"t        j
                  g} t        j                  | |«      \  }}t        |d&«       t        j
                  d d!t        j
                  t        j
                  g}t        j                  | |«      \  }}t        |d&«       y )'Nré  rê  g‰´•¨s$â¿F)ÚadditivegROêoäçã¿c                  ó   — y©Nr   rÃ   ©ro   s    rv   ú<lambda>z"test_weightedtau.<locals>.<lambda>Å  ó   � rx   )Úweigherrë  r  )Úrankg�‡Äå›Ú¿gÒççnôúæ¿)rS  rL  g‡ œ@Ú¿g[Ä‘(Îê¿gIŸÚ©nƒà¿Tc                  ó   — yrN  rÃ   rO  s    rv   rP  z"test_weightedtau.<locals>.<lambda>à  rQ  rx   )rS  rR  c                  ó   — yrN  rÃ   rO  s    rv   rP  z"test_weightedtau.<locals>.<lambda>ã  rQ  rx   r5  r   r   ©r   r   r1   r3   r6   r]   r1   )ç      (@rD  rÉ   rW  rD  rÉ   rµ   r·   rW  rD  )rW  rD  rÉ   rW  rÉ   )rÉ   rµ   r·   rÉ   rÉ   g„t3ß4+å¿)rh   Úweightedtaur
   r   r�   rl   r   r  r
  re   rÀ   Úint16r£   r¤   )ro   rp   ró  rô  r‘   r  s         rv   Útest_weightedtaurZ  »  sõ  € Ú€AÚ€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!Ü×$Ñ$ Q¨°EÔ:�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!ä×$Ñ$ Q¨±;Ô?�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!ô ×
Ñ
˜A˜qÓ
!€CØ*€JÜ˜˜ZÔ(Ü�—‘ #§-¡-Ô0ô ×$Ñ$ Q¨°Ô5�L€CˆÜ˜Ð0Ô1Ü”—‘˜Ô!Ü×$Ñ$ Q¨°Ô5�L€CˆÜ˜Ð0Ô1Ü”—‘˜Ô!Ü×$Ñ$ Q¨°¸uÔE�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!Ü×$Ñ$ Q¨°¸uÔE�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!Ü×$Ñ$ Q¨°Ô6�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!ä×$Ñ$ Q¨°¹kÔJ�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!Ü×$Ñ$ Q¨°¹kÔJ�L€CˆÜ˜Ð1Ô2Ü”—‘˜Ô!ä×$Ñ$¤R§Z¡Z°¼¿¹Ô%DÀaÓH�L€CˆÜ˜Ð1Ô2Ü×$Ñ$¤R§Z¡Z°¼¿¹Ô%BÀAÓF�L€CˆÜ˜Ð1Ô2Ü×$Ñ$¤R§Z¡Z°¼¿¹Ô%DÜ%'§Z¡Z°¼¿¹Ô%DóF�L€Cˆä˜Ð1Ô2ä×$Ñ$ R¨Ó,�L€CˆÜ”—‘˜ÔÜ”—‘˜Ô!Ü×$Ñ$ a S¨1¨#Ó.�L€CˆÜ”—‘˜ÔÜ”—‘˜Ô!ä”*œe×/Ñ/°!°Q°ºÔCÜ”*œe×/Ñ/°!°Q°¸!¸Q¸À!ÀÔEâ€AØ	
ˆAˆq�!”R—V‘VÐ€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð1Ô2Ø	ˆQ”—‘˜˜AÐ€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð1Ô2â#€AØ	ˆc�3˜œRŸV™VÐ$€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð1Ô2Ø	ˆs”B—F‘F˜D #Ð&€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð1Ô2â#€AÚ!€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð0Ô1Ø	ˆs”B—F‘F˜D¤"§&¡&Ð)€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð0Ô1Ü	�‰��cœ2Ÿ6™6¤2§6¡6Ð*€AÜ×$Ñ$ Q¨Ó*�L€CˆÜ˜Ð0Õ1rx   c                  ó°   — t        j                  dgdg«       t        j                  dgdg«       t        j                  t        j                  gdg«       y )Nr   rÉ   é4   )rh   rX  r�   rl   rÃ   rx   rv   Útest_segfault_issue_9710r]    sD   € ô 
×Ñ�q�c˜C˜5Ô!Ü	×Ñ�q�c˜C˜5Ô!ä	×Ñ”r—v‘v�h  Õ%rx   c                  ó*  — d} t        j                  | dz   «      j                  t        «      }t        j                  | dz   «      j                  t        «      }t         j                  |d<   t        j                  ||dd¬«      \  }}t        |d«       y )Né¬   r   ra   rs  r—   )rr  r™   rš   )r�   r   r“  r‚  rl   rh   rì  r   )r@  ro   rp   Ú_r]  s        rv   Útest_kendall_tau_largera    sr   € Ø€Aä
�	‰	�!�a‘%Ó×Ñ¤Ó&€AÜ
�	‰	�!�a‘%Ó×Ñ¤Ó&€AÜ�F‰F€A€b�EÜ×Ñ˜q !¨GÀÔG�G€A€tÜ��sÕrx   c            
      óz  — d„ } d„ }t         j                  j                  d«       t        dd«      D �]  }g }t        |«      D ]  }||g|z  z  }Œ t	        |«      }t         j                  j                  |«       t         j                  j                  |«       t        j                  t        |«      t         j                  ¬«      }t        d«      D ]c  }dD ]=  } | |||||«      }	t        j                  |||||«      j                  }
t        |	|
«       Œ? t         j                  j                  |«       Œe �Œ	 y )	Nc                 óh  — dx}x}x}x}}	t        t        t        | «      «      t        t        | «      «      «      D ]¿  \  }
}|r |||
   «       |||   «      z   n |||
   «       |||   «      z  }||z  }| |
   | |   k(  r||z  }||
   ||   k(  r|	|z  }	| |
   | |   k  r||
   ||   k  s| |
   | |   kD  r||
   ||   kD  r||z  }Œ�| |
   | |   k  r||
   ||   kD  s| |
   | |   kD  sŒ¯||
   ||   k  sŒ»||z  }ŒÁ ||z
  t        j                  ||z
  «      z  t        j                  ||	z
  «      z  S )Nr   )r   r   Úlenr�   r  )ro   rp   rS  rR  ÚaddÚtotÚconcÚdiscÚuÚvr¢  rB  Úws                rv   Úwkqz*test_weightedtau_vs_quadratic.<locals>.wkq+  sm  € Ø$%Ð%ˆÐ%ˆdÐ%�TÐ%˜A Üœe¤C¨£F›m¬U´3°q³6«]Ó;ò 	‰FˆQ�Ù7:‘˜˜Q™Ó ¡7¨4°©7Ó#3Ò3Ù˜T !™WÓ%©°°Q±Ó(8Ñ8ð à�1‰HˆCØ�‰t�q˜‘tŠ|Ø�Q‘�Ø�‰t�q˜‘tŠ|Ø�Q‘�Ø�‰t�a˜‘dŠ{˜q ™t a¨¡dš{¨a°©d°Q°q±Tªk¸aÀ¹dÀQÀqÁTºkØ˜‘	‘Ø�1‘˜˜!™’  1¡¨¨!©¢°°!±°q¸±t³ÀÀ!ÁÀqÈÁtÃØ˜‘	‘ð	ð �t‘œrŸw™w s¨Q¡wÓ/Ñ/´"·'±'¸#À¹'Ó2BÑBÐBrx   c                 ó   — d| dz   z  S )NrÉ   r   rÃ   rO  s    rv   rR  z.test_weightedtau_vs_quadratic.<locals>.weigher;  s   € Ø�Q˜‘U‰|Ðrx   r÷  r2   r[   r5  r1   r_   )r�   rŠ  r(  r   r¹  rø  r   rd  Úintprh   rX  r
  r
   )rl  rR  rú  r  r¢  r"  rS  r`  re  r–  r„  s              rv   Útest_weightedtau_vs_quadraticro  )  s  € òCò ô ‡I�I‡N�N�2ÔÜ�1�R‹[ó $ˆØˆä�q“ò 	ˆAØ�!��Q‘‰J‰Að	ä�‹GˆÜ
�	‰	×Ñ˜!ÔÜ
�	‰	×Ñ˜!Ôä�y‰yœ˜Q›¤r§w¡wÔ/ˆÜ�q“ò 	$ˆAØ$ò 6�Ù˜q ! T¨7°CÓ8�Ü×*Ñ*¨1¨a°°wÀÓD×NÑN�Ü# H¨fÕ5ð6ô
 �I‰I×Ñ˜dÕ#ò	$ñ$rx   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestFindRepeatsc                 óÎ   — g d¢}d}t        j                  |¬«      5  t        j                  |«      \  }}d d d «       t	        g d¢«       t	        g d¢«       y # 1 sw Y   Œ&xY w)N)r   r1   r2   r3   r   r1   r2   r3   r   r1   r4   ú+`scipy.stats.find_repeats` is deprecated...rœ   rW  )r2   r2   r1   r1   ©r,  Údeprecated_callrh   Úfind_repeatsr	   )rm   r  rt  r‘   Únumss        rv   r#  zTestFindRepeats.test_basicT  sW   € Ú-ˆØ?ˆÜ×#Ñ#¨'Ô2ñ 	.Ü×*Ñ*¨1Ó-‰IˆC�÷	.ä˜3¢Ô-Ü˜4¢Õ.÷	.ð 	.ús   �AÁA$c                 óÔ   — g d¢g fD ]S  }d}t        j                  |¬«      5  t        j                  |«      \  }}d d d «       t	        g «       t	        g «       ŒU y # 1 sw Y   Œ$xY w)N)r[   rÇ  é2   é   é(   rs  rœ   rt  )rm   r  rt  ÚrepeatedÚcountss        rv   Útest_empty_resultz!TestFindRepeats.test_empty_result\  sg   € â&¨Ð+ò 	+ˆAØCˆGÜ×'Ñ'¨gÔ6ñ 9Ü#(×#5Ñ#5°aÓ#8Ñ �˜&÷9ä˜x¨Ô,Ü˜v rÕ*ñ	+÷9ð 9ús   ¢AÁA'	N)r¼   r½   r¾   r#  r~  rÃ   rx   rv   rq  rq  R  s   „ ò/ó+rx   rq  c                   ó8  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  d«      d	„ «       Ze
j                  j                  d«      d
„ «       Ze
j                  j                  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestRegressionc                 ó  — t        j                  d«      j                  d«      }d}t        j                  |¬«      5  t        j                  |«       d d d «       t        j                  |d   |d   «       y # 1 sw Y   Œ&xY w)NrÇ  ©r1   r[   zInference of the two sets...rœ   r   r   )r�   r   rj   r,  ru  rh   Ú
linregress©rm   ro   rt  s      rv   Útest_one_arg_deprecationz'TestRegression.test_one_arg_deprecationh  sh   € Ü�I‰I�b‹M×!Ñ! 'Ó*ˆØ0ˆÜ×#Ñ#¨'Ô2ñ 	 Ü×Ñ˜QÔ÷	 ä×Ñ˜˜1™˜q ™tÕ$÷	 ð 	 ús   ½A8Á8Bc                 óð   — t        j                  t        t        «      }t	        |j
                  d«       t	        |j                  d«       t	        |j                  d«       t	        |j                  d«       y )NiöàõrÉ   rš   )	rh   rƒ  rf   rÏ   r   Ú	interceptÚrvalueÚstderrÚintercept_stderr©rm   ra  s     rv   Útest_linregressBIGXz"TestRegression.test_linregressBIGXo  sR   € ä×!Ñ!¤!¤SÓ)ˆÜ˜F×,Ñ,¨hÔ7Ü˜FŸM™M¨3Ô/ô 	˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rx   c                 óð   — t        j                  t        t        «      }t        |j                  d«       t        |j
                  d«       t        |j                  d«       t        |j                  d«       y )Nrš   rÉ   )rh   rƒ  rf   r   r‡  rˆ  r‰  rŠ  r‹  s     rv   Útest_regressXXzTestRegression.test_regressXXy  sR   € ô
 ×!Ñ!¤!¤QÓ'ˆÜ˜F×,Ñ,¨cÔ2Ü˜FŸM™M¨3Ô/ä˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rx   c                 ó˜   — t        j                  t        t        «      }t	        |j
                  d«       t	        |j                  d«       y )Nrš   )rh   rƒ  rf   ÚZEROr   r‡  rˆ  r‹  s     rv   Útest_regressZEROXz TestRegression.test_regressZEROXŽ  s4   € ô
 ×!Ñ!¤!¤TÓ*ˆÜ˜F×,Ñ,¨cÔ2Ü˜FŸM™M¨3Õ/rx   c                 óT  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  ||«      }t
        }t        t        ||«      «       t        |j                  d«       y )Nr   r~  çš™™™™™É?r[   rÇ  ç©·4_Q c?)
r�   ÚlinspaceÚsinrh   rƒ  r"   r   Ú
isinstancer   r‰  )rm   ro   rp   ra  Úlrs        rv   Útest_regress_simplez"TestRegression.test_regress_simple—  s…   € ä�K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆä×!Ñ! ! QÓ'ˆÜˆÜ”
˜6 2Ó&Ô'Ü˜FŸM™MÐ+@ÕArx   c                 óÔ  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  t
        d¬«      5  t        j                  ||d¬	«       d d d «       t        j                  ||d
¬	«      }t        j                  ||d¬	«      }t        |j                  d|j                  dz  z
  «       t        j                  ||d¬	«      }t        |j                  |j                  dz  «       |j                  |j                  cxk(  r|j                  k(  sJ ‚ J ‚y # 1 sw Y   ŒÉxY w)Nr   r~  r“  r[   rÇ  rØ  rœ   rÙ  rX  rP  rR  r   r1   rT  )r�   r•  r–  r,  r   r¤   rh   rƒ  r   r	  rˆ  )rm   ro   rp   rz  r‘  r•  s         rv   Útest_regress_alternativez'TestRegression.test_regress_alternative¢  s  € ä�K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆä�]‰]œ:Ð-NÔOñ 	<Ü×Ñ˜Q ¨{Õ;÷	<ô ×Ñ  1°+Ô>ˆô ×Ñ  1°&Ô9ˆÜ˜Ÿ™ Q¨$¯+©+¸©/Ñ%:Ô;ô ×Ñ  1°)Ô<ˆÜ˜Ÿ™ T§[¡[°1¡_Ô5à�{‰{˜dŸk™kÔ8¨T¯[©[Ò8Ð8Ñ8Ð8Ñ8÷	<ð 	<ús   Á=EÅE'c                 ór  — g d¢}g d¢}t        j                  ||d¬«      }t        |j                  d«       t        |j                  d«       t        |j
                  t        j                  d«      «       t        |j                  d«       t        |j                  d	«       t        |j                  d
«       y )N)
é—   é®   éŠ   éº   é€   éˆ   é³   é£   é˜   éƒ   )
é?   éQ   é8   é[   é/   é9   rä  éH   é>   rÜ  rP  rX  gØ—§h–å?gŸJK@:CÀgag€“�î?gé¸-‰³>g5Õ’O“ª?g]ØŠE @)rh   rƒ  r   Úsloper‡  rˆ  r�   r  r	  r‰  rŠ  )rm   ro   rp   r‘   s       rv   Útest_regress_against_Rz%TestRegression.test_regress_against_R·  sƒ   € ò ?ˆÚ4ˆÜ×Ñ˜q !°Ô=ˆä˜Ÿ	™	 ?Ô3Ü˜Ÿ™Ð'8Ô9Ü˜Ÿ
™
¤B§G¡G¨MÓ$:Ô;Ü˜Ÿ
™
Ð$5Ô6Ü˜Ÿ
™
 OÔ4Ü˜×,Ñ,¨oÕ>rx   úignore::DeprecationWarningc                 óv  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  ||f«      }t	        j
                  |«      }t        |j                  d«       t        |j                  d«       y )Nr   r~  r“  r[   rÇ  r”  ç8Äèê¿Á?)	r�   r•  r–  Úvstackrh   rƒ  r   r‰  rŠ  )rm   ro   rp   Úrowsra  s        rv   Útest_regress_simple_onearg_rowsz.TestRegression.test_regress_simple_onearg_rowsÌ  s”   € ô �K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆÜ�y‰y˜!˜Q˜Ó ˆä×!Ñ! $Ó'ˆÜ˜FŸM™MÐ+@ÔAÜ˜F×3Ñ3Ð5JÕKrx   c                 óÆ  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  t        j                  |d«      t        j                  |d«      f«      }t        j                  |«      }t        |j                  d«       t        |j                  d«       y )	Nr   r~  r“  r[   rÇ  r   r”  r³  )
r�   r•  r–  ÚhstackÚexpand_dimsrh   rƒ  r   r‰  rŠ  )rm   ro   rp   Úcolumnsra  s        rv   Útest_regress_simple_onearg_colsz.TestRegression.test_regress_simple_onearg_colsÛ  s©   € ä�K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆÜ—)‘)œRŸ^™^¨A¨qÓ1´2·>±>À!ÀQÓ3GÐHÓIˆä×!Ñ! 'Ó*ˆÜ˜FŸM™MÐ+@ÔAÜ˜F×3Ñ3Ð5JÕKrx   c                 óh   — t        t        t        j                  t	        j
                  d«      «       y )Nr�  )r£   r¤   rh   rƒ  r�   r­  r#  s    rv   Útest_regress_shape_errorz'TestRegression.test_regress_shape_errorè  s   € ô 	”j¤%×"2Ñ"2´B·G±G¸F³OÕDrx   c                 ó¬  — t        j                  d«      }t        j                  dd«      }|ddgxx   dz  cc<   |ddgxx   dz  cc<   t        j                  ||«      }d„ } ||j                  d	«        ||j
                  d
«        ||j                  d«        ||j                  d«        ||j                  d«        ||j                  d«       y )Nr\   r4   rŽ   r   éþÿÿÿr   ra   c                 ó   — t        | |d¬«      S )NrY   ©rÍ  )r   ©ro   rp   s     rv   Ú	assert_aez1TestRegression.test_linregress.<locals>.assert_aeû  s   € Ü& q¨!°RÔ8Ð8rx   rÉ   rN   gePUÿnï?g.«¶bt>g¢©•Ú½E°?gÊºL7Ø?)
r�   r   rh   rƒ  r¯  r‡  rˆ  r	  r‰  rŠ  )rm   ro   rp   ra  rÃ  s        rv   Útest_linregresszTestRegression.test_linregressî  sµ   € ä�I‰I�b‹MˆÜ�I‰I�a˜ÓˆØ	ˆA�ˆ+‹˜!Ñ‹Ø	ˆA�ˆ+‹˜!Ñ‹ä×!Ñ! ! QÓ'ˆò	9á�&—,‘, Ô$Ù�&×"Ñ" CÔ(Ù�&—-‘-Ð!1Ô2Ù�&—-‘- Ô1Ù�&—-‘-Ð!5Ô6Ù�&×)Ñ)Ð+>Õ?rx   c                 ó¢  — d\  }}t        j                  |d|z  |«      }t        j                  d|z  ||«      }t        j                  ||«      }t	        |j
                  dk\  «       t        |j
                  d«       t	        t        j                  |j                  «       «       t	        t        j                  |j                  «       «       y )N)gJ‘rä «11é † r1   ra   )
r�   r•  rh   rƒ  r   rˆ  r   r²  r‰  rŠ  )rm   r  r@  ro   rp   ra  s         rv   Ú test_regress_simple_negative_corz/TestRegression.test_regress_simple_negative_cor	  s    € ð ‰ˆˆ1Ü�K‰K˜˜1˜q™5 !Ó$ˆÜ�K‰K˜˜A™˜q !Ó$ˆÜ×!Ñ! ! QÓ'ˆô 	�—‘ Ñ#Ô$Ü˜FŸM™M¨2Ô.ô 	”B—H‘H˜VŸ]™]Ó+Ð+Ô,Ü”B—H‘H˜V×4Ñ4Ó5Ð5Õ6rx   c                 ób  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  ||«      }t
        }t        t        ||«      «       d}t        ||«       dt        |«      v sJ ‚y )Nr   r~  r“  r[   rÇ  )r¯  r‡  rˆ  r	  r‰  rŠ  )
r�   r•  r–  rh   rƒ  r"   r   r—  r   Údir)rm   ro   rp   ra  r˜  r  s         rv   Ú!test_linregress_result_attributesz0TestRegression.test_linregress_result_attributes	  sœ   € Ü�K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆÜ×!Ñ! ! QÓ'ˆô ˆÜ”
˜6 2Ó&Ô'ð Jˆ
Ü˜F JÔ/à!¤S¨£[Ñ0Ð0Ñ0rx   c                 ó
  — t        j                  d«      }t        j                  dd«      }t        j                  ||«      }t	        |j
                  d«       t	        |j                  d«       t	        |j                  d«       y )Nr1   r2   r4   rš   )r�   r   rh   rƒ  r   r	  r‰  rŠ  ©rm   ro   rp   ra  s       rv   Útest_regress_two_inputsz&TestRegression.test_regress_two_inputs&	  s`   € ä�I‰I�a‹LˆÜ�I‰I�a˜‹OˆÜ×!Ñ! ! QÓ'ˆô 	˜FŸM™M¨3Ô/ô 	˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rx   c                 ó  — t        j                  d«      }t        j                  d«      }t        j                  ||«      }t        |j                  d«       t        |j                  d«       t        |j                  d«       y )Nr1   rÉ   rš   )	r�   r   r­  rh   rƒ  r   r	  r‰  rŠ  rÌ  s       rv   Ú'test_regress_two_inputs_horizontal_linez6TestRegression.test_regress_two_inputs_horizontal_line3	  s^   € ä�I‰I�a‹LˆÜ�G‰G�A‹JˆÜ×!Ñ! ! QÓ'ˆô 	˜FŸM™M¨3Ô/ô 	˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rx   c                 óN  — g d¢}g d¢}t        j                  ||«      }t        |j                  d«       t        |j                  d«       t        |j
                  dz  d«       t        |j                  d«       t        |j                  d«       t        |j                  d	«       y )
N)$r“  gfffffu@gÍÌÌÌÌŒ]@gÍÌÌÌÌ¤‹@ç333333$@g     Pl@gfffffÒ„@gfffff"�@gš™™™™	|@g     Hˆ@gš™™™™q�@çš™™™™™Ù?ç333333ã?g     <ˆ@g33333×„@g      u@g     ø{@g333333'@g     `�@ç33333ƒl@gfffff�@gÍÌÌÌÌ¼‹@gÍÌÌÌÌ^@r÷  r÷  gffffff�@gš™™™™1u@gš™™™™¹‹@g     8�@g     Xˆ@g333333&@g33333“]@gfffff¦l@gÍÌÌÌÌè„@çfffff|@r:   )$rô  gÍÌÌÌÌ,u@gfffff†]@ç     À‹@rŠ  rÔ  g     ä„@ç     4�@gš™™™™|@ç33333Wˆ@gš™™™™y�@r÷  rô  gÍÌÌÌÌPˆ@gfffffæ„@çÍÌÌÌÌ4u@rÕ  gš™™™™™%@gš™™™™m�@gš™™™™‰l@g     0�@gfffffÆ‹@gfffffæ]@r÷  rÓ  gÍÌÌÌÌl�@rÙ  rÖ  r×  rØ  gffffff$@gffffff]@gÍÌÌÌÌœl@g33333ã„@g33333|@r“  gîµ¥«ð?g!¶·æÉÐ¿r1   gpÍXâòÿï?rš   gŠh-hË*<?g›gçüÌÍ?)	rh   rƒ  r   r¯  r‡  rˆ  r	  r‰  rŠ  rÌ  s       rv   Útest_nist_norriszTestRegression.test_nist_norris@	  s†   € ò7ˆò7ˆô ×!Ñ! ! QÓ'ˆä˜FŸL™LÐ*:Ô;Ü˜F×,Ñ,Ð.@ÔAÜ˜FŸM™M¨1Ñ,Ð.?Ô@Ü˜FŸM™M¨3Ô/Ü˜FŸM™MÐ+;Ô<Ü˜F×3Ñ3Ð5EÕFrx   c                 ó„  — t        j                  ddd«      }dt        j                  ddd«      z  dz   }|t        j                  t        j                  ddd«      «      z  }t        j                  ||«      }t        j
                  ||d«      }t        |j                  |d   «       t        |j                  |d   «       y )Nr   r~  r“  r[   rÇ  r   )	r�   r•  r–  rh   rƒ  Úpolyfitr   r¯  r‡  )rm   ro   rp   ra  Úpolys        rv   Útest_compare_to_polyfitz&TestRegression.test_compare_to_polyfit[	  sœ   € Ü�K‰K˜˜3 Ó$ˆØ”"—+‘+˜a  cÓ*Ñ*¨RÑ/ˆØ	ŒR�V‰V”B—K‘K  2 sÓ+Ó,Ñ,ˆÜ×!Ñ! ! QÓ'ˆÜ�z‰z˜!˜Q Ó"ˆô 	˜FŸL™L¨$¨q©'Ô2Ü˜F×,Ñ,¨d°1©gÕ6rx   c                 óD   — t        t        t        j                  g g «       y r¡  )r£   r¤   rh   rƒ  r#  s    rv   Útest_empty_inputzTestRegression.test_empty_inputg	  s   € Ü”j¤%×"2Ñ"2°B¸Õ;rx   c                 ó�  — t        j                  d«      }t         j                  |d<   t        j                  d¬«      5  t	        j
                  ||«      }d d d «       t        }t        t        |«      «       t        |t         j                  fdz  «       t        |j                  t         j                  «       y # 1 sw Y   ŒgxY w)Nr�   r8   Úignore©Úinvalidr4   )r�   r   rl   Úerrstaterh   rƒ  r"   r   r—  r	   r   rŠ  )rm   ro   ra  r˜  s       rv   Útest_nan_inputzTestRegression.test_nan_inputj	  s�   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰ä�[‰[ Ô*ñ 	,Ü×%Ñ% a¨Ó+ˆF÷	,ô ˆÜ”
˜6 2Ó&Ô'Ü˜6¤B§F¡F 9¨Q¡;Ô/Ü�V×,Ñ,¬b¯f©fÕ5÷	,ð 	,ús   ¿B<Â<Cc                 óè   — t        j                  d«      }t         j                  j                  d«      }d}t        t        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr[   z$Cannot calculate a linear regressionrœ   )r�   r  rŠ  r£   r¤   rh   rƒ  ©rm   ro   rp   r§   s       rv   Útest_identical_xzTestRegression.test_identical_xw	  sW   € Ü�H‰H�R‹LˆÜ�I‰I×Ñ˜RÓ ˆØ4ˆÜœ:¨SÔ1ñ 	#Ü×Ñ˜Q Ô"÷	#÷ 	#ñ 	#ús   ÁA(Á(A1N)r¼   r½   r¾   r…  rŒ  rŽ  r‘  r™  r›  r°  r,  r¹  Úfilterwarningsr¶  r»  r½  rÄ  rÇ  rÊ  rÍ  rÏ  rÚ  rÞ  rà  ræ  ré  rÃ   rx   rv   r€  r€  f  sÌ   „ ò%ò:ò
:ò*0ò	Bò9ò*?ð* ‡[�[×ÑÐ <Ó=ñ
Ló >ð
Lð ‡[�[×ÑÐ <Ó=ñLó >ðLð ‡[�[×ÑÐ <Ó=ñEó >ðEò
@ò,7ò$1ò :ò:òGò6
7ò<ò6ó#rx   r€  c                  óÆ  — t        j                  g d¢«      \  } }}}t        | d«       t        |d«       d}t        j                  t
        |¬«      5  t        j                  g d¢d¬«       d d d «       t        j                  g d¢d¬«      \  } }}}t        | d«       t        |d«       g d	¢}g d
¢}t        j                  ||dd¬«      \  } }}}t        | d«       t        |d«       t        |dd¬«       t        |dd¬«       t        j                  ||dd¬«      \  } }}}t        | d«       t        |d«       t        |dd¬«       t        |dd¬«       y # 1 sw Y   ŒìxY w)N©r   r   r   r:   zHmethod must be either 'joint' or 'separate'.'joint_separate' is invalid.rœ   Újoint_separaterq  Újointrš   )r   r1   r2   r3   r[   r]   é   )r8   rÆ  é   rÇ  é-   é7   éN   gìQ¸…ë±?Úseparater3   rµ   g…ëQ¸…@r1   rÁ  g®Gáz®@r¶   )rh   Útheilslopesr   r,  r   r¤   )r¯  r‡  ÚlowerÚupperr§   ro   rp   s          rv   Útest_theilslopesrø  	  sI  € ä%*×%6Ñ%6²wÓ%?Ñ"€Eˆ9�e˜UÜ˜˜sÔ#Ü˜	 3Ô'ð*€Cä	�‰”z¨Ô	-ñ >Ü×Ñš)Ð,<Õ=÷>ô &+×%6Ñ%6²yØ>Eô&GÑ"€Eˆ9�e˜Uä˜˜sÔ#Ü˜	 3Ô'ò 	!€AÚ#€AÜ%*×%6Ñ%6°q¸!¸TØ>Hô&JÑ"€Eˆ9�e˜Uä˜˜qÔ!Ü˜	 3Ô'Ü˜˜t¨QÕ/Ü˜˜t¨QÕ/ä%*×%6Ñ%6°q¸!¸TØ>Eô&GÑ"€Eˆ9�e˜Uä˜˜qÔ!Ü˜	 3Ô'Ü˜˜t¨QÕ/Ü˜˜t¨QÖ/÷/>ð >ús   ÁEÅE c                  ó(  — g d¢} t        j                  | d¬«      \  }}}}t        |t        j                  g d¢«      «       t        j                  | dd¬«      \  }}}}t        |dk(  «       d}t        j                  | dd¬«      }t        ||«       y )	N©r   r3   r1   r   r2   r   r3   ©Únumbins)r  rµ   rN   r¶   )r;   r4   )rü  Údefaultreallimitsr2   )Úcumcountr‹   ÚbinsizeÚextrapoints)rh   Úcumfreqr   r�   r   r   r   )ro   ÚcumfreqsÚlowlimrÿ  r   r  r‘   s          rv   Útest_cumfreqr  ¡	  sƒ   € Ú€AÜ-2¯]©]¸1ÀaÔ-HÑ*€Hˆf�g˜{Ü˜h¬¯©Ò1AÓ(BÔCÜ-2¯]©]Ø	�1¨ô.2Ñ*€Hˆf�g˜{äˆK˜1ÑÔð F€JÜ
�-‰-˜ 1¸Ô
A€CÜ˜˜ZÕ(rx   c                  ó6  — t        j                  g d¢«      } t        j                  | d¬«      \  }}}}t	        |t        g d¢«      «       d}t        j                  | d¬«      }t        ||«       t        j                  g d¢d¬«      \  }}}}t	        ||«       y )Nrú  r3   rû  )r:   çKÚ}\UUÅ?r  r  )Ú	frequencyr‹   rÿ  r   )r�   r   rh   Úrelfreqr   r   )r  Úrelfreqsr  rÿ  r   r  r‘   Ú	relfreqs2s           rv   Útest_relfreqr  ¯	  sŠ   € Ü
�‰Ò#Ó$€AÜ-2¯]©]¸1ÀaÔ-HÑ*€Hˆf�g˜{Ü˜hÜ#Ò$MÓNôPð G€JÜ
�-‰-˜ 1Ô
%€CÜ˜˜ZÔ(ô /4¯m©mÒ<NØDEô/GÑ+€Iˆv�w ä˜h¨	Õ2rx   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestScoreatpercentilec                 ó:   — g d¢| _         g d¢| _        g d¢| _        y )N)r2   r3   r4   r[   rb   éûÿÿÿr5   )r2   éúÿÿÿr¿  r7   r6   r3   r1   r   )r  r3   r4   r[   rb   r  r  r·   )Úa1Úa2Úa3r#  s    rv   Úsetup_methodz"TestScoreatpercentile.setup_methodÁ	  s   € Ú*ˆŒÚ,ˆŒÚ1ˆ�rx   c                 óà   — t        d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )	Nr7   r:   r   rš   r~  r=   ry  ç      ü?)r   r   rh   Úscoreatpercentiler.  s     rv   r#  z TestScoreatpercentile.test_basicÆ	  sT   € Ü�1‹I˜‰OˆÜ”U×,Ñ,¨Q°Ó2°BÔ7Ü”U×,Ñ,¨Q°Ó4°cÔ:Ü”U×,Ñ,¨Q°Ó3°TÕ:rx   c           	      óF  — t         j                  }t         |t        t	        d«      «      d«      d«       t         |t        t	        d«      «      dd«      d«       t         |t        t	        d«      «      dd¬«      d«       t         |t        j                  g d¢«      dd	«      d
«       t         |t        j                  g d¢«      dd«      d«       t         |t        t	        d«      «      dd¬«      d«       t         |t        t	        d«      «      ddd¬«      d«       t         |t        t	        d«      «      ddd¬«      d«       t         |t        j                  g d¢«      dd	d¬«      d
«       t         |t        j                  g d¢«      ddd¬«      d«       y )Nr[   ry  r>   ©r1   r6   r~  ©r   r7   )Úlimit©r   r[   r~  ©r[   r~  rò  ©r   r[   r?   Úfraction©Úinterpolation_method©r  r!  ©rh   r  r   r¹  r   r�   r   ©rm   Úscoreatpercs     rv   Útest_fractionz#TestScoreatpercentile.test_fractionÌ	  sP  € Ü×-Ñ-ˆô 	‘[¤¤e¨B£i£°"Ó5°sÔ;Ü‘[¤¤e¨B£i£°"°eÓ<¸cÔBÜ‘[¤¤e¨C£jÓ!1°2¸VÔDÀcÔJÜ‘[¤§¡ª+Ó!6¸¸HÓEÀrÔJÜ‘[¤§¡ª+Ó!6¸¸FÓCÀSÔIô 	‘[¤¤e¨B£i£°"È:ÔVØô	ä‘[¤¤e¨B£i£°"¸FØ6@ôBàô	ô 	‘[¤¤e¨C£jÓ!1°2¸VØ6@ôBàô	ô 	‘[¤§¡ª+Ó!6¸¸IØ6@ôBàô	ô 	‘[¤§¡ª+Ó!6¸¸FØ6@ôBàõ	rx   c           	      óX  — t         j                  }t         |t        t	        d«      «      dd¬«      d«       t         |t        t	        d«      «      dd¬«      d«       t         |t        t	        d«      «      ddd¬«      d«       t         |t        t	        d«      «      ddd¬	«      d«       t         |t        t	        d
«      «      ddd¬«      d«       t         |t        t	        d
«      «      ddd¬«      d«       t         |t        j                  g d¢«      ddd¬«      d«       t         |t        j                  g d¢«      ddd¬	«      d
«       t         |t        j                  g d¢«      ddd¬«      d«       t         |t        j                  g d¢«      ddd¬	«      d«       y )Nr[   ry  rö  r   r3   Úhigherr4   r  r"  r~  r  r  r  r  r   r#  r$  s     rv   Útest_lower_higherz'TestScoreatpercentile.test_lower_higheræ	  s~  € Ü×-Ñ-ˆô 	‘[¤¤e¨B£i£°"Ø6=ô?Ø@Aô	Cä‘[¤¤e¨B£i£°"Ø6>ô@ØABô	Dä‘[¤¤e¨B£i£°"°eØ6=ô?Ø@Aô	Cä‘[¤¤e¨B£i£°"¸EØ6>ô@ØABô	Dä‘[¤¤e¨C£jÓ!1°2°uØ6=ô?Ø@Aô	Cä‘[¤¤e¨C£jÓ!1°2°uØ6>ô@ØABô	Dä‘[¤§¡ª,Ó!7¸¸YØ6=ô?Ø@Bô	Dä‘[¤§¡ª,Ó!7¸À9Ø6>ô@ØADô	Fä‘[¤§¡ª,Ó!7¸¸WØ6=ô?Ø@Aô	Cä‘[¤§¡ª,Ó!7¸À7Ø6>ô@ØACõ	Erx   c           	      ó*  — t        d«      dz  }t        j                  g d¢«      }t        j                  |g d¢«      }t        ||«       t        t        |t        j                  «      «       t        t        j                  |t        j                  g d¢«      «      |«       t        j                  t        j                   d«      j                  d«      t        j                  g d¢«      d¬	«      }t        g d
¢g d¢g d¢g d¢g«      }t        ||«       y )Nr7   r:   )r   r=   r  )r   r~  ry  r]   ©r2   r3   )r   r   r~  r~  r   rU   )r   r3   r7   )ç¸…ëQ¸ž?g…ëQ¸@g�Âõ(\ @©r2   r6   r\   )
r   r�   r   rh   r  r   r   r—  Úndarrayrj   )rm   ro   r–  r‘   r‘  Ú	expected2s         rv   Útest_sequence_perz'TestScoreatpercentile.test_sequence_perÿ	  sÌ   € Ü�1‹I˜‰OˆÜ—8‘8šNÓ+ˆÜ×%Ñ% aªÓ6ˆÜ˜˜XÔ&Ü”
˜3¤§
¡
Ó+Ô,äœ×/Ñ/°´2·8±8ºLÓ3IÓJØ ô	"ô ×&Ñ&¤r§y¡y°£}×'<Ñ'<¸UÓ'CÜ')§x¡xÒ0@Ó'AÈôKˆäš9Ú-Ú%Ú%ð'ó (ˆ	ô 	˜˜iÕ(rx   c                 ó   — t         j                  }t        d«      j                  dd«      }t	         ||d«      g d¢«       g d¢g d¢g d¢g}t	         ||dd	¬
«      |«       g d¢g d¢g d¢g}t	         ||dd¬
«      |«       t        g d¢g d¢g d¢g d¢g d¢g«      }t        j                  |d«      }t	        |j                  d«       t	        |d«       t        j                  |dd	¬
«      }t	        |j                  d«       t	        |g d¢«       y )Nr]   r2   r3   )rÈ  ry  r~  )g      @r?   ç      &@)r1   r2   r3   r4   ©r3   r4   r5   r6   )r7   r8   r[   r\   r   rU   )ç      è?g      @g     €!@)r;   r?   ç      #@r-  r   ©r   r   r   )r3   r3   r2   ry  rÃ   rÉ   ©r2   )rh   r  r   rj   r   r   r¡  )rm   r%  ro   Úr0rÿ  Úscores         rv   Ú	test_axiszTestScoreatpercentile.test_axis
  sè   € Ü×-Ñ-ˆÜ�2‹J×Ñ˜q !Ó$ˆä‘[  MÓ2Ò4EÔFâšLª.Ð9ˆÜ‘[  M¸Ô:¸BÔ?â ¢/²:Ð>ˆÜ‘[  M¸Ô:¸BÔ?ä’9ÚÚÚÚð	ó ˆô
 ×'Ñ'¨¨2Ó.ˆÜ�U—[‘[ "Ô%Ü�U˜CÔ Ü×'Ñ'¨¨2°AÔ6ˆÜ�U—[‘[ $Ô'Ü�UšIÕ&rx   c                 óÐ   — t        t        t        j                  ddgdd¬«       t        t        t        j                  dgd«       t        t        t        j                  dgd«       y )Nr   r1   r©  r    r   ée   ra   )r£   r¤   rh   r  r#  s    rv   Útest_exceptionz$TestScoreatpercentile.test_exception)
  sK   € Ü”j¤%×"9Ñ"9¸A¸q¸6À2Ø+3õ	5ä”j¤%×"9Ñ"9¸A¸3ÀÔDÜ”j¤%×"9Ñ"9¸A¸3ÀÕCrx   c                 óf  — t        t        j                  g d«      t        j                  «       t        t        j                  t        j
                  g g g«      d«      t        j                  «       t        t        j                  g ddg«      t        j                  t        j                  g«       y )Nry  éc   )r   rh   r  r�   rl   r   r#  s    rv   Ú
test_emptyz TestScoreatpercentile.test_empty/
  sm   € Ü”U×,Ñ,¨R°Ó4´b·f±fÔ=Ü”U×,Ñ,¬R¯X©X°r¸2°hÓ-?ÀÓDÄbÇfÁfÔMÜ”U×,Ñ,¨R°"°b°Ó:¼R¿V¹VÄRÇVÁVÐ<LÕMrx   N)r¼   r½   r¾   r  r#  r&  r)  r0  r:  r=  r@  rÃ   rx   rv   r  r  À	  s-   „ ò2ò
;òò4Eò2)ò$'ò0DóNrx   r  c            
       ó
  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  d e
j                  dd«      «      d„ «       Zd	„ Zd
„ Zej                  j                  dg d¢de
j                  ddddgg d¢de
j                  ddgg«      ej                  j                  dddg«      d„ «       «       Zej                  j                  d e
j                  dd«      «      e
j"                  fd„«       Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zej                  j/                  d«      ej                  j                  d e
j0                  d «       e
j0                  d!«      g«      d"„ «       «       Zd#„ Zy$)%ÚTestModec                 ó  — t        j                  t        t        ¬«      5  t	        j
                  g «      \  }}d d d «       t        t        j                  g «      «       t        t        j                  g «      «       y # 1 sw Y   ŒHxY w©Nrœ   )	r,  r-  r   r   rh   Úmoder   r�   r   ©rm   Úvalsr}  s      rv   r@  zTestMode.test_empty7
  s\   € Ü�\‰\Ô,Ô4IÔJñ 	*Ü Ÿ:™: b›>‰LˆD�&÷	*ä�Tœ2Ÿ8™8 B›<Ô(Ü�VœRŸX™X b›\Õ*÷	*ð 	*ús    B Â B	c                 ó´   — t        j                  d«      \  }}t        |t        j                  dg«      «       t        |t        j                  dg«      «       y )Nrµ   r   )rh   rE  r   r�   r   rF  s      rv   r   zTestMode.test_scalar=
  s;   € Ü—z‘z "“~‰ˆˆfÜ�Tœ2Ÿ8™8 R D›>Ô*Ü�VœRŸX™X q c›]Õ+rx   c                 ór   — g d¢}t        j                  |«      }t        |d   d«       t        |d   d«       y )N©r2   r4   r   r[   é   r2   r1   r5   r7   r5   r[   r5   r   r5   r   r2   ©rh   rE  r   )rm   Údata1rG  s      rv   r#  zTestMode.test_basicB
  s1   € Ú7ˆÜ�z‰z˜%Ó ˆÜ�T˜!‘W˜aÔ Ü�T˜!‘W˜aÕ rx   c           
      óÄ  — g d¢}g d¢}g d¢}g d¢}g d¢}t        j                  |||||g«      }t        j                  |d d¬«      }t	        |d   t        j                  d	gg«      «       t	        |d
   t        j                  dgg«      «       t        j                  |dd¬«      }t	        |d   t        j                  g d¢g«      «       t	        |d
   t        j                  g d¢g«      «       t        j                  |d
d¬«      }t	        |d   t        j                  dgdgdgd	gd	gg«      «       t	        |d
   t        j                  dgdgdgdgdgg«      «       y )N)r[   r[   rz  r{  )r[   r[   r[   r[   )rÇ  r[   rÇ  rÇ  )rz  rz  rz  rz  )r{  rz  rz  rz  T©rV   Úkeepdimsr   rz  r   r7   )r[   r[   rz  rz  )r1   r2   r2   r1   r[   rÇ  r1   r3   r2   )r�   r   rh   rE  r   )rm   rM  Údata2Údata3Údata4Údata5ÚarrrG  s           rv   Ú	test_axeszTestMode.test_axesH
  s+  € Ú ˆÚ ˆÚ ˆÚ ˆÚ ˆÜ�h‰h˜˜u e¨U°EÐ:Ó;ˆä�z‰z˜# D°4Ô8ˆÜ�T˜!‘WœbŸh™h¨¨ vÓ.Ô/Ü�T˜!‘WœbŸh™h¨¨ u›oÔ.ä�z‰z˜# A°Ô5ˆÜ�T˜!‘WœbŸh™hÒ(8Ð'9Ó:Ô;Ü�T˜!‘WœbŸh™hª ~Ó6Ô7ä�z‰z˜# A°Ô5ˆÜ�T˜!‘WœbŸh™h¨¨¨r¨d°R°D¸2¸$ÀÀÐ'EÓFÔGÜ�T˜!‘WœbŸh™h¨¨¨a¨S°1°#¸°s¸Q¸CÐ'@ÓAÕBrx   rV   éüÿÿÿr   c                 ó<  — t         j                  j                  d«       t         j                  j                  dddd«      }t	        j
                  ||j                  |z   ¬«      }t	        j
                  ||¬«      }t         j                  j                  ||«       y )Né‹é©:r[   r\   r]   r^   rU   )	r�   rŠ  r(  r3  rh   rE  ÚndimrÐ  r	   )rm   rV   r  r2  rz  s        rv   Útest_negative_axes_gh_15375z$TestMode.test_negative_axes_gh_15375\
  sf   € ä
�	‰	�‰�yÔ!Ü�I‰I�N‰N˜2˜r 2 rÓ*ˆÜ�z‰z˜! !§&¡&¨¡+Ô.ˆÜ�z‰z˜! $Ô'ˆÜ
�
‰
×%Ñ% d¨DÕ1rx   c                 ó   — g d¢}g }t        j                  |«      }d}t        ||«       t        j                  t
        t        ¬«      5  t        j                  |«      }d d d «       t        |«       y # 1 sw Y   ŒxY w)NrJ  )rE  Úcountrœ   )rh   rE  r   r,  r-  r   r   )rm   rM  rQ  r„  r  Úactual2s         rv   Útest_mode_result_attributesz$TestMode.test_mode_result_attributesd
  sf   € Ú7ˆØˆÜ—‘˜EÓ"ˆØ&ˆ
Ü˜F JÔ/Ü�\‰\Ô,Ô4IÔJñ 	(Ü—j‘j Ó'ˆG÷	(ä˜G ZÕ0÷	(ð 	(ús   Á	A4Á4A=c                 óJ  — dt         j                  dddddddddddg}t        j                  |«      }t	        |d	«       t        j                  |d
¬«      }t	        |d	«       t        t        t        j                  |d¬«       t        t        t        j                  |d¬«       y )Nr2   r4   r   r[   rK  r1   r5   r7   )r5   r2   r—   r˜   rž   r    )r�   rl   rh   rE  r   r£   r¤   )rm   rM  r„  s      rv   Útest_mode_nanzTestMode.test_mode_nann
  s|   € Ø”B—F‘F˜A˜q " b¨!¨Q°°1°a¸¸QÐ?ˆÜ—‘˜EÓ"ˆÜ�V˜VÔ$ä—‘˜E¨fÔ5ˆÜ�V˜VÔ$Ü”j¤%§*¡*¨eÀÕHÜ”j¤%§*¡*¨eÀÖIrx   Údata)r2   r4   r   r   r2   r2   r4   r   )r2   r4   r   rP  FTc                 ó|   — t        j                  |d|¬«      }|rt        |d   d   d«       y t        |d   d«       y )Nr—   )r™   rP  r   r   rL  )rm   rb  rP  ra  s       rv   Útest_smallest_equalzTestMode.test_smallest_equalx
  s9   € ô —‘˜D¨V¸hÔGˆÙÜ˜ ™ 1™ qÕ)ä˜ ™ AÕ&rx   rb   c                 óÐ  — t         j                  j                  d«      }|j                  d¬«      j	                  |«      }t        j                  ||d¬«      }t        |j                  «      }|j                  |«       t         j                  j                  |j                  j                  |«       t         j                  j                  |j                  j                  |«       y )NrY  ©r2   r3   r4   r€  FrO  )r�   rŠ  r‹  Úuniformr“  rh   rE  r¹  r¡  ÚpoprÐ  r	   r]  )rm   rV   r3  rƒ  r  r‘   Úreference_shapes          rv   Útest_mode_shape_gh_9955z TestMode.test_mode_shape_gh_9955†
  s–   € ä�i‰i×#Ñ# IÓ.ˆØ�K‰K˜YˆKÓ'×.Ñ.¨uÓ5ˆÜ�j‰j˜ °Ô6ˆÜ˜qŸw™w›-ˆØ×Ñ˜DÔ!Ü
�
‰
×%Ñ% c§h¡h§n¡n°oÔFÜ
�
‰
×%Ñ% c§i¡i§o¡o°ÕGrx   c                 óÒ   — dt         j                  dt         j                  g}t        j                  |«      }t        j                  |j                  «      r|j
                  dk(  sJ ‚y ©Nr1   r   )r�   rl   rh   rE  r²  r]  )rm   r  r‘   s      rv   Ú!test_nan_policy_propagate_gh_9815z*TestMode.test_nan_policy_propagate_gh_9815�
  sI   € ð ”—‘˜œ2Ÿ6™6Ð"ˆÜ�j‰j˜‹mˆÜ�x‰x˜Ÿ™Ô! c§i¡i°1¢nÐ4Ð4 nrx   c                 ó.  — t        j                  d«      }t        j                  |dd¬«      }|j                  j                  |j
                  j                  cxk(  rdk(  sJ ‚ J ‚t        j                  |dd¬«      }|j                  j                  |j
                  j                  cxk(  rdk(  sJ ‚ J ‚dddt         j                  gddt         j                  dgg}t        j                  |dd¬«      }t        |j                  ddg«       t        |j
                  d	dg«       t        j                  |dd¬«      }t        |j                  dgdgg«       t        |j
                  d	gdgg«       t        j                  |«      }t        j                  |d d¬«      }t        j                  |j                  «       d¬
«      }t        ||«       |j                  j                  |j                  j                  cxk(  rdk(  sJ ‚ J ‚t        j                  |d d¬«      }t        j                  |j                  «       d¬
«      }t        |j                  j                  «       |j                  j                  «       «       |j                  j                  dk(  sJ ‚t        |j
                  j                  «       |j
                  j                  «       «       |j
                  j                  dk(  sJ ‚dt         j                  t         j                  t         j                  dgt         j                  t         j                  t         j                  t         j                  d	gdd	t         j                  ddgg}t        j                  |ddd¬«      }t        |j                  g d¢«       t        |j
                  g d¢«       t        j                  |ddd¬«      }t        |j                  dgd	gdgg«       t        |j
                  d	gdgd	gg«       t        j                  |«      }t        j                  |d dd¬«      }t        j                  |j                  «       dd¬«      }t        ||«       |j                  j                  |j                  j                  cxk(  rdk(  sJ ‚ J ‚t        j                  |d dd¬«      }t        j                  |j                  «       dd¬«      }t        |j                  j                  «       |j                  j                  «       «       |j                  j                  dk(  sJ ‚t        |j
                  j                  «       |j
                  j                  «       «       |j
                  j                  dk(  sJ ‚y )N)r   r1   r2   r   r   FrO  )r   r2   r   T)r   r   r2   r   r2   r1   ©rP  rÃ   r  r4   r—   )rV   rP  r™   )r   r1   r4   )r1   r   r1   )rP  r™   )r�   r  rh   rE  r¡  r]  rl   r	   r   r§  r   )rm   r  r‘   r�  s       rv   Útest_keepdimszTestMode.test_keepdims—
  sí  € ä�H‰H�\Ó"ˆä�j‰j˜ ¨UÔ3ˆØ�x‰x�~‰~ §¡§¡Ô=°IÒ=Ð=Ñ=Ð=Ð=ä�j‰j˜ ¨TÔ2ˆØ�x‰x�~‰~ §¡§¡Ô@°LÒ@Ð@Ñ@Ð@Ð@ð ��A”r—v‘vÐ  A¤r§v¡v¨qÐ 1Ð2ˆä�j‰j˜ ¨UÔ3ˆÜ˜3Ÿ8™8 a¨ VÔ,Ü˜3Ÿ9™9 q¨! fÔ-ä�j‰j˜ ¨TÔ2ˆÜ˜3Ÿ8™8 q c¨A¨3 ZÔ0Ü˜3Ÿ9™9¨ s¨Q¨C jÔ1ä�H‰H�Q‹KˆÜ�j‰j˜ °Ô6ˆÜ�j‰j˜Ÿ™›¨UÔ3ˆÜ˜3 Ô$Ø�x‰x�~‰~ §¡§¡Ô5°2Ò5Ð5Ñ5Ð5Ð5ä�j‰j˜ °Ô5ˆÜ�j‰j˜Ÿ™›¨TÔ2ˆÜ�S—X‘X—^‘^Ó% s§x¡x§~¡~Ó'7Ô8Ø�x‰x�~‰~ Ò'Ð'Ð'Ü�S—Y‘Y—_‘_Ó&¨¯	©	¯©Ó(9Ô:Ø�y‰y�‰ &Ò(Ð(Ð(ð ”—‘œŸ™¤§¡¨Ð+Ü�f‰f”b—f‘fœbŸf™f¤b§f¡f¨aÐ0Ø�”B—F‘F˜A˜qÐ!ð#ˆô �j‰j˜ ¨U¸vÔFˆÜ˜3Ÿ8™8¢YÔ/Ü˜3Ÿ9™9¢iÔ0ä�j‰j˜ ¨T¸fÔEˆÜ˜3Ÿ8™8 q c¨A¨3°° _Ô5Ü˜3Ÿ9™9¨ s¨Q¨C°!° oÔ6ä�H‰H�Q‹KˆÜ�j‰j˜ °À&ÔIˆÜ�j‰j˜Ÿ™›¨U¸vÔFˆÜ˜3 Ô$Ø�x‰x�~‰~ §¡§¡Ô5°2Ò5Ð5Ñ5Ð5Ð5ä�j‰j˜ °ÀÔHˆÜ�j‰j˜Ÿ™›¨T¸fÔEˆÜ�S—X‘X—^‘^Ó% s§x¡x§~¡~Ó'7Ô8Ø�x‰x�~‰~ Ò'Ð'Ð'Ü�S—Y‘Y—_‘_Ó&¨¯	©	¯©Ó(9Ô:Ø�y‰y�‰ &Ò(Ð(Ñ(rx   r™   r=  r—   c                 ó  — d}t        j                  |«      }t         j                  |d<   t        j                  |dd|¬«      }t        |j                  g d¢«       t        |j                  g d¢«       t        j                  dt         j                  fd	t         j                  d
fg«      }t        j                  d|¬«      }d}t        j                  t        |¬«      5  t        j                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)r3   r2   r°  r   F)r  rV   rP  r™   rÌ  ©r1   r2   r2   r2   ÚasdfÚqwerr7  r[   r5  z0Argument `a` is not....|An argument has dtype...rœ   r˜   )r�   r­  rl   rh   rE  r	   r]  r3  Úuint8rÀ   r  r,  r   Ú	TypeError)rm   r™   r¡  rb  r‘   Úmy_dtypeÚtestrt  s           rv   Útest_gh16955zTestMode.test_gh16955Ó
  sÂ   € ð ˆÜ�w‰w�u‹~ˆÜ—V‘VˆˆT‰
Ü�j‰j˜4 a°%ÀJÔOˆÜ˜3Ÿ8™8¢\Ô2Ü˜3Ÿ9™9¢lÔ3ô —8‘8˜f¤b§h¡hÐ/°&¼"¿*¹*ÀdÐ1KÐLÓMˆÜ�x‰x˜ (Ô+ˆØDˆÜ�]‰]œ9¨GÔ4ñ 	4Ü�J‰J�t¨
Õ3÷	4÷ 	4ñ 	4ús   Ã DÄD
c                 ó~  — t        j                  t        t        ¬«      5  t	        j
                  g «      }d d d «       t        j                  df}t        |«       t        j                  t        t        ¬«      5  t	        j
                  t        j                  gd¬«      }d d d «       t        ||«       g d¢t        j                  t        j                  t        j                  gg}t        j                  t        t        ¬«      5  t	        j
                  |dd¬«      }d d d «       dt        j                  gd	dgf}t        ||«       t	        j
                  |dd
¬«      }dt        j                  gd	dgf}t        ||«       t        j                  g g g«      }t        j                  t        t        ¬«      5  t	        j
                  |d¬«      }d d d «       t        j                  t        j                  gddgf}t        ||«       y # 1 sw Y   �ŒØxY w# 1 sw Y   �ŒyxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒaxY w)Nrœ   r   r—   r˜   )r�   r³  r³  r   r>  rÇ  r1   r=  r2   rU   )r,  r-  r   r   rh   rE  r�   rl   r   r   r   r   r   )rm   r‘   r�  r  Úzs        rv   Útest_gh9955zTestMode.test_gh9955å
  s¤  € ô �\‰\Ô,Ô4IÔJñ 	!Ü—*‘*˜R“.ˆC÷	!ä�v‰v�qˆkˆÜ�S˜#Ôä�\‰\Ô,Ô4EÔFñ 	:Ü—*‘*œbŸf™f˜X°&Ô9ˆC÷	:ä�S˜#ÔâœrŸv™v¤r§v¡v¬r¯v©vÐ6Ð7ˆÜ�\‰\Ô,Ô4EÔFñ 	;Ü—*‘*˜Q Q°6Ô:ˆC÷	;à”B—F‘Fˆ|˜a ˜VÐ$ˆÜ�S˜#Ôä�j‰j˜ ¨{Ô;ˆØ”B—F‘Fˆ|˜a ˜VÐ$ˆÜ�S˜#Ôä�H‰H�b˜"�XÓˆÜ�\‰\Ô,Ô4IÔJñ 	(Ü—*‘*˜Q QÔ'ˆC÷	(ä—‘œŸ™Ð ! Q Ð(ˆÜ�S˜#Õ÷/	!ñ 	!ú÷
	:ñ 	:ú÷
	;ñ 	;ú÷	(ð 	(ús/    HÁ;'HÄH&Æ;H3ÈHÈH#È&H0È3H<zignore::RuntimeWarningr{  rV  r®  c                 ó�  — |j                   dk(  rAt        j                  t        t        ¬«      5  t        j                  |d d¬«      }d d d «       nt        j                  |d d¬«      }t        j                  |d d¬«      }d   j                  |d   j                  cxk(  r|j                  cxk(  rdk(  sJ ‚ J ‚y # 1 sw Y   Œ\xY w)Nr   rœ   TrO  r   r6  )
r�  r,  r-  r   r   rh   rE  r�   rk   r¡  )rm   r{  r‘   r�  s       rv   Útest_gh17214zTestMode.test_gh17214  s£   € ð �6‰6�QŠ;Ü—‘Ô0Ô8MÔNñ >Ü—j‘j ¨¸Ô=�÷>ð >ô —*‘*˜Q T°DÔ9ˆCÜ�g‰g�a˜d¨TÔ2ˆØ�1‰v�|‰|˜s 1™vŸ|™|ÔE¨s¯y©yÔE¸IÒEÐEÑEÐEÑE÷>ð >ús   ¯B<Â<Cc                 ó¤  — t         rdnd} G d„ d«      }t        j                  t        |¬«      5  t	        j
                   |t        j                  d«      «      «       d d d «       t        j                  t        |¬«      5  t	        j
                  t        j                  dt        ¬«      «       d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nz'...only boolean and numerical dtypes...z*Argument `a` is not recognized as numeric.c                   ó   — e Zd Zd„ Zdd„Zy)ú8TestMode.test_raise_non_numeric_gh18254.<locals>.ArrLikec                 ó   — || _         y r¡  )Ú_xr.  s     rv   Ú__init__zATestMode.test_raise_non_numeric_gh18254.<locals>.ArrLike.__init__  s	   € Ø�•rx   Nc                 ó@   — | j                   j                  t        «      S r¡  )rƒ  r“  Úobject)rm   r3  Úcopys      rv   Ú	__array__zBTestMode.test_raise_non_numeric_gh18254.<locals>.ArrLike.__array__  s   € Ø—w‘w—~‘~¤fÓ-Ð-rx   )NN)r¼   r½   r¾   r„  rˆ  rÃ   rx   rv   ÚArrLiker�    s   „ òô.rx   r‰  rœ   r2   r5  )	r.   r,  r   rv  rh   rE  r�   r   r†  )rm   rt  r‰  s      rv   Útest_raise_non_numeric_gh18254z'TestMode.test_raise_non_numeric_gh18254  s—   € Ý@OÑ<ØDð 	÷	.ñ 	.ô �]‰]œ9¨GÔ4ñ 	.Ü�J‰J‘wœrŸy™y¨›|Ó,Ô-÷	.ä�]‰]œ9¨GÔ4ñ 	3Ü�J‰J”r—y‘y ¬&Ô1Ô2÷	3ð 	3÷	.ð 	.ú÷	3ð 	3ús   °/B:Â/CÂ:CÃCN)r¼   r½   r¾   r@  r   r#  rV  r,  r¹  rº  r�   r   r[  r_  ra  rl   rd  rÀ   rj  rm  rp  ry  r|  rê  Úemptyr~  rŠ  rÃ   rx   rv   rB  rB  5
  s�  „ ò+ò,ò
!òCð( ‡[�[×Ñ˜V Y R§Y¡Y¨r°1Ó%5Ó6ñ2ó 7ð2ò1òJð ‡[�[×Ñ˜VÚØ	
ˆB�F‰F�A�q˜!˜QÐÚØ	
ˆB�F‰F�A�qÐð	&ó ð ‡[�[×Ñ˜Z¨%°¨Ó7ñ'ó 8óð'ð ‡[�[×Ñ˜V Y R§Y¡Y¨r°1Ó%5Ó6Ø24·*±*ò Hó 7ðHò5ò:)ðx ‡[�[×Ñ˜\¨K¸Ð+@ÓAñ4ó Bð4ò"ð: ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜S 8 2§8¡8¨IÓ#6¸¸¿¹ÀÓ8KÐ"LÓMñFó Nó :ðFó3rx   rB  c                   óD   — e Zd Zg d¢ZdZd„ Zd„ Z edd¬«      d„ «       Zy	)
ÚTestSEMrÁ  rµ   c                 óô  — |j                  | j                  «      d   }t        |«      r>t        j                  t
        t        ¬«      5  t        j                  |«      }d d d «       nft        j                  j                  «       5 }|j                  t        «       |j                  t        «       t        j                  |«      }d d d «       |j                  «      sJ ‚y # 1 sw Y   ŒxY w# 1 sw Y   Œ)xY w)NrÃ   rœ   )re   Úscalar_testcaser+   r,  r-  r   r   rh   Úsemr�   rÐ  r   r¯   ÚUserWarningr¢   r²  )rm   rn   r�  rp   r¦   s        rv   Útest_sem_scalarzTestSEM.test_sem_scalar$  s½   € ð Ÿ*™* T×%9Ñ%9Ó:¸2Ñ>ˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ /Ü—I‘I˜oÓ.�÷/ð /ô —‘×-Ñ-Ó/ð /°3Ø—
‘
œ;Ô'Ø—
‘
œ>Ô*Ü—I‘I˜oÓ.�÷/ð �x‰x˜Œ{Ð‰{÷/ð /ú÷/ð /ús   Á	C"ÂA C.Ã"C+Ã.C7c                 ó8  — |j                  | j                  «      }t        j                  |«      }t	        ||j                  d«      «       t        | j                  «      }t	        t        j                  |d¬«      ||dz
  z  dz  z  t        j                  |d¬«      «       |j                  d«      }|j                  |dk(  |j                  |j                  «      |«      }t        t        j                  |«      |j                  |j                  «      «       y )Ngã�ŽËé§ä?r   ©Úddofr1   r:   r�   r8   )
re   Útestcaserh   r�  r/   rd  r   Úwhererl   r0   )rm   rn   r–  rp   r@  ro   s         rv   Útest_semzTestSEM.test_sem6  sÈ   € Ø—:‘:˜dŸm™mÓ,ˆÜ�I‰I�hÓˆÜ˜˜2Ÿ:™: lÓ3Ô4Ü�—‘ÓˆÜœŸ	™	 (°Ô3°q¸!¸A¹#±wÀ±nÑDÜŸ	™	 (°Ô3ô	5ð �I‰I�c‹NˆØ�H‰H�Q˜!‘V˜RŸZ™Z¨¯©Ó/°Ó3ˆÜœŸ	™	 !› b§j¡j°·±Ó&8Õ9rx   Tz(`nan_policy` only supports NumPy backendr“   c                 ó  — t        j                  d«      }t         j                  |d<   t        t	        j
                  |d¬«      d«       t        t        t        j
                  |d¬«       t        t        t        j
                  |d¬«       y )Nr�   r8   r—   r˜   g¿ÜH=6í?rž   r    )r�   r   rl   r   rh   r�  r£   r¤   ©rm   rn   ro   s      rv   Útest_sem_nan_policyzTestSEM.test_sem_nan_policyB  sX   € ô �I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü”U—Y‘Y˜q¨VÔ4Ð6HÔIÜ”j¤%§)¡)¨Q¸7ÕCÜ”j¤%§)¡)¨Q¸8ÖDrx   N)	r¼   r½   r¾   r–  r�  r’  r˜  rH   r›  rÃ   rx   rv   r�  r�    s:   „ ò  €HØ€Oòò$
:ñ ˜dØGôIñEóIñErx   r�  zJAX can't do item assignmentc                   óž  — e Zd Zej                  j                  dg d¢g d¢fg d¢g d¢fg«      d„ «       Zd„ Zd„ Zej                  j                  dd	d
g«      d„ «       Z	ej                  j                  dd	d
g«      d„ «       Z
d„ Zd„ Zd„ Zd„ Z edd¬«      d„ «       Zd„ Zd„ Zd„ Z edd¬«      d„ «       Zd„ Zd„ Zd„ Z edd¬«      d„ «       Zej                  j                  d ej4                  g «       ej6                  d«      g«      d„ «       Zd „ Zed!„ «       Zed"„ «       Z d#„ Z!ej                  j                  d$d%¬«      d&„ «       Z"y')(ÚTestZmapZscorezx, yrÁ  ri  )rš   rÉ   rD  r  rµ   c                 óô   — |j                  |«      |j                  |«      }}t        ||«      }||j                  |«      z
  |j                  |d¬«      z  }t	        j
                  ||«      }t        ||«       y )Nr   r|   )re   r)   rk   rˆ   rh   Úzmapr/   )rm   ro   rp   rn   r„   r–  r{  s          rv   Ú	test_zmapzTestZmapZscore.test_zmapQ  sf   € ð �z‰z˜!‹}˜bŸj™j¨›mˆ1ˆÜ! ! QÓ'ˆØ˜Ÿ™ ›
‘N g§k¡k°!À kÓ&BÑBˆÜ�J‰J�q˜!ÓˆÜ˜˜8Õ$rx   c                 óB  — t        j                  g d¢g d¢g d¢g«      }d}d}d}t        j                  ||d¬«      }t        j                  ||d	¬«      }| | d
z  | d
z  dgd|| d
z  |g|| d
z  || gg}g d¢| | | dgg d¢g}	t	        ||«       t	        ||	«       y ©N©rš   rš   rÉ   rÉ   )rÉ   rÉ   rÉ   rD  )rD  rš   rD  rš   ç.!	Ž˜ó?ç3�E§yâ?çÍ;fž ö?r   rU   r   r1   rš   ©r  r  rÉ   rÉ   gªLXèz¶û?)rÉ   r  rÉ   r  )r�   r   rh   rŸ  r/   ©
rm   rn   ro   Út1Út2Út3Úz0rÎ  Úz0_expectedÚz1_expecteds
             rv   Útest_zmap_axiszTestZmapZscore.test_zmap_axis_  sÑ   € ä�H‰HÒ*Ú*Ú*ð,ó -ˆð ˆØˆØˆä�Z‰Z˜˜1 1Ô%ˆÜ�Z‰Z˜˜1 1Ô%ˆà˜˜b˜S ™U R C¨¡E¨3Ð/Ø˜R "  Q¡¨Ð+Ø˜R˜C ™E 2¨ sÐ+ð-ˆò .Ø˜˜b˜S 2 # wÐ/Ú-ð/ˆô 	˜˜KÔ(Ü˜˜KÕ(rx   c                 ó  — |j                  g d¢g d¢g«      }t        j                  ||dd¬«      }|j                  g d¢«      dz  }|j                  g d¢«      dz  }t        |d	d d …f   |«       t        |dd d …f   |«       y ©
Nr£  )rš   rÉ   rD  r  r   )rV   r•  )ç      à¿r²  r:   r:   g3�E§yâ?)ç      ø¿r²  r:   r;   g‘4ŠËé§ô?r   )re   rh   rŸ  r/   ©rm   rn   ro   r{  r­  r®  s         rv   Útest_zmap_ddofzTestZmapZscore.test_zmap_ddofv  s}   € à�J‰JÒ,Ú,ð.ó /ˆô �J‰J�q˜! !¨!Ô,ˆà—j‘jÒ!7Ó8¸*ÑEˆØ—j‘jÒ!7Ó8¸ÑDˆÜ˜˜!šQ˜$™ Ô-Ü˜˜!šQ˜$™ Õ-rx   r•  r   r1   c                 ó4  — |j                  dddt        j                  g«      }|j                  dddddt        j                  g«      }t        j                  |||d¬«      }t        j                  |||j                  |«          |¬	«      }t        ||«       y )
Nrb   ra   r1   éøÿÿÿr6   r]   r—   ©r•  r™   r”  )re   r�   rl   rh   rŸ  r²  r/   )rm   r•  rn   ÚscoresÚcomparer{  r�  s          rv   Útest_zmap_nan_policy_omitz(TestZmapZscore.test_zmap_nan_policy_omit‚  s   € ð —‘˜R  Q¬¯©Ð/Ó0ˆØ—*‘*˜b " a¨¨B´·±Ð7Ó8ˆÜ�J‰J�v˜w¨T¸fÔEˆÜ�j‰j˜ ¨"¯(©(°7Ó*;Ð);Ñ!<À4ÔHˆÜ˜˜3Õrx   c           
      óZ  — |j                  |j                  dd«      d«      }|j                  |j                  ddd«      d«      }|j                  |d<   |j                  |d<   |j                  |d	<   t	        j
                  ||d
d|¬«      }t	        j
                  |dd d …f   |dd d …f   |j                  |dd d …f   «          |¬«      }t	        j
                  |dd d …f   |dd d …f   |j                  |dd d …f   «          |¬«      }|j                  ||f«      }t        ||«       y )Nç      Àr²   ©r1   ra   r·  r5   é   )r   r3   r€   r  r—   r   )r™   rV   r•  r   r”  )	rj   r   r•  rl   rh   rŸ  r²  Ústackr/   )	rm   r•  rn   r¹  rº  r{  r2  rz  r–  s	            rv   Ú#test_zmap_nan_policy_omit_with_axisz2TestZmapZscore.test_zmap_nan_policy_omit_with_axisŒ  s  € à—‘˜BŸI™I d¨CÓ0°'Ó:ˆØ—*‘*˜RŸ[™[¨¨Q°Ó3°WÓ=ˆØŸ™ˆ�‰ØŸ™ˆ�‰ØŸ™ˆ�‰Ü�J‰J�v˜w°6ÀÈÔMˆÜ�z‰z˜& ¢A ™,¨°²1°©°r·x±xÀÈÊ1ÈÁÓ7NÐ6NÑ(OØ#ô%ˆä�z‰z˜& ¢A ™,¨°²1°©°r·x±xÀÈÊ1ÈÁÓ7NÐ6NÑ(OØ#ô%ˆà—8‘8˜T 4˜LÓ)ˆÜ˜˜8Õ$rx   c                 óü   — |j                  g d¢«      }|j                  ddddd|j                  g«      }t        j                  t        d¬«      5  t        j                  ||d	¬
«       d d d «       y # 1 sw Y   y xY w)Nrm  r·  rb   r1   r6   r]   zinput contains nanrœ   rž   r˜   )re   rl   r,  r   r¤   rh   rŸ  )rm   rn   r¹  rº  s       rv   Útest_zmap_nan_policy_raisez)TestZmapZscore.test_zmap_nan_policy_raise›  sc   € Ø—‘šIÓ&ˆØ—*‘*˜b " a¨¨B°·±Ð7Ó8ˆÜ�]‰]œ:Ð-AÔBñ 	<Ü�J‰J�v˜w°7Õ;÷	<÷ 	<ñ 	<ús   ÁA2Á2A;c                 óŽ   — t        j                  |j                  g d¢«      «      }g d¢}t        ||j                  |«      «       y )NrW  )gÙòOT\wõ¿gþí¿Å%ŸÜ¿gþí¿Å%ŸÜ?gÙòOT\wõ?)rh   Úzscorere   r/   )rm   rn   rp   Údesireds       rv   Útest_zscorezTestZmapZscore.test_zscore¡  s5   € ô �L‰L˜Ÿ™¢LÓ1Ó2ˆò6ˆä˜˜2Ÿ:™: gÓ.Õ/rx   c                 ór  — |j                  g d¢g d¢g d¢g«      }d}d}d}t        j                  |d¬«      }t        j                  |d	¬«      }| | d
z  | d
z  dgd|| d
z  |g|| d
z  || gg}g d¢| | | dgg d¢g}	t        ||j                  |«      «       t        ||j                  |	«      «       y r¢  ©re   rh   rÅ  r/   r¨  s
             rv   Útest_zscore_axiszTestZmapZscore.test_zscore_axis©  sß   € à�J‰JÒ,Ú,Ú,ð.ó /ˆð ˆØˆØˆä�\‰\˜! !Ô$ˆÜ�\‰\˜! !Ô$ˆà˜˜b˜S ™U R C¨¡E¨3Ð/Ø˜R "  Q¡¨Ð+Ø˜R˜C ™E 2¨ sÐ+ð-ˆò .Ø˜˜b˜S 2 # vÐ.Ú-ð/ˆô 	˜˜BŸJ™J {Ó3Ô4Ü˜˜BŸJ™J {Ó3Õ4rx   c                 ó  — |j                  g d¢g d¢g«      }t        j                  |dd¬«      }|j                  g d¢«      dz  }|j                  g d¢«      dz  }t        |d	d d …f   |«       t        |dd d …f   |«       y r±  rÉ  r´  s         rv   Útest_zscore_ddofzTestZmapZscore.test_zscore_ddofÀ  s{   € à�J‰JÒ,Ú,ð.ó /ˆô �L‰L˜ ¨Ô+ˆà—j‘jÒ!7Ó8¸*ÑEˆØ—j‘jÒ!7Ó8¸+ÑFˆÜ˜˜!šQ˜$™ Ô-Ü˜˜!šQ˜$™ Õ-rx   ry   rz   rE   c                 óÚ   — |j                  ddt        j                  ddg«      }t        j                  |d¬«      }t        ||j                  |j                  |j                  «      «       y )Nr   r1   r3   r4   r=  r˜   )re   r�   rl   rh   rÅ  r0   rƒ   r¡  ©rm   rn   ro   r{  s       rv   Útest_zscore_nan_propagatez(TestZmapZscore.test_zscore_nan_propagateÌ  sL   € à�J‰J˜˜1œbŸf™f a¨Ð+Ó,ˆÜ�L‰L˜ {Ô3ˆÜ˜˜2Ÿ7™7 1§7¡7¨B¯F©FÓ3Õ4rx   c                 óÊ   — |j                  dd|j                  ddg«      }t        j                  |d¬«      }|j                  dd|j                  d	d
g«      }t	        ||«       y )Nr   r1   r3   r4   r—   r˜   gIHb=ô¿gIHb=ä¿gIHb=ä?gIHb=ô?)re   rl   rh   rÅ  r/   )rm   rn   ro   r{  r–  s        rv   Útest_zscore_nan_omitz#TestZmapZscore.test_zscore_nan_omitÒ  sa   € Ø�J‰J˜˜1˜bŸf™f a¨Ð+Ó,ˆä�L‰L˜ vÔ.ˆà—:‘:Ð2Ø2Ø!Ÿv™vØ1Ø1ð	!ó "ˆô 	˜˜8Õ$rx   c                 ó.  — |j                  |j                  dddddg«      }t        |«      }t        j                  |dd¬«      }|j                  |j                  |j                  g«      t        j                  |dd  d¬	«      g«      }t        ||«       y )
NrÉ   r  rN   r·   r²   r   r—   r¸  r”  )re   rl   r)   rh   rÅ  Úconcatr/   )rm   rn   ro   r„   r{  r–  s         rv   Útest_zscore_nan_omit_with_ddofz-TestZmapZscore.test_zscore_nan_omit_with_ddofß  s{   € Ø�J‰J˜Ÿ™  S¨#¨s°CÐ8Ó9ˆÜ! !Ó$ˆÜ�L‰L˜ ¨vÔ6ˆØ—>‘> 2§:¡:¨r¯v©v¨hÓ#7¼¿¹ÀaÈÈÀeÐRSÔ9TÐ"UÓVˆÜ˜˜8Õ$rx   c                 óÒ   — |j                  dd|j                  ddg«      }t        j                  t        d¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)	Nr   r1   r3   r4   zThe input contains nan...rœ   rž   r˜   )re   rl   r,  r   r¤   rh   rÅ  rš  s      rv   Útest_zscore_nan_raisez$TestZmapZscore.test_zscore_nan_raiseæ  sQ   € Ø�J‰J˜˜1˜bŸf™f a¨Ð+Ó,ˆÜ�]‰]œ:Ð-HÔIñ 	0Ü�L‰L˜ wÕ/÷	0÷ 	0ñ 	0ús   ¼AÁA&c                 ó  — |j                  dgdz  «      }t        j                  t        d¬«      5  t	        j
                  |«      }d d d «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   Œ:xY w)NgƒÀÊ¡E¶¿r2   úPrecision loss occurred...rœ   )
re   r,  r-  r¢   rh   rÅ  r0   rƒ   r¡  rl   rÎ  s       rv   Útest_zscore_constant_input_1dz,TestZmapZscore.test_zscore_constant_input_1dë  sd   € à�J‰J˜�x !‘|Ó$ˆÜ�\‰\œ.Ð0LÔMñ 	 Ü—‘˜Q“ˆA÷	 ä˜˜2Ÿ7™7 1§7¡7¨B¯F©FÓ3Õ4÷	 ð 	 ús   ±B Â B	c                 ó–  — |j                  g d¢g d¢g«      }t        j                  t        d¬«      5  t	        j
                  |d¬«      }d d d «       t        |j                  |j                  dddg|j                  dddgg«      «       t        j                  t        d¬«      5  t	        j
                  |d	¬«      }d d d «       t        |j                  |j                  |j                  |j                  |j                  |j                  g«      t	        j
                  |d	d d …f   «      g«      «       t	        j
                  |d ¬«      }t        ||j                  t	        j
                  |j                  |d
«      «      |j                  «      «       |j                  d«      }t        j                  t        d¬«      5  t	        j
                  |d ¬«      }d d d «       t        ||j                  |j                  |j                  |j                  «      «      «       y # 1 sw Y   �ŒÜxY w# 1 sw Y   �ŒuxY w# 1 sw Y   ŒcxY w)N©r�   r�   r�   r�   ©r�   r2  rW  ç      *@rØ  rœ   r   rU   r  rÉ   r   ©ra   )r2   r5   )re   r,  r-  r¢   rh   rÅ  r/   rl   r0   rÀ  rj   r¡  r­  rƒ   )rm   rn   ro   r¬  rÎ  r{  rp   s          rv   Útest_zscore_constant_input_2dz,TestZmapZscore.test_zscore_constant_input_2dò  s¹  € Ø�J‰JÒ0Ú0ð2ó 3ˆä�\‰\œ.Ð0LÔMñ 	)Ü—‘˜a aÔ(ˆB÷	)ä˜˜BŸJ™J¨¯©°°t¸TÐ(BØ)+¯©°°c¸3Ð(?ð(Aó Bô 	Cô �\‰\œ.Ð0LÔMñ 	)Ü—‘˜a aÔ(ˆB÷	)ä˜˜BŸH™H b§j¡j°"·&±&¸"¿&¹&À"Ç&Á&È"Ï&É&Ð1QÓ&RÜ&+§l¡l°1°Qº°T±7Ó&;ð&=ó >ô 	?ô �L‰L˜ Ô&ˆÜ˜˜2Ÿ:™:¤e§l¡l°2·:±:¸aÀÓ3GÓ&HÈ!Ï'É'ÓRÔSà�G‰G�F‹OˆÜ�\‰\œ.Ð0LÔMñ 	+Ü—‘˜Q TÔ*ˆA÷	+ä˜˜2Ÿ7™7 1§7¡7¨B¯J©J°r·v±vÓ,>Ó?Õ@÷!	)ñ 	)ú÷
	)ñ 	)ú÷	+ð 	+ús#   ³H%Â'H2ÇH?È%H/È2H<È?Ic                 óR  — |j                  g d¢ddd|j                  gdd|j                  dgg«      }d}d}t        j                  t        d¬«      5  t        j                  |d	d
¬«      }d d d «       t        |j                  |j                  | d|j                  g|j                  d
d|j                  g|j                  ||j                  |j                  gg«      «       t        j                  t        d¬«      5  t        j                  |d	d¬«      }d d d «       t        |j                  |j                  |j                  |j                  |j                  g| d
||j                  g| dz  ||j                  | dz  gg«      «       y # 1 sw Y   �Œ'xY w# 1 sw Y   Œ†xY w)NrÛ  r�   r2  rW  r¤  r¦  rØ  rœ   r—   r   ©r™   rV   r  rÉ   r   r1   )re   rl   r,  r-  r¢   rh   rÅ  r/   )rm   rn   ro   rú  Ús2r¬  rÎ  s          rv   Ú-test_zscore_constant_input_2d_nan_policy_omitz<TestZmapZscore.test_zscore_constant_input_2d_nan_policy_omit  sv  € Ø�J‰JÒ0Ø˜t T¨2¯6©6Ð2Ø˜t R§V¡V¨TÐ2ð4ó 5ˆð ˆØˆä�\‰\œ.Ð0LÔMñ 	<Ü—‘˜a¨F¸Ô;ˆB÷	<ä˜˜BŸJ™J¨¯©°!°°T¸2¿6¹6Ð(BØ)+¯©°°C¸¿¹Ð(@Ø)+¯©°°B·F±F¸B¿F¹FÐ(Cð(Eó Fô 	Gô �\‰\œ.Ð0LÔMñ 	<Ü—‘˜a¨F¸Ô;ˆB÷	<ä˜˜BŸJ™J¨¯©°·±¸¿¹ÀÇÁÐ(HØ*+¨¨Q°°2·6±6Ð(:Ø*,¨¨Q©°°B·F±F¸R¸CÀ¹EÐ(Bð(Dó Eõ 	F÷	<ñ 	<ú÷	<ð 	<ús   ÁFÃ?FÆFÆF&c           	      óŒ  — |j                  t        j                  t        j                  t        j                  t        j                  gg d¢g«      }t        j                  |dd¬«      }t        ||j                  t        j                  t        j                  t        j                  t        j                  gg d¢g«      «       y )N)r�   r�   rW  rW  r—   r   rá  r§  )re   r�   rl   rh   rÅ  r/   rÎ  s       rv   Útest_zscore_2d_all_nan_rowz)TestZmapZscore.test_zscore_2d_all_nan_row  s   € à�J‰JœŸ™¤§¡¬¯©´·±Ð8Ú0ð2ó 3ˆä�L‰L˜ v°AÔ6ˆÜ˜˜2Ÿ:™:¬¯©´·±¼¿¹ÄÇÁÐ'GÚ'=ð'?ó @õ 	Arx   c                 ó„   — |j                  d|j                  «      }t        j                  |dd ¬«      }t	        ||«       y )Nr  r—   rá  )rƒ   rl   rh   rÅ  r0   )rm   rn   rp   r{  s       rv   Útest_zscore_2d_all_nanz%TestZmapZscore.test_zscore_2d_all_nan"  s4   € ð �G‰G�F˜BŸF™FÓ#ˆÜ�L‰L˜ v°DÔ9ˆÜ˜˜1Õrx   ro   )r2   r   r4   c                 óh   — |j                  |«      }t        j                  |«      }t        ||«       y r¡  )re   rh   rÅ  r0   )rm   ro   rn   r{  s       rv   Útest_zscore_empty_inputz&TestZmapZscore.test_zscore_empty_input)  s&   € à�J‰J�q‹MˆÜ�L‰L˜‹OˆÜ˜˜1Õrx   c           	      ó’  — t        j                  g d¢«      }t        j                  |j                  |«      «      }t        j                  |t        j
                  |«      z  «      t        j                  t        j                  |d¬«      «      z  }t        ||j                  ||j                  d«      j                  ¬«      «       y )NrW  r   r”  rÉ   r5  )	r�   re   rh   ÚgzscoreÚlogÚgmeanÚgstdr/   r3  )rm   rn   ro   r{  rÆ  s        rv   Útest_gzscore_normal_arrayz(TestZmapZscore.test_gzscore_normal_array/  s   € Ü�J‰J’|Ó$ˆÜ�M‰M˜"Ÿ*™* Q›-Ó(ˆÜ—&‘&˜œUŸ[™[¨›^Ñ+Ó,¬r¯v©v´e·j±jÀÈÔ6KÓ/LÑLˆÜ˜˜2Ÿ:™: g°R·Z±ZÀ³^×5IÑ5I˜:ÓJÕKrx   c                 óî  — t        j                  g d¢«      }g d¢}t         j                  j                  ||¬«      }t	        j
                  |«      }ddt         j                  ddg}t         j                  j                  ||¬«      }t        |j                  «       |j                  «       «       t        |j                  |j                  «       t        |t         j                  j                  «      sJ ‚y )N)r   r1   ra   r2   r3   )r   r   r   r   r   ©Úmaskg0À’Êjø¿g”¹`óëÈ¿g/‹ÈAö°â?g·(ÒÍ/ò?)r�   r   rí  Úmasked_arrayrh   rë  rÏ  r   Ú
compressedrò  r—  ÚMaskedArray)rm   rn   ro   rò  Úmxr{  rÆ  s          rv   Útest_gzscore_masked_arrayz(TestZmapZscore.test_gzscore_masked_array5  s²   € ä�H‰HÒ%Ó&ˆÚˆÜ�U‰U×Ñ ¨ÐÓ-ˆÜ�M‰M˜"ÓˆØ# _´b·f±f¸nØ"ð$ˆä—%‘%×$Ñ$ W°4Ð$Ó8ˆÜ˜Ÿ™›¨×(:Ñ(:Ó(<Ô=Ü˜Ÿ™ §¡Ô-Ü˜!œRŸU™U×.Ñ.Ô/Ð/Ñ/rx   c                 ó   — t         j                  j                  d«      }|j                  d«      }t        j                  |«      }t         j
                  j                  ||«      }d|j                  d<   t        j                  |dd  «      }t        j                  t        j                  |«      «      rJ ‚t        j                  |«      }t        |dd  |«       t        j                  |d ¬«      }t        |dd  |«       |d   |dd  t        j                  t        d¬«      5  t        j                  |«      }d d d «       t!        |dd  t         j"                  «       t        j                  t        d¬«      5  t        j                  |d ¬«      }d d d «       t!        |dd  t         j"                  «       y # 1 sw Y   ŒxY w# 1 sw Y   Œ3xY w)	Nií_„ r[   Tr   r   rU   rØ  rœ   )r�   rŠ  r‹  Ústandard_normalÚ
zeros_likerí  ró  rò  rh   rÅ  r±  r²  r   r,  r-  r¢   r   rl   )rm   rn   rƒ  ro   rò  rp   r�  r‘   s           rv   Ú$test_zscore_masked_element_0_gh19039z3TestZmapZscore.test_zscore_masked_element_0_gh19039B  s`  € ô �i‰i×#Ñ# GÓ,ˆØ×Ñ Ó#ˆÜ�}‰}˜QÓˆÜ�E‰E×Ñ˜q $Ó'ˆØˆ�‰ˆq‰	ä�l‰l˜1˜Q˜R˜5Ó!ˆÜ—6‘6œ"Ÿ(™( 3›-Ô(Ð(Ð(Ü�l‰l˜1‹oˆÜ˜˜A˜B˜ Ô%Ü�l‰l˜1 4Ô(ˆÜ˜˜A˜B˜ Ô%à�!‘ˆˆ!ˆ"ˆÜ�\‰\œ.Ð0LÔMñ 	"Ü—,‘,˜q“/ˆC÷	"ä�S˜˜�WœbŸf™fÔ%Ü�\‰\œ.Ð0LÔMñ 	-Ü—,‘,˜q tÔ,ˆC÷	-ä�S˜˜�WœbŸf™fÕ%÷	"ð 	"ú÷	-ð 	-ús   Ä$F8Å:GÆ8GÇGc                 óR  — |j                  d«      }|j                  d«      }|j                  |j                   |j                  |j                  g«      }t        j                  t        d¬«      5  t        j                  ||«      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Nr2   rØ  rœ   )r   r­  re   rÏ  rl   r,  r-  r¢   rh   rŸ  r0   )rm   rn   r¹  rº  r�  r‘   s         rv   Útest_degenerate_inputz$TestZmapZscore.test_degenerate_inputZ  s}   € Ø—‘˜1“ˆØ—'‘'˜!“*ˆØ�j‰j˜2Ÿ6™6˜' 2§6¡6¨2¯6©6Ð2Ó3ˆÜ�\‰\œ.Ð0LÔMñ 	.Ü—*‘*˜V WÓ-ˆC÷	.ä˜˜SÕ!÷	.ð 	.ús   Á1BÂB&rG   úneeds array-api#850c                 ó²   — t        j                  |j                  g d¢«      |j                  g d¢«      «      }|j                  g d¢«      }t        ||«       y )NrW  )r   ù              ð?ra   ro  )y      ð?        y       @        y      @        y      @        )rh   rŸ  re   r/   )rm   rn   r‘   r�  s       rv   Útest_complex_gh22404z#TestZmapZscore.test_complex_gh22404b  s>   € ä�j‰j˜Ÿ™¢LÓ1°2·:±:Ò>NÓ3OÓPˆØ�j‰jÒ9Ó:ˆÜ˜˜SÕ!rx   N)#r¼   r½   r¾   r,  r¹  rº  r   r¯  rµ  r»  rÁ  rÃ  rÇ  rÊ  rÌ  rH   rÏ  rÑ  rÔ  rÖ  rÙ  rß  rã  rå  rç  r�   r   r  ré  rï  r(   r÷  rû  rý  r  rÃ   rx   rv   r�  r�  L  sÂ  „ ð
 ‡[�[×ÑØÚ
Ò,Ð	-Ú
Ò,Ð	-ð	/óñ
%óð
%ò)ò.
.ð ‡[�[×Ñ˜V a¨ VÓ,ñ ó -ð ð ‡[�[×Ñ˜V a¨ VÓ,ñ%ó -ð%ò<ò0ò5ò.
.ñ �fÐ%5Ô6ñ5ó 7ð5ò
%ò%ò0ñ
 �fÐ%5Ô6ñ5ó 7ð5òAò*Fò&Añ �fÐ%5Ô6ñó 7ðð ‡[�[×Ñ˜S 8 2§8¡8¨B£<°°·±¸)Ó1DÐ"EÓFñó Gðò
Lð ñ
0ó ð
0ð ñ&ó ð&ò."ð ‡[�[×!Ñ!Ð"4Ð=RÐ!ÓSñ"ó Tñ"rx   r�  c            
       ó   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  d	d
 ej                  ej                  ddg«      fd ej                  ej                  ej                  dg«      fg«      d„ «       Zej                  j                  ddg d¢fdg«      d„ «       Zd„ Zy)ÚTestMedianAbsDeviationc                 ó¼   — t        j                  dddddddddddd	d
d
d
ddddddddt         j                  g«      | _        t        j                  g d¢«      | _        y )Nçš™™™™™@rý  r<   çš™™™™™@r)  ç333333@ç=
×£p=@r'  çö(\�Âõ
@rþ  r=   r(  çš™™™™™@ç)\�Âõ(@ç…ëQ¸@)r  r  rý  rý  r<   r  r)  r  r  r  r'  r	  rþ  rþ  rþ  r=   r(  r
  r
  r
  r
  r  r  g33333ó<@)r�   r   rl   Údat_nanÚdatr#  s    rv   Úsetup_classz"TestMedianAbsDeviation.setup_classj  sg   € Ü—x‘x  t¨S°#°s¸CÀÀcØ!% t¨T°4¸¸cÀ3ÈØ!$ c¨3°°S¸$ÀÄbÇfÁfð!Nó OˆŒô —8‘8ò ?ó @ˆ�rx   c                 ó  — t        t        j                  | j                  d ¬«      d«       | j                  j	                  dd«      }t        j                  |d¬«      }t        j                  g d¢«      }t        ||«       y )NrU   g¸…ëQ¸Ö?r5   r3   r   )g×£p=
×Û?r:   çÍÌÌÌÌÌÜ?rÒ  )r   rh   Úmedian_abs_deviationr  rj   r�   re   r   )rm   r  ÚmadÚmad_expecteds       rv   Útest_median_abs_deviationz0TestMedianAbsDeviation.test_median_abs_deviationr  sa   € ÜœE×6Ñ6°t·x±xÀdÔKØ!ô	#à�h‰h×Ñ˜q !Ó$ˆÜ×(Ñ(¨°1Ô5ˆÜ—z‘zÒ"9Ó:ˆÜ! # |Õ4rx   c                 ó^   — t        j                  | j                  d¬«      }t        |d«       y )Nr—   r˜   gÃõ(\�ÂÕ?)rh   r  r  r   )rm   r  s     rv   Útest_mad_nan_omitz(TestMedianAbsDeviation.test_mad_nan_omitz  s"   € Ü×(Ñ(¨¯©À&ÔIˆÜ˜C Õ&rx   c                 óè   — t        j                  ddddt         j                  gg d¢g«      }t        j                  |d¬«      }t        |t        j                  t         j                  dg«      «       y )NrÉ   rD  r  rµ   )rÉ   rµ   rN   r¸   r²   r   rU   ©r�   r   rl   rh   r  r   )rm   ro   r  s      rv   Útest_axis_and_nanz(TestMedianAbsDeviation.test_axis_and_nan~  sV   € Ü�H‰H�s˜C  c¬2¯6©6Ð2Ú/ð1ó 2ˆä×(Ñ(¨°Ô3ˆÜ�Sœ"Ÿ(™(¤B§F¡F¨C =Ó1Õ2rx   c           	      óº   — t        j                  dddddt         j                  t         j                  g«      }t	        j
                  |d¬«      }t        |d«       y )	Nr   r2   r3   r5   r?  r—   r˜   r  )r�   r   rl   rÏ  rh   r  r   )rm   r{  r  s      rv   Útest_nan_policy_omit_with_infz4TestMedianAbsDeviation.test_nan_policy_omit_with_inf„  sC   € Ü�H‰H�a˜˜A˜q "¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ×(Ñ(¨°vÔ>ˆÜ�S˜#Õrx   rV   )r   r   r1   Nc                 óÚ   — t        j                  d«      }t        j                  ||¬«      }t	        |t        j
                  |j                  |¬«      t         j                  ¬«      «       y )N)r2   r   r3   rU   ©Ú
fill_value)r�   r  rh   r  r   Ú	full_liker  rl   )rm   rV   ro   r  s       rv   Útest_size_zero_with_axisz/TestMedianAbsDeviation.test_size_zero_with_axis‰  sF   € ä�H‰H�YÓˆÜ×(Ñ(¨°Ô6ˆÜ�Sœ"Ÿ,™, q§u¡u°$ uÓ'7ÄBÇFÁFÔKÕLrx   znan_policy, expectedr—   r;   r=  c           	      óx  — t        j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  gddddt         j                  t         j                  gg d¢g«      }t        j                  ||d¬«      }t        ||«       y )Nr   r4   r2   r5   )r4   r5   r6   r8   r8   r[   rá  r  )rm   r™   r–  ro   r  s        rv   Útest_nan_policy_with_axisz0TestMedianAbsDeviation.test_nan_policy_with_axis�  sy   € ô �H‰H”r—v‘vœrŸv™v¤r§v¡v¬r¯v©v´r·v±v¼r¿v¹vÐFØ˜!˜Q ¤2§6¡6¬2¯6©6Ð2Ú)ð+ó ,ˆô ×(Ñ(¨°zÈÔJˆÜ�S˜(Õ#rx   zaxis, expectedr   )r<   rD  rW  )Nr>   c                 óÎ   — t        j                  ddddt         j                  gg d¢g d¢g«      }t        j                  |t         j
                  d|¬«      }t        ||d	d	¬
«       y )Nr   r1   r3   r8   )r   r   r   r   r]   )éöÿÿÿr%  r%  rÇ  rÇ  r—   )Úcenterr™   rV   r  r‰  )r�   r   rl   rh   r  rk   r   )rm   rV   r–  ro   r  s        rv   Útest_center_mean_with_nanz0TestMedianAbsDeviation.test_center_mean_with_nan™  s[   € ô �H‰H�q˜!˜Q ¤2§6¡6Ð*Ú&Ú-ð/ó 0ˆô ×(Ñ(¨´2·7±7ÀvØ.2ô4ˆä˜˜X¨E¸Ö>rx   c                 ó–   — t        j                  t        d¬«      5  t        j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)NÚcallablerœ   )r   r1   r2   r4   r?  ©r&  )r,  r   rv  rh   r  r#  s    rv   Útest_center_not_callablez/TestMedianAbsDeviation.test_center_not_callable£  s9   € Ü�]‰]œ9¨JÔ7ñ 	@Ü×&Ñ&¢|¸BÕ?÷	@÷ 	@ñ 	@ús	   œ?¿AN)r¼   r½   r¾   r  r  r  r  r  r,  r¹  rº  r!  r�   r   rl   r#  r'  r+  rÃ   rx   rv   r  r  i  sí   „ ò@ò5ò'ò3òð
 ‡[�[×Ñ˜V¢_Ó5ñMó 6ðMð
 ‡[�[×ÑÐ3Ø% x r§x¡x°·±¸¸cÐ0BÓ'CÐDØ*¨H¨B¯H©H°b·f±f¸b¿f¹fÀcÐ5JÓ,KÐLðNóOñ$óOð$ð ‡[�[×ÑÐ-Ø Ò"2Ð3°[ÐAóCñ?óCð?ó@rx   r  c                 ól   — t        t        | «      |d«       | D ]  }t        |j                  |u «       Œ y)z¼
    Checks that all of the warnings from a list returned by
    `warnings.catch_all(record=True)` are of the required type and that the list
    contains expected number of warnings.
    znumber of warningsN)r   rd  r   Úcategory)Ú	warn_listÚexpected_typeÚexpected_lenÚwarn_s       rv   Ú_check_warningsr2  ¨  s5   € ô ”�Y“ Ð/CÔDØò 1ˆÜ�—‘ -Ð/Õ0ñ1rx   c                   ó¶   — e Zd Zd„ Zd„ Zej                  j                  dg  ej                  d«      g«      d„ «       Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestIQRc                 ó°   — t        j                  d«      dz  }t         j                  j                  |«       t	        t        j                  |«      d«       y )Nr7   r:   r  )r�   r   rŠ  rø  r   rh   Úiqrr.  s     rv   r#  zTestIQR.test_basicµ  s8   € Ü�I‰I�a‹L˜3ÑˆÜ
�	‰	×Ñ˜!ÔÜ”U—Y‘Y˜q“\ 4Õ(rx   c           	      óÖ  — t        j                  d«      }t        j                  |«       t        j                  |d «       t        j                  |d«       t        j                  |d«       t        j                  |d d«       t        j                  |d dd«       t        j                  |d ddd	«       t        j                  |d d
ddd«       t        j                  |d ddddd«       y )Nr'  r   r  )r[   éZ   )rz  rÇ  rÉ   )rÈ  rã  r;   r=  )ry  ry  rŒ  rž   Úlineargš™™™™™Ù¿r—   rö  T)r�   r­  rh   r6  )rm   r  s     rv   Útest_apizTestIQR.test_apiº  s§   € Ü�G‰G�F‹OˆÜ�	‰	�!ŒÜ�	‰	�!�TÔÜ�	‰	�!�QŒÜ�	‰	�!�VÔÜ�	‰	�!�T˜8Ô$Ü�	‰	�!�T˜8 SÔ)Ü�	‰	�!�T˜8 S¨+Ô6Ü�	‰	�!�T˜8 X¨w¸ÔAÜ�	‰	�!�T˜8 T¨6°7¸DÕArx   ro   r   c                 óÆ   — t        j                  t        t        ¬«      5  t	        t        j                  |«      t        j                  «       d d d «       y # 1 sw Y   y xY wrD  )	r,  r-  r   r   r   rh   r6  r�   rl   r.  s     rv   r@  zTestIQR.test_emptyÆ  s=   € ä�\‰\Ô,Ô4IÔJñ 	/ÜœŸ™ 1›¤r§v¡vÔ.÷	/÷ 	/ñ 	/ús    .AÁA c                 óR  — t        j                  d«      }t        t        j                  |«      d«       t        t        j                  |d¬«      t        j                  d«      «       t        t        j                  |d¬«      t        j                  d«      «       t        t        j                  |d¬	«      d«       t        t        j                  |d
¬	«      d«       t        t        j                  |d¬	«      d«       t        t        j                  |d¬	«      d«       t        t        j                  |d¬	«      d«       t        j                  d«      t        j                  d«      z  }t        t        j                  |d¬«      t        j                  d«      «       t        t        j                  |d¬«      t        j                  d«      «       t        t        j                  |d¬«      t        j                  dd«      «       t        t        j                  |d¬«      t        j                  d«      «       t        t        j                  |d¬«      t        j                  dd«      «       t        t        j                  |d¬«      t        j                  dd«      «       y )N)r6   r3   rš   r   rU   r3   r   r6   r9  ©ÚinterpolationÚmidpointÚneareströ  r(  ©r3   r4   r5   r5   )r4   r5   )r3   r5   r1   )r3   r4   r<   r  ©r   r1   r4   r  ©r   r1   )	r�   r­  r   rh   r6  r	   r  r   rƒ   r*  s      rv   Útest_constantzTestIQR.test_constantË  s˜  € ä�G‰G�F‹OˆÜ”U—Y‘Y˜q“\ 3Ô'Üœ5Ÿ9™9 Q¨QÔ/´·±¸!³Ô=Üœ5Ÿ9™9 Q¨QÔ/´·±¸!³Ô=Ü”U—Y‘Y˜q°Ô9¸3Ô?Ü”U—Y‘Y˜q°
Ô;¸SÔAÜ”U—Y‘Y˜q°	Ô:¸CÔ@Ü”U—Y‘Y˜q°Ô8¸#Ô>Ü”U—Y‘Y˜q°Ô9¸3Ô?ô �G‰G�IÓ¤§¡¨1£Ñ-ˆÜœ5Ÿ9™9 Q¨QÔ/´·±¸&Ó1AÔBÜœ5Ÿ9™9 Q¨QÔ/´·±¸&Ó1AÔBÜœ5Ÿ9™9 Q¨QÔ/´·±¸ÀÓ1EÔFÜœ5Ÿ9™9 Q¨VÔ4´b·h±h¸q³kÔBÜœ5Ÿ9™9 Q¨VÔ4´b·g±g¸aÀ³nÔEÜœ5Ÿ9™9 Q¨VÔ4´b·g±g¸aÀ³nÕErx   c                 óú   — t        j                  d«      dz   }t        t        j                  |d   «      d«       t        t        j                  |«      d«       t        t        j                  |d¬«      dg«       y )Nr   r·   r   rš   Tro  )r�   r   r   rh   r6  r	   r.  s     rv   Útest_scalarlikezTestIQR.test_scalarlikeá  sS   € Ü�I‰I�a‹L˜3ÑˆÜ”U—Y‘Y˜q ™t“_ cÔ*Ü”U—Y‘Y˜q“\ 3Ô'Üœ5Ÿ9™9 Q°Ô6¸¸Õ>rx   c                 óâ  — t        j                  d«      j                  d«      }t        t	        j
                  |«      d«       t        t	        j
                  |d¬«      t        j                  dd«      «       t        t	        j
                  |d¬«      t        j                  d	d
«      «       t        t	        j
                  |d¬«      d«       t        t	        j
                  |d¬«      d«       y )NrÆ  r¬  r·   r   rU   r4   rN   r   r2   rD  r  r<  )r�   r   rj   r   rh   r6  r	   rƒ   r.  s     rv   Útest_2DzTestIQR.test_2Dç  s”   € Ü�I‰I�b‹M×!Ñ! &Ó)ˆÜ”U—Y‘Y˜q“\ 3Ô'Üœ5Ÿ9™9 Q¨QÔ/´·±¸¸B³Ô@Üœ5Ÿ9™9 Q¨QÔ/´·±¸¸B³Ô@Üœ5Ÿ9™9 Q¨VÔ4°cÔ:Üœ5Ÿ9™9 Q¨VÔ4°cÕ:rx   c                 ó2  — t         j                  j                  d¬«      }t        j                  |gdz  «      }t	        j
                  |«      }t        t	        j
                  |d¬«      |«       t        j                  |dd«      }t        t	        j
                  |d¬«      |«       |j                  dd	«      }t        t	        j
                  |d
¬«      |«       |j                  dd	«      }t        t	        j
                  |d¬«      t	        j
                  |d ¬«      «       t        t	        j
                  |d¬«      t	        j
                  |d¬«      «       t        j                  d«      }t         j                  j                  |«       |j                  d«      }t        t	        j
                  |d¬«      d   t	        j
                  |d d …d d …d d …df   j                  «       «      «       t        t	        j
                  |d¬«      d	   t	        j
                  |d d …d d …d	d d …f   j                  «       «      «       t        t	        j
                  |d¬«      d   t	        j
                  |d d …d d …dd d …f   j                  «       «      «       t        t	        j
                  |d¬«      d   t	        j
                  |dd d …d d …d d …f   j                  «       «      «       t        t	        j
                  |d¬«      d   t	        j
                  |dd	d d …d d …f   j                  «       «      «       t        t	        j
                  |d¬«      d   t	        j
                  |dd d …d d …d	f   j                  «       «      «       t        t	        j
                  |d¬«      d   t	        j
                  |dd d …dd d …f   j                  «       «      «       t        t        t        j
                  |d¬«       t        t        t        j
                  |d¬«       y )N)éG   rK  r€  r[   r  rU   ra   r   r«  r   rB  rV  ©r   iƒ  ©r2   r4   r6   r\   ©r   r   r2   )r2   r   rW  r1   )r2   r   r1   ©r2   r1   )r   r¿  )r   r2   ©r1   r1   r3   r°  )r�   rŠ  rŒ  Údstackrh   r6  r   ÚmoveaxisÚswapaxesr   rø  rj   r§  r£   r&   r¤   )rm   Úoro   Úqr  s        rv   r:  zTestIQR.test_axisï  sæ  € ä�I‰I×Ñ (ÐÓ+ˆÜ�I‰I�q�c˜B‘hÓˆÜ�I‰I�a‹Lˆä”U—Y‘Y˜q vÔ.°Ô2Ü�K‰K˜˜2˜qÓ!ˆÜ”U—Y‘Y˜q vÔ.°Ô2Ø�J‰J�q˜!ÓˆÜ”U—Y‘Y˜q vÔ.°Ô2Ø�J‰J�q˜!Óˆä”U—Y‘Y˜q yÔ1Ü—Y‘Y˜q tÔ,ô	.ä”U—Y‘Y˜q tÔ,Ü—Y‘Y˜q qÔ)ô	+ô �I‰I�nÓ%ˆô 	�	‰	×Ñ˜!ÔØ�I‰I�mÓ$ˆÜ”U—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q¢¢1¢Q¨ ™{×0Ñ0Ó2Ó3ô	5ä”U—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q¢¢1 aª ™{×0Ñ0Ó2Ó3ô	5ä”U—Y‘Y˜q zÔ2°1Ñ5Ü—Y‘Y˜q¢¢1 aª ™{×0Ñ0Ó2Ó3ô	5ä”U—Y‘Y˜q yÔ1°!Ñ4Ü—Y‘Y˜q ¢1¢Q¢q ™z×/Ñ/Ó1Ó2ô	4ä”U—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q  A¢aª ™{×0Ñ0Ó2Ó3ô	5ä”U—Y‘Y˜q wÔ/°Ñ5Ü—Y‘Y˜q ¢A¢q¨! ™}×2Ñ2Ó4Ó5ô	7ä”U—Y‘Y˜q vÔ.¨tÑ4Ü—Y‘Y˜q ¢A qª ™|×1Ñ1Ó3Ó4ô	6ô 	”i¤§¡¨A°AÕ6Ü”j¤%§)¡)¨Q°VÖ<rx   c                 ó  — t        j                  d«      }t        t        j                  |«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        t        j                  |d	¬«       t        t        t        j                  |t         j                  d
f¬«       t        t        t        j                  |d¬«       y )Nr4   r1   )rÈ  g     àU@r‚  r<   )g      )@rã  )r[   ry  gš™™™™™ù?)r   r<  rÈ  )r   ry  é<   )
r�   r   r   rh   r6  r   r£   r¤   rl   rv  r.  s     rv   Útest_rngzTestIQR.test_rng  sž   € Ü�I‰I�a‹LˆÜ”U—Y‘Y˜q“\ 1Ô%Ü”U—Y‘Y˜q jÔ1°3Ô7Ü”U—Y‘Y˜q jÔ1°3Ô7ÜœEŸI™I a¨XÔ6¸Ô<ä”j¤%§)¡)¨Q°HÕ=Ü”j¤%§)¡)¨Q´R·V±V¸R°LÕAÜ”i¤§¡¨A°;Ö?rx   c                 ó²  — t        j                  d«      }t        j                  d«      }t        t        j                  |«      d«       t        t        j                  |«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |dd¬	«      d
«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |dd¬	«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |d¬«      d«       t        t        j                  |dd¬	«      d«       t        t        j                  |d¬«      d«       dD ]  }t        j                  ||¬«       Œ t        t        t        j                  |d¬«       y )Nr4   r3   r1   r;   r9  r=  r(  )rÈ  éP   )rƒ  r>  r2   rö  r@  r   r?  r<   )Úinverted_cdfÚaveraged_inverted_cdfÚclosest_observationÚinterpolated_inverted_cdfÚhazenÚweibullÚmedian_unbiasedÚnormal_unbiasedr    )r�   r   r   rh   r6  r£   r¤   )rm   ro   rp   rr  s       rv   Útest_interpolationzTestIQR.test_interpolation#  sŒ  € Ü�I‰I�a‹LˆÜ�I‰I�a‹Lˆä”U—Y‘Y˜q“\ 1Ô%Ü”U—Y‘Y˜q“\ 3Ô'ä”U—Y‘Y˜q°Ô9¸1Ô=Ü”U—Y‘Y˜q°Ô9¸3Ô?ä”U—Y‘Y˜q°Ô9¸1Ô=Ü”U—Y‘Y˜q h¸hÔGÈÔKÜ”U—Y‘Y˜q°Ô9¸1Ô=ä”U—Y‘Y˜q°Ô8¸!Ô<Ü”U—Y‘Y˜q h¸gÔFÈÔJÜ”U—Y‘Y˜q°Ô8¸!Ô<ä”U—Y‘Y˜q°	Ô:¸AÔ>Ü”U—Y‘Y˜q°	Ô:¸AÔ>ä”U—Y‘Y˜q°
Ô;¸QÔ?Ü”U—Y‘Y˜q h¸jÔIÈ3ÔOÜ”U—Y‘Y˜q°
Ô;¸QÔ?ð*ò 	/ˆFô �I‰I�a vÖ.ð		/ô 	”j¤%§)¡)¨Q¸hÖGrx   c                 óþ  — t        j                  d«      }t        t        j                  |d d¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |d	d¬«      j
                  d
«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |d d¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |d	d¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       t        t        j                  |dd¬«      j
                  d«       y )NrL  FrO  rÃ   r1   )r2   r4   r\   r  )r6   r\   )r   r2   )r4   r6   )r   r-  ©r   r   r1   r2   ro  rM  r~   TrÌ  )r2   r4   r   r\   )r   r   r6   r\   )r   r4   r6   r   )r2   r   r6   r\   )r   r   r6   r   )r�   r­  r   rh   r6  r¡  r.  s     rv   rp  zTestIQR.test_keepdimsE  s¦  € ä�G‰G�MÓ"ˆÜ”U—Y‘Y˜q t°eÔ<×BÑBÀBÔGÜ”U—Y‘Y˜q q°5Ô9×?Ñ?ÀÔLÜ”U—Y‘Y˜q v¸Ô>×DÑDÀgÔNÜ”U—Y‘Y˜q v¸Ô>×DÑDÀfÔMÜ”U—Y‘Y˜q t°eÔ<×BÑBÀJÔOÜ”U—Y‘Y˜q ,¸Ô?×EÑEÀrÔJÜ”U—Y‘Y˜q y¸5ÔA×GÑGÈÔNä”U—Y‘Y˜q t°dÔ;×AÑAÀ<ÔPÜ”U—Y‘Y˜q q°4Ô8×>Ñ>ÀÔNÜ”U—Y‘Y˜q v¸Ô=×CÑCÀ]ÔSÜ”U—Y‘Y˜q v¸Ô=×CÑCÀ\ÔRÜ”U—Y‘Y˜q t°dÔ;×AÑAÀ=ÔQÜ”U—Y‘Y˜q ,¸Ô>×DÑDÀlÔSÜ”U—Y‘Y˜q y¸4Ô@×FÑFÈÕUrx   c           	      ój  — t        j                  d«      j                  d«      }t        t	        j
                  |d¬«      d«       t        t	        j
                  |d¬«      d«       t        t	        j
                  |d¬«      d«       t         j                  |d<   t        j                  d	¬
«      5  t        j                  d«       t        t	        j
                  |d¬«      t         j                  «       t        t	        j
                  |dd¬«      ddt         j                  ddg«       t        t	        j
                  |dd¬«      dt         j                  dg«       d d d «       t        j                  d	¬
«      5  t        j                  d«       t        t	        j
                  |d¬«      d«       t        t	        j
                  |dd¬«      t        j                  dd«      «       t        t	        j
                  |dd¬«      g d¢«       d d d «       t        t        t        j
                  |d¬«       t        t        t        j
                  |dd¬«       t        t        t        j
                  |dd¬«       t        t        t        j
                  |d¬«       y # 1 sw Y   �Œ@xY w# 1 sw Y   Œ�xY w)Nç      .@r¬  r=  r˜   r6   r—   rž   rC  T©r¡   Úalwaysr   r>  r4   r   r1   rA   )r1   r<   r1   Úbarfood)r�   r   rj   r   rh   r6  rl   ÚwarningsÚcatch_warningsÚsimplefilterrƒ   r£   r¤   r.  s     rv   Útest_nanpolicyzTestIQR.test_nanpolicyX  sØ  € Ü�I‰I�d‹O×#Ñ# FÓ+ˆô 	”U—Y‘Y˜q¨[Ô9¸1Ô=Ü”U—Y‘Y˜q¨VÔ4°aÔ8Ü”U—Y‘Y˜q¨WÔ5°qÔ9ô —&‘&ˆˆ$‰Ü×$Ñ$¨DÔ1ñ 	)Ü×!Ñ! (Ô+ÜœŸ™ 1°Ô=ÜŸ™ô!äœŸ™ 1¨1¸ÔEØ˜Q¤§¡¨¨1Ð-ô/äœŸ™ 1¨1¸ÔEØœRŸV™V Q˜ô)÷	)ô ×$Ñ$¨DÔ1ñ 	OÜ×!Ñ! (Ô+ÜœŸ™ 1°Ô8¸#Ô>ÜœŸ™ 1¨1¸Ô@Ä"Ç'Á'È!ÈQÃ-ÔPÜœŸ™ 1¨1¸Ô@Â+ÔN÷		Oô 	”j¤%§)¡)¨Q¸7ÕCÜ”j¤%§)¡)¨Q°QÀ7ÕKÜ”j¤%§)¡)¨Q°QÀ7ÕKô 	”j¤%§)¡)¨Q¸9ÖE÷)	)ñ 	)ú÷	Oð 	Oús   Â1B-JÅ<BJ)ÊJ&Ê)J2c           	      óJ  — t        j                  d«      j                  d«      }t        t	        j
                  |d¬«      d«       t        t	        j
                  |d¬«      d«       t        t	        j
                  |d¬«      d	«       t         j                  |d
<   t        j                  d¬«      5  t        j                  d«       t        t	        j
                  |dd¬«      t         j                  «       t        t	        j
                  |dd¬«      t         j                  «       t        t	        j
                  |dd¬«      t         j                  «       t        t	        j
                  |ddd¬«      dt         j                  dg«       t        t	        j
                  |ddd¬«      t        j                  dt         j                  dg«      dz  «       t        t	        j
                  |ddd¬«      dt         j                  dg«       d d d «       t        t	        j
                  |dd¬«      d«       t        t	        j
                  |dd¬«      d«       t        t	        j
                  |dd¬«      d«       t        t        t        j
                  |d¬«       y # 1 sw Y   Œ‘xY w)Nrf  r¬  rÉ   ©r¨  r6   rŒ  g=V^w¥Á@rD  r=   rC  Trg  rh  r=  )r¨  r™   r   )rV   r¨  r™   r1   gF—7‡k•õ?r—   rA   gŠ¥	I1=@g      @r    )r�   r   rj   r   rh   r6  r   rl   rj  rk  rl  r   r£   r¤   r.  s     rv   Ú
test_scalezTestIQR.test_scalex  sÕ  € Ü�I‰I�d‹O×#Ñ# FÓ+ˆô 	”U—Y‘Y˜q¨Ô,¨aÔ0ÜœEŸI™I a¨xÔ8¸-ÔHÜ”U—Y‘Y˜q¨Ô,¨cÔ2ô —&‘&ˆˆ$‰Ü×$Ñ$¨DÔ1ñ 	)Ü×!Ñ! (Ô+ÜœŸ™ 1¨C¸KÔHÌ"Ï&É&ÔQÜœŸ™ 1¨HÀÔMÌrÏvÉvÔVÜœŸ™ 1¨C¸KÔHÌ"Ï&É&ÔQäœŸ™ 1¨1°CØ.9ô;Ø=>ÄÇÁÈ¸NôLä¤§	¡	¨!°!¸8Ø5@ô!Bä "§¡¨!¬R¯V©V°Q¨Ó 8¸9Ñ DôFô œŸ™ 1¨1°CÀKÔPØœRŸV™V Q˜ô)÷	)ô" 	”U—Y‘Y˜q¨¸Ô?ÀÔEÜœEŸI™I a¨xÀFÔKØ+ô	-ä”U—Y‘Y˜q¨¸Ô?ÀÔFô 	”j¤%§)¡)¨Q°hÖ?÷/	)ð 	)ús   Â1EJÊJ"N)r¼   r½   r¾   r#  r:  r,  r¹  rº  r�   r   r@  rD  rF  rH  r:  rW  rb  rp  rm  rp  rÃ   rx   rv   r4  r4  ³  sw   „ ò)ò

Bð ‡[�[×Ñ˜S 2 y r§y¡y°£|Ð"4Ó5ñ/ó 6ð/òFò,?ò;ò'=òR	@ò HòDVò&Fó@!@rx   r4  c            	       ó&  — e Zd ZdZg d¢ZdZej                  j                  d«       ej                  j                  d«      Z
dddœd„Zeej                  j                  d	d
dg«      ej                  j                  d edd«      «      d„ «       «       «       Zeej                  j                  d	d
dg«      ej                  j                  dd«      d„ «       «       «       Zed„ «       Zd„ Z edd¬«      ej                  j-                  d«      eej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       «       «       «       Z edd¬«      ej                  j-                  d«      ed „ «       «       «       Zed!„ «       Zed"„ «       Zd#„ Zeej                  j                  d$g d¢«      ej                  j                  d%g d&¢«      ej                  j                  d'dd(g«      d)„ «       «       «       «       Zy)*ÚTestMomentsa  
        Comparison numbers are found using R v.1.5.1
        note that length(testcase) = 4
        testmathworks comes from documentation for the
        Statistics Toolbox for Matlab and can be found at both
        https://www.mathworks.com/help/stats/kurtosis.html
        https://www.mathworks.com/help/stats/skewness.html
        Note that both test cases came from here.
    rÁ  rµ   éÒ  r÷  N)r¡  r3  c                ó´   — t        j                  |«      }|�t        j                  ||«      }t        ||«       |€|j                  }|j                  |k(  sJ ‚y r¡  )r�   re   Úbroadcast_tor	   r3  )rm   r„  Úexpectr¡  r3  s        rv   Ú_assert_equalzTestMoments._assert_equal«  sP   € Ü—‘˜FÓ#ˆØÐÜ—_‘_ V¨UÓ3ˆFÜ˜6 6Ô*Øˆ=Ø—L‘LˆEØ�|‰|˜uÒ$Ð$Ñ$rx   r�  r[   )r[   r1   zm, crd  )Nr   r   c                 óP  — t         j                  j                  d«      }|j                  |j                  |¬«      «      }t	        j
                  |||¬«      }|€|j                  |d¬«      n|}|j                  ||z
  |z  d¬«      |j                  d   z  }t        ||d¬«       y )Nl   ŠrH¯Z r€  r*  r   rU   ç¼‰Ø—²Òœ<r  )
r�   rŠ  r‹  re   rh   Úmomentrk   r  r¡  r/   )	rm   r�  r?  r  rn   rƒ  ro   r‘   r�  s	            rv   Ú test_moment_center_scalar_momentz,TestMoments.test_moment_center_scalar_moment´  s�   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�s—z‘z t�zÓ,Ó-ˆÜ�l‰l˜1˜a¨Ô*ˆØ"# )ˆB�G‰G�A˜AˆGÔ°ˆØ�f‰f�a˜!‘e˜a‘Z aˆfÓ(¨¯©°©Ñ3ˆÜ˜˜S uÖ-rx   r  c           
      ó|  — t         j                  j                  d«      }|j                  |j                  |¬«      «      }g d¢}t	        j
                  |||¬«      }t        |«      }|j                  |D �	cg c])  }	t	        j
                  ||	|¬«      |j                  df   ‘Œ+ c}	«      }
t        ||
«       y c c}	w )Nl   ª%à~.}~= r€  rd  r*  .)
r�   rŠ  r‹  re   rh   rz  r)   rÓ  Únewaxisr0   )rm   r�  r  rn   rƒ  ro   r?  r‘   r„   r¢  r�  s              rv   Útest_moment_center_array_momentz+TestMoments.test_moment_center_array_moment¿  s¡   € ô �i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�s—z‘z t�zÓ,Ó-ˆÚˆÜ�l‰l˜1˜a¨Ô*ˆÜ! !Ó$ˆØ�n‰nØ'(ö*Ø"#ô $Ÿl™l¨1¨a¸Ô:¸7¿?¹?ÈCÐ;OÓPò *ó +ˆä˜˜SÕ!ùò*s   Á7.B9c                 óÚ  ‡— ‰j                  | j                  «      }t        j                  ‰j                  | j                  «      «      }t        |‰j                  d«      «       t        j                  |d«      }t        |‰j                  d«      «       t        j                  |d«      }t        |‰j                  d«      «       t        j                  |d«      }t        |‰j                  d«      «       t        j                  |d«      }t        |‰j                  d«      «       t        j                  |d«      }t        |‰j                  d	«      «       t        j                  |g d
¢«      }t        |‰j                  g d¢«      «       t        j                  |d«      }t        |‰j                  d«      «       d}t        j                  t        |¬«      5  t        j                  |d«       d d d «       t        j                  |g d¢«      }t        |‰j                  g d¢«      «       ˆfd„}t        ‰«      r,t        j                  t        d¬«      5   |«        d d d «       y t        j                  j                  «       5 }|j                  t         d«       |j                  t         d«        |«        d d d «       y # 1 sw Y   ŒÕxY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nrš   r   rÉ   r   r1   ç      ô?r2   r3   ç     €@rW  )r   r€  r   r�  z)All elements of `order` must be integral.rœ   ç333333ó?)rÉ   r1   r2   rµ   c                  ó   •— t        j                  ‰j                  g «      «      } t        | ‰j                  ‰j                  «      «       t        j                  ‰j                  g ‰j
                  ¬«      «      } t        | ‰j                  ‰j                  ‰j
                  ¬«      «       t        j                  ‰j                  d«      d¬«      } t        | ‰j                  d«      «       t        j                  ‰j                  g g«      d¬«      } t        | ‰j                  ‰j                  g«      «       t        j                  ‰j                  g g«      ddgd¬«      } t        | ‰j                  d«      «       y )	Nr5  r<  r   rU   rK  r   ©ÚorderrV   )r1   r   )rh   rz  re   r0   rl   r   r  r‹  )rp   rn   s    €rv   Ú
test_casesz+TestMoments.test_moment.<locals>.test_casesì  s  ø€ Ü—‘˜RŸZ™Z¨›^Ó,ˆAÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü—‘˜RŸZ™Z¨°"·*±*˜ZÓ=Ó>ˆAÜ˜A˜rŸz™z¨"¯&©&¸¿
¹
˜zÓCÔDÜ—‘˜RŸX™X fÓ-°AÔ6ˆAÜ˜A˜rŸx™x¨›~Ô.Ü—‘˜RŸZ™Z¨¨Ó-°AÔ6ˆAÜ˜A˜rŸz™z¨2¯6©6¨(Ó3Ô4Ü—‘˜RŸZ™Z¨¨Ó-°a¸°VÀ!ÔDˆAÜ˜A˜rŸx™x¨Ó/Õ0rx   zSee documentation for...zMean of empty slice.zinvalid value)re   r–  rh   rz  r�  r/   r,  r   r¤   r+   r-  r   r�   rÐ  r   r¯   r¢   )rm   rn   r–  rp   rt  r†  r¦   s    `     rv   Útest_momentzTestMoments.test_momentÌ  s$  ø€ ð —:‘:˜dŸm™mÓ,ˆä�L‰L˜Ÿ™ D×$8Ñ$8Ó9Ó:ˆÜ˜˜2Ÿ:™: c›?Ô+ä�L‰L˜ 1Ó%ˆÜ˜˜2Ÿ:™: c›?Ô+Ü�L‰L˜ 1Ó%ˆÜ˜˜2Ÿ:™: c›?Ô+Ü�L‰L˜ 1Ó%ˆÜ˜˜2Ÿ:™: dÓ+Ô,Ü�L‰L˜ 1Ó%ˆÜ˜˜2Ÿ:™: c›?Ô+Ü�L‰L˜ 1Ó%ˆÜ˜˜2Ÿ:™: fÓ-Ô.ô �L‰L˜¢<Ó0ˆÜ˜˜2Ÿ:™:Ò&:Ó;Ô<ô �L‰L˜ 3Ó'ˆÜ˜˜2Ÿ:™: c›?Ô+Ø=ˆÜ�]‰]œ:¨WÔ5ñ 	(Ü�L‰L˜ 3Ô'÷	(ä�L‰L˜Ò#3Ó4ˆÜ˜˜2Ÿ:™:Ò&:Ó;Ô<ô
	1ô �BŒ<Ü—‘Ô0Ð8RÔSñ Ù”÷ð ô —‘×-Ñ-Ó/ð °3Ø—
‘
œ>Ð+AÔBØ—
‘
œ>¨?Ô;Ù”÷ð ÷-	(ð 	(ú÷&ð ú÷ð ús$   ÇK	ÉKÊ4K!Ë	KËKË!K*c                 óv  — t        j                  d«      }t         j                  |d<   t        t	        j
                  |d«      t         j                  «       t        t	        j
                  |d¬«      d«       t        t        t        j
                  |d¬«       t        t        t        j
                  |d¬«       y )	Nr�   r8   r1   r—   r˜   rš   rž   r    )	r�   r   rl   r   rh   rz  r   r£   r¤   r.  s     rv   r1  zTestMoments.test_nan_policy  sn   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü”U—\‘\ ! QÓ'¬¯©Ô0ÜœEŸL™L¨°vÔ>ÀÔDÜ”j¤%§,¡,°¸gÕFÜ”j¤%§,¡,°¸hÖGrx   ry   rz   rE   rH   r3  )r   rÀ   Ú
complex128zexpect, orderr  r<  c                 óÐ  — |dk(  rt        |«      rt        j                  «        t        ||«      }|j	                  t
        j                  j                  d«      |¬«      }t        j                  ||¬«      }t        ||j	                  ||¬«      «       t        j                  |j                  |d«      d|¬«      }t        ||j                  d||¬«      «       t        j                  |j                  |d	«      d
|¬«      }t        ||j                  d||¬«      «       t        j                  |j                  |d	«      d |¬«      }t        ||j                  d||¬«      «       y )Nr‰  r4   r5  ©r…  )r5   r4   r   )rV   r…  )r4   r›  r1   )r   r1   r3   r4   rÃ   )r,   r,  Úskipr6  re   r�   rŠ  r3  rh   rz  r0   ru  rƒ   )rm   r3  rv  r…  rn   ro   rp   s          rv   Útest_constant_momentsz!TestMoments.test_constant_moments
  s  € ð �,Ò¤8¨B¤<Ü�K‰KŒMÜ˜˜EÓ"ˆØ�J‰J”r—y‘y—~‘~ aÓ(°ˆJÓ6ˆÜ�L‰L˜ %Ô(ˆÜ˜˜2Ÿ:™: f°E˜:Ó:Ô;ä�L‰L˜Ÿ™¨¨FÓ3¸!À5ÔIˆÜ˜˜2Ÿ7™7 4¨°u˜7Ó=Ô>ä�L‰L˜Ÿ™¨¨OÓ<À1Ø$ô&ˆä˜˜2Ÿ7™7 <°¸u˜7ÓEÔFä�L‰L˜Ÿ™¨¨OÓ<À4Ø$ô&ˆä˜˜2Ÿ7™7 2 v°U˜7Ó;Õ<rx   rC   r  c                 óö   — |j                  |j                  d«      d«      }t        j                  |d<   t	        j
                  |dd¬«      }t        ||j                  dt        j                  g«      d¬	«       y )
Nr¸   r¾  r<  r1   r   rU   r€  r  r  )rj   r   r�   rl   rh   rz  r/   re   )rm   rn   r  Úmms       rv   Útest_moment_propagate_nanz%TestMoments.test_moment_propagate_nan"  sX   € ð �J‰J�r—y‘y “} gÓ.ˆÜ—&‘&ˆˆ$‰Ü�\‰\˜!˜Q QÔ'ˆÜ˜˜BŸJ™J¨¬b¯f©f ~Ó6¸UÖCrx   c                 ó´   — t        j                  t        d¬«      5  t        j                  |j                  g d¢«      g ¬«       d d d «       y # 1 sw Y   y xY w)Nz1`order` must be a scalar or a non-empty 1D array.rœ   rW  r‹  )r,  r   r¤   rh   rz  re   ©rm   rn   s     rv   Útest_moment_empty_orderz#TestMoments.test_moment_empty_order.  sE   € ô �]‰]œ:ð .Eô Fñ 	=ä�L‰L˜Ÿ™¢LÓ1¸Õ<÷	=÷ 	=ñ 	=ús   œ)AÁAc                 óš   — |j                  d«      }t        j                  |d¬«      }t        j                  |d¬«      }t        ||«       y )Nr[   r2   )rz  r‹  )r   rh   rz  r0   )rm   rn   ro   r‘   r�  s        rv   Útest_rename_moment_orderz$TestMoments.test_rename_moment_order5  s;   € ð �I‰I�b‹MˆÜ�l‰l˜1 QÔ'ˆÜ�l‰l˜1 AÔ&ˆÜ˜˜SÕ!rx   c                 óô   — | j                   t        j                  | j                   «      z
  }t        t        j                  |d«      j                  «       t        j                  | j                   d«      «       y )Nr÷  )Útestcase_moment_accuracyr�   rk   r   r   rh   rz  )rm   Ú
tc_no_means     rv   Útest_moment_accuracyz TestMoments.test_moment_accuracy>  sY   € ð ×3Ñ3ÜŸ™ × =Ñ =Ó>ñ?ˆ
äœŸ™ ¨RÓ0×5Ñ5Ó7ÜŸ™ T×%BÑ%BÀBÓGõ	Irx   r…  rV   r  r&  r   c                 ó
  — t         j                  j                  d«      }|j                  d¬«      }t        j                  |j                  |«      |||¬«      }|j                  t        ||||¬«      «      }t        ||«       y )Nl   ¡hU¯~)r4   r5   r6   r€  )rV   r&  )rk   )r�   rŠ  r‹  rh   rz  re   r!   r/   )	rm   rn   r…  rV   r&  rƒ  ro   r‘   r�  s	            rv   Útest_moment_array_apiz!TestMoments.test_moment_array_apiF  sg   € ô
 �i‰i×#Ñ# NÓ3ˆØ�J‰J˜IˆJÓ&ˆÜ�l‰l˜2Ÿ:™: a›=¨%°dÀ6ÔJˆØ�j‰jœ  E¨4°fÔ=Ó>ˆÜ˜˜SÕ!rx   )r¼   r½   r¾   r   r–  r�  r�   rŠ  r(  r3  r—  rw  r'   r,  r¹  rº  r   r{  r~  r‡  r1  rH   Úusefixturesr�  r�  r“  r•  r™  r›  rÃ   rx   rv   rr  rr  œ  s@  „ ñò  €HØ€OØ‡I�I‡N�N�4ÔØ!Ÿy™yŸ~™~¨bÓ1Ðà59Àô %ð Ø‡[�[×Ñ˜V b¨' ]Ó3Ø‡[�[×Ñ˜V¡W¨\¸<Ó%HÓIñ.ó Jó 4ó ð.ð Ø‡[�[×Ñ˜V b¨' ]Ó3Ø‡[�[×Ñ˜S ,Ó/ñ"ó 0ó 4ó ð"ð ñ3ó ð3òjHñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0ØØ‡[�[×Ñ˜WÒ&JÓKØ‡[�[×Ñ˜_¨v°vÐ.>Ó?ñ=ó @ó Ló ó 1ó 7ð
=ñ& �kØHôJà‡[�[×ÑÐ/Ó0ØñDó ó 1óJðDð ñ=ó ð=ð ñ"ó ð"òIð Ø‡[�[×Ñ˜W¢lÓ3Ø‡[�[×Ñ˜V¢ZÓ0Ø‡[�[×Ñ˜X¨¨a yÓ1ñ"ó 2ó 1ó 4ó ñ"rx   rr  c                   ó    — e Zd ZdZg d¢Zg d¢Zy)ÚSkewKurtosisTestrµ   rÁ  )g¤p=
×£ò?gæ?¤ß¾ä?gDúíëÀ9³?gª‚QI�€Ö?g}?5^ºIæ¿N)r¼   r½   r¾   r�  r–  ÚtestmathworksrÃ   rx   rv   rž  rž  R  s   „ Ø€OÚ€HÚ<�Mrx   rž  c            	       ó¾  — e Zd Zeej
                  j                  dej                  ej                  g«      d„ «       «       Z
 edd¬«      ej
                  j                  d«      ed„ «       «       «       Zd„ Zd	„ Z edd¬«      ej
                  j                  d«      ed
„ «       «       «       Zed„ «       Z edd¬«      ej
                  j                  d«      ed„ «       «       «       Z edd¬«      ej
                  j                  d«      eej
                  j                  dg d¢«      ej
                  j                  dddg«      d„ «       «       «       «       «       Zy)ÚTestSkewÚstat_func                 óÎ  — |j                  g «      }t        |«      r1t        j                  t        t
        ¬«      5   ||«      }d d d «       n[t        j                  j                  «       5 }|j                  t        d«       |j                  t        d«        ||«      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY w# 1 sw Y   Œ;xY w)Nrœ   úMean of empty slicezinvalid value encountered)re   r+   r,  r-  r   r   r�   rÐ  r   r¯   r¢   r0   rl   )rm   r¢  rn   ro   r‘   r¦   s         rv   Útest_empty_1dzTestSkew.test_empty_1dY  s´   € ð �J‰J�r‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ "Ù˜q“k�÷"ð "ô —‘×-Ñ-Ó/ð "°3à—
‘
œ>Ð+@ÔAØ—
‘
œ>Ð+FÔGÙ˜q“k�÷	"ô
 	˜˜RŸZ™Z¨¯©Ó/Õ0÷"ð "ú÷"ð "ús   ¼	CÁ,5CÃCÃC$rC   r  rE   rH   c                 óp  — t        j                  |j                  | j                  «      «      }t	        ||j                  |j
                  «      «       t        j                  |j                  | j                  «      «      }t	        ||j                  d«      d¬«       t        j                  |j                  | j                  «      d¬«      }t	        ||j                  d«      d¬«       t        j                  |j                  | j                  «      «      }t	        ||j                  d«      d¬«       y )Ng7l•*ÄÒ¿ç»½×Ùß|Û=r  r   ©Úbiasg¨õ2Û ùÛ¿rš   )rh   Úskewre   r�  r/   rl   rŸ  r–  )rm   rn   rp   s      rv   Útest_skewnesszTestSkew.test_skewnessh  sÑ   € ô �J‰J�r—z‘z $×"6Ñ"6Ó7Ó8ˆÜ˜˜2Ÿ:™: b§f¡fÓ-Ô.ô �J‰J�r—z‘z $×"4Ñ"4Ó5Ó6ˆÜ˜˜2Ÿ:™:Ð&7Ó8¸uÕEÜ�J‰J�r—z‘z $×"4Ñ"4Ó5¸AÔ>ˆÜ˜˜2Ÿ:™:Ð&8Ó9ÀÕFÜ�J‰J�r—z‘z $§-¡-Ó0Ó1ˆÜ˜˜2Ÿ:™: c›?°Ö7rx   c                 óÊ  — t        j                  d«      }t         j                  |d<   t        j                  d¬«      5  t	        t        j                  |«      t         j                  «       d d d «       t	        t        j                  |d¬«      d«       t        t        t
        j                  |d¬«       t        t        t
        j                  |d	¬«       y # 1 sw Y   ŒmxY w)
Nr�   r8   râ  rã  r—   r˜   rš   rž   r    )	r�   r   rl   rå  r   rh   rª  r£   r¤   r.  s     rv   r1  zTestSkew.test_nan_policyy  sŒ   € ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü�[‰[ Ô*ñ 	0ÜœŸ™ A›¬¯©Ô/÷	0ä”U—Z‘Z ¨fÔ5°rÔ:Ü”j¤%§*¡*¨a¸GÕDÜ”j¤%§*¡*¨a¸HÖE÷		0ð 	0ús   ¿.CÃC"c                 óT   — t        t        j                  t        d«      «      d«       y )Nr[   rš   )r   rh   rª  r   r#  s    rv   Útest_skewness_scalarzTestSkew.test_skewness_scalarƒ  s   € ä”U—Z‘Z¤ r£
Ó+¨SÕ1rx   c                 ó:  — |j                  d«      }|j                  |d«      }|j                  |d<   t        j                  d¬«      5  t        j                  |d¬«      }d d d «       t        |j                  d|j                  g«      «       y # 1 sw Y   Œ1xY w)	Nr¸   r¾  r<  râ  rã  r   rU   r   )	r   rj   rl   r�   rå  rh   rª  r0   re   )rm   rn   r  rú  s       rv   Útest_skew_propagate_nanz TestSkew.test_skew_propagate_nan‡  sz   € ð �I‰I�b‹MˆØ�J‰J�q˜'Ó"ˆØ—&‘&ˆˆ$‰Ü�[‰[ Ô*ñ 	&Ü—
‘
˜1 1Ô%ˆA÷	&ä˜˜2Ÿ:™: q¨"¯&©& kÓ2Õ3÷	&ð 	&ús   Á	BÂBc                 ó˜  — t        j                  t        d¬«      5  |j                  dgdz  «      }t	        t        j                  |«      |j                  |j                  «      «       t	        t        j                  |dz  «      |j                  |j                  «      «       t	        t        j                  |dz  «      |j                  |j                  «      «       t	        t        j                  |d¬«      |j                  |j                  «      «       |j                  dgd	z  «      }t	        t        j                  |«      |j                  |j                  «      «       d
|j                  dd«      dz  z   }t	        t        j                  |«      |j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)NúPrecision loss occurredrœ   çË9Ÿ•ÏÑ¿r[   g      CFr¨  gš™™™™™,@r6   rÉ   ç      Àr3   ry  )	r,  r-  r¢   re   r0   rh   rª  rl   r   ©rm   rn   r  s      rv   Útest_skew_constant_valuez!TestSkew.test_skew_constant_value•  s4  € ô �\‰\œ.Ð0IÔJñ 	?Ø—
‘
˜K˜=¨Ñ+Ó,ˆAÜœEŸJ™J q›M¨2¯:©:°b·f±fÓ+=Ô>ÜœEŸJ™J q¨¡xÓ0°"·*±*¸R¿V¹VÓ2DÔEÜœEŸJ™J q¨¡xÓ0°"·*±*¸R¿V¹VÓ2DÔEÜœEŸJ™J q¨uÔ5°r·z±zÀ"Ç&Á&Ó7IÔJð —
‘
˜D˜6 !™8Ó$ˆAÜœEŸJ™J q›M¨2¯:©:°b·f±fÓ+=Ô>Ø�R—Y‘Y˜s AÓ& uÑ,Ñ,ˆAÜœEŸJ™J q›M¨2¯:©:°b·f±fÓ+=Ô>÷	?÷ 	?ñ 	?ús   œFG Ç G	c                 ó   — t        j                  t        d¬«      5  t        j                  j                  d«      }|j                  |j	                  d¬«      «      }d|d d …df<   t        j                  |«       d d d «       y # 1 sw Y   y xY w)Nr²  rœ   l   :"z` )r~  r[   r€  ç)\�Âõ(ð?r   )	r,  r-  r¢   r�   rŠ  r‹  re   rh   rª  )rm   rn   rƒ  r  s       rv   Útest_precision_loss_gh15554z$TestSkew.test_precision_loss_gh15554¥  sm   € ô �\‰\œ.Ð0IÔJñ 	Ü—)‘)×'Ñ'¨Ó4ˆCØ—
‘
˜3Ÿ:™:¨9˜:Ó5Ó6ˆAØˆAŠa�ˆd‰GÜ�J‰J�qŒM÷		÷ 	ñ 	ús   œABÂBrV   ©ra   r   r1   Nr©  FTc                 óì   ‡— t         j                  j                  d«      }‰j                  |j                  d«      «      }ˆfd„}t	        j
                  |||¬«      } ||||¬«      }t        ||«       y )Nì   f#Ñ"«rf  c                 ó$  •— |€‰	j                  | d«      } d}t        | «      }|j                  | |d¬«      }|j                  | |z
  dz  |¬«      }|j                  | |¬«      }||dz  z  }|s#| j                  |   }||dz
  |z  dz  |d	z
  z  z  }|S )
NrÞ  r   TrO  r2   rU   rÉ   r:   rD  )rj   r)   rk   rˆ   r¡  )
r  rV   r©  r„   rk   Úmu3rˆ   r‘   r@  rn   s
            €rv   Úskewnessz-TestSkew.test_vectorization.<locals>.skewness¿  s©   ø€ àˆ|Ø—J‘J˜q %Ó(�Ø�Ü% aÓ(ˆGØ—<‘< ¨°t�<Ó<ˆDØ—,‘,  D¡¨1™}°4�,Ó8ˆCØ—+‘+˜a d�+Ó+ˆCØ˜˜q™‘.ˆCÙØ—G‘G˜D‘M�Ø˜˜S™ A™¨#Ñ-°°S±Ñ9Ñ9�ØˆJrx   )rV   r©  )r�   rŠ  r‹  re   rh   rª  r/   )	rm   rn   rV   r©  rƒ  ro   r¿  r‘   r�  s	    `       rv   Útest_vectorizationzTestSkew.test_vectorization³  sa   ø€ ô �i‰i×#Ñ# MÓ2ˆØ�J‰J�s—z‘z )Ó,Ó-ˆô	ô �j‰j˜ ¨DÔ1ˆÙ�q˜t¨$Ô/ˆÜ˜˜SÕ!rx   N)r¼   r½   r¾   r'   r,  r¹  rº  rh   rª  Úkurtosisr¥  rH   rœ  r«  r1  r®  r°  r¶  r¹  rÀ  rÃ   rx   rv   r¡  r¡  X  s‘  „ ØØ‡[�[×Ñ˜Z¨%¯*©*°e·n±nÐ)EÓFñ1ó Gó ð1ñ �kØHôJà‡[�[×ÑÐ/Ó0Øñ8ó ó 1óJð8òFò2ñ �kØHôJà‡[�[×ÑÐ/Ó0Øñ4ó ó 1óJð4ð ñ?ó ð?ñ �kØHôJà‡[�[×ÑÐ/Ó0Øñó ó 1óJðñ �kØHôJà‡[�[×ÑÐ/Ó0ØØ‡[�[×Ñ˜VÒ%5Ó6Ø‡[�[×Ñ˜V e¨T ]Ó3ñ"ó 4ó 7ó ó 1óJñ"rx   r¡  c            
       óÀ  — e Zd Z edd¬«      ej
                  j                  d«      ed„ «       «       «       Zd„ Z	d„ Z
d„ Zed	„ «       Z edd¬«      ej
                  j                  d«      eej
                  j                  d
g d¢«      ej
                  j                  dddg«      ej
                  j                  dddg«      d„ «       «       «       «       «       «       Zy)ÚTestKurtosisrC   r  rE   rH   c                 ó>  — t        j                  |j                  | j                  «      «      }|j	                  |«      sJ ‚t        j                  |j                  | j
                  «      ddd¬«      }t        ||j                  d«      «       t        j                  |j                  | j
                  «      dd¬«      }t        ||j                  d«      «       t        j                  |j                  | j                  «      dd«      }t        ||j                  d«      «       |j                  d«      }|j                  |dk(  |j                  |j                  «      |«      }t        t        j                  |«      |j                  |j                  «      «       y )	Nr   r   ©Úfisherr©  gOß»S@gâx|ïN@g=
×£p=ú?r�   r7   )rh   rÁ  re   r�  r²  rŸ  r/   r–  r   r—  rl   r0   )rm   rn   rp   ro   s       rv   Útest_kurtosiszTestKurtosis.test_kurtosisÕ  s"  € ô �N‰N˜2Ÿ:™: d×&:Ñ&:Ó;Ó<ˆØ�x‰x˜Œ{Ðˆ{ô �N‰N˜2Ÿ:™: d×&8Ñ&8Ó9¸1ÀQÈQÔOˆÜ˜˜2Ÿ:™: oÓ6Ô7ô �N‰N˜2Ÿ:™: d×&8Ñ&8Ó9À!È!ÔLˆÜ˜˜2Ÿ:™:Ð&7Ó8Ô9Ü�N‰N˜2Ÿ:™: d§m¡mÓ4°a¸Ó;ˆÜ˜˜2Ÿ:™: dÓ+Ô,à�I‰I�c‹NˆØ�H‰H�Q˜!‘V˜RŸZ™Z¨¯©Ó/°Ó3ˆÜœŸ™ qÓ)¨2¯:©:°b·f±fÓ+=Õ>rx   c                 ó  — t        j                  d«      }t         j                  |d<   t        t	        j
                  |d¬«      d«       t        t        t        j
                  |d¬«       t        t        t        j
                  |d¬«       y )Nr�   r8   r—   r˜   ç®Gáz®ó¿rž   r    )r�   r   rl   r   rh   rÁ  r£   r¤   r.  s     rv   Útest_kurtosis_nan_policyz%TestKurtosis.test_kurtosis_nan_policyø  sU   € ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰ÜœEŸN™N¨1¸Ô@À)ÔLÜ”j¤%§.¡.°!ÀÕHÜ”j¤%§.¡.°!ÀÖIrx   c                 ót   — t        t        t        j                  g d¢«      «      t        j
                  «       y )Nrm  )r   Útyperh   rÁ  r�   rÀ   r#  s    rv   Útest_kurtosis_array_scalarz'TestKurtosis.test_kurtosis_array_scalar   s   € ä”Tœ%Ÿ.™.ªÓ3Ó4´b·j±jÕArx   c                 ó.  — t        j                  d«      j                  dd«      j                  t        «      }t         j
                  |d<   t        j                  |dd¬«      }t         j                  j                  |dt         j
                  gd	¬
«       y )Nr7   r1   ra   r<  r   r=  r>  gÃõ(\�Âõ¿r  r  )
r�   r   rj   r“  r‚  rl   rh   rÁ  rÐ  r   )rm   r  r5  s      rv   Útest_kurtosis_propagate_nanz(TestKurtosis.test_kurtosis_propagate_nan  si   € ô �I‰I�a‹L× Ñ   BÓ'×.Ñ.¬uÓ5ˆÜ—&‘&ˆˆ$‰Ü�N‰N˜1 1°Ô=ˆÜ
�
‰
×"Ñ" 1 u¬b¯f©f o¸EÐ"ÕBrx   c           	      ó  — |j                  dgdz  «      }t        j                  t        d¬«      5  |j	                  t        j                  |d¬«      «      sJ ‚|j	                  t        j                  |t        d«      z  d¬«      «      sJ ‚|j	                  t        j                  |t        d«      z  d¬«      «      sJ ‚|j	                  t        j                  |dd¬«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nr³  r[   r²  rœ   F)rÆ  l           rÅ  )re   r,  r-  r¢   r²  rh   rÁ  r‚  rµ  s      rv   Útest_kurtosis_constant_valuez)TestKurtosis.test_kurtosis_constant_value  sÉ   € ð �J‰J˜�} RÑ'Ó(ˆÜ�\‰\œ.Ð0IÔJñ 	IØ—8‘8œEŸN™N¨1°UÔ;Ô<Ð<Ð<Ø—8‘8œEŸN™N¨1¬u°U«|Ñ+;ÀEÔJÔKÐKÐKØ—8‘8œEŸN™N¨1¬u°U«|Ñ+;ÀEÔJÔKÐKÐKØ—8‘8œEŸN™N¨1°UÀÔGÔHÐHÑH÷		I÷ 	Iñ 	Iús   ±B:C5Ã5C>rV   rº  r©  FTrÆ  c                 óð   ‡— t         j                  j                  d«      }‰j                  |j                  d«      «      }ˆfd„}t	        j
                  ||||¬«      } |||||¬«      }	t        ||	«       y )Nr¼  rA  c                 óf  •— |€‰
j                  | d«      } d}t        | «      }|j                  | |d¬«      }|j                  | |z
  dz  |¬«      }|j                  | |d¬«      }|r||dz  z  d	z
  }n8| j                  |   }	|	d
z
  |	dz
  |	d	z
  z  z  |	d
z   |z  |dz  z  d	|	d
z
  z  z
  z  }|r|S |d	z   S )NrÞ  r   TrO  r3   rU   ©rV   r}   r1   r2   r   )rj   r)   rk   r‚   r¡  )r  rV   r©  rÆ  r„   rk   Úmu4Úmu2r‘   r@  rn   s             €rv   rÁ  z1TestKurtosis.test_vectorization.<locals>.kurtosis$  sÛ   ø€ àˆ|Ø—J‘J˜q %Ó(�Ø�Ü% aÓ(ˆGØ—<‘< ¨°t�<Ó<ˆDØ—,‘,  D¡¨1™}°4�,Ó8ˆCØ—+‘+˜a d°q�+Ó9ˆCÙØ˜C ™F‘l QÑ&‘à—G‘G˜D‘M�à˜‘s  !¡¨¨!©™}Ñ-°!°a±%¸3±¸sÀA¹vÑ1EÈÈ1ÈQÉ3ÉÑ1OÑP�ñ !�3Ð- c¨A¡gÐ-rx   )rV   r©  rÆ  )r�   rŠ  r‹  re   rh   rÁ  r/   )
rm   rn   rV   r©  rÆ  rƒ  ro   rÁ  r‘   r�  s
    `        rv   rÀ  zTestKurtosis.test_vectorization  se   ø€ ô �i‰i×#Ñ# MÓ2ˆØ�J‰J�s—z‘z )Ó,Ó-ˆô	.ô( �n‰n˜Q T°¸VÔDˆÙ�q˜t¨$°vÔ>ˆÜ˜˜SÕ!rx   N)r¼   r½   r¾   rH   r,  r¹  rœ  r'   rÇ  rÊ  rÍ  rÏ  rÑ  rº  rÀ  rÃ   rx   rv   rÃ  rÃ  Ó  sü   „ á�kØHôJà‡[�[×ÑÐ/Ó0Øñ?ó ó 1óJð?ò>JòBòCð ñIó ðIñ �kØHôJà‡[�[×ÑÐ/Ó0ØØ‡[�[×Ñ˜VÒ%5Ó6Ø‡[�[×Ñ˜V e¨T ]Ó3Ø‡[�[×Ñ˜X¨¨t }Ó5ñ"ó 6ó 4ó 7ó ó 1óJñ"rx   rÃ  c                 ó  — t        dd¬«      }t        j                  dd¬«      } | t        j                  t        j
                  ||¬«      «      }g }t        j                  «       5  t        j                  d«       t        t        |j                  «      «      D ]�  }t        j                  t        «      5  t        j                   |d|¬«      }t	        j"                  |d	kD  «      r9t	        j"                  t	        j$                  |«      «      r|j'                  |«       d d d «       Œ� 	 d d d «       t)        j*                  |«        | t(        j,                  j/                  |«      «      }||fS # 1 sw Y   ŒàxY w# 1 sw Y   ŒSxY w)
NF)Ú	allow_nanÚallow_infinityr   r1   )Úmin_dimsÚmin_side)r3  Úelementsr¡  Úerrorr„  r   )ÚdictÚnpstÚarray_shapesÚarraysr�   rÀ   rj  rk  rl  r   rd  r¡  Ú
contextlibÚsuppressÚ	Exceptionrh   rz  r  rð  rù  Ú
hypothesisÚassumeÚ
strategiesÚsampled_from)ÚdrawrÜ  r¡  rb  Úok_axesrV   r‚   s          rv   Úttest_data_axis_strategyrë  =  s3  € ô ˜e°EÔ:€HÜ×Ñ q°1Ô5€Eñ ”—‘¤"§*¡*°xÀuÔMÓN€Dð €Gô 
×	 Ñ	 Ó	"ñ )Ü×Ñ˜gÔ&Üœ#˜dŸj™j›/Ó*ò 	)ˆDÜ×$Ñ$¤YÓ/ñ )Ü—l‘l 4¨q°tÔ<�Ü—6‘6˜# ™'”?¤r§v¡v¬b¯k©k¸#Ó.>Ô'?Ø—N‘N 4Ô(÷)ð )ñ	)÷)ô ×Ñ�gÔñ ”
×%Ñ%×2Ñ2°7Ó;Ó<€Dà�ˆ:Ð÷)ð )ú÷)ð )ús&   Á'AE>Â7A*E2Ä!
E>Å2E;Å7E>Å>FúUses NumPy for pvalue, CI©r  rF   c                   óœ  — e Zd Zg d¢Zg d¢ZdZdZdZdZdZ	dZ
d	ZdZed
z  Zded
z  z
  Zd„ Zd„ Zd„ Zej&                  j)                  dg d¢«      d„ «       Zd„ Zej&                  j.                   ej2                  ej4                  j7                  dd«       e«       ¬«      ej&                  j)                  dddg«      d„ «       «       «       Zy)ÚTestStudentTest©r  rš   rÉ   )rš   rÉ   rD  rš   rÉ   gMXèz¶û¿gŠ4/ÚÌ?gMXèz¶ÀgFX5tý²?gMXèz¶û?r1   r   c                 ó*  — t        «       5 }t        j                  dd¬«      5  |j                  t        d«       t        |«      s|j                  d«      nd}t        j                  |d«      \  }}d d d «       d d d «       t        |j                  |j                  «      «       t        |j                  |j                  «      «       t        j                  |j                  | j                  «      d«      \  }}t        ||j                  | j                  «      «       t        ||j                  | j                  «      «       t        j                  |j                  | j                  «      d«      }d}t        |||¬«       t        j                  |j                  | j                   «      d«      \  }}t        ||j                  | j"                  «      «       t        ||j                  | j$                  «      «       t        j                  |j                  | j                  «      d	«      \  }}t        ||j                  | j&                  «      «       t        ||j                  | j(                  «      «       t        j                  |j                  | j                  «      d
«      \  }}t        ||j                  | j*                  «      «       t        ||j                  | j,                  «      «       y # 1 sw Y   �ŒŒxY w# 1 sw Y   �Œ‘xY w)Nrâ  ©rä  Údivideú!Degrees of freedom <= 0 for slicerµ   r  rš   ©r
  r	  ©rn   rÉ   rD  )r   r�   rå  r¯   r¢   r+   re   rh   Úttest_1sampr0   rl   ÚX1r/   ÚT1_0ÚP1_0r   ÚX2ÚT2_0ÚP2_0ÚT1_1ÚP1_1ÚT1_2ÚP1_2)rm   rn   r¦   r  Útr0  r‘   r  s           rv   Útest_onesamplezTestStudentTest.test_onesampler  s   € ÜÓ ð 	, CÜ—‘ H°XÔ>ñ	,à�J‰J”~Ð'JÔKÜ&.¨r¤l�—
‘
˜2”¸ˆAÜ×$Ñ$ Q¨Ó+‰DˆAˆq÷		,÷ 	,ô
 	˜˜2Ÿ:™: b§f¡fÓ-Ô.Ü˜˜2Ÿ:™: b§f¡fÓ-Ô.ä× Ñ  §¡¨D¯G©GÓ!4°bÓ9‰ˆˆ1Ü˜˜2Ÿ:™: d§i¡iÓ0Ô1Ü˜˜2Ÿ:™: d§i¡iÓ0Ô1ä×Ñ §
¡
¨4¯7©7Ó 3°RÓ8ˆØ,ˆ
Ü˜C °Õ3ä× Ñ  §¡¨D¯G©GÓ!4°bÓ9‰ˆˆ1ä˜˜2Ÿ:™: d§i¡iÓ0Ô1Ü˜˜2Ÿ:™: d§i¡iÓ0Ô1ä× Ñ  §¡¨D¯G©GÓ!4°bÓ9‰ˆˆ1ä˜˜2Ÿ:™: d§i¡iÓ0Ô1Ü˜˜2Ÿ:™: d§i¡iÓ0Ô1ä× Ñ  §¡¨D¯G©GÓ!4°bÓ9‰ˆˆ1ä˜˜2Ÿ:™: d§i¡iÓ0Ô1Ü˜˜2Ÿ:™: d§i¡iÓ0Õ1÷;	,ñ 	,ú÷ 	,ñ 	,ús#   ‹L£AK;Á1LË;L	Ì LÌLc                 óø  — t        |«      s^|j                  ddd|j                  g«      }d}t        j                  t
        |¬«      5  t        j                  |dd¬«       d d d «       y t        j                  j                  dd	d
d¬«      }t        j                  |d<   t        j                  d¬«      5  t        t        j                  |d«      t        j                  t        j                  f«       t        t        j                  |dd¬«      d«       t        t        t        j                  |dd¬«       t        t        t        j                  |dd¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrÉ   rD  r  ú%Use of `nan_policy` and `keepdims`...rœ   r—   r˜   r4   r[   é3   i§Ìt ©r§  r¨  r�  r•  ry  râ  rã  rN   )gÍ„Á^œBú¿g/kCÒüm»?rž   r    )r+   re   rl   r,  r   ÚNotImplementedErrorrh   r÷  r  r…  r�   rå  r	   r   r£   r¤   )rm   rn   ro   rt  s       rv   Útest_onesample_nan_policyz)TestStudentTest.test_onesample_nan_policy’  s  € ä˜Œ|Ø—
‘
˜B  B¨¯©Ð/Ó0ˆAØ=ˆGÜ—‘Ô2¸'ÔBñ <Ü×!Ñ! ! R°FÕ;÷<àä�J‰J�N‰N˜q¨°À'ˆNÓJˆÜ—‘ˆˆ"‰Ü�[‰[ Ô*ñ 	/Üœu×0Ñ0°°CÓ8¼2¿6¹6Ä2Ç6Á6Ð:JÔKä%¤e×&7Ñ&7¸¸3È6Ô&RØ&QôSäœ*¤e×&7Ñ&7¸¸CÈGÕTÜœ*¤e×&7Ñ&7¸¸CØ%-õ/÷	/ð 	/÷<àú÷	/ð 	/ús   ÁE$Â6B%E0Å$E-Å0E9c                 óÄ  — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      dd¬«       d d d «       t        j                  |j                  | j                  «      dd¬«      \  }}t        ||j                  | j                  «      «       t        ||j                  | j                  «      «       t        j                  |j                  | j                  «      dd¬«      \  }}t        ||j                  | j                  «      «       t        ||j                  | j                  «      «       y # 1 sw Y   �ŒxY w)	Nú8`alternative` must be 'less', 'greater', or 'two-sided'.rœ   rš   rÝ  rX  rÉ   rR  rT  )r,  r   r¤   rh   r÷  re   rø  r/   ÚP1_1_lrþ  ÚP1_1_g)rm   rn   rt  r  r0  s        rv   Útest_1samp_alternativez&TestStudentTest.test_1samp_alternative¦  sõ   € ØLˆÜ�]‰]œ:¨WÔ5ñ 	LÜ×Ñ˜bŸj™j¨¯©Ó1°2À7ÕK÷	Lô × Ñ  §¡¨D¯G©GÓ!4°bÀfÔM‰ˆˆ1Ü˜˜2Ÿ:™: d§k¡kÓ2Ô3Ü˜˜2Ÿ:™: d§i¡iÓ0Ô1ä× Ñ  §¡¨D¯G©GÓ!4°bÀiÔP‰ˆˆ1Ü˜˜2Ÿ:™: d§k¡kÓ2Ô3Ü˜˜2Ÿ:™: d§i¡iÓ0Õ1÷	Lñ 	Lús   ž2EÅErY  rþ  c                 óÂ  — t         j                  j                  d«      }d}|j                  |dd¬«      }|j                  «       }t	        |«      r|j
                  n|j                  }|j                  ||¬«      }|j                  ||¬«      }ddgd	t         j                  gt         j                   d
gdœ}t        j                  |||¬«      }	|	j                  d¬«      }
t        |
j                  |j                  ||   d   «      «       t        |
j                  |j                  ||   d   «      «       t        |	j                   |j                  |dz
  «      «       y )Nl   <Ple¦H† r[   r;   r1   ©r�  r§  r¨  r5  gÃ�Ž]×?g$(ÔØ}w@géS1žèç?gâ¤ù¼›]@©rP  rT  rR  )ÚpopmeanrY  ç333333ë?©Úconfidence_levelr   r   )r�   rŠ  r‹  rŒ  r,   r   rÀ   re   rÏ  rh   r÷  rF  r/   rI  rJ  r0   Údf)rm   rn   rY  rƒ  r@  ro   r  r3  r�  r‘   rb  s              rv   Útest_1samp_ci_1dz TestStudentTest.test_1samp_ci_1d³  s(  € ô �i‰i×#Ñ#Ð$7Ó8ˆØˆØ�J‰J˜A 3¨aˆJÓ0ˆØ—*‘*“,ˆô ' rœl�—
’
°·
±
ˆØ�J‰J�q ˆJÓ&ˆØ—*‘*˜W¨E�*Ó2ˆà/Ð1CÐDØ-¬r¯v©vÐ6ÜŸ™˜Ð!2Ð3ñ5ˆô ×Ñ ¨7ÀÔLˆØ×$Ñ$°dÐ$Ó;ˆÜ˜Ÿ™ §
¡
¨3¨{Ñ+;¸AÑ+>Ó ?Ô@Ü˜Ÿ™ §¡¨C°Ñ,<¸QÑ,?Ó!@ÔAÜ˜Ÿ™ §
¡
¨1¨Q©3£Õ0rx   c                 óÖ   — t        j                  |j                  d«      d«      }d}t        j                  t
        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr�   rš   ú4`confidence_level` must be a number between 0 and 1.rœ   r[   r  )rh   r÷  r   r,  r   r¤   rF  )rm   rn   r‘   rt  s       rv   Útest_1samp_ci_ivz TestStudentTest.test_1samp_ci_ivÌ  sU   € ä×Ñ §	¡	¨#£°Ó3ˆØHˆÜ�]‰]œ:¨WÔ5ñ 	9Ø×#Ñ#°RÐ#Ô8÷	9÷ 	9ñ 	9ús   ÁAÁA(r  g÷ÿÿÿÿÿï?)ÚalphaÚ	data_axisrR  rT  c                 óä  — |\  }}|j                  |«      }t        j                  |d||¬«      }|j                  |¬«      \  }}	|dk(  r|n|	}
t	        |«      }|j                  |
|¬«      }
t        j                  ||
||¬«      }t        |j                  «      }|j                  |«       |j                  |j                  d|z
  |j                  ¬«      |«      }t        |j                  |«       y )Nrš   r†  r  rT  rU   r   r5  )re   rh   r÷  rF  r)   r¹  r¹  r¡  rh  ru  rÀ   r/   r	  )rm   r  r  rY  rn   rb  rV   r‘   Úlri  r  r„   r¡  r�  s                 rv   Útest_pvalue_cizTestStudentTest.test_pvalue_ciÓ  sÛ   € ð ‰
ˆˆdØ�z‰z˜$ÓˆÜ×Ñ  bØ,7¸dôDˆà×&Ñ&¸Ð&Ó>‰ˆˆ1Ø" iÒ/‘!°QˆÜ! !Ó$ˆØ×%Ñ% g°DÐ%Ó9ˆÜ×Ñ  g¸;ÈTÔRˆÜ�T—Z‘ZÓ ˆØ�	‰	�$Œà�o‰o˜bŸj™j¨¨5©¸¿
¹
˜jÓCÀUÓKˆÜ˜Ÿ
™
 CÕ(rx   N)r¼   r½   r¾   rø  rû  rù  rú  rþ  rÿ  r   r  rü  rý  r  r  r  r	  r  r,  r¹  rº  r  r  r  rå  Úgivenrç  Úfloatsrë  r  rÃ   rx   rv   rï  rï  \  sõ   „ ò 
€BÚ	€BØ€DØ€DØ€DØ€DØ€DØ€DØ€DØ€DØ�A‰X€FØ�$˜‘(‰^€Fò2ò@/ò(2ð ‡[�[×Ñ˜]Ò,LÓMñ1ó Nð1ò09ð ‡[�[×ÑØ€Z×Ñ˜J×1Ñ1×8Ñ8¸ÀÓHÙ 8Ó :ô<à‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ)ó Aó<ó ñ)rx   rï  c                   óò  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Z	ej
                  j                  dg d	¢«      d
„ «       Z
ej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d	¢«      d„ «       Zej
                  j                  ddg d¢fdg d¢fdg d¢fdg d¢fg«      d„ «       Zej
                  j                  ddg d¢fdg d¢fdg d¢fdg d¢fg«      d„ «       Zdg dej"                  fdej"                  gdej"                  fdej"                  gg d¢ej"                  ej"                  ej"                  gfdddgddej"                  gddej"                  gfd ddej"                  gg d¢g d!¢fd ddgd"dej"                  gd"dej"                  gfd ej"                  ej"                  gg d¢ej"                  ej"                  ej"                  gfgZej
                  j                  d#e«      d$„ «       Zd%ddd&ej"                  gg d'¢d(fd%g d'¢ddd&ej"                  gd(fgZej
                  j                  d)e«      d*„ «       Zej
                  j                  d+g d,¢«      d-„ «       Zy.)/ÚTestPercentileOfScorec                 ó,   — t        j                  |i |¤ŽS r¡  )rh   Úpercentileofscore)rm   ÚargsÚkwargss      rv   ÚfzTestPercentileOfScore.fë  s   € Ü×&Ñ&¨Ð7°Ñ7Ð7rx   zkind, result))rS  r{  )rk   é#   ©Ústrictrz  )Úweakr{  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
r   r1   r2   r3   r4   r5   r6   r7   r8   r[   r3   ©Úkind©r   r(  ©rm   r0  ra  r  s       rv   Útest_uniquez!TestPercentileOfScore.test_uniqueî  s"   € ò
 ,ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rx   ))rS  rñ  )rk   r{  r*  )r,  ry  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r1   r2   r3   r3   r4   r5   r6   r7   r8   r3   r/  r1  r2  s       rv   Útest_multiple2z$TestPercentileOfScore.test_multiple2ö  ó"   € ò
 +ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rx   ))rS  ry  )rk   rñ  r*  )r,  rV  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r1   r2   r3   r3   r3   r4   r5   r6   r7   r3   r/  r1  r2  s       rv   Útest_multiple3z$TestPercentileOfScore.test_multiple3þ  r6  rx   ))rS  rz  )rk   rz  r*  )r,  rz  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r1   r2   r4   r5   r6   r7   r8   r[   r\   r3   r/  r1  r2  s       rv   Útest_missingz"TestPercentileOfScore.test_missing  s"   € ò
 -ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rx   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
r[   rÇ  rz  r{  ry  rV  éF   rY  r8  r~  r{  r/  r1  r2  s       rv   ré  z(TestPercentileOfScore.test_large_numbers  s"   € ò
 6ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rx   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r[   rÇ  rz  r{  r{  r{  ry  rV  r=  rY  r{  r/  r1  r2  s       rv   Útest_large_numbers_multiple3z2TestPercentileOfScore.test_large_numbers_multiple3  s"   € ò
 5ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rx   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
r[   rÇ  rz  ry  rV  r=  rY  r8  r~  én   r{  r/  r1  r2  s       rv   Útest_large_numbers_missingz0TestPercentileOfScore.test_large_numbers_missing  s"   € ò
 7ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rx   rS  )r   r[   r~  r~  rk   )r   r4   é_   r~  r+  )r   r   r8  r~  r,  c                 óL   — g d¢}t        | j                  |g d¢|¬«      |«       y )NrA  )r   r[   rB  rØ  r/  r1  r2  s       rv   Útest_boundariesz%TestPercentileOfScore.test_boundaries&  s#   € ò
 7ˆÜ�T—V‘V˜AÒ0°t�VÓ<¸fÕErx   )r   r[   r~  )r   r4   rD  )r   r   r8  c           
      ó¸   — ddddddddd	t         j                  ­g
}t        | j                  |t         j                   dt         j                  ­g|¬
«      |«       y )Nr   r1   r2   r3   r4   r5   r6   r7   r8   r/  )r�   rÏ  r   r(  r2  s       rv   Útest_infzTestPercentileOfScore.test_inf.  sP   € ð
 ��1�a˜˜A˜q ! Q¬¯©¨Ð0ˆÜ�T—V‘V˜A¤§¡ ¨¬R¯V©V¨GÐ4¸4�VÓ@À&ÕIrx   r=  r   rV  r1   ry  r~  r—   )r   ry  r~  r   zpolicy, a, score, resultc                 ó@   — t        | j                  |||¬«      |«       y )Nr˜   r1  )rm   Úpolicyr  r9  ra  s        rv   Útest_nans_okz"TestPercentileOfScore.test_nans_ok>  s   € ä�T—V‘V˜A˜u°�VÓ8¸&ÕArx   rž   r2   rm  r›   zpolicy, a, score, messagec                 óx   — t        t        |¬«      5  | j                  |||¬«       d d d «       y # 1 sw Y   y xY w)Nrœ   r˜   )r£   r¤   r(  )rm   rJ  r  r9  rt  s        rv   Útest_nans_failz$TestPercentileOfScore.test_nans_failI  s3   € äœ:¨WÔ5ñ 	0Ø�F‰F�1�e¨ˆFÔ/÷	0÷ 	0ñ 	0ús   ’0°9r¡  ))r5   r  ©r1   r   r2   )r1   r   r   r2   c                 ó¢   — t        j                  g d¢«      }|j                  |«      }|dz  }g d¢}t        | j	                  ||d¬«      |«       y )N)r   r   r1   r2   r3   r4   r[   r.  rS  r/  )r�   r   rj   r   r(  )rm   r¡  r  r¹  Úresultss        rv   Útest_ndzTestPercentileOfScore.test_ndN  sH   € ô �H‰HÒ'Ó(ˆØ—‘˜5Ó!ˆØ˜‘)ˆÚ+ˆÜ�T—V‘V˜A˜v¨F�VÓ3°WÕ=rx   N)r¼   r½   r¾   r(  r,  r¹  rº  r3  r5  r8  r:  ré  r?  rC  rF  rH  r�   rl   ÚcasesrK  rM  rQ  rÃ   rx   rv   r#  r#  é  sf  „ ò8ð ‡[�[×Ñ˜^ò .<ó =ñ6ó	=ð6ð ‡[�[×Ñ˜^ò .<ó =ñ6ó	=ð6ð ‡[�[×Ñ˜^ò .<ó =ñ6ó	=ð6ð ‡[�[×Ñ˜^ò .<ó =ñ6ó	=ð6ð ‡[�[×Ñ˜^ò .<ó =ñ7ó	=ð7ð ‡[�[×Ñ˜^ò .<ó =ñ7ó	=ð7ð ‡[�[×Ñ˜^ò .<ó =ñ7ó	=ð7ð ‡[�[×Ñ˜^¨vÒ7HÐ.IØ/5²Ð.GØ/7ºÐ.IØ/5Ò7HÐ.Ið.Kó LñFó	LðFð ‡[�[×Ñ˜^¨v²|Ð.DØ/5²zÐ.BØ/7ºÐ.DØ/5²|Ð.Dð.Fó GñJó	GðJð ˜2˜q "§&¡&Ð)Ø˜BŸF™F˜8 Q¨¯©Ð/Ø˜BŸF™F˜8¢Y°·±¸¿¹ÀÇÁÐ0HÐIØ˜A˜q˜6 A q¨"¯&©& >°B¸¸R¿V¹VÐ3DÐEØ�q˜!˜RŸV™V�n¢i²Ð>Ø�q˜!�f˜q ! R§V¡V˜n¨q°"°b·f±f¨oÐ>Ø�r—v‘v˜rŸv™vÐ&ª	°B·F±F¸B¿F¹FÀBÇFÁFÐ3KÐLðN€Eð ‡[�[×ÑÐ7¸Ó?ñBó @ðBð 
�1�a˜˜BŸF™FÐ#¢YØ	(ð	*à	’)˜a  A r§v¡vÐ.Ø	(ð	*ð€Eð ‡[�[×ÑÐ8¸%Ó@ñ0ó Að0ð ‡[�[×Ñ˜Wò 'ó ñ>óñ>rx   r#  ÚCase)Úf_obsÚf_expr•  rV   Úchi2rì  Úmod_logÚcr)r3   r7   r]   r7   r3   r1   r:   r]   r;   r7   rD  rø  gfœx­(@)r1   rŽ   r]   r1   r¿  rµ   rŽ   ç      Ð?g‡æÙ{TÉ4@)r2   r4   r6   r8   ©r   r   r   c                   ó<  — e Zd Zd„ Zej
                  j                  de«      ej
                  j                  dg d¢«      d„ «       «       Zd„ Z	d„ Z
ej
                  j                  de«      ej
                  j                  dg d¢«      d	„ «       «       Zd
„ Zd„ Zd„ Zy)ÚTestPowerDivergencec                 ó:  — |j                  d«      j                  }|j                  ||¬«      }|�|j                  ||¬«      n|}|€t        |«      }	n4t        |«      }
|�|
j	                  ||«      n|f}|d   j
                  |   }	t        «       5 }|j                  t        d«       t        j                  |||||¬«      \  }}t        ||j                  ||¬«      «       |dk(  s|dk(  r9t        j                  ||||¬«      \  }}t        ||j                  ||¬«      «       d d d «       t        j                   |«      }t        j                  j                  j!                  ||	dz
  |z
  «      }t        |j                  ||¬«      «       y # 1 sw Y   ŒlxY w)	NrÉ   r5  r   r¤  ©rT  rU  r•  rV   Úlambda_r   Úpearson)rT  rU  r•  rV   )re   r3  r-   r)   Úbroadcast_arraysr¡  r   r¯   r¢   rh   Úpower_divergencer/   Ú	chisquarer�   ÚdistributionsrV  Úsf)rm   rT  rU  r•  rV   r_  Úexpected_statrn   r3  Únum_obsr„   rá  r¦   Ústatr0  Ú
expected_ps                   rv   Úcheck_power_divergencez*TestPowerDivergence.check_power_divergencež  s„  € à—
‘
˜2“×$Ñ$ˆà—
‘
˜5¨�
Ó.ˆØ27Ð2C�—
‘
˜5¨�
Ô.Èˆàˆ<Ü˜e“n‰Gä% eÓ,ˆGØ@EÐ@Q�g×.Ñ.¨u°eÔ<Ø!˜8ð à˜Q‘i—o‘o dÑ+ˆGäÓ ð 	N CØ�J‰J”~Ð'<Ô=Ü×,Ñ,Ø&+°5¸tØ%)°7ô<‰GˆD�!ô ˜D "§*¡*¨]À% *Ó"HÔIà˜!Š|˜w¨)Ò3äŸ/™/°¸UÈØ/3ô5‘��aä  b§j¡j°Àe jÓ&LÔM÷	Nô �z‰z˜$ÓˆÜ×(Ñ(×-Ñ-×0Ñ0°Ø18¸1±¸tÑ1CóEˆ
ä˜˜2Ÿ:™: j¸˜:Ó>Õ?÷!	Nð 	Nús   ÂBFÆFÚcaseÚlambda_stat))NrV  ©r`  rV  )r   rV  ©úlog-likelihoodrì  ©úmod-log-likelihoodrW  ©úcressie-readrX  ©rø  rX  c           	      ó¤   — |\  }}t        ||«      }| j                  |j                  |j                  |j                  |j
                  |||«       y r¡  )r6  rj  rT  rU  r•  rV   ©rm   rk  rl  rn   r_  Úattrrf  s          rv   r#  zTestPowerDivergence.test_basic¿  sG   € ð $‰ˆ�Ü  dÓ+ˆØ×#Ñ# D§J¡J°·
±
¸D¿I¹IÀtÇyÁyØ$+¨]¸Bõ	@rx   c           	      ó�  — t         d   }t         d   }t        j                  |j                  |j                  f«      }t        j                  t        j                  |j                  «      t        j
                  |j                  «      z  |j                  f«      }|j                  |«      }|�|j                  |«      n|}| j                  ||ddd|j                  |j                  g|¬«       | j                  ||ddd|j                  |j                  g|¬«       | j                  ||ddd|j                  |j                  g|¬«       | j                  ||ddd|j                  |j                  g|¬«       |j                  |j                  |j                  «      d«      }| j                  |d dd d|j                  |¬«       y )	Nr   r   r`  rö  ro  rq  rs  rO  )Úpower_div_1d_casesr�   r´  rT  Ú	ones_likerk   rU  re   rj  rV  rì  rW  rX  rj   )rm   rn   Úcase0Úcase1rT  rU  Úf_obs_reshapes          rv   r:  zTestPowerDivergence.test_axisÊ  sŸ  € Ü" 1Ñ%ˆÜ" 1Ñ%ˆÜ—	‘	˜5Ÿ;™;¨¯©Ð4Ó5ˆÜ—	‘	œ2Ÿ<™<¨¯©Ó4´R·W±W¸U¿[¹[Ó5IÑIØ Ÿ;™;ð(ó )ˆð —
‘
˜5Ó!ˆØ%*Ð%6�—
‘
˜5Ô!¸EˆØ×#Ñ#Ø�e˜Q Ø˜5Ÿ:™: u§z¡zÐ2°rð 	$ô 	;ð 	×#Ñ#Ø�e˜Q Ø %§)¡)¨U¯Y©YÐ!7¸Bð 	$ô 	@ð 	×#Ñ#Ø�e˜Q Ø# e§m¡m°U·]±]Ð%CÈð 	$ô 	Lð 	×#Ñ#Ø�e˜Q Ø §¡¨%¯(©(Ð3¸ð 	$ô 	<ð
 Ÿ
™
 2§:¡:¨e¯k©kÓ#:¸FÓCˆØ×#Ñ#Ø˜d A tØ˜%Ÿ*™*¨ð 	$õ 	-rx   c                 óÆ  — t         d   }t         d   }t        j                  |j                  |j                  f«      j                  }t        j                  t        j
                  |j                  «      t        j                  |j                  «      z  |j                  f«      j                  }|j                  |j                  g}|j                  d«      j                  }|j                  ||¬«      }|j                  ||¬«      }|j                  ||¬«      }|j                  dgdgg«      }t        j                  |||¬«      \  }	}
t        |	|«       t        j                  |||d   ¬«      \  }}t        j                  |||d   ¬«      \  }}t        |«      }|j                  ||j                   d d …f   ||j                   d d …f   fd¬«      }t        |
|«       y )	Nr   r   rÉ   r5  r”  r°  r<  rU   )ry  r�   r´  rT  rŸ  rz  rk   rU  rV  re   r3  rh   rb  r/   r)   rÓ  r}  )rm   rn   r{  r|  rT  rU  Úexpected_chi2r3  r•  rh  r0  Ústat0Úp0Ústat1Úp1r„   ri  s                    rv   Útest_ddof_broadcastingz*TestPowerDivergence.test_ddof_broadcastingç  sŸ  € ô # 1Ñ%ˆÜ" 1Ñ%ˆä—	‘	˜5Ÿ;™;¨¯©Ð4Ó5×7Ñ7ˆÜ—	‘	œ2Ÿ<™<¨¯©Ó4´R·W±W¸U¿[¹[Ó5IÑIØ Ÿ;™;ð(ó )ß)*©ð 	ð Ÿ™ U§Z¡ZÐ0ˆà—
‘
˜2“×$Ñ$ˆØ—
‘
˜5¨�
Ó.ˆØ—
‘
˜5¨�
Ó.ˆØŸ
™
 =¸˜
Ó>ˆð �z‰z˜A˜3  ˜*Ó%ˆä×(Ñ(¨°¸DÔA‰ˆˆaÜ˜˜mÔ,ô ×*Ñ*¨5°%¸dÀ4¹jÔI‰	ˆˆrÜ×*Ñ*¨5°%¸dÀ4¹jÔI‰	ˆˆrä! %Ó(ˆØ—^‘^ R¨¯©ºÐ(:Ñ%;Ø%'¨¯©ºÐ(:Ñ%;ð%=à)*ð $ó ,ˆ
ô 	˜˜:Õ&rx   )rm  rn  rp  rr  rt  c           
      óö   — |\  }}t        ||«      }t        j                  «       5  | j                  |j                  |j
                  |j                  |j                  |||«       d d d «       y # 1 sw Y   y xY wr¡  )r6  rj  rk  rj  rT  rU  r•  rV   rv  s          rv   Útest_empty_casesz$TestPowerDivergence.test_empty_cases  sh   € ð $‰ˆ�Ü  dÓ+ˆÜ×$Ñ$Ó&ñ 	,Ø×'Ñ'Ø—
‘
˜DŸJ™J¨¯	©	°4·9±9Ø˜¨ô,÷	,÷ 	,ñ 	,ús   ¦A A/Á/A8c                 óL  — t         d   j                  }t         d   j                  }t         d   j                  }t         d   j                  }|j                  d«      j                  }|j                  ||¬«      }t        j                  ||||d¬«      }d}t        |||¬«       y )Nr   rÉ   r5  r`  r^  rõ  rö  )
ry  rT  rU  r•  rV   re   r3  rh   rb  r   )	rm   rn   rT  rU  r•  rV   r3  r‘   r  s	            rv   Ú'test_power_divergence_result_attributesz;TestPowerDivergence.test_power_divergence_result_attributes  s–   € Ü" 1Ñ%×+Ñ+ˆÜ" 1Ñ%×+Ñ+ˆÜ! !Ñ$×)Ñ)ˆÜ! !Ñ$×)Ñ)ˆØ—
‘
˜2“×$Ñ$ˆØ—
‘
˜5¨�
Ó.ˆô ×$Ñ$¨5¸ÀDØ*.¸	ôCˆà,ˆ
Ü˜C °Ö3rx   c                 óL  — |j                  ddgddgg«      }|j                  ddgddgg«      }d}t        j                  t        |¬	«      5  t	        j
                  ||j                  dd
g«      ¬«       d d d «       t        j                  t        |¬	«      5  t	        j
                  ||d¬«       d d d «       t	        j
                  ||¬«      \  }}t        ||j                  ddg«      «       t        ||j                  ddg«      «       y # 1 sw Y   ŒšxY w# 1 sw Y   ŒjxY w)Nr�   r³  ç      >@rN   rf  g     €A@g      9@úFor each axis slice...rœ   ç      N@©rT  rU  r   )rT  rU  rV   gòÌ‘¶mÛ@g¥ÝÇUUU@g¤j�^4;‘?gè4¨‰€;º?)re   r,  r   r¤   rh   rb  r/   )rm   rn   rT  rU  rt  rh  r]  s          rv   Útest_power_divergence_gh_12282z2TestPowerDivergence.test_power_divergence_gh_12282'  s   € à—
‘
˜S #˜J¨¨c¨
Ð3Ó4ˆØ—
‘
˜R ˜I¨¨S zÐ2Ó3ˆØ*ˆÜ�]‰]œ:¨WÔ5ñ 	NÜ×"Ñ"¨°b·j±jÀ#ÀsÀÓ6LÕM÷	Nä�]‰]œ:¨WÔ5ñ 	EÜ×"Ñ"¨°eÀ!ÕD÷	Eä×+Ñ+°%¸uÔE‰
ˆˆdÜ˜˜bŸj™j¨*°jÐ)AÓBÔCÜ˜˜bŸj™j¨*°jÐ)AÓBÕC÷	Nð 	Nú÷	Eð 	Eús   Á)DÂDÄDÄD#c           	      óÊ  — |j                  g d¢«      }d}|j                  d|j                  d   dz   «      }|j                  |j	                  |«      |j	                  |j                  ||z  «      «      z  «      }|j                  |||z  z   «      }t        |«      }|j                  ||j                  d d …f   ||j                  d d …f   f«      j                  }|j                  g d¢«      }	|j                  |	d«      }	t        |	j                  d   «      D ]G  }|	|df   |	|df   }}
t        j                  |d d …df   |d d …df   |
¬«      \  }}t        ||d	¬
«       ŒI y )N)rf  r2  ç      ,@g      1@rN   r2  r�   rµ   r¸   r�   r·   r²   r2  r  r¶   rÉ   rÉ   rµ   gñ*k›âqµ¿rÉ   r   ) g      $Àg    € ñ@r½  g     r@r´  gffffffP@g       ÀgÍÌÌÌÌLD@r³  g      A@r  g     €=@r²  g     €:@rš   gš™™™™™8@r:   gffffff7@gq=
×£på?gš™™™™7@rÉ   g33333³6@r;   gš™™™™™6@rD  gfffffæ6@r  gÍÌÌÌÌÌ8@rN   g     ÀA@r�   g     Àj@)ra   r1   r   ©r_  g{®Gázt?rZ  )re   r   r¡  rì  r  Úexpr)   rÓ  r}  rŸ  rj   r   rh   rb  r/   )rm   rn   ÚobsÚbetar¢  r  Úexpected_countsr„   Útable4Útable5r_  rf  rh  r0  s                 rv   Ú/test_power_divergence_against_cressie_read_datazCTestPowerDivergence.test_power_divergence_against_cressie_read_data4  s^  € ð �j‰jò @ó AˆàˆØ�I‰I�b˜#Ÿ)™) A™,¨Ñ+Ó,ˆØ—‘�r—v‘v˜c“{ R§V¡V¨B¯F©F°4¸±6«NÓ%;Ñ;Ó<ˆØŸ&™& ¨¨a©¡Ó0ˆô " #Ó&ˆØ—‘  W§_¡_²aÐ%7Ñ!8Ø!0°·±Â!Ð1CÑ!Dð!Fó GßGHÁqð 	ð —‘ò ó ˆð& —‘˜F GÓ,ˆä�v—|‘| A‘Ó'ò 	<ˆAØ%+¨A¨q¨D¡\°6¸!¸Q¸$±<�]ˆGÜ×,Ñ,¨V²A°a°C©[¸&ÂÀ1À¹+Ø5<ô>‰GˆD�!ä˜D -°dÖ;ñ		<rx   N)r¼   r½   r¾   rj  r,  r¹  rº  ry  r#  r:  r„  Úpower_div_empty_casesr†  rˆ  rŽ  r˜  rÃ   rx   rv   r\  r\  ›  s®   „ ò@ðB ‡[�[×Ñ˜VÐ%7Ó8Ø‡[�[×Ñ˜]ò	.ó/ñ@ó	/ó 9ð
@ò-ò:#'ðJ ‡[�[×Ñ˜VÐ%:Ó;Ø‡[�[×Ñ˜]ò	.ó/ñ,ó	/ó <ð
,ò4òDó.<rx   r\  c                   ó`   — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zy)ÚTestChisquarec                 óÊ   — t        t        d¬«      5  |j                  ddg«      }|j                  ddg«      }t        j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nr‹  rœ   r�   r³  rŠ  rŒ  r�  )r£   r¤   re   rh   rc  )rm   rn   rT  rU  s       rv   Útest_chisquare_12282az#TestChisquare.test_chisquare_12282ag  sV   € ô œ:Ð-EÔFñ 	6Ø—J‘J  S˜zÓ*ˆEØ—J‘J  S˜zÓ*ˆEÜ�O‰O %¨uÕ5÷	6÷ 	6ñ 	6ús   ’>AÁA"c                 ó6  — t         j                  j                  d«      }d}|j                  dd|¬«      }|j	                  |«      }|j                  |«      }|j                  ||j                  ¬«      }t        j                  ||dd¬	«      }||z
  |j                  |«      z  }|j                  |d
z  «      }t        |j                  |«       t        |j                  ||j                  ¬«      «      }	t        |j                  |	j                  |«      «       y )Nl   *m{îm r[   r  r¸  r€  r5  ra   F)rT  rU  r•  Ú	sum_checkr1   )r�   rŠ  r‹  rg  Úpoissonre   r3  rh   rc  r  r  r/   r
  r%   r	  re  )
rm   rn   rƒ  r@  Úlamro   r‘   r{  r
  rû  s
             rv   Útest_chisquare_12282bz#TestChisquare.test_chisquare_12282bp  sÞ   € ô �i‰i×#Ñ#Ð$4Ó5ˆØˆØ�k‰k˜$ ¨1ˆkÓ-ˆØ�K‰K˜ÓˆØ�j‰j˜‹oˆØ�J‰J�q §	¡	ˆJÓ*ˆÜ�o‰o A¨S°rÀUÔKˆà�‰W˜Ÿ™ ›Ñ$ˆØ—F‘F˜1˜a™4“Lˆ	Ü˜Ÿ™ yÔ1ä˜Ÿ™ A¨Y¯_©_˜Ó=Ó>ˆÜ˜Ÿ
™
 B§E¡E¨)Ó$4Õ5rx   zn, dtype)rØ  ru  )i@B r”  c           	      óz  — t        ||«      }|j                  |dg|¬«      }|j                  |dz  |dz  g|¬«      }t        j                  ||«      }|\  }}t	        ||j                  ||j                  d«      j
                  ¬«      d¬«       t        |j                  |«       t        |j                  |«       y )Nr   r5  r1   rÉ   ç‚vIhÂ%<=rZ  )	r6  re   rh   rc  r/   r3  r0   r
  r	  )	rm   r@  r3  rn   r“  r’  r‘   rh  r0  s	            rv   Ú#test_chiquare_data_types_attributesz1TestChisquare.test_chiquare_data_types_attributesƒ  s¡   € ô ˜˜EÓ"ˆØ�j‰j˜!˜Q˜ uˆjÓ-ˆØ�j‰j˜!˜q™& ! q¡&Ð)°ˆjÓ7ˆÜ�o‰o˜c 3Ó'ˆØ‰ˆˆaÜ˜˜bŸj™j¨°"·*±*¸R³.×2FÑ2F˜jÓGÈeÕTä˜Ÿ™ tÔ,Ü˜Ÿ
™
 AÕ&rx   N)	r¼   r½   r¾   r�  r¢  r,  r¹  rº  r¥  rÃ   rx   rv   r›  r›  e  s8   „ ò6ò6ð& ‡[�[×Ñ˜Z¨.Ð:LÐ)MÓNñ
'ó Oñ
'rx   r›  c                   óT   — e Zd Zej                  j                  d«      d„ «       Zd„ Zy)ÚTestChisquareMAr±  c           	      óÞ  — t        j                  g d¢g d¢g«      j                  }t        j                  g d¢g d¢g«      j                  }t         j                  j	                  ||«      }t        j                  ddg«      }t        j                  ddt        j
                  d«      z  d	t        j
                  d
«      z  z   z  ddt        j
                  d«      z  dt        j
                  d«      z  z   z  g«      }t        j                  j                  }t        j                  |«      \  }}t        j                  ||«       t        j                  ||j                  ||j                  d¬«      dz
  «      «       t        j                  |d¬«      \  }	}t        j                  |	|d¬«       t        j                  ||j                  ||j                  d¬«      dz
  «      «       t        j                  |j                  d¬«      \  }}t        j                  ||«       t        j                  ||j                  ||j                  j                  d¬«      dz
  «      «       t        j                  |j                  dd¬«      \  }	}t        j                  |	|d¬«       t        j                  ||j                  ||j                  d¬«      dz
  «      «       t         j                  j                  g d¢g d¢¬«      }
t         j                  j                  g d¢g d¢¬«      }t        j                  |
|¬«      \  }}t        j                  |d«       t        j                  t         j                  j                  g d¢«      d ¬«      \  }}t!        t#        |t         j$                  «      «       t!        t#        |t         j$                  «      «       t'        |d«       t)        |t        j                  j                  j                  dd«      «       t        j*                  d¬«      5  t-        «       5 }|j/                  t0        d «       t        j                  t         j                  j                  g «      «      \  }}d d d «       d d d «       t!        t#        |t         j                  j2                  «      «       t'        |j4                  d!«       t!        |j6                  «       t         j                  j                  g g g g«      }t        j                  |«      \  }}t!        t#        |t         j                  j2                  «      «       t        j                  |g «       t        j*                  d¬«      5  t-        «       5 }|j/                  t0        d «       t        j                  |j                  «      \  }}d d d «       d d d «       t!        t#        |t         j                  j2                  «      «       t'        |j4                  d"«       t!        t        j8                  |j6                  «      «       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)#N)r7   r7   rŽ   é    ra   )ra   ra   r2   r3   r4   )r   r   r   r   r   )r   r   r   r   r   g      8@r:   r1   rŽ   r©  rD  r2   r4  r4   r€  r   rU   r   ro  r‘  rÆ  rÁ  )rV   r_  )r2   r4   r5   r?  r[   )r   r   r   r   r   rñ  )r1   r3   r7   r[   r?  )rU  rm  rÉ   râ  rã  r¤  rÃ   r7  )r�   r   rŸ  rí  ró  rì  rh   rd  rV  rc  Úmatr	   r   re  r]  rb  r   r—  rÀ   r   r   rå  r   r¯   r¢   rõ  r¡  rò  r  )rm   r“  rò  ÚmobsÚexpected_chisqÚ
expected_grV  Úchisqr0  ÚgÚobs1Úexp1r¦   Úempty3s                 rv   Útest_chisquare_masked_arraysz,TestChisquareMA.test_chisquare_masked_arrays“  s©  € ô �h‰hÒ*Ò,=Ð>Ó?×AÑAˆÜ�x‰xšª/Ð:Ó;×=Ñ=ˆÜ�u‰u×!Ñ! # tÓ,ˆÜŸ™ 4¨ +Ó.ˆÜ—X‘X˜q #¤b§f¡f¨S£k¡/°B´r·v±v¸c³{±NÑ"BÑCØ  !¤B§F¡F¨4£L¡.°1´R·V±V¸D³\±>Ñ"AÑBðDó Eˆ
ô ×"Ñ"×'Ñ'ˆä—?‘? 4Ó(‰ˆˆqÜ×Ñ˜u nÔ5Ü×%Ñ% a¨¯©°Ø15·±À°Ó1CÀaÑ1Gó*Iô 	Jô ×%Ñ% dÐ4DÔE‰ˆˆ1Ü×%Ñ% a¨¸RÕ@Ü×%Ñ% a¨¯©°Ø15·±À°Ó1CÀaÑ1Gó*Iô 	Jô —?‘? 4§6¡6°Ô2‰ˆˆqÜ×Ñ˜u nÔ5Ü×%Ñ% a¨¯©°Ø15·±·±À1°Ó1EÈÑ1Ió*Kô 	Lä×%Ñ% d§f¡f°1Ð>NÔO‰ˆˆ1Ü×%Ñ% a¨¸RÕ@Ü×%Ñ% a¨¯©°Ø15·±À°Ó1CÀaÑ1Gó*Iô 	Jô �u‰u�{‰{Ò,²?ˆ{ÓCˆÜ�u‰u�{‰{Ò,²?ˆ{ÓCˆÜ—/‘/ $¨dÔ3‰ˆˆaô 	×Ñ˜t _Ô5ô —?‘?¤2§5¡5§;¡;ªwÓ#7¸dÔC‰ˆˆqÜ”
˜5¤"§*¡*Ó-Ô.Ü”
˜1œbŸj™jÓ)Ô*Ü�U˜CÔ Ü˜Aœu×2Ñ2×7Ñ7×:Ñ:¸3ÀÓBÔCô �[‰[ Ô*ñ 	<Ü"Ó$ð <¨Ø—
‘
œ>Ð+@ÔAÜ Ÿ?™?¬2¯5©5¯;©;°r«?Ó;‘��q÷<÷	<ô 	”
˜5¤"§%¡%×"3Ñ"3Ó4Ô5Ü�U—[‘[ "Ô%Ü�—
‘
Ôä—‘—‘˜b  B˜ZÓ(ˆô —?‘? 6Ó*‰ˆˆqÜ”
˜5¤"§%¡%×"3Ñ"3Ó4Ô5Ü×Ñ˜u bÔ)ô �[‰[ Ô*ñ 	5Ü"Ó$ð 5¨Ø—
‘
œ>Ð+@ÔAÜ Ÿ?™?¨6¯8©8Ó4‘��q÷5÷	5ô
 	”
˜5¤"§%¡%×"3Ñ"3Ó4Ô5Ü�U—[‘[ $Ô'Ü”—‘�u—z‘zÓ"Õ#÷1<ñ <ú÷	<ñ 	<ú÷&5ð 5ú÷	5ð 	5úsI   Ð+Y
Ð6AX=ÒY
Õ=Y#Ö9Y×Y#Ø=Y	ÙY
Ù
YÙY 	ÙY#Ù#Y,c                 óŠ  — t        j                  g d¢«      }t         j                  j                  |«      }d}t	        j
                  t        |¬«      5  t        j                  |«       d d d «       t	        j
                  t        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nri  z8`power_divergence` and `chisquare` support for masked...rœ   )	r�   re   rí  ró  r,  r-  ÚDeprecationWarningrh   rc  )rm   r  rí  rt  s       rv   Útest_deprecation_warningz(TestChisquareMA.test_deprecation_warningÞ  s�   € Ü�J‰J’|Ó$ˆÜ�U‰U×Ñ Ó"ˆØLˆÜ�\‰\Ô,°GÔ<ñ 	 Ü�O‰O˜BÔ÷	 ä�\‰\Ô,°GÔ<ñ 	#Ü�O‰O˜A˜rÔ"÷	#ð 	#÷	 ð 	 ú÷	#ð 	#ús   ÁB-ÂB9Â-B6Â9CN)r¼   r½   r¾   r,  r¹  rê  r³  r¶  rÃ   rx   rv   r§  r§  ‘  s,   „ à‡[�[×ÑÐ <Ó=ñH$ó >ðH$óT#rx   r§  c            	      óÔ  — t        g d¢«      t        g d¢«      t        g d¢«      t        g d¢«      g} t        g d¢«      t        g d¢«      t        g d¢«      t        g d¢«      g}t        g d	¢«      t        g d
¢«      t        g d¢«      t        g d¢«      g}t        t        j                  | d   | d   | d   | d   «      d«       t        t        j                  |d   |d   |d   |d   «      d«       t        t        j                  |d   |d   |d   |d   «      d«       t	        t
        t        j                  |d   |d   «       d}t        j                  | Ž }t        ||«       t        t        j                  | d   | d   | d   | d   «      d«       t        t        j                  |d   |d   |d   |d   «      d«       t	        t
        t        j                  |d   |d   «       y )N)gÑ"Ûù~jè?g^ºI+ã?gºI+‡î?gj¼t“ä?gÓMbX9ì?gÁÊ¡E¶óí?çôýÔxé&å?ç-²�ï§â?gÍÌÌÌÌÌè?rÉ   ç®Gázî?g+‡ÙÎã?g´Èv¾Ÿï?g9´Èv¾Ÿî?)gú~j¼t“è?g¶óýÔxéâ?gßO�—nï?r¸  gÑ"Ûù~jì?ç˜nƒÀÊí?gÇK7‰A`å?r¹  g7‰A`åÐê?rÉ   çbX9´Èî?gZd;ßOå?g1¬Zdï?g²�ï§ÆKï?)gyé&1¬è?gáz®Gáâ?g`åÐ"Ûùî?g!°rh‘íä?g'1¬Zì?gZd;ßOí?g°rh‘í|ã?gj¼t“â?gƒÀÊ¡E¶ë?rÉ   gáz®Gáî?gÙÎ÷Sã¥ã?gŒJê4ï?gƒÀÊ¡Eî?)gð§ÆK7‰é?gh‘í|?5â?g‹lçû©ñî?g /Ý$å?g#Ûù~j¼ì?r»  gìQ¸…ëå?ç      ä?g      ì?rÉ   r¼  gœÄ °rhå?g333333ï?ç
×£p=
ï?)r3   r2   r4   r2   r4   r2   r1   r4   r3   r3   r3   r2   )r1   r1   r   r1   r2   r   r1   r2   r1   r   r   r2   )r1   r3   r2   r2   r3   r2   r2   r3   r3   r   r1   r   )r2   r4   r3   r2   r3   r3   r2   r2   r2   r3   r3   r3   )r·   gÍÌÌÌÌÌ#@rB   r‰  gš™™™™™$@)g333333@gÍÌÌÌÌÌ@gÍÌÌÌÌÌ@r=   gÍÌÌÌÌÌ@)rŒ  r�  r?   r)  çÍÌÌÌÌÌ @)gš™™™™™!@gÍÌÌÌÌÌ!@ç333333 @çffffff
@g333333"@r   r   r1   r2   )g–N§Óét$@g ¥—Bv‘?)g
_ñ_ñ2@g˜5"]i2?)g\�Âõ(\%@g¯¢·+Ô‹?rõ  )r   r   rh   Úfriedmanchisquarer£   r¤   r   Úmstats)rx  ry  rƒ  r  r‘   s        rv   Útest_friedmanchisquarerÄ  è  së  € ô
 ò 8ó 9ä
ò 9ó :ä
ò :ó ;ä
ò 9ó :ð
;€Bô Ò)Ó
*Ü
Ò)Ó
*Ü
Ò)Ó
*Ü
Ò)Ó
*ð
,€Bô Ò&Ó
'Ü
Ò%Ó
&Ü
Ò%Ó
&Ü
Ò%Ó
&ð
(€Bô
 œe×5Ñ5°b¸±e¸B¸q¹EÀ"ÀQÁ%ÈÈ1ÉÓNØDôFäœe×5Ñ5°b¸±e¸B¸q¹EÀ"ÀQÁ%ÈÈ1ÉÓNØFôHäœe×5Ñ5°b¸±e¸B¸q¹EÀ"ÀQÁ%ÈÈ1ÉÓNØ9ô;ä”*œe×5Ñ5°b¸±e¸B¸q¹EÔBð )€JÜ
×
!Ñ
! 2Ð
&€CÜ˜˜ZÔ(ô œf×6Ñ6°r¸!±u¸bÀ¹eØ79¸!±u¸bÀ¹eóEàDôFô œf×6Ñ6°r¸!±u¸bÀ¹eØ79¸!±u¸bÀ¹eóEà9ô;ô ”*œf×6Ñ6°r¸!±u¸RÀ¹UÕCrx   c                   ó4   — e Zd ZdZ	 dd„Zdd„Zd„ Zd„ Zd„ Zy)	Ú
TestKSTestzLTests kstest and ks_1samp agree with K-S various sizes, alternatives, modes.c                 ó¦   — t        j                  |d||¬«      }t        j                  ||g«      }t	        t        j                  |«      ||¬«       y ©Nr  ©rY  rE  rÁ  )rh   Úkstestr�   r   r   ©	rm   ro   rY  Úexpected_statisticÚexpected_probrE  rÍ  ra  r–  s	            rv   Ú_testOnezTestKSTest._testOne"  s?   € ä—‘˜a °[ÀtÔLˆÜ—8‘8Ð/°Ð?Ó@ˆÜ!¤"§(¡(¨6Ó"2°HÀgÖNrx   c                 óÚ   — t        j                  |d||¬«      }t        j                  |t         j                  j                  ||¬«      }t        t        j                  |«      ||¬«       y rÈ  )rh   rÊ  Úks_1sampr  Úcdfr   r�   r   )rm   ro   rY  rE  rÍ  ra  Úresult_1samps          rv   Ú_test_kstest_and_ks1sampz#TestKSTest._test_kstest_and_ks1samp(  sK   € Ü—‘˜a °[ÀtÔLˆÜ—~‘~ a¬¯©¯©Ø2=ÀDôJˆä!¤"§(¡(¨6Ó"2°LÈ'ÖRrx   c                 óz   — t        j                  ddd«      }d}t        j                  |d«      }t	        ||«       y )Nra   r   r8   rõ  r  )r�   r•  rh   rÊ  r   ©rm   ro   r  r‘   s       rv   Útest_namedtuple_attributesz%TestKSTest.test_namedtuple_attributes.  s3   € Ü�K‰K˜˜A˜qÓ!ˆà,ˆ
Ü�l‰l˜1˜fÓ%ˆÜ˜C Õ,rx   c                 ó$  — t        j                  ddd«      }| j                  |d«       t        j                  ddd«      }| j                  |d«       g d¢}| j                  |d«       | j                  |dd	¬
«       | j                  |dd	¬
«       y )Nra   r   r8   rP  éñÿÿÿrÆ  ©
rÉ  ç¸…ëQ¸®?g333333ã¿gÃõ(\�ÂÅ?ç…ëQ¸å?gÃõ(\�ÂÅ¿g{®Gáz´¿gHáz®GÑ?g\�Âõ(\ï¿g®Gáz®ï¿rT  rs  ©rE  rR  )r�   r•  rÓ  r.  s     rv   Útest_agree_with_ks_1sampz#TestKSTest.test_agree_with_ks_1samp5  s…   € Ü�K‰K˜˜A˜qÓ!ˆØ×%Ñ% a¨Ô5ä�K‰K˜˜R Ó#ˆØ×%Ñ% a¨Ô5âNˆØ×%Ñ% a¨Ô5Ø×%Ñ% a¨¸Ð%ÔAØ×%Ñ% a¨°gÐ%Õ>rx   c                 óö  — t         j                   ddt         j                  g}t        j                  |t        j                  j
                  «      }t        j                  |t        j                  j
                  d¬«      }t        j                  t        j                  |«      «      sJ ‚t        ||«       t        j                  |j                  «      rJ ‚t        j                  |j                  «      rJ ‚y )Nr   r   T)Ú_no_deco)r�   rÏ  rh   rÊ  ÚcauchyrÑ  r  rð  r   r²  r
  r	  )rm   rG  r‘   r�  s       rv   Útest_pm_inf_gh20386zTestKSTest.test_pm_inf_gh20386A  s¦   € ô —‘�˜˜AœrŸv™vÐ&ˆÜ�l‰l˜4¤§¡×!1Ñ!1Ó2ˆÜ�l‰l˜4¤§¡×!1Ñ!1¸DÔAˆÜ�v‰v”b—k‘k #Ó&Ô'Ð'Ð'Ü�S˜#ÔÜ—8‘8˜CŸM™MÔ*Ð*Ð*Ü—8‘8˜CŸJ™JÔ'Ð'Ð'Ð'rx   N©ÚautorY   )	r¼   r½   r¾   r   rÎ  rÓ  rÖ  rÝ  rá  rÃ   rx   rv   rÆ  rÆ    s%   „ ÙVð ')óOóSò-ò
?ó	(rx   rÆ  c                   óä   — e Zd ZdZ	 dd„Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dej                  ej                  g«      e	j                  j                  dg d	¢«      d
„ «       «       Zy)ÚTestKSOneSamplezY
    Tests kstest and ks_samp 1-samples with K-S various sizes, alternatives, modes.
    c                 óÖ   — t        j                  |t         j                  j                  ||¬«      }t	        j
                  ||g«      }t        t	        j
                  |«      ||¬«       y )NrÉ  rÁ  )rh   rÐ  r  rÑ  r�   r   r   rË  s	            rv   rÎ  zTestKSOneSample._testOneT  sH   € ä—‘ ¤5§:¡:§>¡>¸{ÐQUÔVˆÜ—8‘8Ð/°Ð?Ó@ˆÜ!¤"§(¡(¨6Ó"2°HÀgÖNrx   c                 óª   — t        j                  ddd«      }d}t        j                  |t        j                  j
                  «      }t        ||«       y )Nra   r   r8   rõ  )r�   r•  rh   rÐ  r  rÑ  r   rÕ  s       rv   rÖ  z*TestKSOneSample.test_namedtuple_attributesZ  s;   € Ü�K‰K˜˜A˜qÓ!ˆà,ˆ
Ü�n‰n˜Q¤§
¡
§¡Ó/ˆÜ˜C Õ,rx   c                 ó8  — t        j                  ddd«      }| j                  |ddd«       t        j                  ddd«      }| j                  |dd	d
«       g d¢}| j                  |ddd«       | j                  |dddd¬«       | j                  |dddd¬«       y )Nra   r   r8   rP  g²|»ÐNÄ?gÎï7.×sî?rØ  rÆ  gî{CTpÜ?g M<b*ä£?rÙ  gZ­×LÊÒ?g86ùJ4ÇÒ?rT  gŸ+±·‡ÐÂ?rs  rÜ  rR  gš…ˆHDþ»?gŽ–¿×rç?©r�   r•  rÎ  r.  s     rv   Útest_agree_with_rz!TestKSOneSample.test_agree_with_ra  s—   € ä�K‰K˜˜A˜qÓ!ˆØ�‰�a˜Ð&9Ð;NÔOä�K‰K˜˜R Ó#ˆØ�‰�a˜Ð&9Ð;OÔPâNˆØ�‰�a˜Ð&7Ð9JÔKØ�‰�a˜Ð$5Ð7HÈwˆÔWØ�‰�a˜Ð!2Ð4EÈGˆÕTrx   c                 óÄ   — t         j                  j                  ddd¬«      }| j                  |dddd¬	«       | j                  |d
dd«       | j                  |ddd«       y )Nr“  r~  é±hÞ:)r§  r�  r•  rP  ghúÑ…Ÿè¿?gøÆÏ7Üå¶?ÚasymprÜ  rR  gð^hˆü¤?rT  gvÇ!�Ô‰}?g*zº)¬‡ï?)rh   r  r…  rÎ  r.  s     rv   Útest_known_examplesz#TestKSOneSample.test_known_examplesn  s`   € ä�J‰J�N‰N˜s¨¸9ˆNÓEˆØ�‰�a˜Ð&9Ð;OØ"ð 	ô 	$à�‰�a˜Ð!4Ð6JÔKØ�‰�a˜Ð$9Ð;NÕOrx   c           	      óº  — t        t        j                  t        t        j                  dd«      «      «       t        t        d¬«      5  t        ddd«       d d d «       t        t        j                  t        ddd«      «      «       t        j                  g d¢«      }t        t        |dd	«      j                  t        t        t        g¬
«       y # 1 sw Y   Œ{xY w)Nr   Tzn is not integral: 1.5rœ   r;   ra   ))r<  r   TrÉ   )r<  çš™™™™™ñ?TrÉ   )r<  r   Trš   )r<  gš™™™™™¹¿Trš   )r©  ç      �?Trš   )r©  rñ  FrÉ   )r©  r:   TgbÏÝÿÿï?)r©  r:   Fgiƒ¯õNq>)r©  ç      À?Tgâ‡vÕ(Ö?)r©  rY  TgÂò¨TÖ	ï?)é@  g\�Âõ(\ß?Frš   )ró  ç      °?Fg¾¸·(¶Ý>)ró  gìQ¸…ë�?Fgß@c“êüï?)ró  ç       ?FgX+Ê³P¶?rV  r2   )Údtypes)r   r�   r²  r   rl   r£   r¤   re   r   ÚcheckÚintr‚  Úbool)rm   Údatasets     rv   Útest_ks1samp_allpathsz%TestKSOneSample.test_ks1samp_allpathsv  sž   € ä”—‘œ¤§¡¨¨DÓ1Ó2Ô3Üœ:Ð-EÔFñ 	"Ü�C˜˜DÔ!÷	"ä”—‘œ  Q¨Ó-Ó.Ô/ä—*‘*ò 
ó ˆô4 	”˜' 9¨aÓ0×6Ñ6¼sÄEÌ4Ð>PÐ6ÕQ÷=	"ð 	"ús   Á	CÃCÚksfuncú*alternative, x6val, ref_location, ref_sign))rT  r5   r5   r   )rR  r6   r6   ra   )rP  r5   r5   r   )rP  r6   r6   ra   c                 ó  — t        j                  d«      dz   }||d<   t        j                  d¬«      j                  } ||||¬«      }t        |j                  dd¬«       |j                  |k(  sJ ‚|j                  |k(  sJ ‚y )	Nr[   r:   r5   ro  rX  rô  r  rZ  )	r�   r   rh   rg  rÑ  r   r
  Ústatistic_locationÚstatistic_sign)	rm   rü  rY  Úx6valÚref_locationÚref_signro   rÑ  r‘   s	            rv   Útest_location_signz"TestKSOneSample.test_location_sign™  sy   € ô �I‰I�b‹M˜CÑˆØˆˆ!‰Ü�m‰m "Ô%×)Ñ)ˆÙ�Q˜¨Ô5ˆÜ˜Ÿ™ s°Õ7Ø×%Ñ%¨Ò5Ð5Ð5Ø×!Ñ! XÒ-Ð-Ñ-rx   Nrâ  )r¼   r½   r¾   r   rÎ  rÖ  rê  rî  rû  r,  r¹  rº  rh   rÊ  rÐ  r  rÃ   rx   rv   rå  rå  O  s|   „ ñð
 ')óOò-òUòPò!RðF ‡[�[×Ñ˜X¨¯©°e·n±nÐ'EÓFØ‡[�[×ÑÐIò7ó8ñ

.ó8ó Gñ
.rx   rå  c                   óð  — e Zd ZdZ	 dd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
„ «       Zej                  j                  d„ «       Zd„ Zd„ Zej                  j&                  d„ «       Zej                  j&                  d„ «       Zej                  j                  d„ «       Zd„ Zej                  j                  d„ «       Zej                  j3                  dg dgfdgg fg g ff«      d„ «       Zej                  j&                  d„ «       Zd„ Zej                  j3                  dej<                  ej>                  g«      ej                  j3                  dg d¢«      d„ «       «       Z y)ÚTestKSTwoSamplesz<Tests 2-samples with K-S various sizes, alternatives, modes.c                 ó¢   — t        j                  ||||¬«      }t        j                  ||g«      }t	        t        j                  |«      |«       y )NrÜ  )rh   Úks_2sampr�   r   r   )	rm   rx  ry  rY  rÌ  rÍ  rE  ra  r–  s	            rv   rÎ  zTestKSTwoSamples._testOne±  s=   € ä—‘  B¨¸$Ô?ˆÜ—8‘8Ð/°Ð?Ó@ˆÜ!¤"§(¡(¨6Ó"2°HÕ=rx   c                 ó  — | j                  dgdgddd«       | j                  dgdgddd«       | j                  dgdgddd«       | j                  dgdgddd«       | j                  dgdgddd«       | j                  dgdgddd«       y )	Nr   r   rP  rÉ   rT  r:   rR  rš   )rÎ  r#  s    rv   Ú	testSmallzTestKSTwoSamples.testSmall·  s’   € Ø�‰�q�c˜A˜3 ¨U°CÔ8Ø�‰�q�c˜A˜3 	¨5°#Ô6Ø�‰�q�c˜A˜3 ¨¨sÔ3Ø�‰�q�c˜A˜3 ¨U°CÔ8Ø�‰�q�c˜A˜3 	¨5°#Ô6Ø�‰�q�c˜A˜3 ¨¨sÕ3rx   c                 óp  — t        j                  ddg«      }|dz   }|dz
  }t        j                  g d¢«      }| j                  ||ddd«       | j                  ||ddd«       | j                  ||d	dd«       | j                  ||dd
d«       | j                  ||dd
d«       | j                  ||d	dd«       y )NrÉ   rD  r‡  ri  rP  r!  rT  rõ  rR  rø  rÓ  r÷  r   ©r�   r   rÎ  ©rm   rM  Údata1pÚdata1mrQ  s        rv   ÚtestTwoVsThreezTestKSTwoSamples.testTwoVsThree¿  s¬   € Ü—‘˜#˜s˜Ó$ˆØ˜‘ˆØ˜‘ˆÜ—‘šÓ)ˆØ�‰�f˜e [°'¸3Ô?Ø�‰�f˜e Y°¸Ô=Ø�‰�f˜e V¨W°cÔ:Ø�‰�f˜e [°'¸3Ô?Ø�‰�f˜e Y°¸Ô=Ø�‰�f˜e V¨Q°Õ4rx   c                 óp  — t        j                  ddg«      }|dz   }|dz
  }t        j                  g d¢«      }| j                  ||ddd«       | j                  ||ddd	«       | j                  ||d
dd«       | j                  ||ddd«       | j                  ||ddd«       | j                  ||d
dd«       y )NrÉ   rD  r‡  rÁ  rP  r:   gÞÝÝÝÝÝí?rT  gá?rR  rY  çš™™™™™é?r4  rÒ  r“  r   r  r  s        rv   ÚtestTwoVsFourzTestKSTwoSamples.testTwoVsFourË  s­   € Ü—‘˜#˜s˜Ó$ˆØ˜‘ˆØ˜‘ˆÜ—‘Ò-Ó.ˆØ�‰�f˜e [°'¸7ÔCØ�‰�f˜e Y°¸Ô@Ø�‰�f˜e V¨W°gÔ>à�‰�f˜e [°'¸6ÔBØ�‰�f˜e Y°¸Ô@Ø�‰�f˜e V¨Q°Õ4rx   c                 óN  — t        j                  ddd«      }|dz   dz   }|dz   dz
  }| j                  ||ddd«       | j                  ||ddd	«       | j                  ||d
dd«       | j                  ||ddd«       | j                  ||ddd«       | j                  ||d
dd«       y )Nr   r~  r1   rô  rP  r,  g~zÿÿÿÿï?rT  gz³;ê.Bí?rR  r   rÉ   ç{®Gáz”?gn2IáUÀî?ré  )rm   Úx100Ú	x100_2_p1Ú	x100_2_m1s       rv   Útest100_100zTestKSTwoSamples.test100_100Ø  s©   € Ü�{‰{˜1˜c 3Ó'ˆØ˜1‘H˜s‘Nˆ	Ø˜1‘H˜s‘Nˆ	Ø�‰�d˜I {°IÐ?QÔRØ�‰�d˜I y°)Ð=OÔPØ�‰�d˜I v¨q°#Ô6Ø�‰�d˜I {°I¸sÔCØ�‰�d˜I y°)Ð=NÔOØ�‰�d˜I v¨q°#Õ6rx   c                 ó|  — t        j                  ddd«      }t        j                  ddd«      }|dz   dz   }|dz   dz
  }| j                  ||ddd«       | j                  ||d	dd
«       | j                  ||ddd«       | j                  ||ddd«       | j                  ||d	dd«       | j                  ||ddd«       y )Nr   r~  rB  rÇ  rô  rP  gÿñ¯ÿÊ?g@Âß¿î�?rT  g}nÝï€?rR  r   g¦:[ª³¥Ê?gà]O);’?gÑ«³—);‚?rš   rÉ   ré  )rm   r  Úx110Ú
x110_20_p1Ú
x110_20_m1s        rv   Útest100_110zTestKSTwoSamples.test100_110ã  s¼   € Ü�{‰{˜1˜c 3Ó'ˆÜ�{‰{˜1˜c 3Ó'ˆØ˜B‘Y ‘_ˆ
Ø˜B‘Y ‘_ˆ
à�‰�d˜J¨°\ÐCWÔXØ�‰�d˜J¨	°<ÐAUÔVØ�‰�d˜J¨°°1Ô5Ø�‰�d˜J¨°\ÐCWÔXØ�‰�d˜J¨	°<ÐAUÔVØ�‰�d˜J¨°°SÕ9rx   c                 óB  — t        j                  dgdz  dgdz  z   dgdz  z   dgdz  z   t        ¬«      }|dz   }t        j                  dgdz  dgdz  z   dgdz  z   dgdz  z   t        ¬«      }t        j                  dgdz  dgdz  z   dgdz  z   d	gdz  z   t        ¬«      }| j                  ||d
dd«       | j                  ||ddd«       | j                  ||ddd«       | j                  ||d
dd«       | j                  ||ddd«       | j                  ||ddd«       y )Nr1   r2   r3   r4   r5   r5  r   r[   r6   rP  g      Ô?g�¾^dHÛ?rT  gQl6¢ÊyË?rR  rš   rÉ   gVdEVdEÖ?g(f“„^ˆ·?gÄû·!ƒˆ§?g‘i�iÀ?gè+© Ï–ã?)r�   r   rø  rÎ  )rm   Úx2233Úx3344Úx2356Úx3467s        rv   ÚtestRepeatedValuesz#TestKSTwoSamples.testRepeatedValuesð  s-  € Ü—‘˜!˜˜q™ A 3¨¡7Ñ*¨a¨S°1©WÑ4¸°s¸Q±wÑ>ÄcÔJˆØ˜‘	ˆÜ—‘˜!˜˜q™ A 3¨¡7Ñ*¨a¨S°2©XÑ5¸¸¸a¹Ñ?ÄsÔKˆÜ—‘˜!˜˜r™ Q C¨!¡GÑ+¨q¨c°B©hÑ6¸!¸¸q¹Ñ@ÌÔLˆØ�‰�e˜U K°Ð9KÔLØ�‰�e˜U I¨vÐ7JÔKØ�‰�e˜U F¨F°CÔ8Ø�‰�e˜U K°Ð>PÔQØ�‰�e˜U I¨{Ð<NÔOØ�‰�e˜U F¨JÐ8JÕKrx   c                 óâ  — t        j                  g d¢«      }| j                  ||dz   ddd«       | j                  ||dz   ddd«       | j                  ||dz   dd	d«       | j                  ||d
z   ddd«       | j                  ||d
z   ddd«       | j                  ||d
z   dd	d«       | j                  ||d
z
  ddd«       | j                  ||d
z
  dd	d«       | j                  ||d
z
  ddd«       y )Nri  r   rP  r!  rÉ   rT  r4  rR  rš   r:   r  )rm   rQ  s     rv   ÚtestEqualSizeszTestKSTwoSamples.testEqualSizesü  sè   € Ü—‘šÓ)ˆØ�‰�e˜U 1™W k°5¸#Ô>Ø�‰�e˜U 1™W i°¸Ô=Ø�‰�e˜U 1™W f¨e°RÔ8Ø�‰�e˜U 3™Y¨°U¸CÔ@Ø�‰�e˜U 3™Y¨	°5¸$Ô?Ø�‰�e˜U 3™Y¨°°rÔ:Ø�‰�e˜U 3™Y¨°U¸CÔ@Ø�‰�e˜U 3™Y¨	°5¸#Ô>Ø�‰�e˜U 3™Y¨°°tÕ<rx   c           	      ó2  — d\  }}d|z  |z  dz  dz  }t        j                  dd|«      |z
  }t        j                  dd|«      }| j                  ||dd|z  |z  dd¬	«       | j                  ||dd|z  |z  dd
¬	«       | j                  ||dd|z  |z  dd
¬	«       | j                  ||dd|z  |z  dd
¬	«       t        «       5 }d}|j	                  t
        |«       | j                  ||dd|z  |z  dd¬	«       | j                  ||dd|z  |z  dd¬	«       d d d «       t        j                  d¬«      5 }t        j                  d«       | j                  ||dd|z  |z  dd¬	«       t        |t
        d«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   y xY w)N)r¥  iX  rÉ   r1   r   rØ  rP  g     @Ÿ@rã  rÜ  rí  rT  g½­2JEï?rR  g     @@gsW\ncæï?ú)ks_2samp: Exact calculation unsuccessful.rs  Trg  rh  ©
r�   r•  rÎ  r   r¯   r¢   rj  rk  rl  r2  ©	rm   Ún1Ún2Údeltaro   rp   r¦   rt  rk  s	            rv   ÚtestMiddlingBothz!TestKSTwoSamples.testMiddlingBoth  sÔ  € ð ‰ˆˆBØ�B‘�r‘	˜!‘˜A‘ˆÜ�K‰K˜˜3 Ó# eÑ+ˆÜ�K‰K˜˜3 Ó#ˆØ�‰�a˜˜K¨°"©°rÑ)9¸3Ø!ð 	ô 	#à�‰�a˜˜K¨°"©°rÑ)9¸3Ø"ð 	ô 	$à�‰�a˜˜I v°¡{°RÑ'7Ð9KØ"ð 	ô 	$à�‰�a˜˜F E¨B¡J°¡OÐ5GØ"ð 	ô 	$äÓ ð 	( CØAˆGØ�J‰J”~ wÔ/Ø�M‰M˜!˜Q 	¨6°B©;¸Ñ+;Ð=OØ&ð ô (à�M‰M˜!˜Q ¨°©
°R©Ð9KØ&ð ô (÷	(ô ×$Ñ$¨DÔ1ð 	2°QÜ×!Ñ! (Ô+Ø�M‰M˜!˜Q ¨°©
°R©Ð9KØ&ð ô (ä˜Aœ~¨qÔ1÷		2ð 	2÷	(ð 	(ú÷	2ð 	2úó   ÃAFÄ4AFÆF
ÆFc           	      ó2  — d\  }}d|z  |z  dz  dz  }t        j                  dd|«      |z
  }t        j                  dd|«      }| j                  ||dd|z  |z  dd¬	«       | j                  ||dd|z  |z  dd
¬	«       | j                  ||dd|z  |z  dd¬	«       | j                  ||dd|z  |z  dd¬	«       t        «       5 }d}|j	                  t
        |«       | j                  ||dd|z  |z  dd¬	«       | j                  ||dd|z  |z  dd¬	«       d d d «       t        j                  d¬«      5 }t        j                  d«       | j                  ||dd|z  |z  dd¬	«       t        |t
        d«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   y xY w)N)r  éL  rÉ   r1   r   rØ  rP  g     È¹@rí  rÜ  rã  rT  g«¹�“Z¢î?rR  g     @�@g @¾J—ñï?r(  rs  Trg  rh  r)  r*  s	            rv   ÚtestMediumBothzTestKSTwoSamples.testMediumBoth$  sÙ  € ð ‰ˆˆBØ�B‘�r‘	˜!‘˜A‘ˆÜ�K‰K˜˜3 Ó# eÑ+ˆÜ�K‰K˜˜3 Ó#ˆØ�‰�a˜˜K¨°"©°rÑ)9¸3Ø"ð 	ô 	$à�‰�a˜˜K¨°"©°rÑ)9¸3Ø!ð 	ô 	#à�‰�a˜˜I v°¡{°RÑ'7Ð9KØ"ð 	ô 	$à�‰�a˜˜F F¨R¡K°"Ñ$4Ð6HØ"ð 	ô 	$ô Ó ð 	( CØAˆGØ�J‰J”~ wÔ/Ø�M‰M˜!˜Q 	¨6°B©;¸Ñ+;Ð=OØ&ð ô (à�M‰M˜!˜Q ¨°©°bÑ(8Ð:LØ&ð ô (÷	(ô ×$Ñ$¨DÔ1ð 	2°QÜ×!Ñ! (Ô+Ø�M‰M˜!˜Q ¨°©°bÑ(8Ð:LØ&ð ô (ä˜Aœ~¨qÔ1÷		2ð 	2÷	(ð 	(ú÷	2ð 	2úr/  c                 ó&  — d\  }}|dz  }d|z  |z  dz  dz  }t        j                  dd|«      |z
  }t        j                  dd|«      }| j                  ||dd	|z  d
«       | j                  ||dd|z  d«       | j                  ||dd	|z  d«       y )N)é'  rB  r2  rÉ   r1   r   rØ  r~  rP  g    `ýê@g      ó<rT  g     ˆ�@gé”ò¼‰·ï?rR  gi·ÑÂmb£:ré  )rm   r+  r,  Úlcmr-  ro   rp   s          rv   Ú	testLargezTestKSTwoSamples.testLargeA  s�   € à‰ˆˆBØ�‰gˆØ�B‘�r‘	˜!‘˜A‘ˆÜ�K‰K˜˜3 Ó# eÑ+ˆÜ�K‰K˜˜3 Ó#ˆØ�‰�a˜˜K¨°3©Ð8NÔOØ�‰�a˜˜I u¨s¡{Ð4GÔHØ�‰�a˜˜F G¨c¡MÐ3IÕJrx   c                 ó$  — t         j                  j                  d«       t         j                  j                  d¬«      }t         j                  j                  d¬«      dz  }| j	                  ||dddd	¬
«       | j	                  ||dddd¬
«       y )Né@â i¸  r€  i¹  r;   rP  g�¸Cåæè¼?ç      é<rí  rÜ  rs  ©r�   rŠ  r(  rŒ  rÎ  r*  s      rv   Útest_gh11184zTestKSTwoSamples.test_gh11184L  s…   € ä
�	‰	�‰�vÔÜ�I‰I×Ñ $ÐÓ'ˆÜ�I‰I×Ñ $ÐÓ'¨#Ñ-ˆØ�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜KÐ)<Ð>TØ"ð 	õ 	$rx   c                 ó€  — t         j                  j                  d«       t         j                  j                  d¬«      }t         j                  j                  d¬«      dz  }| j	                  ||dddd	¬
«       | j	                  ||dddd¬
«       | j	                  ||dddd	¬
«       | j	                  ||dddd	¬
«       y )Nr8  r4  r€  i'  r;   rP  g 	_Êr!»?gADà®ß5rí  rÜ  r9  rs  rT  g×œN#ýyƒ7rR  gvqíãw¹¸?r:  r*  s      rv   Útest_gh11184_biggerz$TestKSTwoSamples.test_gh11184_biggerV  sÇ   € ô 	�	‰	�‰�vÔÜ�I‰I×Ñ %ÐÓ(ˆÜ�I‰I×Ñ %ÐÓ(¨3Ñ.ˆØ�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜IÐ':Ð<RØ"ð 	ô 	$à�‰�a˜˜FÐ$7Ð9OØ"ð 	õ 	$rx   c                 ó²  — t         j                  j                  d«       t        ddd«      D ]¨  }t         j                  j	                  |¬«      }t         j                  j	                  |dz   d¬«      }t        j                  ||d¬	«      j                  }t        j                  ||d
¬	«      j                  }t        |d|z  «       t        |d|z  «       Œª y )Nr8  r  ià.  r€  r[   r:   ©r�  r§  rs  rÜ  rí  r2   )	r�   rŠ  r(  r   rŒ  rh   r  r	  r   )rm   ro   Úvals1Úvals2rs  rí  s         rv   Útest_gh12999zTestKSTwoSamples.test_gh12999e  sª   € ä
�	‰	�‰�vÔÜ�t˜U DÓ)ò 	0ˆAÜ—I‘I×$Ñ$¨1Ð$Ó.ˆEÜ—I‘I×$Ñ$¨1¨r©6¸Ð$Ó<ˆEÜ—N‘N 5¨%°gÔ>×EÑEˆEÜ—N‘N 5¨%°gÔ>×EÑEˆEä˜e Q¨¡YÔ/Ü˜e Q¨¡YÕ/ñ	0rx   c           	      óh  — d\  }}|dz  }d|z  |z  dz  dz  }t        j                  dd|«      |z
  }t        j                  dd|«      }| j                  ||dd|z  d	d
¬«       | j                  ||dd|z  dd¬«       | j                  ||dd|z  d	d¬«       | j                  ||dd|z  d«       | j                  ||dd|z  d«       t        «       5 }d}|j	                  t
        |«       | j                  ||dd|z  dd¬«       | j                  ||dd|z  dd¬«       d d d «       y # 1 sw Y   y xY w)N)r4  iø*  r2  rÉ   r1   r   rØ  rP  g     ˜�@gkHYøï?rí  rÜ  gLÆÉ”.øï?rs  rã  rT  g.LbG«2è?rR  r�   g¶r?ÖŽþï?r(  )r�   r•  rÎ  r   r¯   r¢   )	rm   r+  r,  r5  r-  ro   rp   r¦   rt  s	            rv   ÚtestLargeBothzTestKSTwoSamples.testLargeBothq  se  € ð ‰ˆˆBØ�‰gˆØ�B‘�r‘	˜!‘˜A‘ˆÜ�K‰K˜˜3 Ó# eÑ+ˆÜ�K‰K˜˜3 Ó#ˆØ�‰�a˜˜K¨°©Ð6HØ"ð 	ô 	$à�‰�a˜˜K¨°©Ð6HØ"ð 	ô 	$à�‰�a˜˜K¨°©Ð6HØ!ð 	ô 	#à�‰�a˜˜I u¨s¡{Ð4FÔGØ�‰�a˜˜F D¨3¡JÐ0BÔCÜÓ ð 	( CØAˆGØ�J‰J”~ wÔ/Ø�M‰M˜!˜Q 	¨5°3©;Ð8JØ&ð ô (à�M‰M˜!˜Q ¨¨s©
Ð4FØ&ð ô (÷	(÷ 	(ñ 	(ús   ÃAD(Ä(D1c                 óR   — d}t        j                  ddgdg«      }t        ||«       y )Nrõ  r   r1   r2   )rh   r  r   ©rm   r  r‘   s      rv   ÚtestNamedAttributesz$TestKSTwoSamples.testNamedAttributes‰  s'   € à,ˆ
Ü�n‰n˜a ˜V a SÓ)ˆÜ˜C Õ,rx   c           	      óæ   — ddl m}m}  |dddd«        |dddd«       t        j                  d¬«      5  t        t        |dd	dd«       t        t        |d
ddd«       d d d «       y # 1 sw Y   y xY w)Nr   )Ú_count_paths_outside_methodÚ!_compute_outer_prob_inside_methodr   r  ié  rž   rã  r1  iK  r¸  )Úscipy.stats._stats_pyrI  rJ  r�   rå  r£   ÚFloatingPointError)rm   rI  rJ  s      rv   Útest_some_code_pathsz%TestKSTwoSamples.test_some_code_paths�  st   € ÷	
ñ
 	*¨!¨Q°°1Ô5Ù# D¨!¨Q°Ô5ä�[‰[ Ô)ñ 	,ÜÔ,Ð.IØ  a¨ô,äÔ,Ð.IØ  a¨ô,÷	,÷ 	,ñ 	,ús   µ)A'Á'A0rk  r   c                 ó   — t        j                  t        t        ¬«      5  t	        j
                  |Ž }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY wrD  )r,  r-  r   r   rh   r  r   r
  r�   rl   r	  ©rm   rk  r‘   s      rv   Útest_argument_checkingz'TestKSTwoSamples.test_argument_checking   s[   € ô �\‰\Ô,Ô4IÔJñ 	-Ü—.‘. $Ð'ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-úó    ABÂBc                 ó*  — t         j                  j                  d«       d}t        j                  j                  |dd¬«      }|dz   }t        j                  ||dd¬«       t        j                  ||d	d¬«       t        j                  ||d
d¬«       y)zEnsure gh-12218 is fixed.éNa¼ i    rš   r   r  rT  rí  rÉ  rR  rP  N)r�   rŠ  r(  rh   rg  r…  r  )rm   r+  Úrvs1Úrvs2s       rv   Útest_gh12218zTestKSTwoSamples.test_gh12218¨  ss   € ô
 	�	‰	�‰�xÔ ØˆÜ�}‰}× Ñ  b¨b¸Ð Ó:ˆØ�a‰xˆÜ�‰�t˜T¨y¸wÕGÜ�‰�t˜T¨v¸GÕDÜ�‰�t˜T¨{ÀÖIrx   c                 óV  — t         j                  j                  d¬«      }|j                  d¬«      dz   }|j                  d¬«      }d}t        j                  t
        |¬«      5  t        j                  ||d	¬
«      }t        |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Ni­{f©r(  iq  r€  r:   iq  z(ks_2samp: Exact calculation unsuccessfulrœ   rR  rX  r   r  r  )
r�   rŠ  ÚRandomStater,  r-  r¢   rh   r  r   r	  )rm   rƒ  rM  rQ  rt  r‘   s         rv   Útest_warnings_gh_14019z'TestKSTwoSamples.test_warnings_gh_14019µ  sŠ   € ô �i‰i×#Ñ#¨Ð#Ó2ˆà—
‘
 �
Ó$ sÑ*ˆØ—
‘
 �
Ó$ˆØ<ˆÜ�\‰\œ.°Ô8ñ 	7Ü—.‘. ¨¸6ÔBˆCÜ˜CŸJ™J¨°Õ6÷	7÷ 	7ñ 	7ús   Á%1BÂB(rü  rý  ))rT  çš™™™™™@r[  r   )rR  çffffff@r¶   ra   )rP  r[  r[  r   )rP  r\  r¶   ra   c                 ó  — t        j                  dt         j                  ¬«      }|j                  «       }||d<   t	        j
                  |||¬«      }|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚y )Nr[   r5  r5   rX  rô  )	r�   r   rÀ   r‡  rh   r  r
  rÿ  r   )	rm   rü  rY  r  r  r  ro   rp   r‘   s	            rv   r  z#TestKSTwoSamples.test_location_signÁ  sx   € ô �I‰I�b¤§
¡
Ô+ˆØ�F‰F‹HˆØˆˆ!‰Ü�n‰n˜Q ¨{Ô;ˆØ�}‰} Ò#Ð#Ð#Ø×%Ñ%¨Ò5Ð5Ð5Ø×!Ñ! XÒ-Ð-Ñ-rx   N)rã  )!r¼   r½   r¾   r   rÎ  r
  r  r  r  r  r$  r&  r,  r¹  r  r.  r2  r6  r;  r  r=  rB  rD  rG  rM  rº  rP  rV  rZ  rh   rÊ  r  r  rÃ   rx   rv   r  r  ®  s«  „ ÙFð ó>ò4ò
5ò5ò	7ò:ò
Lò
=ð ‡[�[×Ññ2ó ð2ð6 ‡[�[×Ññ2ó ð2ò8	Kò$ð ‡[�[×Ññ$ó ð$ð ‡[�[×Ññ	0ó ð	0ð ‡[�[×Ññ(ó ð(ò.-ð ‡[�[×Ññ,ó ð,ð  ‡[�[×Ñ˜V r¨A¨3 i°1°#°r°¸RÀ¸HÐ%EÓFñ-ó Gð-ð ‡[�[×Ññ
Jó ð
Jò
7ð ‡[�[×Ñ˜X¨¯©°e·n±nÐ'EÓFØ‡[�[×ÑÐIò;ó<ñ

.ó<ó Gñ
.rx   r  c            	      ó$  — d\  } }| |  g||gf}t        j                  ddd«      }t        j                  ddd«      }t        j                  t        j                  ddd«      t        j                  ddd«      g«      }t        j                  t        j                  ddd«      t        j                  ddd«      g«      }t        j                  ||d¬«      \  }}t        ||g| |f«       t        j                  |j                  |j                  d¬«      \  }}t        ||g|«       t        j                  ||d¬«      \  }}t        ||g|«       t        «       5 }	t        j                  dd¬	«      5  |	j                  t        d
«       t        j                  dd«      \  }}d d d «       d d d «       t        t        j                  |«      «       t        t        j                  |«      «       d}
t        j                  ||d¬«      }t        ||
«       t        j                  |||g«      }t        j                  |||g«      }t        j                  ||d¬«      \  }}t        t        j                  |«      | «       t        t        j                  |«      |«       t!        |j"                  d«       t        j                  t        j$                  |dd«      t        j$                  |dd«      d¬«      \  }}t        t        j                  |«      | «       t        t        j                  |«      |«       t!        |j"                  d«       t'        t(        t        j                  ||d¬«       t        j                  ||dd¬«      \  }}t+        |d|dz  z
  «       t+        || «       t        j                  ||dd¬«      \  }}t+        ||dz  «       t+        || «       t         j,                  j/                  d«      }t        j0                  j3                  ddd|¬«      }t         j4                  |d<   t        j0                  j3                  ddd|¬«      t        j0                  j3                  dd|¬«      z   }t         j4                  |d<   t        j                  d¬«      5  t7        t        j                  ||«      t         j4                  t         j4                  f«       d d d «       t        t        j                  ||d¬ «      d!«       t'        t(        t        j                  ||d"¬ «       t'        t(        t        j                  ||d#¬ «       t9        j:                  t        d$¬%«      5  t        j                  g d&¢g d'¢«      \  }}d d d «       t!        t        j                  |«      |ft         j<                  df«       t        j                  d¬«      5  t!        t        j                  g d&¢g d&¢«      t         j4                  t         j4                  f«       t        j                  dt         j4                  gd(dgg«      }t!        t        j                  |t        j>                  d)«      «      dt         j4                  gdt         j4                  gf«       d d d «       t        j@                  d*«      }t'        t(        t        j                  |jC                  d+«      |jC                  d,«      «       d-„ }t        jD                  |«      }t         j4                  |d d …d.d/…f<   t         j4                  |d d …d0d1…f<   t9        j:                  tF        tH        ¬%«      5  t        j                  ||dd¬ «      \  } }d d d «       t9        j:                  tF        tH        ¬%«      5  t        j                  ||ddd¬2«      \  }}d d d «       t+        || d3¬4«       t        j                  d¬«      5  t+        | || |d«      d3¬4«       d d d «       t9        j:                  tF        tH        ¬%«      5  t        j                  ||ddd¬2«      \  }}d d d «       t+        || d3¬4«       t        j                  d¬«      5  t+        | || |d«      d3¬4«       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   �Œ3xY w# 1 sw Y   �Œ0x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   y xY w)5N)gÆ”uâÿé?gÈµ·IÈÚ?r   r~  r¸  gžï§ÆKÿX@r   rU   râ  rò  rô  rµ   r  rõ  r  r1   rN  rÝ  rX  rR  r·  rT  rS  r4   r[   éõ  r  r¥  r“  )r¨  r�  r•  rã  r—   r˜   )ghømÇ#1Ð?gr¦yÌ§œé?rž   r    r²  rœ   rZ  r6  ra   rO  r¿  )r7   r2   ©r1   r2   r3   c                 óD   — | dk  r|dk(  s
| dkD  r
|dk(  r|dz  S d|dz  z
  S ©Nr   rR  rT  r1   r   rÃ   ©r  r0  Úalts      rv   Úconvertztest_ttest_rel.<locals>.convert.  ó3   € Ø�ŠE�c˜V’m¨¨Qª°3¸)Ò3CØ�q‘5ˆLØ�A˜‘E‰{Ðrx   rÇ  rz  rÆ  rÈ  rÜ  r  rZ  )%r�   r•  r   rh   Ú	ttest_relr   rŸ  r   rå  r¯   r¢   r   r²  r   rP  Úabsr   r¡  rQ  r£   r¤   r   rŠ  rY  r  r…  rl   r	   r,  r-  rÏ  r  r   rj   Ú	vectorizer   r   )ÚtrrÅ  ÚtprrT  rU  Úrvs1_2DÚrvs2_2Dr  r0  r¦   r  r‘   Úrvs1_3DÚrvs2_3Drƒ  ro   rp   Úananre  Ú	converters                       rv   Útest_ttest_relrr  Ô  sô  € à4�E€B€rØ�ˆsˆ8�R˜�GÐ
€Cä�;‰;�q˜˜SÓ!€DÜ�;‰;�t˜F 3Ó'€DÜ�h‰hœŸ™ A c¨#Ó.´·±¸DÀÈÓ0LÐMÓN€GÜ�h‰hœŸ™ D¨°Ó4´b·k±kÀ!ÀCÈÓ6LÐMÓN€Gä
�/‰/˜$ ¨1Ô
-�C€A€aÜ˜q ˜e R¨ GÔ,Ü
�/‰/˜'Ÿ)™) W§Y¡Y°QÔ
7�C€A€aÜ˜q ˜e CÔ(Ü
�/‰/˜' 7°Ô
3�C€A€aÜ˜q ˜e CÔ(ô 
Ó	ð ' Ü�K‰K °Ô:ñ'à�
‰
”>Ð#FÔGÜ�‰˜r 2Ó&‰ˆˆ1÷'÷ 'ô ŒB�H‰H�Q‹KÔÜŒB�H‰H�Q‹KÔð )€JÜ
�/‰/˜$ ¨1Ô
-€CÜ˜˜ZÔ(ô �i‰i˜ ¨Ð1Ó2€GÜ�i‰i˜ ¨Ð1Ó2€GÜ
�/‰/˜' 7°Ô
3�C€A€aÜœbŸf™f Q›i¨Ô,ÜœbŸf™f Q›i¨Ô,Ü�—‘˜&Ô!ä�?‰?œ2Ÿ;™; w°°1Ó5ÜŸ;™; w°°1Ó5Ø !ô#�D€A€qô œbŸf™f Q›i¨Ô,ÜœbŸf™f Q›i¨Ô,Ü�—‘˜&Ô!ô ”*œeŸo™o¨t°TÀwÕOä�?‰?˜4 ¨A¸6ÔB�D€A€qÜ�A�q˜2˜a™4‘xÔ Ü�A�rÔä�?‰?˜4 ¨A¸9ÔE�D€A€qÜ�A�r˜!‘tÔÜ�A�rÔô �)‰)×
Ñ
 Ó
)€CÜ�
‰
�‰˜1 B¨S¸sˆÓC€AÜ�V‰V€A€c�FÜ	�‰�‰˜A R¨cÀˆÓ	DÜ	�‰�‰˜c¨¸#ˆÓ	>ñ
?€Aä�V‰V€A€c�Fä	�‰˜XÔ	&ñ DÜœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔC÷Dô œeŸo™o¨a°¸vÔFØGôIä”*œeŸo™o¨q°!ÀÕHÜ”*œeŸo™o¨q°!ÀÕIô 
�‰”nÐ,EÔ	Fñ 5Ü�‰šyª)Ó4‰ˆˆ1÷5ä”"—&‘&˜“)˜Q�¤"§&¡&¨! Ô-Ü	�‰˜XÔ	&ñ 1Ü”U—_‘_¢Y²	Ó:¼R¿V¹VÄRÇVÁVÐ<LÔMô �x‰x˜!œRŸV™V˜ r¨1 gÐ.Ó/ˆÜ”U—_‘_ T¬2¯8©8°FÓ+;Ó<Øœ"Ÿ&™&�k A¤r§v¡v ;Ð/ô	1÷1ô 	�	‰	�"‹€AÜ”*œeŸo™o¨q¯y©y¸Ó/@Ø—)‘)˜IÓ&ô(òô —‘˜WÓ%€IäŸ™€GŠAˆr�"ˆuˆHÑÜŸ™€GŠAˆr�"ˆuˆHÑä	�‰Ô(Ô0AÔ	Bñ IÜ—‘ ¨'°1ÀÔH‰ˆˆB÷Iô 
�‰Ô(Ô0AÔ	Bñ FÜ�‰˜w¨°Ø*0¸fôF‰ˆˆ1÷Fô �A�r Õ&Ü	�‰˜XÔ	&ñ BÜ˜™9 R¨¨VÓ4¸5ÕA÷Bô 
�‰Ô(Ô0AÔ	Bñ IÜ�‰˜w¨°Ø*0¸iôI‰ˆˆ1÷Iô �A�r Õ&Ü	�‰˜XÔ	&ñ EÜ˜™9 R¨¨YÓ7¸eÕD÷Eð E÷'ñ 'ú÷ 'ñ 'ú÷\Dñ Dú÷5ñ 5ú÷1ñ 1ú÷.Iñ Iú÷Fñ Fú÷Bð Bú÷Ið Iú÷Eð Eús…   Åb Å20bÆ"b Ò#?b-Õ+b:×CcÝcÞ!c!ß+c.à)c:á3dâb	âb â b*â-b7â:cãcãcã!c+ã.c7ã:dädc                  óŽ  — t         j                  dddg} g d¢}t        j                  | |d¬«      }t        j                  || d¬«      }t	        |j
                  |j
                   d¬«       t	        |j                  |j                  d¬«       t        j                  |d	d  | d	d  «      }t	        ||d¬«       t	        |d
d¬«       y )NrD  r  rµ   ©rÉ   rD  rÉ   rD  r—   r˜   r  r  r   )r¿  g°rh‘í|Ç?ç-Cëâ6?)r�   rl   rh   rg  r   r
  r	  ©ro   rp   rÿ  r   Úr3s        rv   Útest_ttest_rel_nan_2nd_argrx  I  sŸ   € ä	�‰��c˜3Ð€AÚ€Aä	�‰˜˜A¨&Ô	1€BÜ	�‰˜˜A¨&Ô	1€BÜ�B—L‘L 2§<¡< -°eÕ<Ü�B—I‘I˜rŸy™y¨uÕ5ô 
�‰˜˜1˜2˜  ! " Ó	&€BÜ�B˜ Õ'ô �B˜¨4Ö0rx   c                  ó8  — t        j                  t        t        ¬«      5  t	        j
                  g g «      } d d d «       t         t        j                  j                  «      sJ ‚t        | t        j                  t        j                  f«       y # 1 sw Y   ŒZxY wrD  )r,  r-  r   r   rh   rg  r—  Ú	_stats_pyÚTtestResultr   r�   rl   )ra  s    rv   Ú#test_ttest_rel_empty_1d_returns_nanr|  ^  sj   € ô 
�‰Ô(Ô0EÔ	Fñ )Ü—‘  RÓ(ˆ÷)ä�fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü�œ"Ÿ&™&¤"§&¡&Ð)Õ*÷)ð )ús    BÂBzb, expected_shape)r   r4   r   r¬  ©r   r   r   )r2   r   c                 óæ  — t        j                  d«      }t         j                  j                  «       5 }|j	                  t
        t        «       t        j                  || d¬«      }d d d «       t        t        j                  j                  «      sJ ‚t        j                  |t         j                  ¬«      }t        |j                  |«       t        |j                   |«       y # 1 sw Y   Œ�xY w©N)r2   r   r   ra   rU   r  )r�   r‹  rÐ  r   r¯   r   r   rh   rg  r—  rz  r{  rƒ   rl   r   r
  r	  )r"  Úexpected_shaper  r¦   ra  Úexpected_values         rv   Útest_ttest_rel_axis_size_zeror‚  g  s©   € ô 	�‰�Ó€AÜ	�‰×	%Ñ	%Ó	'ð 0¨3à�
‰
Ô%Ô'<Ô=Ü—‘  A¨BÔ/ˆ÷0ô �fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü—W‘W˜^¼¿¹Ô?€NÜ�×!Ñ! >Ô2Ü�—‘ Õ/÷0ð 0ús   ´3C'Ã'C0c                  óT  — t        j                  d«      } t        j                  d«      }t        j                  | |d¬«      }t	        |t        j
                  j                  «      sJ ‚t        |j                  j                  d«       t        |j                  j                  d«       y ©N)r   r7   r   ©r4   r7   r   r   rU   ©r4   r   )r�   r‹  rh   rg  r—  rz  r{  r   r
  r¡  r	  )r  r"  ra  s      rv   Ú test_ttest_rel_nonaxis_size_zeror‡  y  sv   € ô
 	�‰�Ó€AÜ
�‰�Ó€AÜ�_‰_˜Q ¨Ô*€FÜ�fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü�×!Ñ!×'Ñ'¨Ô0Ü�—‘×$Ñ$ fÕ-rx   rY  rþ  c                 óŒ  — t         j                  j                  d«      }d}|j                  |dd¬«      }|j                  |dd¬«      }ddgdt         j                  gt         j                   d	gd
œ}t        j                  ||| ¬«      }|j                  d¬«      }t        |||    «       t        |j                  |dz
  «       y )Nl   C67l:  r[   r;   r1   r  gÜZÜ?Y˜þ¿g¦ši{aœÙ?g8Èÿ ëù¿gà€ºÿC•ª?r  rX  r  r  r   )r�   rŠ  r‹  rŒ  rÏ  rh   rg  rF  r   r   r  )rY  rƒ  r@  ro   rp   r�  r‘   rb  s           rv   Útest_ttest_rel_ci_1dr‰  †  s»   € ô �)‰)×
Ñ
Ð 3Ó
4€CØ
€AØ�
‰
˜˜s¨!ˆ
Ó,€AØ�
‰
˜˜q¨ˆ
Ó*€Að ,Ð->Ð?Ø)¬2¯6©6Ð2Ü—V‘V�GÐ0Ð1ñ3€Cô �/‰/˜!˜Q¨KÔ
8€CØ	×	 Ñ	 °$Ð	 Ó	7€BÜ�B˜˜KÑ(Ô)Ü�—‘˜˜1™Õrx   ztest_fun, argsr[   c                 ó–   —  | |Ž }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr  rœ   r[   r  )r,  r   r¤   rF  )Útest_funr&  r‘   rt  s       rv   Útest_ttest_ci_ivrŒ  ž  sF   € ñ
 �Dˆ/€CØD€GÜ	�‰”z¨Ô	1ñ 5Ø×Ñ°ÐÔ4÷5÷ 5ñ 5ús	   £?¿Arö  c                óV   ‡— ‰€t        | |«      n‰Šdˆfd„	} || |«       |||«      z   S )Nc                 óœ   •— ‰j                  | «      } ‰j                  | |¬«      }‰j                  | |d¬«      }| j                  |   }|||fS )NrU   r   rÔ  )re   rk   rˆ   r¡  )ro   rV   Úmurˆ   Únobsrn   s        €rv   Ú_statsz_desc_stats.<locals>._stats¬  sO   ø€ Ø�J‰J�q‹MˆØ�W‰W�Q˜TˆWÓ"ˆØ�f‰f�Q˜T¨aˆfÓ0ˆØ�w‰w�t‰}ˆØ�3˜ˆ}Ðrx   rK  )r)   )rx  ry  rV   rn   r‘  s      ` rv   Ú_desc_statsr’  ©  s5   ø€ Ø$& JŒ˜˜RÔ	 °B€Bõñ �"�dÓ™f R¨Ó.Ñ.Ð.rx   c                 ó  — | j                  d«      }| j                  d«      }| j                  || g«      }| j                  ||g«      }| j                  ddd«      }| j                  ddd«      }| j                  ||g«      }| j                  ||g«      }t        j                  ||d¬«      }	|	\  }
}t        |
|«       t        ||«       t        j                  t        ||«      Ž }	|	\  }
}t        |
|«       t        ||«       t        j                  |j                  |j                  d¬«      }	t        |	j                  |«       t        |	j                  |«       t        j                  t        |j                  |j                  «      Ž }	t        |	j                  |«       t        |	j                  |«       t        j                  ||d¬«      }	t        |	j                  |«       t        |	j                  |«       t        j                  t        ||d¬«      Ž }	t        |	j                  |«       t        |	j                  |«       d	}t        j                  t        |¬
«      5  t        j                  ||d¬«       d d d «       t        |j                  |j                  «      }t        j                  t        |¬
«      5  t        j                  |ddiŽ d d d «       t        j                  ||d¬«      \  }
}t        |d|dz  z
  «       t        |
|«       t        j                  ||d¬«      \  }
}t        ||dz  «       t        |
|«       t        j                  |j                  |j                  dd¬«      }t        |j                  |j                  «      }t        j                  |ddiŽ}t        |j                  |j                  «       t        |j                  |j                  «       t        j                  |j                  |j                  dd¬«      }t        |j                  |j                  «      }t        j                  |ddiŽ}t        |j                  |j                  «       t        |j                  |j                  «       | j                  | j                  «      }| j                  | j!                  |j"                  d   «      dk(  ||«      }t        j                  ||d¬«      }	t%        |	j                  |«       t%        |	j                  |«       t        j                  t        ||«      Ž }	t%        |	j                  |«       t%        |	j                  |«       y # 1 sw Y   �ŒðxY w# 1 sw Y   �Œ¤xY w)Nç	ÌùrÜuñ?g8Mè�Ñ±Ñ?r4   éi   r~  r   r   rU   r  rœ   rÝ  rX  rY  rR  r1   rT  r·  )re   r•  rÀ  rh   Ú	ttest_indr/   Úttest_ind_from_statsr’  rŸ  r
  r	  r,  r   r¤   rl   r—  r   r¡  r0   )rn   rj  rÅ  Útr_2DÚpr_2DrT  rU  rl  rm  r‘   r  r0  rt  r&  rz  r‘  ÚNaNs                    rv   Útest_ttest_indr›  ¶  s&  € ð 
�‰Ð&Ó	'€BØ	�‰Ð'Ó	(€BØ�J‰J˜˜R˜C�yÓ!€EØ�J‰J˜˜B�xÓ €Eà�;‰;�q˜#˜sÓ#€DØ�;‰;�q˜#˜sÓ#€DØ�h‰h˜˜d�|Ó$€GØ�h‰h˜˜d�|Ó$€Gä
�/‰/˜$ ¨1Ô
-€CØ�D€A€qÜ�A�rÔÜ�A�rÔä
×
$Ñ
$¤k°$¸Ó&=Ð
>€CØ�D€A€qÜ�A�rÔÜ�A�rÔä
�/‰/˜'Ÿ)™) W§Y¡Y°QÔ
7€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä
×
$Ñ
$¤k°'·)±)¸W¿Y¹YÓ&GÐ
H€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä
�/‰/˜' 7°Ô
3€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä
×
$Ñ
$¤k°'¸7ÈÔ&KÐ
L€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ð I€GÜ	�‰”z¨Ô	1ñ ;Ü�‰˜˜d°'Õ:÷;ô �w—y‘y '§)¡)Ó,€DÜ	�‰”z¨Ô	1ñ AÜ×"Ñ" DÐ@¸Ò@÷Aô �?‰?˜4 °6Ô:�D€A€qÜ�A�q˜B˜q™D‘zÔ"Ü�A�rÔä�?‰?˜4 °9Ô=�D€A€qÜ�A�r˜!‘tÔÜ�A�rÔô �?‰?˜7Ÿ9™9 g§i¡i°aÀVÔL€DÜ�w—y‘y '§)¡)Ó,€DÜ×%Ñ% tÐ@¸Ñ@€DÜ�D—N‘N D§N¡NÔ3Ü�D—K‘K §¡Ô-ä�?‰?˜7Ÿ9™9 g§i¡i°aÀVÔL€DÜ�w—y‘y '§)¡)Ó,€DÜ×%Ñ% tÐ@¸Ñ@€DÜ�D—N‘N D§N¡NÔ3Ü�D—K‘K §¡Ô-ð �*‰*�R—V‘VÓ
€CØ�8‰8�B—I‘I˜dŸj™j¨™mÓ,°Ñ1°3¸Ó=€Dä
�/‰/˜$ ¨1Ô
-€CÜ�C—M‘M 3Ô'Ü�C—J‘J Ô$ä
×
$Ñ
$¤k°$¸Ó&=Ð
>€CÜ�C—M‘M 3Ô'Ü�C—J‘J Õ$÷M;ñ ;ú÷Añ Aús   É#U*Ê?U7Õ*U4Õ7Vc            	      ó^  — t        j                  ddd«      } t        j                  ddd«      }t        j                  | |g«      }t        j                  || g«      }t        j                  |||g«      }t        j                  |||g«      }t         j                  j                  d«      }t        j                  j                  ddd|¬«      }t         j                  |d	<   t        j                  j                  ddd	|¬«      }t        j                  d
¬«      5  t        t        j                  ||«      t         j                  t         j                  f«       d d d «       t        t        j                  ||d¬«      d«       t        t        t        j                  ||d¬«       t        t        t        j                  ||d¬«       t!        j"                  t$        d¬«      5  t        j                  g d¢g d¢«      \  }	}
d d d «       t'        t        j(                  	«      
ft         j*                  df«       t        j                  d
¬«      5  t'        t        j                  g d¢g d¢«      t         j                  t         j                  f«       t        j                  dt         j                  gddgg«      }t'        t        j                  |t        j,                  d«      «      dt         j                  gdt         j                  gf«       d d d «       t         j                  |d d …d d …dd…f<   t         j                  |d d …d d …dd…f<   d„ }t        j.                  |«      }t        j                  ||dd¬«      \  }}t        j                  ||ddd¬«      \  }	}
t1        |	|d¬ «       t1        |
 |||d«      d¬ «       t        j                  ||ddd!¬«      \  }	}
t1        |	|d¬ «       t1        |
 |||d!«      d¬ «       y # 1 sw Y   �Œ°xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒxY w)"Nr4   r•  r~  r   rS  r[   r_  r  r¥  râ  rã  r—   r˜   )gÔò¨uÍ·Ï?g*Ž�Ø,½é?rž   r    r²  rœ   rZ  r6  r   ra   rO  rÆ  r5   r]   c                 óD   — | dk  r|dk(  s
| dkD  r
|dk(  r|dz  S d|dz  z
  S rb  rÃ   rc  s      rv   re  z*test_ttest_ind_nan_policy.<locals>.convert5  rf  rx   r>  rR  )rV   r™   rY  r  rZ  rT  )r�   r•  r   rP  rŠ  rY  rh   r  r…  rl   rå  r	   r–  r   r£   r¤   r,  r-  r¢   r   rh  rÏ  r  ri  r   )rT  rU  rl  rm  rn  ro  rƒ  ro   rp   r  r0  rp  re  rq  rj  rÅ  s                   rv   Útest_ttest_ind_nan_policyrž    s%  € Ü�;‰;�q˜#˜sÓ#€DÜ�;‰;�q˜#˜sÓ#€DÜ�h‰h˜˜d�|Ó$€GÜ�h‰h˜˜d�|Ó$€GÜ�i‰i˜ '¨7Ð3Ó4€GÜ�i‰i˜ '¨7Ð3Ó4€Gô �)‰)×
Ñ
 Ó
)€CÜ�
‰
�‰˜1 B¨S¸sˆÓC€AÜ�V‰V€A€c�FÜ�
‰
�‰˜1 B¨S¸sˆÓC€Aä	�‰˜XÔ	&ñ DÜœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔC÷Dô œeŸo™o¨a°¸vÔFØHôJä”*œeŸo™o¨q°!ÀÕHÜ”*œeŸo™o¨q°!ÀÕIô 
�‰”nÐ,EÔ	Fñ 5Ü�‰šyª)Ó4‰ˆˆ1÷5ä”"—&‘&˜“)˜Q�¤"§&¡&¨! Ô-ä	�‰˜XÔ	&ñ 1Ü”U—_‘_¢Y²	Ó:¼R¿V¹VÄRÇVÁVÐ<LÔMô �x‰x˜!œRŸV™V˜ r¨1 gÐ.Ó/ˆÜ”U—_‘_ T¬2¯8©8°FÓ+;Ó<Øœ"Ÿ&™&�k A¤r§v¡v ;Ð/ô	1÷1ô Ÿ6™6€GŠAŠq�"�R�%ˆKÑÜŸ&™&€GŠAŠq�!�B�$ˆJÑòô —‘˜WÓ%€Iä�_‰_˜W g°AÀ&ÔI�F€Bˆä�?‰?˜7 G°!ÀØ'-ô/�D€A€qä�A�r Õ&Ü�A‘y  R¨Ó0°uÕ=ä�?‰?˜7 G°!ÀØ'0ô2�D€A€qä�A�r Õ&Ü�A‘y  R¨Ó3¸%Ö@÷SDñ Dú÷5ñ 5ú÷1ñ 1ús%   Ä?PÇ#PÉCP"ÐPÐPÐ"P,c                  óR  — t        «       5 } t        j                  d¬«      5  | j                  t        d«       t        j                  dd«      \  }}d d d «       d d d «       t        j                  «      sJ ‚t        j                  «      sJ ‚y # 1 sw Y   Œ@xY w# 1 sw Y   ŒDxY w)Nrâ  rã  rô  rµ   r  )r   r�   rå  r¯   r¢   rh   r–  r²  )r¦   r  r0  s      rv   Útest_ttest_ind_scalarr   H  s„   € ä	Ó	ð ' ¤R§[¡[¸Ô%Bñ 'Ø�
‰
”>Ð#FÔGÜ�‰˜r 2Ó&‰ˆˆ1÷'÷ 'ô �8‰8�AŒ;Ðˆ;Ü�8‰8�AŒ;Ð‰;÷	'ð 'ú÷ 'ð 'ús"   ‹B¢0BÁBÂB	ÂBÂB&z&ignore:Arguments...:DeprecationWarningc                   ó¬  — e Zd ZdZej
                  j                  d«        ej                   ej                  dez  dz  «      ej
                  j                  dez  dz  «      f«      Z	 ej                   ej                  edz  «      dz   ej
                  j                  edz  «      f«      Z
 ej                  d«      Z ej                  d«      dz   ZddgZddgZej
                  j                  d«       ej                   j#                  d	dd
¬«      j%                  dd	«      j&                  Zej                   j#                  ddd¬«      ZddgZddgZg d¢Ze	e
ddiefe	j&                  e
j&                  ddiefe	ddd…f   e
ddd…f   ddied   fe	ddd…f   j3                  «       e
ddd…f   j3                  «       ddied   fe	e
dddœefe	e
ej
                  j5                  d«      ddœefeeddidfeedddœefeei dfe	e
ej
                  j7                  d«      ddœefg
Zej<                  j?                  de«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$ej<                  jK                  «       d„ «       Z&d „ Z'd!„ Z(d"„ Z)ej<                  j?                  d#g d$¢«      ej<                  j?                  d%d&d'g«      d(„ «       «       Z*ej<                  j?                  d#g d$¢«      ej<                  j?                  d%d&d'g«      d)„ «       «       Z+d*„ Z,e-ej<                  j]                  dd+¬,«      ej<                  j_                  d-«      d.„ «       «       «       Z0y)/ÚTest_ttest_ind_permutationsrÇ  r   r2   r3   r~  r[   r   r1   r4   r¥  r¦  r7   gœî£'^P?gCêŒq¤å?g$ûšRµƒå?)g=Bõ™¶Æï?g³¤îå?goÅœã–âê?g‡pº�î?gœî£'^Ð?rV   N)r•  rV   Ú	equal_varTra   )rV   r•  r!  za,b,update,p_dc                 óú   — d ddœ}d ddddœ}|j                  |«       |j                  |«       t        j                  ||fi |¤Ž\  }}t        j                  ||fi |¤Ž\  }	}
t        ||	d«       t        |
|«       y )NF©rV   r£  r  r   )rV   r£  Úpermutationsr•  r4   )Úupdaterh   r–  r   )rm   r  r"  r§  Úp_dÚ	options_aÚ	options_pÚstat_ar`  Ústat_pr	  s              rv   Útest_ttest_ind_permutationsz7Test_ttest_ind_permutations.test_ttest_ind_permutations{  s�   € à!°Ñ6ˆ	Ø!°Ø%)¸1ñ>ˆ	à×Ñ˜Ô Ø×Ñ˜Ô ä—O‘O A qÑ6¨IÑ6‰	ˆ�ÜŸ™¨¨AÑ;°Ñ;‰ˆ�Ü! &¨&°!Ô4Ü! &¨#Õ.rx   c                 óV  — t         j                  j                  d«       d}t         j                  j                  d|d«      }t         j                  j                  d|d«      }dddœ}|j	                  d¬«       t        j                  ||fi |¤Ž}t        j                  ||fi |¤Ž}|j	                  d	¬«       t        j                  ||fi |¤Ž}t        j                  ||fi |¤Ž}|j	                  d
¬«       t        j                  ||fi |¤Ž}	t        j                  ||fi |¤Ž}
t        |j                  |j                  «       t        |j                  |	j                  «       t        |j                  |j                   «       t        |j                  |j                   «       t        |	j                  |
j                   «       t        |	j                  |
j                  «       t        |j                  |j                  «       t        |j                  |j                  «       |j                  dk  }t        |j                  |   |j                  |   z   |	j                  |   «       t        |j                  |    |j                  |    z   |	j                  |    «       y )Nr   r2   r1   r   r  )rV   r¦  rT  rX  rR  rP  r:   ©
r�   rŠ  r(  r3  r§  rh   r–  r   r
  r	  )rm   ÚNr  r"  rª  Úres_g_abÚres_g_baÚres_l_abÚres_l_baÚres_2_abÚres_2_barò  s               rv   Ú test_ttest_ind_exact_alternativez<Test_ttest_ind_permutations.test_ttest_ind_exact_alternativeˆ  s!  € Ü
�	‰	�‰�qÔØˆÜ�I‰I�N‰N˜1˜a Ó#ˆÜ�I‰I�N‰N˜1˜a Ó#ˆà°Ñ5ˆ	à×Ñ YÐÔ/Ü—?‘? 1 aÑ5¨9Ñ5ˆÜ—?‘? 1 aÑ5¨9Ñ5ˆà×Ñ VÐÔ,Ü—?‘? 1 aÑ5¨9Ñ5ˆÜ—?‘? 1 aÑ5¨9Ñ5ˆà×Ñ [ÐÔ1Ü—?‘? 1 aÑ5¨9Ñ5ˆÜ—?‘? 1 aÑ5¨9Ñ5ˆô 	�X×'Ñ'¨×);Ñ);Ô<Ü�X×'Ñ'¨×);Ñ);Ô<ô 	�X×'Ñ'¨(×*<Ñ*<Ð)<Ô=Ü�X×'Ñ'¨(×*<Ñ*<Ð)<Ô=Ü�X×'Ñ'¨(×*<Ñ*<Ð)<Ô=ô 	�X—_‘_ h§o¡oÔ6ô 	�X—_‘_ h§o¡oÔ6Ü�X—_‘_ h§o¡oÔ6Ø�‰ #Ñ%ˆÜ�X—_‘_ TÑ*¨X¯_©_¸TÑ-BÑBØ—_‘_ TÑ*ô	,ä�X—_‘_ d UÑ+¨h¯o©o¸t¸eÑ.DÑDØ—_‘_ d UÑ+õ	-rx   c                 ó<  — t         j                  j                  d«       d}t         j                  j                  |«      }t         j                  j                  |«      }t	        j
                  ||«      }t	        j
                  ||d¬«      }t	        j
                  ||d¬«      }t	        j
                  ||t         j                  ¬«      }|j                  |j                  k7  sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   r2   r  ©r¦  )r�   rŠ  r(  r3  rh   r–  rÏ  r	  )rm   r°  r  r"  r2  rz  r‘  r•  s           rv   Útest_ttest_ind_exact_selectionz:Test_ttest_ind_permutations.test_ttest_ind_exact_selection²  sÇ   € ä
�	‰	�‰�qÔØˆÜ�I‰I�N‰N˜1ÓˆÜ�I‰I�N‰N˜1ÓˆÜ�‰˜q !Ó$ˆÜ�‰˜q !°$Ô7ˆÜ�‰˜q !°!Ô4ˆÜ�‰˜q !´"·&±&Ô9ˆØ�{‰{˜dŸk™kÒ)Ð)Ð)Ø�{‰{˜dŸk™kÒ)Ð)Ð)Ø�{‰{˜dŸk™kÒ)Ð)Ñ)rx   c                 ó°  — t         j                  j                  d«       t         j                  j                  d«      }t         j                  j                  d«      }t        j                  ||f«      }t        |«      t        |«      }}d}t        |||d«      \  }}}t        t        |«      «      }	|	t        ||z   |«      k(  sJ ‚t        |«      |	k(  sJ ‚y )Nr   r2   r3   rÆ  T)	r�   rŠ  r(  r3  rï  rd  r   Úsetr   )
rm   r  r"  rb  ÚnaÚnbr¦  Út_statr`  Ún_uniques
             rv   Ú!test_ttest_ind_exact_distributionz=Test_ttest_ind_permutations.test_ttest_ind_exact_distributionÀ  s´   € ô 	�	‰	�‰�qÔÜ�I‰I�N‰N˜1ÓˆÜ�I‰I�N‰N˜1Óˆä�~‰~˜q !˜fÓ%ˆÜ�Q“œ˜Q›ˆBˆàˆÜ2°4¸ÀrØ37ó9‰ˆ��1ô ”s˜6“{Ó#ˆØœ5  b¡¨"Ó-Ò-Ð-Ð-Ü�6‹{˜hÒ&Ð&Ñ&rx   c                 óT  — t         j                  j                  d«       d}t         j                  j                  dd|«      }t         j                  j                  d|«      }ddddœ}|j	                  d¬	«       t        j                  ||fi |¤Ž}t        j                  ||fi |¤Ž}|j	                  d
¬	«       t        j                  ||fi |¤Ž}t        j                  ||fi |¤Ž}t        |j                  |j                  «       t        |j                  |j                   «       t        |j                  |j                   «       t        |j                  |j                  z   dd|d   dz   z  z   «       t        |j                  |j                  z   dd|d   dz   z  z   «       y )Nr   ry  r1   r2   ra   r  )rV   r¦  r•  rT  rX  rR  r   r¦  r¯  )	rm   r°  r  r"  rª  r±  r²  r³  r´  s	            rv   Ú#test_ttest_ind_randperm_alternativez?Test_ttest_ind_permutations.test_ttest_ind_randperm_alternativeÓ  sm  € Ü
�	‰	�‰�qÔØˆÜ�I‰I�N‰N˜1˜a Ó#ˆÜ�I‰I�N‰N˜1˜aÓ ˆØ°ÀqÑIˆ	à×Ñ YÐÔ/Ü—?‘? 1 aÑ5¨9Ñ5ˆÜ—?‘? 1 aÑ5¨9Ñ5ˆà×Ñ VÐÔ,Ü—?‘? 1 aÑ5¨9Ñ5ˆÜ—?‘? 1 aÑ5¨9Ñ5ˆô 	�X×'Ñ'¨×);Ñ);Ô<ô 	�X×'Ñ'¨(×*<Ñ*<Ð)<Ô=Ü�X×'Ñ'¨(×*<Ñ*<Ð)<Ô=ô 	�X—_‘_ x§¡Ñ6Ø˜˜I nÑ5¸Ñ9Ñ:Ñ:ô	<ä�X—_‘_ x§¡Ñ6Ø˜˜I nÑ5¸Ñ9Ñ:Ñ:õ	<rx   c                 ó®  — t         j                  j                  d«       d}t         j                  j                  |d«      }t         j                  j                  |d«      }dddœ}|j	                  d¬«       t        j                  ||fi |¤Ž}|j	                  d¬«       t        j                  ||fi |¤Ž}|j	                  d	¬«       t        j                  ||fi |¤Ž}t        |j                  |j                  z   d
d
|d   d
z   z  z   «       |j                  dk  }t        d|j                  |   z  |j                  |   d¬«       t        dd
|j                  |    z
  z  |j                  |    d¬«       t        d|j                  |    z  |j                  |    d¬«       t        dd
|j                  |   z
  z  |j                  |   d¬«       y )Nr   ry  r3   rÁ  ©r¦  r•  rT  rX  rR  rP  r   r¦  r:   r1   r  r  )
r�   rŠ  r(  r3  r§  rh   r–  r   r	  r   )	rm   r°  r  r"  rª  r±  r³  rµ  rò  s	            rv   Ú$test_ttest_ind_randperm_alternative2z@Test_ttest_ind_permutations.test_ttest_ind_randperm_alternative2ð  s¥  € ä
�	‰	�‰�qÔØˆÜ�I‰I�N‰N˜1˜aÓ ˆÜ�I‰I�N‰N˜1˜aÓ ˆØ%*¸AÑ>ˆ	à×Ñ YÐÔ/Ü—?‘? 1 aÑ5¨9Ñ5ˆà×Ñ VÐÔ,Ü—?‘? 1 aÑ5¨9Ñ5ˆà×Ñ [ÐÔ1Ü—?‘? 1 aÑ5¨9Ñ5ˆô 	�X—_‘_ x§¡Ñ6Ø˜˜I nÑ5¸Ñ9Ñ:Ñ:ô	<ð
 �‰ #Ñ%ˆÜ˜˜HŸO™O¨DÑ1Ñ1Ø Ÿ™¨Ñ-°Dõ	:ä˜˜Q˜xŸ™°¨uÑ5Ñ5Ñ6Ø Ÿ™¨¨Ñ.°Tõ	;ä˜˜HŸO™O¨T¨EÑ2Ñ2Ø Ÿ™¨¨Ñ.°Tõ	;ä˜˜Q˜xŸ™¨tÑ4Ñ4Ñ5Ø Ÿ™¨Ñ-°Dö	:rx   c                 óÀ  — t         j                  j                  d«       d}t         j                  j                  |d«      }t         j                  j                  |d«      }t         j                  |d<   t         j                  |d<   t         j                  |d<   t         j                  |d<   dddœ}|j                  d	¬
«       t        t        d¬«      5  t        j                  ||fi |¤Ž}d d d «       t        «       5 }|j                  t        d«       |j                  d¬
«       t        j                  ||fi |¤Ž}t        j                  |«      j                  d¬«      t        j                  |«      j                  d¬«      z  }t        j                  |d d …| f   |d d …| f   fi |¤Ž}t        |j                   |   t         j                  «       t        |j"                  |   t         j                  «       t%        |j                   |    |j                   «       t%        |j"                  |    |j"                  «       t        j                  |j'                  «       |j'                  «       fi |¤Ž}t        j                  |j                   «      sJ ‚t        j                  |j"                  «      sJ ‚	 d d d «       y # 1 sw Y   �ŒÛxY w# 1 sw Y   y xY w)Nr   ry  r4   ©r4   r   )r7   r1   )r8   r2   r  rÅ  rž   r˜   r›   rœ   r–   r=  rU   )r�   rŠ  r(  r3  rl   r§  r£   r¤   rh   r–  r   r¡   r¢   r²  r±  r   r	  r
  r   r§  )	rm   r°  r  r"  rª  r‘   r¦   rò  r‘  s	            rv   Ú$test_ttest_ind_permutation_nanpolicyz@Test_ttest_ind_permutations.test_ttest_ind_permutation_nanpolicy  s&  € Ü
�	‰	�‰�qÔØˆÜ�I‰I�N‰N˜1˜aÓ ˆÜ�I‰I�N‰N˜1˜aÓ ˆÜ—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ø%)¸1Ñ=ˆ	ð 	×Ñ GÐÔ,Üœ:Ð-LÔMñ 	5Ü—/‘/ ! QÑ4¨)Ñ4ˆC÷	5ô Ó ð 	+ CØ�J‰J”~Ð'7Ô8Ø×Ñ¨ÐÔ4Ü—/‘/ ! QÑ4¨)Ñ4ˆCä—8‘8˜A“;—?‘?¨�?Ó*¬R¯X©X°a«[¯_©_À!¨_Ó-DÑDˆDÜ—?‘? 1¢Q¨¨ X¡;°²!°d°U°(±ÑI¸yÑIˆDä˜Ÿ™ DÑ)¬2¯6©6Ô2Ü˜Ÿ™ tÑ,¬b¯f©fÔ5ä˜CŸJ™J¨ uÑ-¨t¯{©{Ô;Ü˜CŸM™M¨4¨%Ñ0°$·.±.ÔAô —/‘/ !§'¡'£)¨Q¯W©W«YÑD¸)ÑDˆCÜ—8‘8˜CŸJ™JÔ'Ð'Ð'Ü—8‘8˜CŸM™MÔ*Ð*Ñ*÷#	+ð 	+÷		5ñ 	5ú÷	+ð 	+ús   ÃKÄ F=KËKËKc                 óô  — t        t        d¬«      5  t        j                  | j                  | j
                  d¬«       d d d «       t        t        d¬«      5  t        j                  | j                  | j
                  d¬«       d d d «       t        t        d¬«      5  t        j                  | j                  | j                  ddd¬	«       d d d «       y # 1 sw Y   Œ˜xY w# 1 sw Y   Œ^xY w# 1 sw Y   y xY w)
NzPermutations must berœ   rb   r¹  r;   z'hello' cannot be usedr   Úhello)r¦  r•  rV   )r£   r¤   rh   r–  r  Úb2r  r"  r#  s    rv   Ú'test_ttest_ind_permutation_check_inputszCTest_ttest_ind_permutations.test_ttest_ind_permutation_check_inputs6  sº   € Üœ:Ð-CÔDñ 	?Ü�O‰O˜DŸG™G T§W¡W¸2Õ>÷	?äœ:Ð-CÔDñ 	@Ü�O‰O˜DŸG™G T§W¡W¸3Õ?÷	@äœ:Ð-EÔFñ 	:Ü�O‰O˜DŸF™F D§F¡F¸Ø)0°qõ:÷	:ð 	:÷		?ð 	?ú÷	@ð 	@ú÷	:ð 	:ús#   ’-CÁ-C"Â/C.ÃCÃ"C+Ã.C7c                 óò   — d}t         j                  j                  |d«      }t         j                  j                  |d«      }t        j                  ||d¬«      j
                  }t        d|v«       d|vsJ ‚y )Nr[   rÇ  r   r¹  rš   )r�   rŠ  r3  rh   r–  r	  Úprint)rm   r°  r  r"  Úp_valuess        rv   Ú)test_ttest_ind_permutation_check_p_valueszETest_ttest_ind_permutations.test_ttest_ind_permutation_check_p_values?  sb   € àˆÜ�I‰I�N‰N˜1˜bÓ!ˆÜ�I‰I�N‰N˜1˜bÓ!ˆÜ—?‘? 1 a°aÔ8×?Ñ?ˆÜˆc˜Ð!Ô"Ø˜(Ñ"Ð"Ñ"rx   rY  rv  r¡  )r]   )r1   r]   c                 óö  — t         j                  j                  d«      }|j                  |¬«      }|j                  d¬«      }t        d¬«      }t         j                  j                  d«      }t	        j
                  dd|i|¤Ž}t	        j                  ||d||¬	«      }d
„ }	t         j                  j                  d«      }t	        j                  ||f|	fd||dœ|¤Ž}
t        |j                  |
j                  «       t        |j                  |
j                  «       t	        j                  ||d|¬«      }
t        |j                  |
j                  «       t        |j                  |
j                  d¬«       y )Nì   ÅNvf_aB r€  r^   éç  ©r  ì   ÅN\Sju	 rƒ  ra   ©rV   rY  rr  c                 óF   — t        j                  | ||¬«      j                  S ©NrU   ©rh   r–  r
  ©ro   rp   rV   s      rv   r
  zFTest_ttest_ind_permutations.test_permutation_method.<locals>.statisticW  ó   € ¬%¯/©/¸!¸QÀTÔ*J×*TÑ*TÐ#Trx   )rV   rƒ  rY  r·  r,  rZ  rÃ   )r�   rŠ  r‹  rÞ  rh   r�  r–  Úpermutation_testr   r
  r	  r   )rm   rY  r¡  rƒ  ro   rp   r'  rr  r‘   r
  r�  s              rv   Útest_permutation_methodz3Test_ttest_ind_permutations.test_permutation_methodH  s2  € ô �i‰i×#Ñ#Ð$4Ó5ˆØ�J‰J˜EˆJÓ"ˆØ�J‰J˜BˆJÓˆä #Ô&ˆô �i‰i×#Ñ# OÓ4ˆÜ×(Ñ(Ñ;¨SÐ;°FÑ;ˆÜ�o‰o˜a ¨¸ÈVÔTˆò 	UÜ�y‰y×$Ñ$ _Ó5ˆÜ×$Ñ$ a¨ V¨Yð H¸RÀSØ1<ñHØ@FñHˆô 	�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,ô �o‰o˜a ¨¸ÔEˆÜ�S—]‘] C§M¡MÔ2Ü˜Ÿ
™
 C§J¡J°TÖ:rx   c                 ó8  — t         j                  j                  d«      }|j                  |¬«      }|j                  d¬«      }t        d¬«      }d„ }t         j                  j                  d«      }|j                  |j                  g}t        j                  ||ff||d|d	œ|¤Ž}	t         j                  j                  d«      }|j                  |j                  g}t        j                  dd
|i|¤Ž}
t        j                  ||d||
¬«      }t        |j                  |	j                  «       t        |j                  |	j                  «       t        j                  dddi|¤Ž}
t        j                  ||d||
¬«      }t        |j                  |	j                  «       t        |j                  |	j                  «       t        j                  ||d|¬«      }	t        |j                  |	j                  «       t        |j                  |	j                  d¬«       y )NrÓ  r€  r^   rÔ  rÕ  c                 óF   — t        j                  | ||¬«      j                  S rÙ  rÚ  rÛ  s      rv   r
  zFTest_ttest_ind_permutations.test_monte_carlo_method.<locals>.statisticn  rÜ  rx   rÖ  ra   )r…  r
  rV   rY  r…  r×  rƒ  r·  rÚ  rZ  rÃ   )r�   rŠ  r‹  rÞ  rù  rh   Úmonte_carlo_testrŽ  r–  r   r
  r	  r   )rm   rY  r¡  rƒ  ro   rp   r'  r
  r…  r�  rr  r‘   s               rv   Útest_monte_carlo_methodz3Test_ttest_ind_permutations.test_monte_carlo_methodd  s±  € ô �i‰i×#Ñ#Ð$4Ó5ˆØ�J‰J˜EˆJÓ"ˆØ�J‰J˜BˆJÓˆä #Ô&ˆò 	UÜ�i‰i×#Ñ# OÓ4ˆØ×"Ñ" C×$7Ñ$7Ð8ˆÜ×$Ñ$ a¨ Vð H°À	ÐPRØ1<ñHØ@FñHˆô �i‰i×#Ñ# OÓ4ˆØ×"Ñ" C×$7Ñ$7Ð8ˆÜ×'Ñ'Ñ:¨CÐ:°6Ñ:ˆÜ�o‰o˜a ¨¸ÈVÔTˆÜ�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,ô ×'Ñ'ÑF¨OÐF¸vÑFˆÜ�o‰o˜a ¨¸ÈVÔTˆÜ�S—]‘] C§M¡MÔ2Ü�S—Z‘Z §¡Ô,ô �o‰o˜a ¨¸ÔEˆÜ�S—]‘] C§M¡MÔ2Ü˜Ÿ
™
 C§J¡J°TÖ:rx   c                 ó    — d}t        j                  t        |¬«      5  t        j                  g d¢g d¢d¬«       d d d «       y # 1 sw Y   y xY w)NzC`method` must be an instance of `PermutationMethod`, an instance...rœ   rm  rA  Ú	migratoryrq  )r,  r   r¤   rh   r–  rë  s     rv   Ú test_resampling_input_validationz<Test_ttest_ind_permutations.test_resampling_input_validation‡  s>   € ØWˆÜ�]‰]œ:¨WÔ5ñ 	FÜ�O‰OšI¢y¸ÕE÷	F÷ 	Fñ 	Fús   žAÁArì  rí  rH   c                 ó’  — |j                  | j                  «      |j                  | j                  «      }}d}t        |«      rt	        j
                  ||d¬«       n<t        j                  t        |¬«      5  t	        j
                  ||d¬«       d d d «       d}t        j                  j                  d«      }t	        j                  |¬«      }t        |«      rt	        j
                  |||¬«       y t        j                  t        |¬«      5  t	        j
                  |||¬«       d d d «       y # 1 sw Y   Œ¡xY w# 1 sw Y   y xY w)	Nz;Use of `permutations` is compatible only with NumPy arrays.r[   r¹  rœ   z?Use of resampling methods is compatible only with NumPy arrays.l   ¼/gGªyÓ r‚  rq  )re   r  rÌ  r+   rh   r–  r,  r   r  r�   rŠ  r‹  r�  )rm   rn   r  rÌ  rt  rƒ  rr  s          rv   Ú%test_permutation_not_implement_for_xpzATest_ttest_ind_permutations.test_permutation_not_implement_for_xpŒ  sô   € ð
 —‘˜DŸG™GÓ$ b§j¡j°·±Ó&9ˆBˆàOˆÜ�BŒ<Ü�O‰O˜B °Ö4ä—‘Ô2¸'ÔBñ 9Ü—‘  B°RÕ8÷9ð TˆÜ�i‰i×#Ñ#Ð$4Ó5ˆÜ×(Ñ(¨SÔ1ˆÜ�BŒ<Ü�O‰O˜B ¨6Ö2ä—‘Ô2¸'ÔBñ 7Ü—‘  B¨vÕ6÷7ð 7÷9ð 9ú÷7ð 7ús   Á8D1ÄD=Ä1D:Ä=E)1r¼   r½   r¾   r°  r�   rŠ  r(  r´  r   r  r"  r  rÌ  r  Úb3rh   r  r…  rj   rŸ  rT  rU  r¨  Úp_d_genÚp_d_bigrg   rY  r‹  Úparamsr,  r¹  rº  r­  r·  rº  rÁ  rÃ  r  rÆ  rÉ  rÍ  rÑ  rÞ  râ  rå  r'   rH   rœ  rç  rÃ   rx   rv   r¢  r¢  Q  s”  „ à
€Að ‡I�I‡N�N�1ÔØˆ�	‰	�9�2—9‘9˜Q˜q™S !™VÓ$ b§i¡i×&6Ñ&6°q¸±s¸A±vÓ&>Ð?Ó@€AØˆ�	‰	�9�2—9‘9˜Q ™T“? SÑ(¨"¯)©)×*:Ñ*:¸1¸a¹4Ó*@ÐAÓB€Að 
ˆ�‰�2‹€BØ	ˆ�‰�2‹˜Ñ	€Bð ˆQˆ€BØ
ˆQˆ€Bð ‡I�I‡N�N�1ÔØ�:‰:�>‰>˜a rØ"ð ó $ß$+¡G¨C°£O·A±Að 	à�:‰:�>‰>˜a r°ˆ>Ó4€Dà�<Ð
 €CØ�~Ð&€Gò+€Gð 
ˆA�˜ˆ{˜CÐ Ø	
�‰ˆa�c‰c�F˜A�; Ð$Ø	
ˆ1Šaˆ4‰�!�A’q�D‘'˜F D˜>¨3¨q©6Ð2Ø	
ˆ1Šaˆ4‰�‰Ó	˜1˜Q¢˜T™7Ÿ>™>Ó+¨f°d¨^¸SÀ¹VÐDà	
ˆA ¨1Ñ-¨sÐ3Ø	
ˆA §	¡	× 5Ñ 5°aÓ 8À!ÑDÀcÐJØ	ˆR�+˜tÐ$ fÐ-Ø	ˆt˜b°!Ñ4°gÐ>Ø	ˆR��SÐØ	
ˆA §	¡	× 5Ñ 5°aÓ 8À!ÑDÀgÐNð
€Fð ‡[�[×ÑÐ-¨vÓ6ñ
/ó 7ð
/ò(-òT*ò'ò&<ð: ‡[�[×ÑÓñ:ó ð:òB"+òH:ò#ð ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜W u¨gÐ&6Ó7ñ;ó 8ó Nð;ð4 ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜W u¨gÐ&6Ó7ñ;ó 8ó Nð;òBFð
 Ø‡[�[×!Ñ!¨4Ø)Dð "ó Fà‡[�[×ÑÐ/Ó0ñ7ó 1óFó ñ7rx   r¢  c                   óŠ  — e Zd Zej                  j                  «       ej                  j                  ddddœddii gg d¢¬«      ej                  j                  d	d
dgd	dg¬«      d„ «       «       «       Zej                  j                  ddddœddii gg d¢¬«      ej                  j                  dddg«      d„ «       «       Zy)ÚTest_ttest_ind_commonÚkwdsrØ  r   rÅ  Útrimr“  )r¦  rï  Úbasic)Úidsr£  TFÚunequal_varc           	      óR  — t         j                  j                  d«       t         j                  j                  dddddd«      }t         j                  j                  ddddd«      }t	        j
                  ||fd	d
i|¤Ž}d\  }}}||d d …|d d …dd d …f   }	|d d …dd d …|d d …f   }
t	        j
                  |	|
fd	di|¤Ž}t        |j                  |d d …||d d …f   |j                  «       t        |j                  |d d …||d d …f   |j                  «       t        j                  t        j                  |d«      d
d«      }t        j                  t        j                  |d«      d
d«      }|j                  d d }t        j                  |«      }t        j                  |«      }t        d„ |D «       Ž D ]C  }||   }||   }t	        j
                  ||fd	di|¤Ž}|j                  ||<   |j                  ||<   ŒE t        ||j                  «       t        ||j                  «       y )Nr   r4   r3   r6   r   r5   r7   r1   rV   rb   )r1   r2   r   r¿  ©r   r   r   r   r1   r   ra   ©r4   r   r3   r   r   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr¡  ©r   ©Ú.0r¢  s     rv   ú	<genexpr>z=Test_ttest_ind_common.test_ttest_many_dims.<locals>.<genexpr>Ç  s   è ø€ Ò 9¨a¤ q§Ñ 9ùó   ‚)r�   rŠ  r(  r3  rh   r–  r   r
  r	  rQ  Útiler¡  r  r   r   )rm   rî  r£  r  r"  r‘   r¢  rB  r5  r  rÌ  r‘  ro   rp   r¡  Ú
statisticsÚpvaluesÚindicesÚxiÚyir•  s                        rv   Útest_ttest_many_dimsz*Test_ttest_ind_common.test_ttest_many_dims¨  så  € ô 	�	‰	�‰�qÔÜ�I‰I�N‰N˜1˜a  A q¨!Ó,ˆÜ�I‰I�N‰N˜1˜a  A qÓ)ˆÜ�o‰o˜a Ñ4¨Ð4¨tÑ4ˆð ‰ˆˆ1ˆaØˆq’!�Qš˜1šaÐÑ ˆØŠq�!’Q˜š1ˆ}ÑˆÜ�‰˜r 2Ñ7¨BÐ7°$Ñ7ˆÜ�S—]‘] 1¢a¨¨Aªq =Ñ1Ø—^‘^ô	%ä�S—Z‘Z ¢1 a¨ªA Ñ.Ø—[‘[ô	"ô �K‰KœŸ™ Ð#5Ó6¸¸BÓ?ˆÜ�K‰KœŸ™ Ð#5Ó6¸¸BÓ?ˆØ—‘˜˜�ˆÜ—X‘X˜e“_ˆ
Ü—(‘(˜5“/ˆÜÑ 9°5Ô 9Ð:ò 	+ˆGØ�7‘ˆBØ�7‘ˆBÜ—?‘? 2 rÑ;°Ð;°dÑ;ˆDØ"&§.¡.ˆJ�wÑØ#Ÿ{™{ˆG�GÒð	+ô 	˜
 C§M¡MÔ2Ü˜ §¡Õ,rx   )rï  r¦  rð  rV   ra   c                 óL  — t         j                  j                  dd¬«      j                  d«      }t         j                  j                  dd¬«      j                  d«      }t         j                  |d   d   d<   t         j                  |d   d   d<   t        j
                  t        j                  ||z   |¬	«      «      }t        «       5 }t        j                  d
¬«      5  |j                  t        d«       |j                  t        d«       t        j                  ||fd|i|¤Ž}d d d «       d d d «       t        j
                  j                  «      }t        ||«       t        j
                  |j                  «      }	t        |	|«       y # 1 sw Y   ŒhxY w# 1 sw Y   ŒlxY w)Nr[   )r4   r2   r[   r€  r‚  r   r1   r2   r5   rU   râ  rã  z'invalid value encountered in less_equalr²  rV   )r�   rŠ  Úrandintr“  rl   r²  r  r   rå  r¯   r¢   rh   r–  r	  r	   r
  )
rm   rî  rV   r  r"  r–  r¦   r‘   Úp_nansÚstatistic_nanss
             rv   Útest_nans_on_axisz'Test_ttest_ind_common.test_nans_on_axisÑ  sI  € ô �I‰I×Ñ˜b zÐÓ2×9Ñ9¸'ÓBˆÜ�I‰I×Ñ˜b zÐÓ2×9Ñ9¸'ÓBˆä—V‘Vˆˆ!‰ˆQ‰�‰
Ü—V‘Vˆˆ!‰ˆQ‰�‰
ô —8‘8œBŸF™F 1 q¡5¨tÔ4Ó5ˆô Ó ð 	; C¬¯©¸XÔ)Fñ 	;Ø�J‰J”~Ø@ôBà�J‰J”~Ð'@ÔAÜ—/‘/ ! QÑ:¨TÐ:°TÑ:ˆC÷		;÷ 	;ô
 —‘˜#Ÿ*™*Ó%ˆÜ˜6 8Ô,ÜŸ™ #§-¡-Ó0ˆÜ˜>¨8Õ4÷	;ð 	;ú÷ 	;ð 	;ús%   Ã
FÃ!AFÄ'FÆF	ÆFÆF#N)	r¼   r½   r¾   r,  r¹  r  rº  r  r  rÃ   rx   rv   rí  rí  ¤  sí   „ ð ‡[�[×ÑÓØ‡[�[×Ñ˜V°sÈAÑ&NØ'-¨r l°Bð&8â!Bð ó Dð ‡[�[×Ñ˜[¨4°¨-Ø"-¨}Ð!=ð ó ?ñ!-ó?óDó ð!-ðF ‡[�[×Ñ˜V°sÈAÑ&NØ'-¨r l°Bð&8â!Bð ó Dð ‡[�[×Ñ˜V b¨! WÓ-ñ5ó .óDñ5rx   rí  c            	       óâ  — e Zd Zg d¢g d¢dddgg d¢g d¢dddgg d¢g d¢d	d
dgg d¢g d¢dddgg d¢g d¢dddggZej
                  j                  de«      d„ «       Zd„ Zd„ Z	ej
                  j                  dd«      d„ «       Z
d„ Zeej
                  j                  dd¬«      ej
                  j                  d«      d „ «       «       «       Zej
                  j                  d!g d"¢«      d#„ «       Zy$)%ÚTest_ttest_trimrm  ©rð  r  gÍÌÌÌÌÌ@gú9‚(á?gøe¡Ä÷å¿r“  )r©  g33333`@r]   g33333ó^@gö(\�ÂP@ró  gfffffÚ‡@g—BŒM)u„?g¯îÌ]@gyàþ¶déº?g	ÿs5v¨@g{®GázÔ?©r  r  rð  r  çffffffþ?r  rŽ  rŽ  r÷  r  r  ©r@   gš™™™™™@rÀ  r=   r:   rŽ  g333333@rŒ  r5  gÍÌÌÌÌÌ@r‹  gn4aÆ‚•g?ç‡ý^üÀ)gü,¿¡
ë¿gÎmãËÁ?gãÙi”ÃI@gE|Š�x!ä¿gí¯vwQá?gl­õfP¤ò¿g‘®_Ñ)Ÿ¶¿g¯XG~’õò?g=šn¡×@g8$œ³‘mù¿g({ðìºú¿g]ç:èmÇÓ?gùYvÒû Àgb‘²©©×?gb¶	œªð¿gSTÃŸ}â¿g9¾’yí¿g.äÏ¿v“ñ?g¹Þº‹ÅiÚ?g	'XÒ@â÷¿)gá>²_\ô?g hO§ò?gau?Ú@g×Œg+ŠÒó?gÂ:éØœ^î¿g†‡z54ñ¿gŠ7–f©ñ?g±áDO%î@g›#†xG@gÖ\ÉéF³Ú?gÙûž¢4Eð?g÷’ÿnfè¿gÝ>P"…Û¿gƒ�‡uX@gvŸˆêR¨ù?g%š›Êýéà?g2YÜdzè¿g€o‰ãëø?gih¨öŽßõ?gn¡úÂò?gÒÚ!÷n®u?gúJ+bÉÀza,b,pr,tr,trimc                 ót   — t        j                  |||d¬«      \  }}t        ||d¬«       t        ||d¬«       y)a  
        Using PairedData's yuen.t.test method. Something to note is that there
        are at least 3 R packages that come with a trimmed t-test method, and
        comparisons were made between them. It was found that PairedData's
        method's results match this method, SAS, and one of the other R
        methods. A notable discrepancy was the DescTools implementation of the
        function, which only sometimes agreed with SAS, WRS2, PairedData and
        this implementation. For this reason, most comparisons in R are made
        against PairedData's method.

        Rather than providing the input and output for all evaluations, here is
        a representative example:
        > library(PairedData)
        > a <- c(1, 2, 3)
        > b <- c(1.1, 2.9, 4.2)
        > options(digits=16)
        > yuen.t.test(a, b, tr=.2)

            Two-sample Yuen test, trim=0.2

        data:  x and y
        t = -0.68649512735573, df = 3.4104431643464, p-value = 0.5361949075313
        alternative hypothesis: true difference in trimmed means is not equal
        to 0
        95 percent confidence interval:
         -3.912777195645217  2.446110528978550
        sample estimates:
        trimmed mean of x trimmed mean of y
        2.000000000000000 2.73333333333333
        F©rï  r£  r  r  N©rh   r–  r   )rm   r  r"  rÅ  rj  rï  r
  r	  s           rv   Útest_ttest_compare_rz$Test_ttest_trim.test_ttest_compare_r  s6   € ô@ "ŸO™O¨A¨q°tÀuÔMÑˆ	�6Ü˜	 2¨EÕ2Ü˜ ¨Ö/rx   c                 ó„   — g d¢}g d¢}t        j                  ||dd¬«      \  }}t        |dd¬«       t        |d	d¬«       y )
N)r]   rY   rï  rÈ  r©  é,   r]   rY   rï  rÈ  r©  r  )rc   rÙ  rY   r]   rz  é   rð  rc   rÙ  rY   r]   rz  r  rð  g
×£p=
·?Fr  gRb×övà?r\  r  gŸçOÕiå?r  ©rm   r  r"  r
  r	  s        rv   Útest_compare_SASz Test_ttest_trim.test_compare_SAS&  sA   € ò =ˆÚDˆô "ŸO™O¨A¨q°sÀeÔLÑˆ	�6Ü˜ ¨tÕ4Ü˜	 8°$Ö7rx   c                 ó‚   — g d¢}g d¢}t        j                  ||d¬«      \  }}t        |dd¬«       t        |dd¬«       y	)
aÞ  
        The PairedData library only supports unequal variances. To compare
        samples with equal variances, the multicon library is used.
        > library(multicon)
        > a <- c(2.7, 2.7, 1.1, 3.0, 1.9, 3.0, 3.8, 3.8, 0.3, 1.9, 1.9)
        > b <- c(6.5, 5.4, 8.1, 3.5, 0.5, 3.8, 6.8, 4.9, 9.5, 6.2, 4.1)
        > dv = c(a,b)
        > iv = c(rep('a', length(a)), rep('b', length(b)))
        > yuenContrast(dv~ iv, EQVAR = TRUE)
        $Ms
           N                 M wgt
        a 11 2.442857142857143   1
        b 11 5.385714285714286  -1

        $test
                              stat df              crit                   p
        results -4.246116897032513 12 2.178812829667228 0.00113508833897713
        r  r  r“  ©rï  gþ‡ÐÒç˜R?r§  r  g–ý^üÀNr  r  s        rv   Útest_equal_varzTest_ttest_trim.test_equal_var5  s@   € ò& DˆÚCˆä!ŸO™O¨A¨q°rÔ:Ñˆ	�6Ü˜Ð 3¸%Õ@Ü˜	Ð#5¸EÖBrx   z	alt,pr,tr))rT  gjÎœ>5ôï?r  )rR  gn4aÆ‚•W?r  c                 ó†   — g d¢}g d¢}t        j                  ||dd|¬«      \  }}t        ||d¬«       t        ||d¬«       y)	zõ
        > library(PairedData)
        > a <- c(2.7,2.7,1.1,3.0,1.9,3.0,3.8,3.8,0.3,1.9,1.9)
        > b <- c(6.5,5.4,8.1,3.5,0.5,3.8,6.8,4.9,9.5,6.2,4.1)
        > options(digits=16)
        > yuen.t.test(a, b, alternative = 'greater')
        r  r  r“  F)rï  r£  rY  r§  r  Nr  )rm   rd  rÅ  rj  r  r"  r
  r	  s           rv   Útest_alternativesz!Test_ttest_trim.test_alternativesO  sE   € ò DˆÚCˆä!ŸO™O¨A¨q°rÀUØ8;ô=Ñˆ	�6ä˜ ¨Õ/Ü˜	 2¨EÖ2rx   c           	      óÞ  — d}t        t        |¬«      5  d}t        j                  t        |¬«      5  t        j                  ddgddgdd¬«       d d d «       d d d «       t        t        |¬«      5  d	}t        j                  t        |¬«      5  t        j                  ddgddgddd¬
«       d d d «       d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒtxY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)Nz>Use of `permutations` is incompatible with with use of `trim`.rœ   z5Arguments {'permutations'} are deprecated, whether...r   r1   r2   r“  )rï  r¦  z9Arguments {.*'random_state'.*} are deprecated, whether...)rï  r¦  r•  )r£   r  r,  r-  rµ  rh   r–  )rm   r�   rt  s      rv   Útest_errors_unsupportedz'Test_ttest_trim.test_errors_unsupportedc  sá   € àPˆÜÔ.°eÔ<ñ 	IØMˆGÜ—‘Ô0¸Ô@ñ IÜ—‘  A ¨¨A¨°RÀaÕH÷I÷	Iô
 Ô.°eÔ<ñ 	0ØQˆGÜ—‘Ô0¸Ô@ñ 0Ü—‘  A ¨¨A¨°RÀaØ-.õ0÷0÷	0ð 	0÷Ið Iú÷	Ið 	Iú÷0ð 0ú÷	0ð 	0úsF   ”C²B?ÁCÁ1C#ÂCÂ.C#Â?C	ÃCÃCÃC 	ÃC#Ã#C,Trì  rí  rH   c                 ó*  — d}|j                  d«      |j                  d«      dz   }}t        |«      rt        j                  ||d¬«       y t	        j
                  t        |¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nz3Use of `trim` is compatible only with NumPy arrays.r[   r   rô  r  rœ   )r   r+   rh   r–  r,  r   r  )rm   rn   rt  r  r"  s        rv   rç  z5Test_ttest_trim.test_permutation_not_implement_for_xpq  sr   € ð
 HˆØ�y‰y˜‹}˜bŸi™i¨›m¨A™oˆ1ˆÜ�BŒ<Ü�O‰O˜A˜q sÖ+ä—‘Ô2¸'ÔBñ 0Ü—‘  1¨3Õ/÷0÷ 0ñ 0ús   Á'B	Â	Brï  )gš™™™™™É¿r:   r   c                 óŒ   — d}t        t        |¬«      5  t        j                  ddgddg|¬«       d d d «       y # 1 sw Y   y xY w)Nz/Trimming percentage should be 0 <= `trim` < .5.rœ   r   r1   r  )r£   r¤   rh   r–  )rm   rï  r�   s      rv   Útest_trim_bounds_errorz&Test_ttest_trim.test_trim_bounds_error~  s>   € àAˆÜœ:¨UÔ3ñ 	7Ü�O‰O˜Q ˜F Q¨ F°Õ6÷	7÷ 	7ñ 	7ús	   ”:ºAN)r¼   r½   r¾   rë  r,  r¹  rº  r  r  r  r  r  r'   rH   rœ  rç  r!  rÃ   rx   rv   r	  r	  î  sE  „ â	’OÐ%8Ð:MØ	ð	â	1²?Ø	Ð/°ð	5â	1²?Ø	Ð/°ð	6â	@Ú	@Ø	Ð,¨bð	2ò
Hò
 ð "3Ð4DÀbð	JðK€Fð& ‡[�[×ÑÐ-¨vÓ6ñ!0ó 7ð!0òF8òCð4 ‡[�[×Ñ˜[ðNóñ3ó	ð3ò 0ð Ø‡[�[×!Ñ!¨4Ø)Dð "ó Fà‡[�[×ÑÐ/Ó0ñ0ó 1óFó ð0ð ‡[�[×Ñ˜V¢\Ó2ñ7ó 3ñ7rx   r	  c                   ó&  — e Zd Z ej                  d¬«      Zg d¢ed<   dddej                   dged	<   ddd
dej                  ged<   g d¢ed<   dddej                   dged<   ddddej                  ged<   dddej                  ej                  ged<   dddej                  ej                  ged<   dddej                  ej                  ged<   dd d!ej                  ej                  ged"<   dd d#ej                  ej                  ged$<   dd d%ej                  ej                  ged&<   ej                  j                  d'g d(¢«      ej                  j                  d)d*d+g«      ej                  j                  d,d-d.g«      d/„ «       «       «       Zy0)1ÚTest_ttest_CI)r2   r1   r1   r4   )r¡  )ç–g� Í¿çÔe1±ùä3@g·¼Ívà7ê?gÄ™Ñ"ê¤Ï¿g8 {‚M(È?rZ  r$  r%  g·¼Ívà7Ú?gxŠ¬_ï±Á?r}  g
/Á©äâ?gD¨ Œ.É¿)r1   r   r   )çµrŠé�eÏ¿ç®-</Û&@g?í¦JJðé?gbãÑøËÕ¿g3®ÑÕŠÐ?)r   r   r   r&  r'  g?í¦JJðÙ?g¾F£ÞòáÇ?)r   r   r   gû{„õÚã?gæads2Ñ¿)r1   r   r   gÄÀs"%Î¿rÙ  gŒW±íŒ"ê?)r   r   r   g�W±íŒ"Ú?©r   r   r   g:T'‰¹îâ?)r1   r   r   gµ:¢ÌÐ¿rY   gÀÉ0:5Éé?rì  g¿É0:5ÉÙ?r6  g ›çbeã?)r1   r   r   rY  rþ  r£  FTrï  r   r“  c                 ó®  — |r|rt        j                  d«       |r t        |«      st        j                  d«       t        j
                  j                  d«      }|j                  |j                  d«      «      }|j                  |j                  d«      «      }t        j                  |||||¬«      }ddd	d
œ}	| j                  |	|   t        |«      t        t	        j                  |«      «      f   }
|
\  }}}}}d}t        |j                  |j                  |«      |¬«       t        |j                  |j                  |«      |¬«       t        |j                   |j                  |«      |¬«       |s`|j#                  d«      }t        |j$                  |j                  |«      |¬«       t        |j&                  |j                  |«      |¬«       y y )Nz3Discrepancy in `main`; needs further investigation.z*`trim` is only compatible with NumPy inputl   ¤'N±k' r\   r^   )rY  r£  rï  r   r   r1   rþ  rj  rZ  rö  )r,  Úxfailr+   rŒ  r�   rŠ  r‹  re   rh   r–  rÌ   rø  Úceilr/   r
  r  r	  rF  rI  rJ  )rm   rY  r£  rï  rn   rƒ  ro   rp   r‘   r6  r�  r
  r  r	  rI  rJ  r[  rb  s                     rv   Útest_confidence_intervalz&Test_ttest_CI.test_confidence_interval´  sg  € ñ ™Ü�L‰LÐNÔOáœ œÜ�K‰KÐDÔEä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�s—z‘z "“~Ó&ˆØ�J‰J�s—z‘z "“~Ó&ˆä�o‰o˜a °Ø(1¸ô>ˆð &'°¸aÑ@ˆØ�f‰f�\ +Ñ.´°I³ÄÄBÇGÁGÈDÃMÓ@RÐRÑSˆØ+.Ñ(ˆ	�2�v˜s DàˆÜ˜Ÿ™ r§z¡z°)Ó'<À4ÕHÜ˜Ÿ™ §
¡
¨2£°TÕ:Ü˜Ÿ
™
 B§J¡J¨vÓ$6¸TÕBáØ×(Ñ(¨Ó-ˆBÜ˜BŸF™F B§J¡J¨s£O¸$Õ?Ü˜BŸG™G R§Z¡Z°Ó%5¸DÖAð rx   N)r¼   r½   r¾   r�   r‹  rÌ   rÏ  rl   r,  r¹  rº  r,  rÃ   rx   rv   r#  r#  …  sš  „ ðB 	ˆ�‰�|Ô$€AÚN€A€g�JØ˜i¨°b·f±f°W¸lÐK€A€g�JØ˜i¨°MÀ2Ç6Á6ÐJ€A€g�JÚL€A€g�JØ˜i¨°b·f±f°W¸lÐK€A€g�JØ˜i¨°LÀ"Ç&Á&ÐI€A€g�Jà% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ% rÐ+=¸r¿v¹vÀrÇvÁvÐN€A€g�JØ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜[¨5°$¨-Ó8Ø‡[�[×Ñ˜V a¨ XÓ.ñBó /ó 9ó NñBrx   r#  c            	      óD  — t         j                  j                  d«       t         j                  j                  dddddd«      } t         j                  j                  ddddd«      }t	        | |fd	¬
«      }t        j
                  | d«      } t        j
                  |d   d«      }t        d„ |j                  D «       Ž D ]`  }|\  }}}}}}	|| j                  d	   k  r| ||||||	f   |||||||	f   k(  rŒ6J ‚|||||| j                  d	   z
  ||	f   |||||||	f   k(  rŒ`J ‚ y )Nr   r4   r3   r2   r   r5   r7   r1   rb   rU   rô  )N.rõ  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr¡  r÷  rø  s     rv   rú  z.test__broadcast_concatenate.<locals>.<genexpr>Þ  s   è ø€ Ò5¨œ5 Ÿ8Ñ5ùrû  )r�   rŠ  r(  r3  r   rü  r   r¡  )
r  r"  r  Úindexr¢  rB  r5  r  r?  r@  s
             rv   Útest__broadcast_concatenater0  Ô  s1  € ô ‡I�I‡N�N�1ÔÜ
�	‰	�‰�q˜!˜Q  1 aÓ(€AÜ
�	‰	�‰�q˜!˜Q  1Ó%€AÜ  1˜v¨BÔ/€Aä
�‰�Ð%Ó&€AÜ
�‰��)‘Ð0Ó1€AÜÑ5¨Q¯W©WÔ5Ð6ò LˆØ Ñˆˆ1ˆa��A�qØˆq�w‰w�r‰{Š?Ø�Q˜˜1˜a  AÐ%Ñ&¨!¨A¨q°!°Q¸¸1Ð,<Ñ*=Ó=Ð=Ð=à�Q˜˜1˜a !§'¡'¨"¡+™o¨q°!Ð3Ñ4¸¸!¸QÀÀ1ÀaÈÐ:JÑ8KÓKÐKÐKñLrx   c                 óš  — | j                  g d¢«      }| j                  g d¢«      }| j                  d«      }| j                  d«      }t        j                  ||d¬«      \  }}t        ||«       t        ||«       t        j                  t        ||«      ddiŽ\  }}t        ||«       t        ||«       | j                  g d¢«      }| j                  d	«      }| j                  d
«      }t        j                  ||d¬«      \  }}t        ||«       t        ||«       t        j                  t        ||«      ddiŽ\  }}t        ||«       t        ||«       | j                  d«      }| j                  d«      }| j                  d«      }| j                  d«      }| j                  || g«      }	| j                  ||g«      }
| j                  ddd«      }| j                  ddd«      }| j                  ddd«      }| j                  ||g«      }| j                  ||g«      }t        j                  ||dd¬«      \  }}t        ||«       t        ||«       t        j                  t        ||«      ddiŽ\  }}t        ||«       t        ||«       t        j                  ||dd¬«      \  }}t        ||«       t        ||«       t        j                  t        ||«      ddiŽ\  }}t        ||«       t        ||«       t        j                  |j                  |j                  dd¬«      }t        |j                  |	«       t        |j                  |
«       t        |j                  |j                  «      }t        j                  |ddiŽ}t        |j                  |	«       t        |j                  |
«       t        j                  ||dd¬«      }t        |j                  |	«       t        |j                  |
«       t        ||d¬«      }t        j                  |ddiŽ}t        |j                  |	«       t        |j                  |
«       y )Nri  r
  gö9‚(á?güe¡Ä÷å¿F©r£  r£  rÁ  gÌ„Jþê?g9 ÿªýÊ¿r”  g÷‹@Í[å?g�Ï‰Ò±Ñ?gþÞh�Gà?r   r~  rÈ  r4   r•  r   r¥  rU   )re   rh   r–  r/   r—  r’  r•  rÀ  rŸ  r
  r	  )rn   r  r"  rÅ  rj  r  r0  Ú	tr_uneq_nÚ	pr_uneq_nr˜  r™  Úrvs3rU  rT  rl  rm  r‘   r&  s                     rv   Útest_ttest_ind_with_uneq_varr6  æ  s‘  € ð 	�
‰
’<Ó €AØ
�
‰
’?Ó#€AØ	�‰Ð'Ó	(€BØ	�‰Ð)Ó	*€Bä�?‰?˜1˜a¨5Ô1�D€A€qÜ�A�rÔÜ�A�rÔä×%Ñ%¤{°1°aÓ'8ÐJÀEÑJ�D€A€qÜ�A�rÔÜ�A�rÔà
�
‰
Ò#Ó$€AØ	�‰Ð'Ó	(€BØ	�‰Ð)Ó	*€Bä�?‰?˜1˜a¨5Ô1�D€A€qÜ�A�rÔÜ�A�rÔä×%Ñ%¤{°1°aÓ'8ÐJÀEÑJ�D€A€qÜ�A�rÔÜ�A�rÔð 
�‰Ð&Ó	'€BØ—
‘
Ð.Ó/€IØ	�‰Ð'Ó	(€BØ—
‘
Ð.Ó/€IØ�J‰J˜˜R˜C�yÓ!€EØ�J‰J˜˜B�xÓ €Eà�;‰;�q˜#˜rÓ"€DØ�;‰;�q˜#˜sÓ#€DØ�;‰;�q˜#˜sÓ#€DØ�h‰h˜˜d�|Ó$€GØ�h‰h˜˜d�|Ó$€Gä�?‰?˜4 ¨A¸Ô?�D€A€qÜ�A�rÔÜ�A�rÔä×%Ñ%¤{°4¸Ó'>ÐPÈ%ÑP�D€A€qÜ�A�rÔÜ�A�rÔä�?‰?˜4 ¨A¸Ô?�D€A€qÜ�A�yÔ!Ü�A�yÔ!ä×%Ñ%¤{°4¸Ó'>ÐPÈ%ÑP�D€A€qÜ�A�yÔ!Ü�A�yÔ!ä
�/‰/˜'Ÿ)™) W§Y¡Y°QÀ%Ô
H€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä�w—y‘y '§)¡)Ó,€DÜ
×
$Ñ
$ dÐ
<°eÑ
<€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä
�/‰/˜' 7°¸eÔ
D€CÜ�C—M‘M 5Ô)Ü�C—J‘J Ô&ä�w ¨aÔ0€DÜ
×
$Ñ
$ dÐ
<°eÑ
<€CÜ�C—M‘M 5Ô)Ü�C—J‘J Õ&rx   c                 óÄ  — | j                  d«      }| j                  d«      }t        j                  t        d¬«      5  t        j                  ||d¬«      \  }}d d d «       t        | j                  | j                   «      «       t        | j                  d«      «       t        j                  d¬«      5  t        j                  ||d¬«      \  }}t        || j                  | j                  «      «       t        || j                  | j                  «      «       | j                  d	| j                  gd
d	gg«      }t        j                  || j                  d«      d¬«      \  }}t        || j                  dt        j                  g«      «       t        || j                  dt        j                  g«      «       d d d «       y # 1 sw Y   �ŒqxY w# 1 sw Y   y xY w)Nr2   r²  rœ   Fr2  rš   râ  ©r  r   ra   rO  rÉ   )r  r­  r,  r-  r¢   rh   r–  r0   re   rÏ  r�   rå  rl   )rn   ro   rp   r  r0  rp  s         rv   Útest_ttest_ind_zero_divisionr9  ;  sc  € ð 	�‰�‹€AØ
�‰�‹
€AÜ	�‰”nÐ,EÔ	Fñ 6Ü�‰˜q !¨uÔ5‰ˆˆ1÷6ä�A�r—z‘z 2§6¡6 'Ó*Ô+Ü�A�r—z‘z "“~Ô&ä	�‰˜Ô	"ñ 	5Ü�‰˜q !¨uÔ5‰ˆˆ1Ü˜˜2Ÿ:™: b§f¡fÓ-Ô.Ü˜˜2Ÿ:™: b§f¡fÓ-Ô.ð �z‰z˜A˜rŸv™v˜;¨¨Q¨Ð0Ó1ˆÜ�‰˜t R§X¡X¨fÓ%5ÀÔG‰ˆˆ1Ü˜˜2Ÿ:™: r¬2¯6©6 lÓ3Ô4Ü˜˜2Ÿ:™: r¬2¯6©6 lÓ3Ô4÷	5ð 	5÷6ñ 6ú÷
	5ð 	5ús   ¾G	Â9DGÇ	GÇGc                  óˆ  — t         j                  dddg} g d¢}t        j                  | |d¬«      }t        j                  || d¬«      }t	        |j
                  |j
                   d¬«       t	        |j                  |j                  d¬«       t        j                  || d	d  «      }t	        ||d¬«       t	        |d
d¬«       y )NrD  r  rµ   rt  r—   r˜   r  r  r   )g¹8£³ HÀg“WØ@…·ª?)r�   rl   rh   r–  r   r
  r	  rv  s        rv   Útest_ttest_ind_nan_2nd_argr;  T  s�   € ä	�‰��c˜3Ð€AÚ€Aä	�‰˜˜A¨&Ô	1€BÜ	�‰˜˜A¨&Ô	1€BÜ�B—L‘L 2§<¡< -°eÕ<Ü�B—I‘I˜rŸy™y¨uÕ5ô 
�‰˜˜A˜a˜b˜EÓ	"€BÜ�B˜ Õ'ô �BÐCØö rx   c                 ó4  — t        | «      r]t        j                  t        t        ¬«      5  t        j                  | j                  g «      | j                  g «      «      }d d d «       n4t        j                  | j                  g «      | j                  g «      «      }t        t
        j                  j                  «      sJ ‚| j                  | j                  «      d   }t        |j                  |«       t        |j                  |«       y # 1 sw Y   ŒzxY w)Nrœ   rÃ   )r+   r,  r-  r   r   rh   r–  re   r—  rz  r{  rl   r0   r
  r	  )rn   r‘   rš  s      rv   Ú#test_ttest_ind_empty_1d_returns_nanr=  j  sÉ   € ô �„|Ü�\‰\Ô,Ô4IÔJñ 	BÜ—/‘/ "§*¡*¨R£.°"·*±*¸R³.ÓAˆC÷	Bð 	Bô �o‰o˜bŸj™j¨›n¨b¯j©j¸«nÓ=ˆÜ�cœ5Ÿ?™?×6Ñ6Ô7Ð7Ð7Ø
�*‰*�R—V‘VÓ
˜RÑ
 €CÜ�C—M‘M 3Ô'Ü�C—J‘J Õ$÷	Bð 	Bús   «5DÄDry   rz   c                 óð  — |j                  d«      }|j                  | «      } t        j                  j	                  «       5 }|j                  t        t        «       t        j                  || d¬«      }d d d «       t        t        j                  j                  «      sJ ‚|j                  ||j                  ¬«      }t        |j                   |«       t        |j"                  |«       y # 1 sw Y   ŒyxY wr  )r‹  re   r�   rÐ  r   r¯   r   r   rh   r–  r—  rz  r{  rƒ   rl   r0   r
  r	  )r"  r€  rn   r  r¦   r‘   r�  s          rv   Útest_ttest_ind_axis_size_zeror?  y  s¶   € ð 	�‰�Ó€AØ
�
‰
�1‹€AÜ	�‰×	%Ñ	%Ó	'ð -¨3à�
‰
Ô%Ô'<Ô=Ü�o‰o˜a ¨Ô,ˆ÷-ô �cœ5Ÿ?™?×6Ñ6Ô7Ð7Ð7Ø—W‘W˜^¸¿¹�WÓ?€NÜ�C—M‘M >Ô2Ü�C—J‘J Õ/÷-ð -ús   Á3C,Ã,C5c                 ó0  — | j                  d«      }| j                  d«      }t        j                  ||d¬«      }t        |t        j                  j
                  «      sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y r„  ©	r‹  rh   r–  r—  rz  r{  r
  r¡  r	  ©rn   r  r"  r‘   s       rv   Ú test_ttest_ind_nonaxis_size_zerorC  �  s|   € ð 	�‰�Ó€AØ
�‰�Ó€AÜ
�/‰/˜!˜Q QÔ
'€CÜ�cœ5Ÿ?™?×6Ñ6Ô7Ð7Ð7Ø�=‰=×Ñ Ò'Ð'Ð'Ø�:‰:×Ñ˜vÒ%Ð%Ñ%rx   c                 ó0  — | j                  d«      }| j                  d«      }t        j                  ||d¬«      }t        |t        j                  j
                  «      sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )N)r   r6   r   r…  r   rU   r†  rA  rB  s       rv   Ú2test_ttest_ind_nonaxis_size_zero_different_lengthsrE  �  s|   € ð 	�‰�Ó€AØ
�‰�Ó€AÜ
�/‰/˜!˜Q QÔ
'€CÜ�cœ5Ÿ?™?×6Ñ6Ô7Ð7Ð7Ø�=‰=×Ñ Ò'Ð'Ð'Ø�:‰:×Ñ˜vÒ%Ð%Ñ%rx   z"Other backends don't like integersr“   c                 ó  — | j                  ddg«      | j                  ddg«      }}| j                  ddg«      | j                  ddg«      }}| j                  ddg«      | j                  dd	g«      }}t        j                  ||||||«       y )
Nr   r1   r2   r3   r4   é‚   éŒ   r~  é–   )re   rh   r—  )rn   Úmean1Úmean2Ústd1Ústd2Únobs1Únobs2s          rv   Útest_gh5686rP  ¬  s…   € ð
 —:‘:˜q !˜fÓ% r§z¡z°1°a°&Ó'9ˆ5€EØ—‘˜Q ˜FÓ# R§Z¡Z°°A°Ó%7ˆ$€DØ—:‘:˜s C˜jÓ)¨2¯:©:°s¸C°jÓ+Aˆ5€Eä	×Ñ˜u d¨E°5¸$ÀÕFrx   c           	      ó  — | j                  d«      }| j                  d«      }| j                  | j                  «      }t        j                  ||||||d¬«      }t	        |j
                  |«       t	        |j                  |«       y )Nrš   r¶   Fr2  )re   rl   rh   r—  r0   r
  r	  )rn   ÚzeroÚsixrš  r‘   s        rv   Ú%test_ttest_ind_from_stats_inputs_zerorT  ¸  si   € ð �:‰:�b‹>€DØ
�*‰*�R‹.€CØ
�*‰*�R—V‘VÓ
€CÜ
×
$Ñ
$ T¨4°°d¸DÀ#ÐQVÔ
W€CÜ�C—M‘M 3Ô'Ü�C—J‘J Õ$rx   c                 óŠ  — t         j                  j                  d«      }| j                  |j	                  d¬«      «      }| j                  |j	                  d¬«      «      }|j                  d¬«      }t        j                  ||dd¬«      }t        j                  |j                  «      }t        j                  |t        j
                  «       j                  «      j                  d	kD  sJ ‚t        t        j                  ||«      |d
¬«       t        j                  ||dd¬«      }t        j                  |j                  «      }t        j                  |t        j
                  «       j                  «      j                  d	kD  sJ ‚t        t        j                  ||«      |d
¬«       | j                  g d¢«      | j                  dg«      }}t        j                  ||d¬«      }t        | «      rdnd}t        |j                  | j                  d«      |¬«       t        |j                  | j                  d«      |¬«       y )Nl   úb¦Qú )r4  r1   r€  )r4  r   r~  Tra   )r£  rV   rô  r‡  r  )r1   r2   r4   r;   r2  r\  r§  gàz“Nd¡ð?rZ  gJìåÚ?)r�   rŠ  r‹  re   rŒ  rg  rh   r–  r	  rÐ  rÑ  r   Úquantiler,   r/   r
  )rn   rƒ  ro   rp   rT  r‘   r	  r[  s           rv   Útest_ttest_uniform_pvaluesrW  Æ  sš  € ô �)‰)×
Ñ
 Ó
0€CØ
�
‰
�3—:‘: :�:Ó.Ó/€AØ
�
‰
�3—:‘: :�:Ó.Ó/€AØ�‰˜ˆÓ€Aä
�/‰/˜!˜Q¨$°RÔ
8€CÜ�Z‰Z˜Ÿ
™
Ó#€FÜ�>‰>˜&¤%§-¡-£/×"5Ñ"5Ó6×=Ñ=ÀÒCÐCÐCÜ”B—K‘K ¨Ó*¨A°DÕ9ä
�/‰/˜!˜Q¨$°RÔ
8€CÜ�Z‰Z˜Ÿ
™
Ó#€FÜ�>‰>˜&¤%§-¡-£/×"5Ñ"5Ó6×=Ñ=ÀÒCÐCÐCÜ”B—K‘K ¨Ó*¨A°DÕ9ð
 �:‰:’iÓ  "§*¡*¨c¨UÓ"3€q€Aä
�/‰/˜!˜Q¨$Ô
/€CÜ˜B”<‰4 U€DÜ�C—M‘M 2§:¡:¨oÓ#>ÀTÕJÜ�C—J‘J §
¡
¨>Ó :ÀÖFrx   c                 ó¬   — |j                  |dk(  «      }|j                  |dk(  «      }| dk  |z  | dkD  |z  z  }|j                  ||dz  d|dz  z
  «      S )NrR  rT  r   r1   r   )re   r—  )r  r0  rd  rn   rR  rT  r¢  s          rv   Ú_convert_pvalue_alternativerY  æ  sc   € ð �:‰:�c˜V‘mÓ$€DØ�j‰j˜ 	Ñ)Ó*€GØ
ˆa‰%�4‰˜Q ™U gÑ-Ñ.€AØ�8‰8�A�q˜‘s˜A  !¡™GÓ$Ð$rx   c                 óR	  — d\  }}}t         j                  j                  dd|||f¬«      }| j                  |«      }| j	                  d||f«      }t        j
                  ||d¬«      \  }}t        j
                  |dd¬«      \  }}	t        j
                  |d d …ddf   d«      \  }
}t        ||d	¬
«       t        |d   |
d	¬
«       t        |j                  ||f«       | j	                  |d|f«      }t        j
                  ||d¬«      \  }}t        j
                  |dd¬«      \  }}	t        j
                  |dd d …df   d«      \  }
}t        ||d	¬
«       t        |d   |
d	¬
«       t        |j                  ||f«       | j	                  ||df«      }t        j
                  ||d¬«      \  }}t        j
                  |dd¬«      \  }}	t        j
                  |ddd d …f   d«      \  }
}t        ||d	¬
«       t        |d   |
d	¬
«       t        |j                  ||f«       t        j
                  | j                  g d¢«      d«      \  }}t        | j                  |«      | j                  | j                  «      «       t        || j                  d«      «       t        j
                  |d d …d d …d d …f   d«      \  }}t        j
                  |d d …d d …d d …f   dd¬«      \  }}t        ||d| «      }t        ||«       t        ||«       t        j
                  |d d …d d …d d …f   dd¬«      \  }}t        ||d| «      }t        ||«       t        ||«       t        j                  d¬«      5  t        j
                  | j                  g d¢«      d«      }t        |j                  | j                  | j                   «      «       t        |j"                  | j                  | j                   «      «       | j                  dt        j                   gddgg«      }t        j
                  |d«      }t        |j                  | j                  d| j                   g«      «       t        |j"                  | j                  d| j                   g«      «       d d d «       y # 1 sw Y   y xY w)N©r[   rÆ  rÇ  r4   r[   r¦  r   r   rU   rÉ   r  rZ  r°  r1   )rš   rš   rš   rš   rT  rX  rR  râ  r8  r  )rh   r  r…  re   r­  r÷  r/   r   r¡  r0   rh  rÏ  rY  r�   rå  r
  rl   r	  )rn   r+  r,  Ún3Úrvn1r  r©  rƒ  rª  Úp2r«  Úp3r  r0  rj  rÅ  Úpcr‘   rp  s                      rv   Útest_ttest_1samp_newra  ï  sÔ  € ð �J€BˆˆBÜ�:‰:�>‰>˜a r°°R¸°ˆ>Ó=€DØ�:‰:�dÓ€Dð �g‰g�q˜"˜b�kÓ"€GÜ×Ñ˜t W°1Ô5�F€BˆÜ×Ñ˜t R¨aÔ0�F€BˆÜ×Ñ˜t¢A q¨! G™}¨bÓ1�F€BˆÜ�B˜ Õ'Ü�B�t‘H˜b uÕ-Ü�—‘˜B ˜8Ô$à�g‰g�r˜1˜b�kÓ"€GÜ×Ñ˜t W°1Ô5�F€BˆÜ×Ñ˜t R¨aÔ0�F€BˆÜ×Ñ˜t A¢q¨! G™}¨bÓ1�F€BˆÜ�B˜ Õ'Ü�B�t‘H˜b uÕ-Ü�—‘˜B ˜8Ô$à�g‰g�r˜2˜q�kÓ"€GÜ×Ñ˜t W°1Ô5�F€BˆÜ×Ñ˜t R¨aÔ0�F€BˆÜ×Ñ˜t A qª! G™}¨bÓ1�F€BˆÜ�B˜ Õ'Ü�B�t‘H˜b uÕ-Ü�—‘˜B ˜8Ô$ô ×Ñ˜RŸZ™ZªÓ5°rÓ:�D€A€qÜ�B—F‘F˜1“I˜rŸz™z¨"¯&©&Ó1Ô2Ü�A�r—z‘z "“~Ô&ä×Ñ˜t¢A¢qª! G™}¨bÓ1�F€Bˆä×Ñ˜T¢!¢Qª '™]¨B¸IÔF�D€A€qÜ	$ R¨¨Y¸Ó	;€BÜ�A�rÔÜ�A�rÔä×Ñ˜T¢!¢Qª '™]¨B¸FÔC�D€A€qÜ	$ R¨¨V°RÓ	8€BÜ�A�rÔÜ�A�rÔä	�‰˜Ô	"ñ 	>Ü×Ñ §
¡
ª<Ó 8¸"Ó=ˆÜ˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Ô7ð �z‰z˜B¤§¡˜<¨#¨r¨Ð3Ó4ˆÜ×Ñ  bÓ)ˆÜ˜Ÿ™ r§z¡z°2°r·v±v°,Ó'?Ô@Ü˜Ÿ
™
 B§J¡J°°B·F±F¨|Ó$<Ô=÷	>÷ 	>ñ 	>ús   Í1D#RÒR&z(Only NumPy has nan_policy='omit' for nowc                 ó2  — d\  }}}t         j                  j                  dd|||f¬«      }| j                  |«      }| j                  |dd…dd…d	d
…f<   t        j
                  |d d …d d …d d …f   dd¬«      \  }}t        j
                  |d d …d d …d d …f   ddd¬«      \  }}t        ||d| «      }	t        ||	«       t        ||«       t        j
                  |d d …d d …d d …f   ddd¬«      \  }}t        ||d| «      }	t        ||	«       t        ||«       y )N)r4   r[   rÆ  r4   r[   r¦  r   r1   r   r2   r3   r7   rÉ   r—   r˜   rT  rÜ  rR  )rh   r  r…  re   rl   r÷  rY  r/   )
rn   r+  r,  r\  r]  rj  rÅ  r  r0  r`  s
             rv   Útest_ttest_1samp_new_omitrc  0  s  € ð
 �J€BˆˆBÜ�:‰:�>‰>˜a r°°R¸°ˆ>Ó=€DØ�:‰:�dÓ€DàŸ&™&€Dˆˆ1ˆˆa�ˆc�1�Q�3ˆÑä×Ñ˜t¢A¢qª! G™}¨b¸VÔD�F€Bˆä×Ñ˜T¢!¢Qª '™]¨B¸6Ø)2ô4�D€A€qä	$ R¨¨Y¸Ó	;€BÜ�A�rÔÜ�A�rÔä×Ñ˜T¢!¢Qª '™]¨B¸6Ø)/ô1�D€A€qä	$ R¨¨V°RÓ	8€BÜ�A�rÔÜ�A�rÕrx   c                 óÊ  — t         j                  j                  d«      }|j                  d¬«      }| j                  |«      }d}| j                  |j                  d¬«      «      }t	        j
                  t        |¬«      5  t        j                  ||d¬«       d d d «       | j                  |j                  d	¬«      «      }t        j                  ||d¬«      }|j                  j                  d
k(  sJ ‚t        |«      }|j                  «       \  }}|j                  |d¬«      }|j                  |d¬«      }t        j                  ||d¬«      }| j                  | j                  d| j                  ¬«      |j                   j                  «      }	t#        |j                   |	«       t        j                  ||d¬«      }t#        |j                   |	«       y # 1 sw Y   �Œ@xY w)Nl   iIýÔ}pC )r   rÆ  rÇ  r€  z%`popmean.shape\[axis\]` must equal 1.)r4   r1   rÇ  rœ   r¿  )r  rV   )r4   r   rÇ  )r4   rÇ  rU   gš™™™™™©?r5  )r�   rŠ  r‹  re   r,  r   r¤   rh   r÷  r
  r¡  r)   rF  r¹  ru  rÀ   r	  r/   )
rn   rƒ  ro   rt  r  r‘   r„   r  ri  r�  s
             rv   Útest_ttest_1samp_popmean_arrayre  J  s…  € ô �)‰)×
Ñ
Ð 3Ó
4€CØ�
‰
˜ˆ
Ó$€AØ
�
‰
�1‹€Aà6€GØ�j‰j˜Ÿ™¨˜Ó4Ó5€GÜ	�‰”z¨Ô	1ñ 7Ü×Ñ˜! W°2Õ6÷7ð �j‰j˜Ÿ™¨˜Ó4Ó5€GÜ
×
Ñ
˜A w°RÔ
8€CØ�=‰=×Ñ 'Ò)Ð)Ð)ä˜aÓ €GØ×"Ñ"Ó$�D€A€qØ×Ñ˜A BÐÓ'€AØ×Ñ˜A BÐÓ'€Aä
×
Ñ
˜A q¨rÔ
2€CØ
�/‰/˜"Ÿ*™* T°·±˜*Ó<¸c¿j¹j×>NÑ>NÓ
O€CÜ�C—J‘J Ô$ä
×
Ñ
˜A q¨rÔ
2€CÜ�C—J‘J Õ$÷#7ñ 7ús   ÂGÇG"c                   óz  — e Zd Zed„ «       Z edd¬«      ej                  j                  d«      ed„ «       «       «       Z	d„ Z
ed„ «       Zd	„ Z edd¬«      ej                  j                  d«      ed
„ «       «       «       Z edd¬«      ej                  j                  d«      ed„ «       «       «       Zed„ «       Zy)ÚTestDescribec                 ó¼  — t        «       5 }t        j                  dd¬«      5  |j                  t        d«       t        j                  |j                  d«      d   «      \  }}}}}}d d d «       d d d «       dk(  sJ ‚t        d   |j                  d«      «       t        |d   |j                  d«      «       t        |j                  d«      «       t        |j                  |j                  «      «       t        |j                  |j                  «      «       t        |j                  |j                  «      «       y # 1 sw Y   ŒßxY w# 1 sw Y   ŒãxY w)Nrâ  rò  rô  rµ   rÃ   r   r   )
r   r�   rå  r¯   r¢   rh   Údescribere   r0   rl   )	rm   rn   r¦   r@  r�  r?  rj  ÚskÚkurts	            rv   Útest_describe_scalarz!TestDescribe.test_describe_scalarm  s  € äÓ ð 	G CÜ�k‰k (°8Ô<ñ	Gà�J‰J”~Ð'JÔKÜ$)§N¡N°2·:±:¸b³>À"Ñ3EÓ$FÑ!ˆAˆr�1�a˜˜T÷	G÷ 	Gð �AŠvˆˆvÜ˜˜1™˜rŸz™z¨#›Ô/Ü˜˜1™˜rŸz™z¨#›Ô/Ü˜˜2Ÿ:™: c›?Ô+Ü˜˜2Ÿ:™: b§f¡fÓ-Ô.Ü˜˜BŸJ™J r§v¡vÓ.Ô/Ü˜˜bŸj™j¨¯©Ó0Õ1÷	Gð 	Gú÷ 	Gð 	Gús#   ‹E£AEÁ(EÅE	ÅEÅEry   rz   rE   rH   c                 óÀ  — t        |j                  d«      «      }|j                  |j                  d«      |j	                  dd«      f«      }d}|j                  g d¢«      |j                  g d¢«      f}|j                  g d¢«      }|j                  g d	¢«      }|j                  d
gdz  «      }|j                  dgdz  «      }	t        j                  |«      \  }
}}}}}|
|k(  sJ ‚t        |d   |d   «       t        |d   |d   «       t        ||d|j                  |j                  «      j                  z  ¬«       t        ||d|j                  |j                  «      j                  z  ¬«       t        ||«       t        ||	«       t        j                  |j                  d¬«      \  }
}}}}}|
|k(  sJ ‚t        |d   |d   «       t        |d   |d   «       t        ||d|j                  |j                  «      j                  z  ¬«       t        ||d|j                  |j                  «      j                  z  ¬«       t        ||«       t        ||	«       y )NrÉ   r+  ©r1   r3   rD  r4   ©rÉ   rÉ   rÉ   rÉ   ©rD  rD  rD  rD  ©çffffffö?rr  rr  rr  )r÷  r÷  r÷  r÷  çH,p½ Ú?r3   çTUUUUUý¿r   r   rZ  rU   )r)   re   rÓ  r­  rƒ   rh   ri  r0   r/   r¿   r3  ÚepsrŸ  ©rm   rn   r„   ro   ÚncÚmmcÚmcÚvcÚskcÚkurtcr@  r�  r?  rj  rj  rk  s                   rv   Útest_describe_numbersz"TestDescribe.test_describe_numbers{  sý  € ô " "§*¡*¨R£.Ó1ˆØ�N‰N˜BŸG™G F›O¨R¯W©W°V¸RÓ-@ÐAÓBˆØˆØ�z‰zÒ*Ó+¨R¯Z©ZÒ8HÓ-IÐJˆØ�Z‰ZÒ,Ó-ˆØ�Z‰ZÒ,Ó-ˆØ�j‰jÐ-Ð.°Ñ2Ó3ˆØ—
‘
Ð.Ð/°!Ñ3Ó4ˆÜ %§¡¨qÓ 1Ñˆˆ2ˆq�!�R˜Ø�BŠwˆˆwÜ˜˜1™˜s 1™vÔ&Ü˜˜1™˜s 1™vÔ&Ü˜˜2 A¨¯©°·±Ó(9×(=Ñ(=Ñ$=Õ>Ü˜˜2 A¨¯©°·±Ó(9×(=Ñ(=Ñ$=Õ>Ü˜˜CÔ Ü˜˜eÔ$ä %§¡¨q¯s©s¸Ô ;Ñˆˆ2ˆq�!�R˜Ø�BŠwˆˆwÜ˜˜1™˜s 1™vÔ&Ü˜˜1™˜s 1™vÔ&Ü˜˜2 A¨¯©°·±Ó(9×(=Ñ(=Ñ$=Õ>Ü˜˜2 A¨¯©°·±Ó(9×(=Ñ(=Ñ$=Õ>Ü˜˜CÔ Ü˜˜eÕ$rx   c                 ó>  — t        j                  d«      }t         j                  |d<   d\  }}d}d}d}d}t        j                  |d¬	«      \  }}	}
}}}t        ||«       t        |	|«       t        |
|«       t        ||«       t        ||«       t        ||d
¬«       y )Nr�   r8   )r8   )rš   r¸   rµ   rA   rš   g¯Gáz®ó¿r—   r˜   r^   rÁ  )r�   r   rl   rh   ri  r   r   )rm   ro   rw  rx  ry  rz  r{  r|  r@  r�  r?  rj  rj  rk  s                 rv   Údescribe_nan_policy_omit_testz*TestDescribe.describe_nan_policy_omit_test™  s”   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰à!‰ˆˆCØˆØˆØˆØ#ˆÜ %§¡¨q¸VÔ DÑˆˆ2ˆq�!�R˜Ü�Q˜ÔÜ�R˜ÔÜ�Q˜ÔÜ�Q˜ÔÜ! " cÔ*Ü! $¨°rÖ:rx   c                 ó–  — |j                  d«      }|j                  |dk(  |j                  |j                  «      |«      }d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       t        j                  |d¬«      \  }}}}}}	|j                  |j                  «      d   }
|d	k(  sJ ‚t        |d
   |
«       t        |d   |
«       t        ||
«       t        ||
«       t        ||
«       t        |	|
«       t        |«      r| j                  «        n=d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   �Œ2xY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)Nr�   r8   r›   rœ   rž   r˜   r=  rÃ   r[   r   r   z9`nan_policy='omit' is incompatible with non-NumPy arrays.r—   rŸ   r    )r   r—  re   rl   r,  r   r¤   rh   ri  r0   r+   r  )rm   rn   ro   rt  r@  r�  r?  rj  rj  rk  r�  s              rv   Útest_describe_nan_policy_otherz+TestDescribe.test_describe_nan_policy_otherª  ss  € à�I‰I�c‹NˆØ�H‰H�Q˜‘T˜2Ÿ:™: b§f¡fÓ-¨qÓ1ˆà1ˆÜ�]‰]œ:¨WÔ5ñ 	2Ü�N‰N˜1¨Õ1÷	2ô !&§¡¨q¸[Ô IÑˆˆ2ˆq�!�R˜Ø�j‰j˜Ÿ™Ó  Ñ$ˆØ�BŠwˆˆwÜ˜˜1™˜sÔ#Ü˜˜1™˜sÔ#Ü˜˜3ÔÜ˜˜3ÔÜ˜˜CÔ Ü˜˜cÔ"ä�BŒ<Ø×.Ñ.Õ0àQˆGÜ—‘œz°Ô9ñ 5Ü—‘˜q¨VÕ4÷5ð 1ˆÜ�]‰]œ:¨WÔ5ñ 	3Ü�N‰N˜1¨Õ2÷	3ð 	3÷+	2ñ 	2ú÷"5ð 5ú÷	3ð 	3ús$   ÁF&ÅF3ÆF?Æ&F0Æ3F<Æ?Gc                 óp   — t        j                  t        j                  d«      «      }d}t	        ||«       y )NrN   )r�  Úminmaxrk   Úvariancer¿  rÁ  )rh   ri  r�   r   r   )rm   r„  r  s      rv   Útest_describe_result_attributesz,TestDescribe.test_describe_result_attributesÈ  s)   € ô —‘¤§	¡	¨"£Ó.ˆØSˆ
Ü˜F JÕ/rx   c                 ó~  — t        |j                  d«      «      }|j                  |j                  d«      |j	                  dd«      f«      }d}|j                  g d¢«      |j                  g d¢«      f}|j                  g d¢«      }|j                  g d	¢«      }|j                  d
gdz  «      }|j                  dgdz  «      }	t        j                  |d¬«      \  }
}}}}}|
|k(  sJ ‚t        |d   |d   «       t        |d   |d   «       t        ||«       t        ||«       t        ||«       t        ||	«       y )NrÉ   r+  rn  rD  r4   ro  rp  rq  )ç¸…ëQ¸Î?r‡  r‡  r‡  rs  r3   rt  r   r”  r   ©	r)   re   rÓ  r­  rƒ   rh   ri  r0   r/   rv  s                   rv   Útest_describe_ddofzTestDescribe.test_describe_ddofÏ  s  € ô " "§*¡*¨R£.Ó1ˆØ�N‰N˜BŸG™G F›O¨R¯W©W°V¸RÓ-@ÐAÓBˆØˆØ�z‰zÒ*Ó+¨R¯Z©ZÒ8HÓ-IÐJˆØ�Z‰ZÒ,Ó-ˆØ�Z‰ZÒ0Ó1ˆØ�j‰jÐ-Ð.°Ñ2Ó3ˆØ—
‘
Ð.Ð/°!Ñ3Ó4ˆÜ %§¡¨q°qÔ 9Ñˆˆ2ˆq�!�R˜Ø�BŠwˆˆwÜ˜˜1™˜s 1™vÔ&Ü˜˜1™˜s 1™vÔ&Ü˜˜2ÔÜ˜˜2ÔÜ˜˜CÔ Ü˜˜eÕ$rx   c                 ó^  — t        |j                  d«      «      }|j                  |j                  d«      |j	                  dd«      f«      }d}|j                  d«      |j                  d«      f}|j                  d«      }|j                  d«      }|j                  d«      }|j                  d	«      }	t        j                  |d ¬
«      \  }
}}}}}|
|k(  sJ ‚t        |d   |d   «       t        |d   |d   «       t        ||«       t        ||«       t        ||«       t        ||	«       y )NrÉ   r+  rn  rD  rÇ  rr  g³a¤+Ð?gE,p½ Ú?gUUUUUUý¿rU   r   r   rˆ  rv  s                   rv   Útest_describe_axis_nonez$TestDescribe.test_describe_axis_noneä  s  € ô " "§*¡*¨R£.Ó1ˆØ�N‰N˜BŸG™G F›O¨R¯W©W°V¸RÓ-@ÐAÓBˆð ˆØ�z‰z˜#‹ §
¡
¨3£Ð0ˆØ�Z‰ZÐ*Ó+ˆØ�Z‰ZÐ+Ó,ˆØ�j‰jÐ+Ó,ˆØ—
‘
Ð.Ó/ˆô !&§¡¨q°tÔ <Ñˆˆ2ˆq�!�R˜à�BŠwˆˆwÜ˜˜1™˜s 1™vÔ&Ü˜˜1™˜s 1™vÔ&Ü˜˜2ÔÜ˜˜2ÔÜ˜˜CÔ Ü˜˜eÕ$rx   c                 ó°   — d}t        j                  t        |¬«      5  t        j                  |j                  g «      «       d d d «       y # 1 sw Y   y xY w)NzThe input must not be empty.rœ   )r,  r   r¤   rh   ri  re   )rm   rn   rt  s      rv   Útest_describe_emptyz TestDescribe.test_describe_emptyþ  s>   € à0ˆÜ�]‰]œ:¨WÔ5ñ 	+Ü�N‰N˜2Ÿ:™: b›>Ô*÷	+÷ 	+ñ 	+ús   ž%AÁAN)r¼   r½   r¾   r'   rl  rH   r,  r¹  rœ  r}  r  r�  r…  r‰  r‹  r�  rÃ   rx   rv   rg  rg  l  sú   „ Øñ2ó ð2ñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0Øñ%ó ó 1ó 7ð%ò6;ð" ñ3ó ð3ò:0ñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0Øñ%ó ó 1ó 7ð%ñ$ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0Øñ%ó ó 1ó 7ð%ð. ñ+ó ñ+rx   rg  c                   ó  — e Zd Zd„ Z edd¬«      ej                  j                  d«      ej                  j                  dg d¢«      d„ «       «       «       Z	 edd¬«      ej                  j                  d«      d	„ «       «       Z
y
)ÚNormalityTestsc                 óì  — t        t        | j                  «      }|j                  d«      }t	        |«      rxt        j                  t        t        ¬«      5   ||«      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y d}t        j                  t        |¬«      5   ||«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nrµ   rœ   z...requires at least...)r6  rh   Ú	test_namere   r+   r,  r-  r   r   rl   r0   r
  r	  r   r¤   )rm   rn   r‹  ro   r‘   rš  rt  s          rv   Útest_too_smallzNormalityTests.test_too_small  s½   € äœ5 $§.¡.Ó1ˆØ�J‰J�r‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ 1Ù˜q“k�Ø—j‘j §¡Ó(�Ü §¡¨sÔ3Ü §
¡
¨CÔ0÷	1ð 1ð 0ˆGÜ—‘œz°Ô9ñ Ù˜”÷ð ÷1ð 1ú÷ð ús   ÁACÃ	C*ÃC'Ã*C3ry   rz   rE   rH   rY  rþ  c                 óÊ  — | j                   }t        t        |«      }|j                  | j                  d   «      }|j                  | j                  d   «      }i }|dv r=|dv r$|dk(  r|dz  nd|dz  z
  }|dk(  rd|z
  n|}||d<   nt        j                  d	«       |j                  d
«      dz  } ||fi |¤Ž}	|	\  }
}t        |
|«       t        ||«       t        |	d|¬«       y )Nr   r   >   rR  rT  >   ÚskewtestÚkurtosistestrR  r1   r”  rY  z,`alternative` not available for `normaltest`)r¿  ra   r   r   r1   r  r¿  ra   r   r   r1   r  r¿  ra   r   r   r1   r  r¿  ra   r   r   r1   r  rõ  rö  )	r‘  r6  rh   re   Úcase_refr,  rŒ  r/   r   )rm   rY  rn   r‘  r‹  Úref_statisticr  r'  ro   r‘   Úres_statisticÚ
res_pvalues               rv   Útest_against_RzNormalityTests.test_against_R  sð   € ð —N‘Nˆ	Üœ5 )Ó,ˆØ—z‘z $§-¡-°Ñ"2Ó3ˆØ—Z‘Z §¡¨aÑ 0Ó1ˆ
àˆØÐ-Ñ-ØÐ8Ñ8Ø-8¸FÒ-B˜Z¨š\ÈÈ*ÐUVÉ,É�
Ø-6¸*Ò-D˜Q˜zš\È*�
Ø(3��}Ò%ä—‘ÐJÔKà�J‰JÐ.Ó/°Ñ2ˆÙ�qÑ#˜FÑ#ˆØ$'Ñ!ˆ�zÜ˜ }Ô5Ü˜
 JÔ/Ü˜CÐ!8¸RÖ@rx   c                 ó’  — t        t        | j                  «      }|j                  d«      }|j	                  |j
                  |j                  ¬«      }|j                  |dk(  ||«      }t        j                  d¬«      5   ||«      }t        |j                  |«       t        |j                  |«       d d d «       y # 1 sw Y   y xY w)NrŠ  r5  r  râ  rã  )r6  rh   r‘  r   re   rl   r3  r—  r�   rå  r0   r
  r	  )rm   rn   r‹  ro   rš  r‘   s         rv   Útest_nanzNormalityTests.test_nan7  s—   € ô œ5 $§.¡.Ó1ˆØ�I‰I�c‹NˆØ�j‰j˜Ÿ™ q§w¡wˆjÓ/ˆØ�H‰H�Q˜"‘W˜c 1Ó%ˆÜ�[‰[ Ô*ñ 	-Ù˜1“+ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Ô,÷	-÷ 	-ñ 	-ús   Á?5B=Â=CN)r¼   r½   r¾   r’  rH   r,  r¹  rœ  rº  rš  rœ  rÃ   rx   rv   r�  r�    sŒ   „ òñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0Ø‡[�[×Ñ˜]Ò,LÓMñAó Nó 1ó 7ðAñ< �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0ñ	-ó 1ó 7ñ	-rx   r�  c                   ó    — e Zd ZdZdZd„ Zd„ Zy)ÚTestSkewTestr”  )gvO±ÿ?g€bHÿ`¨?c                 óþ   — t         j                  j                  ddd¬«      }|j                  |«      }t        j                  |d¬«      j
                  }t        ||j                  d|j                  ¬«      d	¬
«       y )Nr   r4  é{   )r  r�  r•  rT  rX  rš   r5  g?«Ì”Ößâ>r  )rh   Úskewnormr…  re   r”  r	  r/   r3  )rm   rn   r  Úa1_xpr]  s        rv   Útest_intuitivezTestSkewTest.test_intuitiveH  s]   € ä�^‰^×Ñ !¨%¸cÐÓBˆØ—
‘
˜2“ˆÜ�~‰~˜e°Ô;×BÑBˆÜ˜˜bŸj™j¨°E·K±K˜jÓ@ÀtÖLrx   c                 ó4  — t        j                  |j                  d«      «       |j                  d«      }t        |«      r…t	        j
                  t        t        ¬«      5  t        j                  |«      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y d}t	        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr¸   r·   rœ   z+`skewtest` requires at least 8 observations)rh   r”  r   r+   r,  r-  r   r   re   rl   r0   r
  r	  r   r¤   ©rm   rn   ro   r‘   rš  rt  s         rv   Ú"test_skewtest_too_few_observationsz/TestSkewTest.test_skewtest_too_few_observationsO  sÎ   € ô 	�‰�r—y‘y “~Ô&à�I‰I�c‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ 1Ü—n‘n QÓ'�Ø—j‘j §¡Ó(�Ü §¡¨sÔ3Ü §
¡
¨CÔ0÷	1ð 1ð DˆGÜ—‘œz°Ô9ñ "Ü—‘˜qÔ!÷"ð "÷1ð 1ú÷"ð "ús   Á ADÃ#DÄDÄDN)r¼   r½   r¾   r‘  r–  r£  r¦  rÃ   rx   rv   rž  rž  D  s   „ Ø€IØ9€HòMó"rx   rž  c                   ó(  — e Zd ZdZdZ edd¬«      ej                  j                  d«      d„ «       «       Z	 edd¬«      ej                  j                  d«      d„ «       «       Z
 edd¬«      ej                  j                  d«      d	„ «       «       Zy
)ÚTestKurtosisTestr•  )g�gÛlœ¿Œ¿g2÷‘J@¤ï?ry   rz   rE   rH   c                 óü   — t         j                  j                  dd¬«      }|j                  |«      }t        j                  |d¬«      j
                  }t        ||j                  d|j                  ¬«      d¬	«       y )
Nr4  r   )r�  r•  rT  rX  rš   r5  r  r  )rh   Úlaplacer…  re   r•  r	  r/   r3  )rm   rn   r  Úa2_xpr]  s        rv   r£  zTestKurtosisTest.test_intuitivee  s_   € ô �]‰]×Ñ E¸ÐÓ<ˆØ—
‘
˜2“ˆÜ×!Ñ! %°YÔ?×FÑFˆÜ˜˜bŸj™j¨°E·K±K˜jÓ@ÀuÖMrx   c           
      ó  — g d¢}t        j                  t        |«      D ��cg c]  \  }}t        j                  ||«      ‘Œ c}}«      }|j	                  ||j
                  ¬«      }t        j                  |«      d   dk  sJ ‚y c c}}w )N)
r¡  r   é:   r6   r   é)   rŽ   r   r   é§   r5  r   r‡  )r�   r¸  Ú	enumeraterƒ   re   rÀ   rh   r•  )rm   rn   r}  r¢  r  ro   s         rv   Útest_gh9033_regressionz'TestKurtosisTest.test_gh9033_regressionn  so   € ò
 7ˆÜ�I‰I´¸6Ó1B×C©¨¨A”r—w‘w˜q !•}ÓCÓDˆØ�J‰J�q §
¡
ˆJÓ+ˆÜ×!Ñ! !Ó$ QÑ'¨$Ò.Ð.Ñ.ùó Ds   ¢ B
c                 óŠ  — t        j                  |j                  d«      «       d}t        j                  t
        |¬«      5  t        j                  |j                  d«      «       d d d «       t        j                  t
        |¬«      5  t        j                  |j                  d«      «       d d d «       |j                  d«      }t        |«      r…t        j                  t        t        ¬«      5  t        j                  |«      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y d}t        j                  t         |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   �Œ/xY w# 1 sw Y   ŒóxY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr³  z+`kurtosistest` p-value may be inaccurate...rœ   rN   g      3@rµ   z/`kurtosistest` requires at least 5 observations)rh   r•  r   r,  r-  r‘  r+   r   r   r”  re   rl   r0   r
  r	  r   r¤   )rm   rn   rt  ro   r‘   rš  s         rv   Ú&test_kurtosistest_too_few_observationsz7TestKurtosisTest.test_kurtosistest_too_few_observationsx  sK  € ô 	×Ñ˜2Ÿ9™9 T›?Ô+à?ˆÜ�\‰\œ+¨WÔ5ñ 	/Ü×Ñ˜rŸy™y¨›~Ô.÷	/ä�\‰\œ+¨WÔ5ñ 	0Ü×Ñ˜rŸy™y¨›Ô/÷	0ð �I‰I�c‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ 1Ü—n‘n QÓ'�Ø—j‘j §¡Ó(�Ü §¡¨sÔ3Ü §
¡
¨CÔ0÷	1ð 1ð HˆGÜ—‘œz°Ô9ñ &Ü×"Ñ" 1Ô%÷&ð &÷	/ñ 	/ú÷	0ð 	0ú÷
1ð 1ú÷&ð &ús1   Á%FÂ
%F!Ã2AF-Å5F9ÆFÆ!F*Æ-F6Æ9GN)r¼   r½   r¾   r‘  r–  rH   r,  r¹  rœ  r£  r±  r³  rÃ   rx   rv   r¨  r¨  a  s¨   „ Ø€IØ:€Há�fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0ñNó 1ó 7ðNñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0ñ/ó 1ó 7ð/ñ �fÐ%5Ô6Ø‡[�[×ÑÐ/Ó0ñ&ó 1ó 7ñ&rx   r¨  c                   ó   — e Zd ZdZdZy)ÚTestNormalTestÚ
normaltest)gØ§ÜáÆc@g¤æ‰ÐÿÁ?N)r¼   r½   r¾   r‘  r–  rÃ   rx   rv   rµ  rµ  “  s   „ Ø€IØ9�Hrx   rµ  c                   óÔ   — e Zd Zej                  j                  d«       ej                  j                  dd«      \  ZZe	j                  j                  dg d¢«      d„ «       Zd„ Zd„ Zy	)
ÚTestRankSumsr   r1   r[   rY  rv  c                 óö   — t        j                  | j                  | j                  |¬«      j                  }t        j
                  | j                  | j                  d|¬«      j                  }t        ||«       y )NrX  F)Úuse_continuityrY  )rh   Úranksumsro   rp   r	  Úmannwhitneyur   )rm   rY  rz  r‘  s       rv   Útest_ranksums_result_attributesz,TestRankSums.test_ranksums_result_attributes�  s\   € ô �~‰~˜dŸf™f d§f¡fØ*5ô7ß7=±vð 	ä×!Ñ! $§&¡&¨$¯&©&ÀØ.9ô;ß;A¹6ð 	ä˜˜dÕ#rx   c                 óp   — t        j                  | j                  | j                  «      }t	        |d«       y )Nrõ  )rh   r»  ro   rp   r   ©rm   r‘   s     rv   Útest_ranksums_named_resultsz(TestRankSums.test_ranksums_named_results¦  s%   € Ü�n‰n˜TŸV™V T§V¡VÓ,ˆÜ˜CÐ!8Õ9rx   c                 ó¨   — t        t        d¬«      5  t        j                  | j                  | j
                  d¬«       d d d «       y # 1 sw Y   y xY w)Nz`alternative` must be 'less'rœ   r    rX  )r£   r¤   rh   r»  ro   rp   r#  s    rv   ru  z"TestRankSums.test_input_validationª  s>   € Üœ:Ð-KÔLñ 	AÜ�N‰N˜4Ÿ6™6 4§6¡6°xÕ@÷	A÷ 	Añ 	Aús   ’-AÁAN)r¼   r½   r¾   r�   rŠ  r(  r3  ro   rp   r,  r¹  rº  r½  rÀ  ru  rÃ   rx   rv   r¸  r¸  ˜  sZ   „ à‡I�I‡N�N�1ÔØ�9‰9�>‰>˜!˜RÓ �D€A€qà‡[�[×Ñ˜]Ò,LÓMñ$ó Nð$ò:óArx   r¸  c                   óx   — e Zd Zd„ Z ed¬«      ej                  j                  d«      d„ «       «       Zd„ Z	d„ Z
y)	ÚTestJarqueBerac                 óâ   — g d¢}|j                  |«      }|j                  ddg«      }t        j                  |«      }t        |j                  |d   «       t        |j
                  |d   «       y )N)g8M‘K~Ä¿g¥‰/¦ò?gŠ6r=T¿gÓGïã˜Øè¿g!J_l• Àgq"Ê÷˜Æ?gP§HúKí?r   r   )re   rh   Újarque_berar/   r
  r	  )rm   rn   ro   r�  r‘   s        rv   Útest_jarque_bera_against_Rz)TestJarqueBera.test_jarque_bera_against_R±  s^   € ò
;ˆà�J‰J�q‹MˆØ�j‰jÐ*¨OÐ<Ó=ˆÜ×Ñ Ó"ˆÜ˜Ÿ™ s¨1¡vÔ.Ü˜Ÿ
™
 C¨¡FÕ+rx   Tr  rH   c                 ód  — t         j                  j                  d«       t         j                  j                  ddd«      }t	        j
                  t        |«      «      x}\  }}t	        j
                  t        |«      «      x}\  }}t	        j
                  |j                  dd«      «      x}\  }	}
||cxk(  r6|	cxk(  r0|j                  cxk(  r |j                  cxk(  r|j                  k(  sJ ‚ J ‚||cxk(  r6|
cxk(  r0|j                  cxk(  r |j                  cxk(  r|j                  k(  sJ ‚ J ‚y )Nrì  r   r   rÆ  r1   éPÃ  )r�   rŠ  r(  rŒ  rh   rÅ  r¹  Útuplerj   r
  r	  )rm   ro   Újb_test1ÚJB1rƒ  Újb_test2ÚJB2r^  Újb_test3ÚJB3r_  s              rv   Útest_jarque_bera_array_likez*TestJarqueBera.test_jarque_bera_array_like¾  sù   € ô 	�	‰	�‰�yÔ!Ü�I‰I×Ñ˜Q  6Ó*ˆä"×.Ñ.¬t°A«wÓ7Ð7ˆ‘7�3˜Ü"×.Ñ.¬u°Q«xÓ8Ð8ˆ‘7�3˜Ü"×.Ñ.¨q¯y©y¸¸EÓ/BÓCÐCˆ‘7�3˜à�cÔb˜SÔb H×$6Ñ$6Ôb¸(×:LÑ:LÔbÐPX×PbÑPbÒbÐbÑbÐbÐbØ�RÔV˜2ÔV §¡ÔV°H·O±OÔVÀxÇÁÒVÐVÑVÐVÑVrx   c                 óì  — |j                  g «      }t        |«      r…t        j                  t        t
        ¬«      5  t        j                  |«      }d d d «       |j                  |j                  «      }t        j                  |«       t        |j                  |«       y d}t        j                  t        |¬«      5  t        j                  |«      }d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)Nrœ   z%At least one observation is required.)re   r+   r,  r-  r   r   rh   rÅ  rl   r0   r
  r	  r   r¤   r¥  s         rv   Útest_jarque_bera_sizez$TestJarqueBera.test_jarque_bera_sizeÌ  s¶   € Ø�J‰J�r‹NˆÜ�BŒ<Ü—‘Ô0Ô8MÔNñ +Ü×'Ñ'¨Ó*�÷+à—*‘*˜RŸV™VÓ$ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Õ,à=ˆGÜ—‘œz°Ô9ñ +Ü×'Ñ'¨Ó*�÷+ð +÷+ð +ú÷+ð +ús   ¼CÂ?C*ÃC'Ã*C3c                 ó†  — t         j                  j                  d¬«      }|j                  |j                  d¬«      «      }t	        j
                  |d ¬«      }t	        j
                  |j                  |d«      «      }t        |j                  |j                  «       t        |j                  |j                  «       t	        j
                  |d¬«      }t	        j
                  |dd d …f   «      \  }}t	        j
                  |dd d …f   «      \  }}	t        |j                  |j                  ||g«      «       t        |j                  |j                  ||	g«      «       t	        j
                  |j                  d¬«      }
t        |j                  |
j                  «       t        |j                  |
j                  «       y )	Ni±¥KrX  )r1   rñ  r€  rU   rÞ  r   r   )r�   rŠ  rY  re   rh   rÅ  rj   r0   r
  r	  r/   rŸ  )rm   rn   rƒ  ro   r‘   r�  Ús0r�  Ús1rƒ  ÚresTs              rv   r:  zTestJarqueBera.test_axisÙ  s=  € Ü�i‰i×#Ñ#¨Ð#Ó3ˆØ�J‰J�s—z‘z w�zÓ/Ó0ˆä×Ñ ¨Ô-ˆÜ×Ñ §
¡
¨1¨eÓ 4Ó5ˆÜ˜Ÿ™ s§}¡}Ô5Ü˜Ÿ
™
 C§J¡JÔ/ä×Ñ ¨Ô*ˆÜ×"Ñ" 1 Qª T¡7Ó+‰ˆˆBÜ×"Ñ" 1 Qª T¡7Ó+‰ˆˆBÜ˜Ÿ™ r§z¡z°2°r°(Ó';Ô<Ü˜Ÿ
™
 B§J¡J°°B¨xÓ$8Ô9ä× Ñ  §¡¨1Ô-ˆÜ˜Ÿ™ t§~¡~Ô6Ü˜Ÿ
™
 D§K¡KÕ0rx   N)r¼   r½   r¾   rÆ  rH   r,  r¹  rœ  rÐ  rÒ  r:  rÃ   rx   rv   rÃ  rÃ  ¯  sD   „ ò,ñ ˜dÔ#Ø‡[�[×ÑÐ/Ó0ñ
Wó 1ó $ð
Wò+ó1rx   rÃ  c                   óD   — e Zd Zg d¢Zg d¢ZdZd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestMannWhitneyU)g®Þ	ÂUå3@g^û�Â–‹3@g™òtÇ3@g½¢™]o·5@g·z³S4@gÔtÆ< 4@gM	‚«X3@gXÄmCók4@gLìo&£3@gfÉ˜ÊâÇ2@gžý{m;^3@ga A$|3@gMÑ¢Á_À4@gŽÌ#é3@g19T•_3@gg§„Cÿ2@gúqïR4@g˜Kk/±4@gè—Ü�Š3@gÌZ†û2@g„_
À²ƒ3@g«ÝÀ$`Ó3@g
ŒÃx„4@g3ƒ#Ð»5@g;VND÷ò1@g >®ƒåH2@g—µâr4@g³»ØyÜ¤2@gèà’?4@g=bòÉ‡Ž3@)gÔäìpG3@g„Lä:jþ0@gýî„¨Š2@g«¹JNnC1@gRÀ;`(3@g+Pi,ƒ2@g6:Z›2@gZ"3=ùÕ2@gF	uSa	3@gXâÒ€2@g¥ÙX3^83@g§2¡Õ1@g÷��J2@gZ)Eû‡ª2@g¦U8ø3@g°»°50@g�ˆ³Ô†3@gFz‰™33@gøèãz3@g¨¢²Ú´3@rY   c                 óˆ  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||«       t	        ||«       t        ||k7  «       t	        |d«       t	        |d«       t	        |d«       t	        |d«       t        |d| j                  ¬«       t        |d| j                  ¬«       y )	NrR  rX  rT  éò  rÚ  g=_A§ÿï?rÄ  glP†z.?©rh   r¼  rf   ÚYr   r   r
   rÅ  ©	rm   Úu1rƒ  Úu2r^  Úu3r_  Úu4Úp4s	            rv   Útest_mannwhitneyu_one_sidedz,TestMannWhitneyU.test_mannwhitneyu_one_sidedÿ  sð   € Ü×#Ñ# D§F¡F¨D¯F©FÀÔG‰ˆˆBÜ×#Ñ# D§F¡F¨D¯F©FÀ	ÔJ‰ˆˆBÜ×#Ñ# D§F¡F¨D¯F©FÀ	ÔJ‰ˆˆBÜ×#Ñ# D§F¡F¨D¯F©FÀÔG‰ˆˆBä�R˜ÔÜ�R˜ÔÜ��b‘ÔÜ�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ˜BÐ 1¸t×?OÑ?OÕPÜ˜BÐ 3À×AQÑAQÖRrx   c                 ó8  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||«       t	        |d«       t	        |d«       t        |d| j                  ¬«       y )NrP  rX  rÚ  rÚ  glP†z.?rÄ  ©rh   r¼  rf   rÜ  r   r
   rÅ  ©rm   rÞ  rƒ  rß  r^  s        rv   Útest_mannwhitneyu_two_sidedz,TestMannWhitneyU.test_mannwhitneyu_two_sided  sv   € Ü×#Ñ# D§F¡F¨D¯F©FÀÔL‰ˆˆBÜ×#Ñ# D§F¡F¨D¯F©FÀÔL‰ˆˆBä�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ˜BÐ 2Ø(,×(8Ñ(8ö	:rx   c                 ó�  — t        j                  | j                  | j                  dd¬«      \  }}t        j                  | j                  | j                  dd¬«      \  }}t        j                  | j                  | j                  dd¬«      \  }}t        j                  | j                  | j                  dd¬«      \  }}t	        ||«       t	        ||«       t        ||k7  «       t	        |d«       t	        |d«       t	        |d«       t	        |d«       t        |d| j                  ¬«       t        |d	| j                  ¬«       y )
NFrR  rX  rT  rÚ  rÚ  gii5‡£ÿï?rÄ  g¬2¥¥2?rÛ  rÝ  s	            rv   Ú&test_mannwhitneyu_no_correct_one_sidedz7TestMannWhitneyU.test_mannwhitneyu_no_correct_one_sided  s  € Ü×#Ñ# D§F¡F¨D¯F©F°EØ06ô8‰ˆˆBä×#Ñ# D§F¡F¨D¯F©F°EØ09ô;‰ˆˆBä×#Ñ# D§F¡F¨D¯F©F°EØ09ô;‰ˆˆBä×#Ñ# D§F¡F¨D¯F©F°EØ06ô8‰ˆˆBô 	�R˜ÔÜ�R˜ÔÜ��b‘ÔÜ�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ˜BÐ 1¸t×?OÑ?OÕPÜ˜BÐ 4À$×BRÑBRÖSrx   c                 ó<  — t        j                  | j                  | j                  dd¬«      \  }}t        j                  | j                  | j                  dd¬«      \  }}t	        ||«       t	        |d«       t	        |d«       t        |d| j                  ¬«       y )NFrP  rX  rÚ  rÚ  g¬2¥¥2?rÄ  rå  ræ  s        rv   Ú&test_mannwhitneyu_no_correct_two_sidedz7TestMannWhitneyU.test_mannwhitneyu_no_correct_two_sided-  s‚   € Ü×#Ñ# D§F¡F¨D¯F©F°EØ0;ô=‰ˆˆBä×#Ñ# D§F¡F¨D¯F©F°EØ0;ô=‰ˆˆBô 	�R˜ÔÜ�R˜ÔÜ�R˜ÔÜ˜BÐ 4Ø(,×(8Ñ(8ö	:rx   c                 ó,  — t        j                  g d¢«      }t        j                  g d¢«      }t        t        j                  ||d¬«      d«       t        t        j                  ||d¬«      d«       t        t        j                  ||d¬«      d	«       y )
N)ôrÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rD  rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   r  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   )žrÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rD  rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   r  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rD  rD  rÉ   rÉ   rD  rÉ   rÉ   rD  rÉ   rD  rÉ   rÉ   rÉ   rÉ   rD  rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rD  rD  rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rD  rÉ   rÉ   rÉ   rÉ   rÉ   rÉ   rR  rX  )ç     •Ð@g €?Õ¹•ý>rT  )rí  gÜ&)EÅÿï?rP  )rí  g�Ž?Õ¹•?)r�   r   r   rh   r¼  r*  s      rv   Útest_mannwhitneyu_onesz'TestMannWhitneyU.test_mannwhitneyu_ones9  s‚   € ä�H‰Hò .ó /ˆô& �H‰Hò &ó 'ˆô 	œ×*Ñ*¨1¨a¸VÔDØ:ô	<ô 	œ×*Ñ*¨1¨a¸YÔGØ2ô	4äœ×*Ñ*¨1¨a¸[ÔIØ5õ	7rx   c                 óx   — d}t        j                  | j                  | j                  d¬«      }t	        ||«       y )Nrõ  rR  rX  )rh   r¼  rf   rÜ  r   rF  s      rv   Ú#test_mannwhitneyu_result_attributesz4TestMannWhitneyU.test_mannwhitneyu_result_attributesd  s-   € à,ˆ
Ü× Ñ  §¡¨¯©¸VÔDˆÜ˜C Õ,rx   N)r¼   r½   r¾   rf   rÜ  rÅ  rã  rç  ré  rë  rî  rð  rÃ   rx   rv   rØ  rØ  í  s9   „ ò	-€Aò	N€Að €KòSò :òTò(
:ò)7óV-rx   rØ  c                  óä   — g d¢} g d¢}t        t        j                  | |«      d   dd«       d}t        j                  | |«      }t        ||«       t	        |j
                  |j                  «       y )N)"r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )"gš™™™™™-@gš™™™™™+@gÍÌÌÌÌÌ(@rÑ  r�  r\  g333333@çffffff@g333333@r=   rÁ  çš™™™™™	@r  r)  r)  r<   rý  çffffff@çÍÌÌÌÌÌ @ç333333û?rö  r;   çÍÌÌÌÌÌô?r÷  r‚  r‚  rð  r  rõ  rÓ  r:   r“  r“  rô  r   gÂ/õó¦"×?r4   r  )r   rh   Úpointbiserialrr   r   r  r
  )ro   rp   r  r‘   s       rv   Útest_pointbiserialrù  k  se   € ò	€Aò	&€Aô œ×,Ñ,¨Q°Ó2°1Ñ5°wÀÔBð +€JÜ
×
Ñ
˜q !Ó
$€CÜ˜˜ZÔ(Ü�—‘ #§-¡-Õ0rx   c                  óæ  — t        j                  g d¢«      } t        j                  | «      }g d¢}t	        |d   |«       t        j                  g d¢«      }t        j                  |«      }t        j                  g d¢«      }t	        |d   |«       t        j                  | |«      \  }}t        ||d   «       t        ||d   «       t        j                  | || «      \  }}}t        ||d   «       t        ||d   «       t        ||d   «       t        j                  d«      } t        j                  g d¢g d¢g«      }t        t        j                  | d	| z  «      |d
¬«       t        dd«      }	t        j                  g d¢«      }
t        j                  |	|
«      }t        j                  g d¢«      }t        j                  ||
«      }t        j                  |«      }t        |d   |d¬«       y )N)r   r1   r3   )r6   r¿  r6   r   )r   r2   r5   r8   )rz  r   r   rz  r4   )çÒîãªªª@çI»�«ªªð?g&í>®ªªÚ¿rü  rû  )çµû¸ªªª5@çÒîãªªª@gI»�«ªªú¿rþ  rý  r1   r7   rÁ  r\   )r4   r\   r8   r2   r1   r1   )gŸ«­Ø_v	@gù1æ®%äá?g"ýöuàœ¡?g”‡…ZÓ¼ù?gÿ!ýöu @g³q¬‹&@r3   )
r�   r   rh   Úobrientransformr   r   r   r   r   Úrepeat)rx  r©  r–  ry  rª  r  r"  r  ra  ÚvaluesÚrepsrb  Útransformed_valuess                rv   Útest_obrientransformr	  |  s¡  € ä	�‰’)Ó	€BÜ	×	Ñ	˜rÓ	"€BÚ€HÜ�B�q‘E˜8Ô$ä	�‰’,Ó	€BÜ	×	Ñ	˜rÓ	"€BÜ�x‰xšÓ'€HÜ�B�q‘E˜8Ô$ô × Ñ   RÓ(�D€A€qÜ��B�q‘EÔÜ��B�q‘EÔô ×#Ñ# B¨¨BÓ/�G€A€qˆ!Ü��B�q‘EÔÜ��B�q‘EÔÜ��B�q‘EÔô 
�‰�1‹€BÜ�X‰XÚDÚFðHóI€Fô œe×3Ñ3°B¸¸"¹Ó=¸vÈqÕQô �1�b‹\€FÜ�8‰8Ò'Ó(€DÜ�9‰9�V˜TÓ"€DÜŸ™ò #<ó =Ðä�y‰yÐ+¨TÓ2€HÜ×"Ñ" 4Ó(€FÜ˜f Q™i¨¸1Ö=rx   rj  )rV   r3  r[  Úweightsc                 ó,  — |xs | j                   }t        |«      dk(  r|\  }}n|\  }}	}| j                  ||¬«      }| j                  ||¬«      }|�| j                  ||¬«      n|}t        |«      dk(  r|fn|	f} |||||dœŽ}
t        |
||¬«       y )Nr1   r5  )rV   r3  r	  rZ  )rÀ   rd  re   r/   )rn   Úmean_funrV   r3  r[  r	  r&  Ú
array_likerÆ  r0  ro   s              rv   Úcheck_equal_xmeanr		  §  s£   € ð Ò�R—Z‘Z€EÜ
ˆ4ƒy�A‚~Ø"Ñˆ
‘Gà!%Ñˆ
�A�wØ—‘˜J¨e�Ó4€JØ�j‰j˜¨ˆjÓ.€GØ29Ð2Eˆb�j‰j˜¨ˆjÔ.È7€GÜ ›I¨šNˆJ‰=°¸Q°€DÙ�$˜T¨¸Ò@€AÜ�A�w TÖ*rx   c                  ó8   — t        | dt        j                  i|¤ŽS ©Nr	  )r		  rh   rí  ©r&  r'  s     rv   Úcheck_equal_gmeanr	  ·  ó   € Ü˜dÐC¬U¯[©[ÐC¸FÑCÐCrx   c                  ó8   — t        | dt        j                  i|¤ŽS r	  )r		  rh   Úhmeanr	  s     rv   Úcheck_equal_hmeanr	  »  r	  rx   c                  ó8   — t        | dt        j                  i|¤ŽS r	  )r		  rh   Úpmeanr	  s     rv   Úcheck_equal_pmeanr	  ¿  r	  rx   c                   ó<  — e Zd Zd„ Zd„ Zd„ Z edd¬«      ej                  j                  d«      d„ «       «       Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zej                  j                  dd¬«      ej                  j                  d«      d„ «       «       Zd„ Zd„ Zd„ Zed„ «       Zy)Ú	TestHMeanc                 ó,   — g d¢}d}t        |||¬«       y ©N)r   r   r1   r   rö  ©r	  ©rm   rn   r  rÆ  s       rv   Útest_0zTestHMean.test_0Å  ó   € ÚˆØˆÜ˜!˜W¨Ö,rx   c                 óT   — g d¢}d}t        |||¬«       g d¢}d}t        |||¬«       y )Nr<  g¶=b¹#A@rö  rW  gº…ëQ¸þ?r	  r	  s       rv   Útest_1dzTestHMean.test_1dÊ  s.   € â5ˆØˆÜ˜!˜W¨Õ,âˆØ:ˆÜ˜!˜W¨Ö,rx   c                 óT   — t        j                  ddg«      }d}t        |||d¬«       y )Nr   r   rš   ©rn   r[  ©r�   r   r	  r	  s       rv   Útest_1d_with_zerozTestHMean.test_1d_with_zeroÔ  s'   € Ü�H‰H�a˜�VÓˆØˆÜ˜!˜W¨°#Ö6rx   rG   ú``array_api_strict.where` `fillvalue` doesn't accept Python scalars. See data-apis/array-api#807.rE   rH   c                 óÈ   — t        j                  g d¢«      }d}t        j                  t        |¬«      5  t        ||j                  |d¬«       d d d «       y # 1 sw Y   y xY w)N©r   r   ra   z$The harmonic mean is only defined...rœ   rš   r 	  )r�   r   r,  r-  r¢   r	  rl   )rm   rn   r  rt  s       rv   Útest_1d_with_negative_valuez%TestHMean.test_1d_with_negative_valueÙ  sL   € ô �H‰H’ZÓ ˆØ8ˆÜ�\‰\œ.°Ô8ñ 	:Ü˜a §¡¨B°SÕ9÷	:÷ 	:ñ 	:ús   µAÁA!c                 ó`   — g d¢g d¢g d¢g}d}t        t        j                  |«      ||¬«       y )N©r[   rÇ  rz  r{  ©ry  rV  r=  rY  ©r8  r~  rB  éx   gmôW¶UC@rö  )r	  r�   r   r	  s       rv   Útest_2dzTestHMean.test_2då  s)   € âÒ/Ò1DÐEˆØˆÜœ"Ÿ(™( 1›+ w°2Ö6rx   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )Nr(	  r)	  r*	  )çU|ÏŠ á6@g4.=²�C@çJQº6LsJ@çë’ÌE]P@r   ©rV   rn   r!	  r	  s       rv   Útest_2d_axis0zTestHMean.test_2d_axis0ë  s-   € âÒ/Ò1DÐEˆÜ—(‘(ÒOÓPˆÜ˜!˜W¨1°Ö4rx   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )N©r[   r   rz  r{  r)	  r*	  )r.	  rš   r/	  r0	  r   r1	  r!	  r	  s       rv   Útest_2d_axis0_with_zeroz!TestHMean.test_2d_axis0_with_zeroñ  s-   € ÚÒ.Ò0CÐDˆÜ—(‘(ÒGÓHˆÜ˜!˜W¨1°Ö4rx   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )Nr(	  r)	  r*	  )g3333333@çú¯÷…O@çâŽy@óY@r   r1	  r!	  r	  s       rv   Útest_2d_axis1zTestHMean.test_2d_axis1ö  s-   € âÒ/Ò1DÐEˆÜ—(‘(Ò<Ó=ˆÜ˜!˜W¨1°Ö4rx   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )Nr4	  r)	  r*	  )rš   r7	  r8	  r   r1	  r!	  r	  s       rv   Útest_2d_axis1_with_zeroz!TestHMean.test_2d_axis1_with_zeroü  s-   € ÚÒ.Ò0CÐDˆÜ—(‘(Ò;Ó<ˆÜ˜!˜W¨1°Ö4rx   Tú,array-likes only supported for NumPy backendr“   c                 óˆ   — g d¢}g d¢}d}t        j                  ||¬«      }t        |t        j                  |«      d¬«       y )N©r1   r[   r5   ©r[   r4   r2   r  ©r	  çñhãˆµøä>rZ  )rh   r	  r/   r�   re   ©rm   rn   r  r	  rÆ  r‘   s         rv   Útest_weights_1d_listzTestHMean.test_weights_1d_list  s:   € ò ˆÚˆØˆô �k‰k˜! WÔ-ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rx   c                 ó„   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        |||d|¬«       y )Nr>	  r?	  r2   rA	  ©r	  r[  rn   )r�   re   r	  ©rm   rn   r  r	  rÆ  s        rv   Útest_weights_1dzTestHMean.test_weights_1d  s5   € ô �J‰J’zÓ"ˆÜ—*‘*šZÓ(ˆØˆÜ˜!˜W¨g¸DÀRÖHrx   c                 óÌ   — t        j                  ddgddgddgg«      }t        j                  ddgddgddgg«      }t        j                  ddg«      }t        ||d|d|¬	«       y )
Nr1   r4   r[   r5   r   r2   r   rA	  ©rV   r	  r[  rn   r!	  rF	  s        rv   Útest_weights_2d_axis0zTestHMean.test_weights_2d_axis0  sj   € ô �H‰H�q˜!�f˜r 1˜g¨¨1 vÐ.Ó/ˆÜ—(‘(˜R ˜G a¨ V¨a°¨VÐ4Ó5ˆÜ—(‘(˜A˜q˜6Ó"ˆÜ˜!˜W¨1°gÀDÈRÖPrx   c                 óÀ   — t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }t        j                  ddg«      }t        ||d|d|¬	«       y )
Nr>	  ©r6   r6   r6   r?	  r6  r2   r6   r   rA	  rI	  r!	  rF	  s        rv   Útest_weights_2d_axis1zTestHMean.test_weights_2d_axis1"  sN   € ô �H‰H’j¢)Ð,Ó-ˆÜ—(‘(šJª	Ð2Ó3ˆÜ—(‘(˜A˜q˜6Ó"ˆÜ˜!˜W¨1°gÀDÈRÖPrx   c                 óÞ   — t        j                  g d¢«      }t         j                  j                  g d¢g d¢¬«      }d}t         j                  }t        |||dt         j                  |¬«       y )N©r1   r[   r5   r÷  ©r[   r4   r2   r÷  ©r   r   r   r   rñ  r2   rA	  ©r	  r[  r3  rn   )r�   r   rí  r	  rÀ   rF	  s        rv   Útest_weights_masked_1d_arrayz&TestHMean.test_weights_masked_1d_array*  sO   € ô �H‰H’^Ó$ˆÜ—%‘%—+‘+šn²<�+Ó@ˆØˆÜ�U‰UˆÜ˜!˜W¨g¸DÜ "§
¡
¨rö	3rx   N)r¼   r½   r¾   r	  r	  r"	  rH   r,  r¹  rœ  r&	  r,	  r2	  r5	  r9	  r;	  rC	  rG	  rJ	  rM	  r(   rS	  rÃ   rx   rv   r	  r	  Ã  sÖ   „ ò-ò
-ò7ñ
 Ð(ðUôWð ‡[�[×ÑÐ/Ó0ñ:ó 1óWð:ò7ò5ò5ò
5ò5ð
 ‡[�[×!Ñ!ØØ=ð "ó ð ‡[�[×ÑÐ/Ó0ñ
=ó 1ó	ð

=òIòQòQð ñ3ó ñ3rx   r	  c                   óÔ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	d
¬«      ej                  j                  d«      d„ «       «       Zd„ Zed„ «       Zy)Ú	TestGMeanc                 ó,   — g d¢}d}t        |||¬«       y r	  ©r	  r	  s       rv   r	  zTestGMean.test_08  r	  rx   c                 óØ   — g d¢}d}t        |||¬«       g d¢}t        dd«      }t        ||d|¬«       t        g d¢t        «      }t        dd«      }t        |||j                  |¬	«       y )
Nr<  gs©ÑÅ¤F@rö  rW  r¿  rY  r  ©r[  rn   )r3  rn   )r	  r   r   r   r	  s       rv   r	  zTestGMean.test_1d=  sa   € â5ˆØˆÜ˜!˜W¨Õ,âˆÜ˜ wÓ/ˆÜ˜!˜W¨5°RÕ8ä’,¤Ó(ˆÜ˜ wÓ/ˆÜ˜!˜W¨B¯J©J¸2Ö>rx   c                 ó:   — g d¢g d¢g d¢g}d}t        |||¬«       y )Nr(	  r)	  r*	  g/,$»qJ@rö  rW	  r	  s       rv   r,	  zTestGMean.test_2dL  s!   € âÒ/Ò1DÐEˆØˆÜ˜!˜W¨Ö,rx   c                 óÈ   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       t        g d¢g d¢g d¢g«      }t        g d¢«      }t        ||dd|¬	«       y )
Nr(	  r)	  r*	  )gù4@ÌÒÈA@g5ÇÁ¾€©H@g`8|wÐ­N@gm~Ó&Ô+R@r   r1	  rW  r  ©rV   r[  rn   ©r�   r   r	  r	  s       rv   r2	  zTestGMean.test_2d_axis0R  sX   € âÒ/Ò1DÐEˆÜ—(‘(ÒNÓOˆÜ˜!˜W¨1°Õ4ä’<¢ª|Ð<Ó=ˆÜšÓ%ˆÜ˜!˜W¨1°5¸RÖ@rx   c                 óâ   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       t        g d¢g d¢g d¢g«      }t        dd	«      }t        |||g«      }t        ||dd
|¬«       y )Nr(	  r)	  r*	  )gDŠ" 6"6@gñ¡ÑcP@g
øÒ§Z@r   r1	  rW  r¿  rY  r  r\	  )r�   r   r	  r   )rm   rn   r  rÆ  rj  s        rv   r9	  zTestGMean.test_2d_axis1\  sj   € âÒ/Ò1DÐEˆÜ—(‘(ÒCÓDˆÜ˜!˜W¨1°Õ4ä’<¢ª|Ð<Ó=ˆÜ�- Ó)ˆÜ˜˜A˜q˜	Ó"ˆÜ˜!˜W¨1°5¸RÖ@rx   c                 ó@   — t        g d¢«      }d}t        ||d|¬«       y )N)g}Ã”%­I²TrA  gœu ˆ<ä7~rA  r¤  rY	  )r   r	  r	  s       rv   Útest_large_valueszTestGMean.test_large_valuesg  s    € ÜÒ'Ó(ˆØˆÜ˜!˜W¨5°RÖ8rx   c                 ó‚   — g d¢}d}t        j                  d¬«      5  t        |||¬«       d d d «       y # 1 sw Y   y xY w)N)
r[   rÇ  rz  r{  ry  rV  r=  rY  r8  r   rš   râ  r8  rö  )r�   rå  r	  r	  s       rv   Útest_1d_with_0zTestGMean.test_1d_with_0l  s9   € â3ˆØˆÜ�[‰[˜XÔ&ñ 	1Ü˜a ¨RÕ0÷	1÷ 	1ñ 	1ús   �5µ>c                 óž   — g d¢}t         j                  }t        j                  d¬«      5  t        |||¬«       d d d «       y # 1 sw Y   y xY w)N)
r[   rÇ  rz  r{  ry  rV  r=  rY  r8  ra   râ  rã  rö  )r�   rl   rå  r	  r	  s       rv   Útest_1d_negzTestGMean.test_1d_negs  s=   € â4ˆÜ—&‘&ˆÜ�[‰[ Ô*ñ 	1Ü˜a ¨RÕ0÷	1÷ 	1ñ 	1ús   «AÁATr<	  r“   rH   c                 óˆ   — g d¢}g d¢}d}t        j                  ||¬«      }t        |t        j                  |«      d¬«       y )Nr›  ©r1   r4   r5   r3   r2   çGZ*oG8@r@	  rA	  rZ  )rh   rí  r/   r�   re   rB	  s         rv   rC	  zTestGMean.test_weights_1d_listz  s:   € ò ˆÚ!ˆØˆô
 �k‰k˜! WÔ-ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rx   c                 ó„   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        |||d|¬«       y )Nr›  rf	  rg	  rA	  rE	  r]	  rF	  s        rv   rG	  zTestGMean.test_weights_1dŒ  s5   € ô �H‰H’_Ó%ˆÜ—(‘(š?Ó+ˆØˆÜ˜!˜W¨g¸DÀRÖHrx   c                 óÞ   — t        j                  g d¢«      }t         j                  j                  g d¢g d¢¬«      }d}t         j                  }t        |||dt         j                  |¬«       y )Nrv  )r1   r4   r5   r3   r2   r4   )r   r   r   r   r   r   rñ  rg	  rA	  rR	  )r�   r   rí  r	  rÀ   rF	  s        rv   rS	  z&TestGMean.test_weights_masked_1d_array”  sR   € ô �H‰HÒ'Ó(ˆÜ—%‘%—+‘+Ò0Ò7I�+ÓJˆØˆÜ�U‰UˆÜ˜!˜W¨g¸DÜ "§
¡
¨rö	3rx   N)r¼   r½   r¾   r	  r	  r,	  r2	  r9	  r`	  rb	  rd	  r,  r¹  rH   rœ  rC	  rG	  r(   rS	  rÃ   rx   rv   rU	  rU	  6  sŽ   „ ò-ò
?ò-òAò	Aò9ò
1ò1ð ‡[�[×!Ñ!ØØ=ð "ó ð ‡[�[×ÑÐ/Ó0ñ=ó 1ó	ð
=òIð ñ3ó ñ3rx   rU	  c            
       óâ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z edd¬«      e	j                  j                  d	«      d
„ «       «       Ze	j                  j                  dddgddgddggdf ej                  ddgddgddgg«      dfg«      d„ «       Ze	j                  j                  dg d¢g d¢g d¢gdfg d¢g d¢g d¢gdfg«      d„ «       Ze	j                  j                  dg d¢g d¢g d¢gdfg d¢g d¢g d¢gdfg«      d„ «       Zd„ Ze	j                  j                  dd¬«      e	j                  j                  d	«      d„ «       «       Zed „ «       Ze	j                  j                  d!g d"¢«      d#„ «       Zy$)%Ú	TestPMeanc                 óX   — t        j                  | |z  «      | j                  z  d|z  z  S rN  )r�   r  r�  ©r  r0  s     rv   Úpmean_referencezTestPMean.pmean_reference£  s&   € Ü—‘�q˜!‘t“˜qŸv™vÑ%¨¨1©Ñ-Ð-rx   c                 óp   — t        j                  || |z  z  «      t        j                  |«      z  d|z  z  S rN  )r�   r  )r  r0  r	  s      rv   Úwpmean_referencezTestPMean.wpmean_reference¦  s/   € Ü—‘�w  A¡‘~Ó&¬¯©°«Ñ8¸A¸a¹CÑ@Ð@rx   c                 ó   — t        j                  t        d¬«      5  t        j                  |j                  g d¢«      |j                  dg«      «       d d d «       t        j                  t        d¬«      5  t        j                  |j                  g d¢«      |j                  dg«      «       d d d «       y # 1 sw Y   ŒexY w# 1 sw Y   y xY w)NzPower mean only defined forrœ   rm  r   )r,  r   r¤   rh   r	  re   r’  s     rv   Útest_bad_exponentzTestPMean.test_bad_exponent©  sš   € Ü�]‰]œ:Ð-JÔKñ 	@Ü�K‰K˜Ÿ
™
¢9Ó-¨r¯z©z¸1¸#«Ô?÷	@ä�]‰]œ:Ð-JÔKñ 	@Ü�K‰K˜Ÿ
™
¢9Ó-¨r¯z©z¸1¸#«Ô?÷	@ð 	@÷	@ð 	@ú÷	@ð 	@ús   œ8B8Á78CÂ8CÃCc                 óP  — g d¢d}}t         j                  t        j                  |«      |«      }t	        ||||¬«       g d¢d}}t         j                  t        j                  |«      |«      }t	        ||||¬«       g d¢d}}t        j
                  d«      }t	        ||||¬«       y )Nr<  r=   rö  g      ÀrW  r1   rA   )rk	  rn	  r�   r   r	  r  ©rm   rn   r  r0  rÆ  s        rv   r	  zTestPMean.test_1d¯  sŠ   € Ú8¸#ˆ1ˆÜ×+Ñ+¬B¯H©H°Q«K¸Ó;ˆÜ˜!˜Q ¨BÕ/â8¸$ˆ1ˆÜ×+Ñ+¬B¯H©H°Q«K¸Ó;ˆÜ˜!˜Q ¨BÕ/â˜Qˆ1ˆÜ—'‘'Ð9Ó:ˆÜ˜!˜Q ¨BÖ/rx   c                 óZ   — t        j                  ddg«      d}}d}t        |||d|¬«       y )Nr   r   ra   rš   rY	  )r�   r   r	  rt	  s        rv   r"	  zTestPMean.test_1d_with_zero¼  s-   € Ü�x‰x˜˜A˜Ó ˆ1ˆØˆÜ˜!˜Q ¨c°bÖ9rx   rG   r#	  rE   rH   c                 óÌ   — t        j                  g d¢«      d}}d}t        j                  t        |¬«      5  t        |||j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr%	  ç®Gáz®ó?z!The power mean is only defined...rœ   rö  )r�   r   r,  r-  r¢   r	  rl   )rm   rn   r  r0  rt  s        rv   r&	  z%TestPMean.test_1d_with_negative_valueÁ  sP   € ô
 �x‰xš
Ó# Tˆ1ˆØ5ˆÜ�\‰\œ.°Ô8ñ 	3Ü˜a  B§F¡F¨rÕ2÷	3÷ 	3ñ 	3ús   ·AÁA#rm	  r[   rÇ  ry  rV  r8  r~  r²  r:   c                 ót   — t         j                  t        j                  |«      |«      }t	        ||||¬«       y )Nrö  ©rk	  rn	  r�   r   r	  )rm   r  r0  rn   rÆ  s        rv   Útest_2d_axisnonezTestPMean.test_2d_axisnoneË  s,   € ô ×+Ñ+¬B¯H©H°Q«K¸Ó;ˆÜ˜!˜Q ¨BÖ/rx   r(	  r)	  r*	  r4	  c                 ó   — t        t        |d   «      «      D ��cg c]Q  }t        j                  t	        j
                  t        t        |«      «      D �cg c]
  }||   |   ‘Œ c}«      |«      ‘ŒS }}}t        |||d|¬«       y c c}w c c}}w )Nr   r1	  )r   rd  rk	  rn	  r�   r   r	  )rm   r  r0  rn   rB  r¢  rÆ  s          rv   r2	  zTestPMean.test_2d_axis0Ô  s€   € ô œ3˜q ™t›9Ó%÷	
ð ô ×%Ñ%Ü—‘¬5´°Q³«=Ö9 a˜!˜A™$˜q›'Ò9Ó:¸Aõð
ˆñ 
ô 	˜!˜Q ¨a°BÖ7ùò	 :ùó
s   ›9B
ÁBÁ#B
ÂB
c                 óš   — |D �cg c]+  }t         j                  t        j                  |«      |«      ‘Œ- }}t	        |||d|¬«       y c c}w )Nr   r1	  ry	  )rm   r  r0  rn   Úa_rÆ  s         rv   r9	  zTestPMean.test_2d_axis1â  sD   € ð IJÖJÀ"”9×,Ñ,¬R¯X©X°b«\¸1Õ=ÐJˆÐJÜ˜!˜Q ¨a°BÖ7ùò Ks   …0Ac                 óŽ   — g d¢d}}g d¢}t         j                  t        j                  |«      ||«      }t	        ||||d|¬«       y )Nr>	  çÞƒBÊÀó¿r?	  rA	  rE	  )rk	  rp	  r�   r   r	  ©rm   rn   r  r0  r	  rÆ  s         rv   rG	  zTestPMean.test_weights_1dë  s>   € Ú˜;ˆ1ˆÚˆÜ×,Ñ,¬R¯X©X°a«[¸!¸WÓEˆÜ˜!˜Q °¸tÈÖKrx   Tr<	  r“   c                 óÞ   — g d¢d}}g d¢}t         j                  t        j                  |«      ||«      }t	        j
                  |||¬«      }t        |t        j                  |«      d¬«       y )Nr>	  r	  r?	  r@	  rA	  rZ  )rk	  rp	  r�   r   rh   r	  r/   re   )rm   rn   r  r0  r	  rÆ  r‘   s          rv   rC	  zTestPMean.test_weights_1d_listñ  sW   € ò ˜;ˆ1ˆÚˆÜ×,Ñ,¬R¯X©X°a«[¸!¸WÓEˆô �k‰k˜!˜Q¨Ô0ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rx   c           	      ó  — t        j                  g d¢«      d}}t         j                  j                  g d¢g d¢¬«      }t        j                  ||¬«      }t         j                  }t	        ||||dt         j
                  |¬«       y )	NrO	  r   rP	  rQ	  rñ  r@	  rA	  rR	  )r�   r   rí  Úaverager	  rÀ   r€	  s         rv   rS	  z&TestPMean.test_weights_masked_1d_array   s^   € ä�x‰xšÓ'¨ˆ1ˆÜ—%‘%—+‘+šn²<�+Ó@ˆÜ—*‘*˜Q¨Ô0ˆÜ�U‰UˆÜ˜!˜Q °¸tÜ "§
¡
¨rö	3rx   )rV   Úfun_namer0  ))Nrp	  g3öˆEÊÀ#@)r   rí  r   )r   r	  ra   c           	      óî   ‡— |dk(  rˆfd„}nt        t        |«      }t        j                  ddgddgddgg«      }t        j                  ddgddgddgg«      } ||||¬	«      }t	        |‰|||d
|¬«       y )Nrp	  c                 ó2   •— t         j                  | ‰|«      S r¡  )rk	  rp	  )r  rV   r	  r0  s      €rv   Úfunz&TestPMean.test_weights_2d.<locals>.fun  s   ø€ Ü ×1Ñ1°!°Q¸Ó@Ð@rx   r1   r4   r[   r5   r   r2   )rV   r	  rA	  rI	  )r6  rh   r�   r   r	  )	rm   rV   r„	  r0  rn   r‡	  r  r	  rÆ  s	      `     rv   Útest_weights_2dzTestPMean.test_weights_2d	  s‡   ø€ ð Ð)Ò)õAô œ% Ó*ˆCÜ�H‰H�q˜!�f˜r 1˜g¨¨1 vÐ.Ó/ˆÜ—(‘(˜R ˜G a¨ V¨a°¨VÐ4Ó5ˆÙ�a˜d¨GÔ4ˆÜ˜!˜Q ¨d¸GÈ$ÐSUÖVrx   N)r¼   r½   r¾   rn	  rp	  rr	  r	  r"	  rH   r,  r¹  rœ  r&	  rº  r�   r   rz	  r2	  r9	  rG	  rC	  r(   rS	  rˆ	  rÃ   rx   rv   rk	  rk	     sò  „ ò.òAò@ò0ò:ñ
 Ð(ðTôVð ‡[�[×ÑÐ/Ó0ñ3ó 1óVð3ð ‡[�[×ÑØØ�ˆ8�b˜"�X  C˜yÐ
)¨4Ð	0Ø
ˆ"�(‰(�R˜�H˜r 2˜h¨¨S¨	Ð2Ó
3°SÐ	9ð	;óñ
0óð
0ð ‡[�[×ÑØÚÒ-Ò/BÐ
CÀTÐ	JÚÒ,Ò.AÐ
BÀCÐ	Hð	Jóñ
8óð
8ð ‡[�[×ÑØÚÒ-Ò/BÐ
CÀTÐ	JÚÒ,Ò.AÐ
BÀCÐ	Hð	Jóñ
8óð
8òLð ‡[�[×!Ñ!ØØ=ð "ó ð ‡[�[×ÑÐ/Ó0ñ=ó 1ó	ð
=ð ñ3ó ð3ð ‡[�[×ÑØ!ò	óñ	Wóñ	Wrx   rk	  c                   ó  — e Zd Z ej                  d«      dz   ZdZej                  ddd«      Zd„ Z	d„ Z
d	„ Zej                  j                  d
ddej                  ej                   f«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGSTDr¿  r   gvé aòZ@r1   r2   r3   c                 ón   — t        j                  | j                  «      }t        || j                  «       y r¡  )rh   rî  Úarray_1dr   Úgstd_array_1d©rm   Úgstd_actuals     rv   Útest_1d_arrayzTestGSTD.test_1d_array!  s$   € Ü—j‘j §¡Ó/ˆÜ˜ T×%7Ñ%7Õ8rx   c                 ó€   — t        j                  t        | j                  «      «      }t	        || j
                  «       y r¡  )rh   rî  rÉ  rŒ	  r   r�	  rŽ	  s     rv   Ú test_1d_numeric_array_like_inputz)TestGSTD.test_1d_numeric_array_like_input%  s)   € Ü—j‘j¤ t§}¡}Ó!5Ó6ˆÜ˜ T×%7Ñ%7Õ8rx   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nzufunc 'log' not supportedrœ   z*You cannot take the logarithm of a string.)r,  r   rv  rh   rî  r#  s    rv   Ú)test_raises_value_error_non_numeric_inputz2TestGSTD.test_raises_value_error_non_numeric_input)  s7   € ä�]‰]œ9Ð,GÔHñ 	EÜ�J‰JÐCÔD÷	E÷ 	Eñ 	Eús	   œ;»AÚ	bad_valuer   ra   c                 ó^  — t        j                  | j                  |g«      }t        j                  |«      r<d}t	        j
                  t        |¬«      5  t        j                  |«      }d d d «       nt        j                  |«      }t        t         j                  «       y # 1 sw Y   Œ$xY w)Nz3The geometric standard deviation is only defined...rœ   )r�   rù  rŒ	  rð  r,  r-  r¢   rh   rî  r   rl   )rm   r•	  ro   rt  r‘   s        rv   Útest_returns_nan_invalid_valuez'TestGSTD.test_returns_nan_invalid_value.  s{   € ä�I‰I�d—m‘m i [Ó1ˆÜ�;‰;�yÔ!ØKˆGÜ—‘œn°GÔ<ñ $Ü—j‘j “m�÷$ð $ô —*‘*˜Q“-ˆCÜ�Sœ"Ÿ&™&Õ!÷	$ð $ús   ÁB#Â#B,c                 óÒ   — t        g d¢t        j                  dddgg«      }t        j                  |d¬«      }t        |t        j                   dt        j                  g«      «       y )N)r   r   r   rŽ   r   r1   r2   rU   r3   )r   r�   rl   rh   rî  r   )rm   r  r�	  s      rv   Útest_propagates_nan_valuesz#TestGSTD.test_propagates_nan_values9  sI   € Ü’=¤2§6¡6¨1¨a°Ð"3Ð4Ó5ˆÜ—j‘j ¨Ô+ˆÜ˜¤R§X¡X¨q´"·&±&¨kÓ%:Õ;rx   c                 óþ   — t        j                  t        d¬«      5  t        t	        j
                  | j                  | j                  j                  ¬«      t        j                  «       d d d «       y # 1 sw Y   y xY w)NzDegrees of freedom <= 0rœ   r”  )
r,  r-  r¢   r   rh   rî  rŒ	  r�  r�   rÏ  r#  s    rv   Ú)test_ddof_equal_to_number_of_observationsz2TestGSTD.test_ddof_equal_to_number_of_observations>  sQ   € Ü�\‰\œ.Ð0IÔJñ 	UÜœŸ™ D§M¡M¸¿¹×8JÑ8JÔKÌRÏVÉVÔT÷	U÷ 	Uñ 	Uús   œAA3Á3A<c                 ór   — t        j                  | j                  d ¬«      }t        || j                  «       y rÙ  )rh   rî  Úarray_3dr   r�	  rŽ	  s     rv   Útest_3d_arrayzTestGSTD.test_3d_arrayB  s&   € Ü—j‘j §¡°TÔ:ˆÜ˜ T×%7Ñ%7Õ8rx   c                 ób   — t        j                  | j                  d¬«      }t        |ddg«       y )NrC  rU   g~ßdÀþ@g<ë…È
Šó?)rh   rî  r�	  r   rŽ	  s     rv   Útest_3d_array_axis_type_tuplez&TestGSTD.test_3d_array_axis_type_tupleF  s%   € Ü—j‘j §¡°UÔ;ˆÜ˜ j°*Ð%=Õ>rx   c                 óš   — t        j                  | j                  d¬«      }t        j                  g d¢g d¢g d¢g«      }t        ||«       y )Nr   rU   )g¢ÁÄ¶?ˆ@gQ¾”ßÓ«@gµÖŒ÷@gÊ×Ÿ7R@)g%È€‚ª@gÂ–¤òŠe@gv6ÈB5 @gœ ã_·•þ?)gÇÛE£è ý?gÞ©³»ñû?gkÌŠYôú?g%:ŒÔú?©rh   rî  r�	  r�   r   r   ©rm   r�	  Úgstd_desireds      rv   Útest_3d_array_axis_0zTestGSTD.test_3d_array_axis_0J  s>   € Ü—j‘j §¡°QÔ7ˆÜ—x‘xÚOÚOÚOð!
ó ˆô
 	˜ \Õ2rx   c                 ó”   — t        j                  | j                  d¬«      }t        j                  g d¢g d¢g«      }t        ||«       y )Nr   rU   )gNÃÊî²ó@g§85@g§�'Ä¥ñþ?gwtœhçâû?)gHnÆaÛXô?gGè¦ô?gBu•ÕÒó?gƒŒ Ešó?r¢	  r£	  s      rv   Útest_3d_array_axis_1zTestGSTD.test_3d_array_axis_1S  s;   € Ü—j‘j §¡°QÔ7ˆÜ—x‘xÚLÚLð!
ó ˆô 	˜ \Õ2rx   c                 ó”   — t        j                  | j                  d¬«      }t        j                  g d¢g d¢g«      }t        ||«       y )Nr1   rU   )gtüƒ80ý?g‘ÐÑ–—ó?gæÐÿúò?)gÛ˜]è~ñ?g—mT6¿(ñ?g³	Gòð?r¢	  r£	  s      rv   Útest_3d_array_axis_2zTestGSTD.test_3d_array_axis_2[  s;   € Ü—j‘j §¡°QÔ7ˆÜ—x‘xÚ?Ú?ð!
ó ˆô 	˜ \Õ2rx   c                 óš  — t         j                  j                  | j                  dkD  | j                  «      }d}t	        j
                  t        |¬«      5  t        j                  |d¬«      }d d d «       t        j                  | j                  d¬«      }g d¢g d¢g}t        |«       t        |j                  |«       y # 1 sw Y   ŒUxY w)NrŽ   z:`gstd` support for masked array input was deprecated in...rœ   r1   rU   rZ  rì  )r�   rí  Úmasked_wherer�	  r,  r-  rµ  rh   rî  r   r   rò  )rm   rí  rt  r�	  r¤	  rò  s         rv   Útest_masked_3d_arrayzTestGSTD.test_masked_3d_arrayc  s–   € Ü�U‰U×Ñ §¡°Ñ 2°D·M±MÓBˆØNˆÜ�\‰\Ô,°GÔ<ñ 	1ÜŸ*™* R¨aÔ0ˆK÷	1ä—z‘z $§-¡-°aÔ8ˆÚš9Ð%ˆÜ˜ \Ô2Ü�[×%Ñ% tÕ,÷	1ð 	1ús   ÁCÃC
N)r¼   r½   r¾   r�   r   rŒ	  r�	  rj   r�	  r�	  r’	  r”	  r,  r¹  rº  rÏ  rl   r—	  r™	  r›	  rž	  r 	  r¥	  r§	  r©	  r¬	  rÃ   rx   rv   rŠ	  rŠ	    s    „ àˆr�y‰y˜Ó# aÑ'€HØ"€MØ×Ñ  1 aÓ(€Hò9ò9òEð
 ‡[�[×Ñ˜[¨1¨b°"·&±&¸"¿&¹&Ð*AÓBñ"ó Cð"ò<ò
Uò9ò?ò3ò3ò3ó-rx   rŠ	  c            	      ó¦  — t        j                  t        j                  ddd«      t        j                  ddd«      t        j                  ddd«      f«      } d}d	}g d
¢}t        | |«      D ]6  \  }}t	        t        j                  |||«      j                  |dd|› �¬«       Œ8 t	        t        j                  ddd«      j                  dd¬«       y )Nrô  r“  r4   r  gÍÌÌÌÌÌä?r  çffffffî?r_  iÂ  )rš   rš   g»¿s ÖÑ g‚ÕG|G{ðg	ÙÉºM>6g>
zªÍtt+g#ÓŒR´M/gF×¸fzâ¤2gšUÁ8u¥5g´ÎíâË8M8gÐ¤)ØBa?g%£ªŸ‡Õ¾?g*+a£5ì?g·øö›Å›?gÚ’Jç|åÅ>r]   z
fail forp=)rÅ  Úerr_msgry  r~  gVèÝ¶3;rÄ  )r�   rï  r•  ræ  r
   rh   Ú	binomtestr	  )Úppr@  ro   rP  r0  r‘   s         rv   Útest_binomtestr²	  n  sÆ   € ä	�‰œŸ™ S¨#¨qÓ1ÜŸ™ T¨4°Ó3ÜŸ™ T¨4°Ó3ð5ó 
6€Bð 	€AØ€Aò(€Gô �b˜'Ó"ò F‰ˆˆ3ÜœEŸO™O¨A¨q°!Ó4×;Ñ;¸SØ(*°jÀÀÐ4Dö	FðFô œŸ™¨¨C°Ó5×<Ñ<Ø/Ø$&ö(rx   c                  ó  — ddgg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
} t        dd«      D ]P  }t        |dz   «      D �cg c]#  }t        j                  ||d«      j                  ‘Œ% }}t	        || |dz
     d¬«       ŒR y c c}w )NrÉ   )r:   rÉ   r:   )rY  rÉ   rÉ   rY  )rò  r½  rÉ   r½  rò  )rô  ç      Ø?rÉ   rÉ   r´	  rô  )rõ  ç      Ì?ç      æ?rÉ   r¶	  rµ	  rõ  )rñ  rò  ç      Ý?rÉ   rÉ   r·	  rò  rñ  )	ç      €?ç      ²?ç     €Ò?ç     @ç?rÉ   r»	  rº	  r¹	  r¸	  )
ç      p?ç      ¤?ç      Ç?ç     @à?rÉ   rÉ   r¿	  r¾	  r½	  r¼	  )ç      `?ç      –?ç      ¼?ç      Ö?ç      è?rÉ   rÄ	  rÃ	  rÂ	  rÁ	  rÀ	  r   r\   r:   r[   rÁ  )r   rh   r°	  r	  r   )r‘  r5  rj  rz  s       rv   Útest_binomtest2rÅ	  …  s’   € ð 
ˆcˆ
ÚÚ Ú+Ú8ÚGò	ò	*ò	Eò	ð€Dô" �1�b‹\ò 9ˆÜ;@ÀÀQÁ»<ÖH°a”—‘  1 cÓ*×1Ó1ÐHˆÐHÜ˜D $ q¨¡s¡)°RÖ8ñ9ùÚHs   Á (Bc                  ó  — t        dd«      D � �cg c]:  } t        dd«      D ])  }t        j                  | | |z  d|z  «      j                  ‘Œ+ Œ< }} }t	        |t        j                  t        |«      t        «      «       t        j                  g d¢«      }t        j                  g d¢«      }t        dd«      D � �cg c]=  } t        dd«      D ],  }t        j                  | dz   | |z  d|z  «      j                  ‘Œ. Œ? }} }t        dd«      D � �cg c]=  } t        dd«      D ],  }t        j                  | dz
  | |z  d|z  «      j                  ‘Œ. Œ? }} }t        ||d¬«       t        ||d¬«       y c c}} w c c}} w c c}} w )	Nr   r\   r1   rÉ   )Zr:   grÇqÇá?g     €â?glÞqŠŽäâ?gx0f¥Ñ#ã?g%d)’MOã?g   	oã?gÀ¹ß6‡ã?gÊ:¾X@šã?r½  gàs¦–wå?g    €æ?gR'jMVæ?gEƒÅÇf†æ?g¶F5a§æ?gAéQU¿æ?g'W®æ…Ñæ?gk¼å˜Îßæ?r¶	  gÒ
Å†Bç?g  €�½ç?g€µ$·Üþç?g{dŸ•U'è?gDà:½çBè?gÀ¯wŽæVè?gR0àNfè?gOž‚¸÷qè?r»	  g[ƒk¦^è?g €T+Ëè?gÊO°‚é?gggªh(é?gî·PÔ-@é?g´ôO°Qé?g×Ç}ö^é?gVÿ7“_ié?rÄ	  gäÔþ‡e$é?gþÿùÑ€†é?gó#‰>ºé?g5Íz@Úé?gô:÷ðé?g�fÈÿé?gzPÀºê?g ¼Ý ê?ç     Èè?gg*)·,¸é?g}ãA _ê?g}–æaâAê?gHÛ]×@_ê?g�
y7sê?gÂP‘G¬�ê?g>)\R Œê?gÄjc‚6•ê?çüÿÿÿÿKé?gäoð; ,ê?g!æO0ïê?g�í“õ¬ê?gì¹Ù}eÇê?gôŠ5ñÙê?g?„!A^çê?gNÅ/#Šñê?g›Æ*ƒùê?ç    @·é?gÏéŒñ‰ê?gŠßñÀØê?g—…¢¥3ë?g.1Íë?gdT\1-ë?gt0W5È9ë?g¢ŽºoQCë?gXÔ4ÌÊJë?ç    ê?gÙ
ù€Øê?gf?Cè¤"ë?gä\ã6ÑIë?g´—º4bë?g|Ø$orë?gÍÍWNS~ë?g¸¢ùT‡ë?gXnõcŽë?ç   ˜\ê?gY\ÖÆë?gp ¶^aë?g“X-Kš†ë?g®#c¬–�ë?g��
3­ë?g7é5Q¸ë?gMJ[¿Áë?gP8ýRÂÇë?)Zr:   gw	í%´—Ð?g     ÀÐ?gãS ŒgÐÐ?g²±v^«ØÐ?gÔ*uCiÝÐ?g  ÀaàÐ?gžöŒƒ]âÐ?g¯E9QÁãÐ?r½  g/¡½„öÚ?g     ûÚ?g	x­²&~Û?gÉ#ò´ŸÒÛ?g5üB�Ü?g	¦AÅ'9Ü?gÁ»†pžZÜ?gWV¤$uÜ?r¶	  gqº–Ib‰ß?g  @«Nà?g1Ó÷®Y›à?g°ÒäÑ5Ìà?gOŒ¨îà?gc»-ñá?gk¦Áöøá?g Ü)á?r»	  glMÊV–á?gÿÿ¢?$â?gâšTÝ*râ?gÅCqRv£â?gÀr¨‹xÅâ?g¢òÏ‰ZÞâ?gE©xàYñâ?gö<ƒÈT ã?rÄ	  gJ9Ï½dèâ?g `Ô–™tã?g’T�ÿóÀã?gEáðzñã?gù×Qä?g¬7‰C<*ä?g‘¿æ¢<ä?gÿ~Ä Kä?rÇ	  g¹Ù8ìã?g~È�EŸtä?g¬â¿’¾ä?g€Ð<vûìä?gHEì:Õå?g8ÉZ$å?g†ÙbÂº5å?gvýÒá£Cå?rÈ	  gÍ`Yëw»ä?gA?$ß?å?gÈEÑ=‡å?g„4¸ë³å?gàôÚ3‰Òå?g•{G9Ôèå?gªpåýÉùå?g½âH æ?rÉ	  gúòz6få?gÂ¯ÉøFæå?g–Ø(é+æ?g¶	ÞÍ$Væ?gq^wõ•sæ?g!­‰æ?gXÌNùJ™æ?gK©Ü¦æ?rÊ	  g4ÄPª´õå?g‘<ÍìÃqæ?gdVÕè;´æ?gÓy´Ýæ?g$‘wúæ?gU<vO­ç?gÉMÜXç?g	È™z§*ç?rË	  giÀqS°pæ?gªšMMâèæ?g0çV$)ç?g]
yi/Qç?gûê‹lç?gÃö«�l€ç?g‘ß3È†�ç?gÑ¾_‘c›ç?r^   rÁ  )r   rh   r°	  r	  r   r�   r­  rd  rø  r   r   )rj  r5  r•  Úbinom_testm1Úbinom_testp1Úres4_p1Úres4_m1s          rv   Útest_binomtest3rÐ	  �  s‚  € ô ˜1˜b“\÷9Ø¬5°°B«<ò9Ø&'ô �O‰O˜A˜q ™s B q¡DÓ)×0Ó0ð 9Ð0ð 9€Dñ 9ä�”r—w‘wœs 4›y¬#Ó.Ô/ô —8‘8ò 
ó €LôP —8‘8ò 
ó €Lô@ ˜a ›÷<Ø¬e°A°r«lò<Ø)*ô �‰˜q ™s A a¡C¨¨A©Ó.×5Ó5ð <Ð5ð <€Gñ <ô ˜a ›÷<Ø¬e°A°r«lò<Ø)*ô �‰˜q ™s A a¡C¨¨A©Ó.×5Ó5ð <Ð5ð <€Gñ <ô ˜ °rÕ:Ü˜ °rÖ:ùóq9ùód<ùó<s   �?E2Â<AE8ÄAE>c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestTrimc           	      ó`  — t        j                  d«      }t        t        j                  t	        j
                  |d«      «      t        j                  d«      «       t        t        j                  t	        j
                  |d«      «      t        j                  d«      «       t        t        j                  t	        j
                  |dd¬«      «      t        j                  dd«      «       t        t        j                  t	        j
                  |d	d¬«      «      t        j                  d
d«      «       t        t	        j
                  |d«      g «       t        t	        j
                  |dd¬«      g «       t        t	        j
                  g d«      g «       t        t	        j
                  g d	d¬«      g «       t        t	        j
                  g d«      g «       t        j                  d«      j                  dd«      }t        j                  dd«      j                  dd«      }d}t	        j
                  |dd|¬«      }t        t        j                  ||¬«      |«       d}t	        j
                  |j                  dd|¬«      }t        t        j                  ||¬«      |j                  «       y )Nr\   rô  r[   r“  r8   Úleft)Útailr1   çtÑE]tÑ?r2   rÉ   rø  r¿  r5   r3   r4   r   )rÕ	  rV   rU   r   )r�   r   r   Úsortrh   Útrim1rj   rŸ  )rm   r  r�  rV   Útrimmeds        rv   Ú
test_trim1zTestTrim.test_trim1ý  sÃ  € Ü�I‰I�b‹MˆÜ”R—W‘WœUŸ[™[¨¨CÓ0Ó1´2·9±9¸R³=ÔAÜ”R—W‘WœUŸ[™[¨¨CÓ0Ó1´2·9±9¸Q³<Ô@Ü”R—W‘WœUŸ[™[¨¨C°fÔ=Ó>Ü—Y‘Y˜q "Ó%ô	'ä”R—W‘WœUŸ[™[¨¨E¸Ô?Ó@Ü—Y‘Y˜q "Ó%ô	'ä”U—[‘[  CÓ(¨"Ô-Ü”U—[‘[  C¨fÔ5°rÔ:ô 	”U—[‘[  SÓ)¨2Ô.Ü”U—[‘[  U°Ô8¸"Ô=Ü”U—[‘[  TÓ*¨BÔ/ô �I‰I�b‹M×!Ñ! ! QÓ'ˆÜ�i‰i˜˜2Ó×&Ñ& q¨!Ó,ˆàˆÜ—+‘+˜a ¨6¸Ô=ˆÜ”R—W‘W˜W¨4Ô0°#Ô6àˆÜ—+‘+˜aŸc™c 3¨V¸$Ô?ˆÜ”R—W‘W˜W¨4Ô0°#·%±%Õ8rx   c           
      óŒ  — t        j                  d«      }t        t        j                  t	        j
                  |d«      «      t        j                  dd«      «       t        t        j                  t	        j
                  |d«      «      t        j                  g d¢«      «       t        t        j                  t	        j
                  t        j                  d«      j                  dd	«      d«      «      t        j                  d	d
«      j                  d	d	«      «       t        t        j                  t	        j
                  t        j                  d«      j                  d	d«      j                  d«      «      t        j                  g d¢g d¢g«      «       t        t        t        j
                  t        j                  d«      j                  d	d«      j                  d«       t        t	        j
                  g d«      g «       t        t	        j
                  g d«      g «       t        t	        j
                  g d«      g «       y )Nr\   rÖ	  r2   r7   r“  )r1   r2   r3   r4   r5   r6   r7   r¿  r5   r3   rÇ  r!  )r1   r7   rY   rÇ  )r2   r8   rÆ  rX   rø  rô  )r�   r   r   r×	  rh   Útrimbothr   rj   rŸ  r£   r¤   )rm   r  s     rv   Útest_trimbothzTestTrim.test_trimboth  ss  € Ü�I‰I�b‹MˆÜ”R—W‘WœUŸ^™^¨A¨uÓ5Ó6¼¿	¹	À!ÀQ»ÔHÜ”R—W‘WœUŸ^™^¨A¨sÓ3Ó4Ü—X‘XÒ3Ó4ô	6ä”R—W‘WœUŸ^™^¬B¯I©I°b«M×,AÑ,AÀ!ÀQÓ,GÈÓMÓNÜ—Y‘Y˜q "Ó%×-Ñ-¨a°Ó3ô	5ä”R—W‘WœUŸ^™^¬B¯I©I°b«M×,AÑ,AÀ!ÀQÓ,G×,IÑ,IØ,0ó2ó 3ä—X‘Xš~ª~Ð>Ó?ô	Aô 	”j¤%§.¡.Ü—i‘i “m×+Ñ+¨A¨qÓ1×3Ñ3°Tô	;ô 	”U—^‘^ B¨Ó,¨bÔ1Ü”U—^‘^ B¨Ó.°Ô3Ü”U—^‘^ B¨Ó-¨rÕ2rx   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  d«      j                  dd«      |d d …f   }t        j                  d«      j                  ddd¬«      |d d …f   }t	        t        j                  |d«      t        j                  g d	¢«      «       t	        t        j                  |d«      t        j                  g d
¢«      «       t        j                  g d¢«      }t        j                  d«      j                  dd«      |d d …f   }t	        t        j                  |d«      t        j                  g d¢«      «       g d¢}t	        t        j                  |d«      d«       t	        t        j                  g d¢d«      d«       t         j                  j                  d«       t         j                  j                  dd¬«      }dD ]Q  }t        j                  |d|¬«      }t        j                  t        j                  ||d«      d«      }	t	        ||	«       ŒS t        j                  |dd ¬«      }t        j                  |j                  «       d«      }	t	        ||	«       t        t        t
        j                  |d«       t	        t        j                  g d«      t         j                  «       t	        t        j                  g d«      t         j                  «       y )N)r3   r7   r1   r   r8   r4   r[   r   r6   r2   r5   )r2   r4   r   r   r1   r3   r¿  r5   r3   ÚFr‹  r!  )r<   rB   g      -@g     €4@rÜ  )r   r   r2   r1   )r²   r�   r2  rW  rÝ  r�  )r6   r\   r]   rX   rŽ   r5   rÙ  r   r4   r   rï  r[   rc   r8   rð  rÆ  rK  rÇ  r1   rY   r3   r^   r7   r2   rZ   )r4   r3   r2   r   r1   r   r<   rs  rÇ  )r4   r5   r3   r6   r€  )r   r   r1   r2   ra   rU   r   rÓ  rš   )r�   r   r   rj   r   rh   Ú	trim_meanrŠ  r(  r  rQ  r§  r£   r¤   rl   )
rm   r  Úidxr  r  Úidx4Úa4rV   rz  r‘  s
             rv   Útest_trim_meanzTestTrim.test_trim_mean+  s   € ä�H‰HÒ7Ó8ˆÜ�h‰hÒ)Ó*ˆÜ�Y‰Y�r‹]×"Ñ" 1 aÓ(¨ªa¨Ñ0ˆÜ�Y‰Y�r‹]×"Ñ" 1 a¨sÐ"Ó3°Cº°FÑ;ˆÜ”U—_‘_ R¨Ó.Ü—X‘XÒ4Ó5ô	7ä”U—_‘_ R¨Ó.Ü—X‘XÒ2Ó3ô	5ä�x‰xšÓ%ˆÜ�Y‰Y�r‹]×"Ñ" 1 aÓ(¨ªq¨Ñ1ˆÜ”U—_‘_ R¨Ó.Ü—X‘XÒ;Ó<ô	>ò%ˆä”U—_‘_ Q¨Ó-¨tÔ4Ü”U—_‘_¢]°DÓ9¸3Ô?ô 	�	‰	�‰�tÔÜ�I‰I×Ñ˜b |ÐÓ4ˆØ$ò 	%ˆDÜ—?‘? 1 d°Ô6ˆDÜ—?‘?¤2§;¡;¨q°$¸Ó#:¸DÓAˆDÜ˜˜tÕ$ð	%ô
 �‰˜q $¨TÔ2ˆÜ�‰˜qŸw™w›y¨$Ó/ˆÜ�T˜4Ô ä”j¤%§/¡/°1°cÔ:ô 	”U—_‘_ R¨Ó-¬r¯v©vÔ6Ü”U—_‘_ R¨Ó-¬r¯v©vÕ6rx   N)r¼   r½   r¾   rÚ	  rÝ	  rä	  rÃ   rx   rv   rÒ	  rÒ	  û  s   „ ò9ò83ó$$7rx   rÒ	  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSigmaClipc                 ó$  — t        j                  t        j                  ddd«      t        j                  ddd«      f«      }d}t        j                  |«      \  }}}t        |j                  «       |kD  «       t        |j                  «       |k  «       t        ||j                  «       ||j                  «       z  z
  «       t        ||j                  «       ||j                  «       z  z   «       t        |j                  |j                  «       y )Nr5  r`   é   r   rÇ  r4   r3   ©r�   rï  r•  rh   Ú	sigmaclipr   ÚminÚmaxr   rk   rˆ   r�  ©rm   r  Úfactr  rI  Úupps         rv   Útest_sigmaclip1zTestSigmaClip.test_sigmaclip1S  s¼   € Ü�N‰NœBŸK™K¨¨T°2Ó6¼¿¹ÀAÀrÈ1Ó8MÐNÓOˆØˆÜ—o‘o aÓ(‰ˆˆ3�Ü�—‘“˜#‘ÔÜ�—‘“˜#‘ÔÜ�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�Q—V‘V˜QŸV™VÕ$rx   c                 ó@  — t        j                  t        j                  ddd«      t        j                  ddd«      f«      }d}t        j                  |||«      \  }}}t        |j                  «       |kD  «       t        |j                  «       |k  «       t        ||j                  «       ||j                  «       z  z
  «       t        ||j                  «       ||j                  «       z  z   «       t        |j                  d«       t        |j                  d	«       y )
Nr5  r`   rè	  r   rÇ  r4   r;   r3   é$   ré	  rí	  s         rv   Útest_sigmaclip2zTestSigmaClip.test_sigmaclip2]  sÊ   € Ü�N‰NœBŸK™K¨¨T°2Ó6¼¿¹ÀAÀrÈ1Ó8MÐNÓOˆØˆÜ—o‘o a¨¨tÓ4‰ˆˆ3�Ü�—‘“˜#‘ÔÜ�—‘“˜#‘ÔÜ�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�Q—V‘V˜QÔÜ�Q—V‘V˜RÕ rx   c                 ó*  — t        j                  t        j                  ddd«      t        j                  ddd«      f«      }d}t        j                  |||«      \  }}}t        |j                  «       |kD  «       t        |j                  «       |k  «       t        ||j                  «       ||j                  «       z  z
  «       t        ||j                  «       ||j                  «       z  z   «       t        |t        j                  ddd«      «       y )Nr5  r`   r\   éœÿÿÿéÎÿÿÿr2   çÍÌÌÌÌÌü?)r�   rï  r•  rh   rê	  r   rë	  rì	  r   rk   rˆ   rí	  s         rv   Útest_sigmaclip3zTestSigmaClip.test_sigmaclip3h  sÊ   € Ü�N‰NœBŸK™K¨¨T°2Ó6ÜŸK™K¨¨c°1Ó5ð7ó 8ˆàˆÜ—o‘o a¨¨tÓ4‰ˆˆ3�Ü�—‘“˜#‘ÔÜ�—‘“˜#‘ÔÜ�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�S˜!Ÿ&™&›( T¨!¯%©%«'¡\Ñ1Ô2Ü�QœŸ™ C¨¨rÓ2Õ3rx   c                 óÔ   — t        j                  t        j                  ddd«      t        j                  ddd«      f«      }d}t        j                  |||«      }d}t        ||«       y )	Nr5  r`   r\   rõ	  rö	  r2   r÷	  )Úclippedrö  r÷  )r�   rï  r•  rh   rê	  r   )rm   r  rî	  r‘   r  s        rv   Ú test_sigmaclip_result_attributesz.TestSigmaClip.test_sigmaclip_result_attributess  sZ   € Ü�N‰NœBŸK™K¨¨T°2Ó6ÜŸK™K¨¨c°1Ó5ð7ó 8ˆàˆÜ�o‰o˜a  tÓ,ˆØ2ˆ
Ü˜C Õ,rx   c                 ór   — t        j                  d«      }t        t        j                  |«      d   |«       y )Nr[   r   )r�   r­  r   rh   rê	  r.  s     rv   Útest_std_zerozTestSigmaClip.test_std_zero{  s'   € ä�G‰G�B‹KˆÜ”U—_‘_ QÓ'¨Ñ*¨AÕ.rx   N)r¼   r½   r¾   rð	  ró	  rø	  rû	  rý	  rÃ   rx   rv   ræ	  ræ	  R  s   „ ò%ò	!ò	4ò-ó/rx   ræ	  c                   ó¦   — e Zd Zd„ Zej
                  j                  dddgg fddgdfddgdgfg«      d„ «       Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestAlexanderGovernc                 ó`  — g d¢g d¢g d¢g d¢g}|D �cg c]'  }t        j                  |t         j                  ¬«      ‘Œ) }}|D �cg c]'  }t        j                  |t         j                  ¬«      ‘Œ) }}|D �cg c]'  }t        j                  |t         j                  ¬«      ‘Œ) }}|D �cg c]'  }t        j                  |t         j
                  ¬«      ‘Œ) }}t        j                  |Ž }t        j                  |Ž }t        j                  |Ž }	t        j                  |Ž }
|j                  |j                  cxk(  r |	j                  cxk(  r|
j                  k(  sJ ‚ J ‚|j                  |j                  cxk(  r |	j                  cxk(  r|
j                  k(  sJ ‚ J ‚y c c}w c c}w c c}w c c}w )N)	r^   r^   r^   r^   r^   r^   r^   r]   r]   )	rY   r^   r]   r]   r]   r]   r]   r\   r\   )	rY   rY   r^   r^   r^   r^   r^   r]   r]   )	rÆ  rY   r^   r^   r^   r]   r]   r]   r\   r5  )
r�   re   rY  r”  ru  rÀ   rh   Úalexandergovernr	  r
  )rm   r&  ÚargÚ
args_int16Ú
args_int32Ú
args_uint8Úargs_float64Ú	res_int16Ú	res_int32Ú	res_uint8Úres_float64s              rv   Útest_compare_dtypesz'TestAlexanderGovern.test_compare_dtypes‚  s|  € Ú4Ú4Ú4Ú4ð6ˆð BFÖF¸#”b—j‘j ¬B¯H©HÖ5ÐFˆ
ÐFØAEÖF¸#”b—j‘j ¬B¯H©HÖ5ÐFˆ
ÐFØAEÖF¸#”b—j‘j ¬B¯H©HÖ5ÐFˆ
ÐFØEIÖJ¸cœŸ
™
 3¬b¯j©jÖ9ÐJˆÐJä×)Ñ)¨:Ð6ˆ	Ü×)Ñ)¨:Ð6ˆ	Ü×)Ñ)¨:Ð6ˆ	Ü×+Ñ+¨\Ð:ˆà× Ñ  I×$4Ñ$4ô 7Ø× Ñ ô7Ø$/×$6Ñ$6ò7ð 	8ñ 7ð 	8ð 7à×#Ñ# y×':Ñ':ô =Ø×#Ñ#ô=Ø'2×'<Ñ'<ò=ð 	>ñ =ð 	>ñ =ùò GùÚFùÚFùÚJs   “,FÁ,F!Á7,F&Â),F+rk  r   r1   c                 ó   — t        j                  t        t        ¬«      5  t	        j
                  |Ž }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY wrD  )r,  r-  r   r   rh   r
  r   r
  r�   rl   r	  rO  s      rv   Útest_too_small_inputsz)TestAlexanderGovern.test_too_small_inputs–  s]   € ô �\‰\Ô,Ô4IÔJñ 	-Ü×'Ñ'¨Ð.ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷	-÷ 	-ñ 	-úrQ  c                 óV  — t        j                  d¬«      5  t        j                  ddgt         j                  t         j                  g«      }d d d «       t        j                  t         j                  «       t        |j                  t         j                  «       y # 1 sw Y   ŒRxY w)Nrâ  rã  r   r1   )	r�   rå  rh   r
  rÏ  r   r
  rl   r	  r¿  s     rv   Útest_bad_inputsz#TestAlexanderGovern.test_bad_inputsž  sn   € ä�[‰[ Ô*ñ 	BÜ×'Ñ'¨¨A¨´·±¼¿¹Ð0@ÓAˆC÷	Bä�S—]‘]¤B§F¡FÔ+Ü�S—Z‘Z¤§¡Õ(÷	Bð 	Bús   —7BÂB(c                 ó   — g d¢}g d¢}g d¢}t        j                  |«      t        j                  |«      t        j                  |«      }}}t        j                  |||«      }t	        |j
                  d«       t	        |j                  d«       y)a„  
        Data generated in R with
        > set.seed(1)
        > library("onewaytests")
        > library("tibble")
        > y <- c(rnorm(40, sd=10),
        +        rnorm(30, sd=15),
        +        rnorm(20, sd=20))
        > x <- c(rep("one", times=40),
        +        rep("two", times=30),
        +        rep("eight", times=20))
        > x <- factor(x)
        > ag.test(y ~ x, tibble(y,x))

        Alexander-Govern Test (alpha = 0.05)
        -------------------------------------------------------------
        data : y and x

        statistic  : 1.359941
        parameter  : 2
        p.value    : 0.5066321

        Result     : Difference is not statistically significant.
        -------------------------------------------------------------
        Example adapted from:
        https://eval-serv2.metpsy.uni-jena.de/wiki-metheval-hp/index.php/R_FUN_Alexander-Govern

        )(g5·ßãÀgÈÊÒbý?gl†"k¶ Àg†^ösÖç/@güûé´Q\
@gÞÆRÌh ÀgIäF@gpZ>êqˆ@gßï7D @gÉ-ÑªZnÀgç(ÐQ<.@gºO¬Ný/@g	Oè€ÙÀg�ÒÒ·¡%6Àg•­ùs¥&@g‘w)ìÁÜ¿g78ž´9¹Ä¿g€z�ÿpà"@g‘z§l @g57ó­ŒÁ@g>m@*a"@g–,ZbI@gX°9
]Üç?gÕÀ‡½ä3Àg”1Ë@g÷®Íûöá¿g"ÚJbíø¿gy:‹�@j-Àgˆâ2®A Àg£à;¹¸·@gL97vp,+@gÔîšp/rð¿gøÎ"½ƒ@gfT|µ7á¿g^v˜€‹Š+ÀgÙ˜Y‹™Àg0/šé‹Àg›ŒÜôúâ¿güÑlA! &@gÝoë†@)g!‰_5*¾Àgq‚TEgÀgŒ1ÌÀ­è$@g	´³a,³ @gö·ÂË¤©$Àg´ë�9%ÀgZµ›úß@gÖÉT6U'@gž‡S �öú¿g‡6aGèn*@g�O¿èâ@gåëÙ\\"Àgø^±4™w@g¥Áð0Àgrû¥žÏ~5@gDôP¼´=@gÙ¿Ô™…Àg:…Ã4ôR/ÀgO¢x]r!@gÅUŸà4 Àg°ta)B@g,GÐÀÏÕâ¿g³Ä2±$@gD%­ÏáÚ?gˆI,—VL&Àg·’³§@gÕÌÑ‡
;Àg–˜»û5@gWÀòJñc@g°Y•jK@@)g­j³7#@g<ØÌøÙe,Àg¢ù}Öm(@gŒ©Ÿr”®2Àg#Ð^š9Àgr/§£ÑP@gÜ:RO»!Àg'¬Ø9£–?g6F÷�
Ê÷?gÊcÊ±”'Àgt‡„ö*¿&Àgšìƒê ÀgÜ~*0Î�7@gÿWz©x>ÀgëIKÂ'@gê?œ×Ò¢@g°²ý7C5@g;C>Ï¯UÀgµŸ×7ü™@g)n}è.^@g¹FQÂõ?gsýdlT6à?N©r�   re   rh   r
  r   r
  r	  )rm   rH  ÚtwoÚeightÚsolns        rv   Útest_compare_rz"TestAlexanderGovern.test_compare_r¥  sr   € ò:"ˆò	Iˆò7ˆô Ÿ*™* S›/¬2¯:©:°c«?¼B¿J¹JÀuÓ<M�%ˆSˆÜ×$Ñ$ S¨#¨uÓ5ˆÜ˜Ÿ™Ð(=Ô>Ü˜Ÿ™Ð%;Õ<rx   c                 ó‚  — g d¢}g d¢}g d¢}t        j                  |«      t        j                  |«      t        j                  |«      }}}t        j                  |||«      }t	        |j
                  dd¬«       t	        |j                  dd¬«       	 t	        |j
                  d	«       t	        |j                  d
«       y)zØ
        Data taken from 'The Modification and Evaluation of the
        Alexander-Govern Test in Terms of Power' by Kingsley Ochuko, T.,
        Abdullah, S., Binti Zain, Z., & Soaad Syed Yahaya, S. (2015).
        )g{®Gá&~@gö(\�ÂE~@g=
×£p�~@gfffffò~@g¤p=
×ó~@g×£p=
k@gR¸…ë‰@g¸…ëQ2€@gÍÌÌÌÌ8€@gÍÌÌÌÌ`€@g)\�Âõ`€@g=
×£p™€@g�Âõ(\#�@gÍÌÌÌÌà�@g=
×£pE‚@g…ëQ¸ƒ@g
×£p=ƒ@g×£p=
Õ„@g33333#…@)g=
×£pùt@g{®Gá&u@gq=
×£v@g¸…ëQDy@g     X{@g\�Âõ(P}@gš™™™™]~@gÍÌÌÌÌt~@gáz®GÑ~@g)\�Âõä~@gš™™™™1@gáz®G³‹@)g®Gáz8€@g     „€@g¤p=
×‘€@g
×£p=À€@g®GázÔ€@gq=
×£Ö€@gR¸…ëi�@g{®Gát�@gš™™™™w�@g=
×£p«�@g…ëQ¸S‚@gìQ¸…•‚@gö(\�Â©ƒ@gìQ¸…-„@g…ëQ¸ž…@g]ÜFxK@rˆ  r  g R›8¹ß±?ru  g.Ui‹kL@göç&Z‡Ý±?Nr
  )rm   ÚyoungÚmiddleÚoldr
  s        rv   Útest_compare_scholarz(TestAlexanderGovern.test_compare_scholaré  s–   € ò0ˆò8ˆòGˆäŸZ™Z¨Ó.´·
±
¸6Ó0BÄBÇJÁJÈsÃO�sˆvˆÜ×$Ñ$ U¨F°CÓ8ˆÜ˜Ÿ™¨°TÕ:Ü˜Ÿ™ W°4Õ8ð	ô: 	˜Ÿ™¨Ô1Ü˜Ÿ™ ZÕ0rx   c                 óN  — g d¢}g d¢}t        j                  |«      t        j                  |«      }}t        j                  ||«      }t	        |j
                  dd¬«       t	        |j                  dd¬«       	 t	        |j
                  d«       t	        |j                  d«       y	)
aA  
        Data taken from 'Robustness And Comparative Power Of WelchAspin,
        Alexander-Govern And Yuen Tests Under Non-Normality And Variance
        Heteroscedasticity', by Ayed A. Almoied. 2017. Page 34-37.
        https://digitalcommons.wayne.edu/cgi/viewcontent.cgi?article=2775&context=oa_dissertations
        )g›¬QÑhü¿gM„O¯”ö¿gYÝê9æ¿gÀnÝÍSá¿g„dÈ¿gŠ}"O²¿gÐ¸p $¨?gë8~¨4ª?g
pÃ?g•�Zº‚Å?gá)äJ=Û?g·´÷XÝ?gpê”G·ã?gá›¦Ï¸æ?gù†Âgëàê?gýh8enë?g¹§«»í?guw�ùgï?gbÀ’«Xüï?gŸ9ëSŽIú?)g°�N]ù¬÷¿g	ŠcîZô¿gAJ˜ií¿gMg'ƒ£äé¿gãkÏ,	Pè¿gÉ<÷ç¿gÎˆÒÞà×¿g%zÅrKÕ¿gøü0BxÒ¿gëÅPN´«¸¿g½:Ç€ìõ¶¿gv‰ê­�­’¿gê?k~ü¥Ð?gIò\ß‡ƒÒ?gŠ­ i‰•à?g†<‚)Ûå?g�0Xrì?g¦
F%uÂò?gs�FZ*oõ?g£7ün:ù?gñ[z4Õæ?rA	  r  gO²žZ}Ù?g¦9Ã$Õæ?gê6MDd}Ù?Nr
  )rm   rx  ry  r
  s       rv   Útest_compare_scholar3z)TestAlexanderGovern.test_compare_scholar3  s€   € ò"ˆò!ˆô —‘˜B“¤§¡¨B£ˆBˆÜ×$Ñ$ R¨Ó,ˆÜ˜Ÿ™¨°tÕ<Ü˜Ÿ™ X°DÕ9ð	ô8 	˜Ÿ™¨	Ô2Ü˜Ÿ™ YÕ/rx   c                 ó0  — t        j                  g d¢«      t        j                  dt         j                  g«      f}t        j                  |Ž }t        |j                  t         j                  «       t        |j                  t         j                  «       y )NrW  r   ©r�   re   rl   rh   r
  r   r	  r
  )rm   r&  r‘   s      rv   Útest_nan_policy_propagatez-TestAlexanderGovern.test_nan_policy_propagateO  sZ   € Ü�z‰zš,Ó'¬¯©°Q¼¿¹°KÓ)@Ð@ˆä×#Ñ# TÐ*ˆÜ�S—Z‘Z¤§¡Ô(Ü�S—]‘]¤B§F¡FÕ+rx   c                 óò   — t        j                  g d¢«      t        j                  dt         j                  g«      f}t        t        d¬«      5  t        j                  |ddiŽ d d d «       y # 1 sw Y   y xY w)NrW  r   r›   rœ   r™   rž   )r�   re   rl   r£   r¤   rh   r
  )rm   r&  s     rv   Útest_nan_policy_raisez)TestAlexanderGovern.test_nan_policy_raiseV  sY   € Ü�z‰zš,Ó'¬¯©°Q¼¿¹°KÓ)@Ð@ˆÜœ:Ð-LÔMñ 	=Ü×!Ñ! 4Ð<°GÒ<÷	=÷ 	=ñ 	=ús   ÁA-Á-A6c                 óÌ  — t        j                  dddt         j                  dg«      t        j                  dt         j                  ddg«      f}t        j                  g d¢«      t        j                  g d¢«      f}t        j                  |d	d
iŽ}t        j                  |Ž }t        |j                  |j                  «       t        |j                  |j                  «       y )Nr   r1   r2   r3   rð  rÈ  rW  )r   rð  rÈ  r™   r—   r
  )rm   Úargs_nanÚargs_no_nanÚres_nanÚ
res_no_nans        rv   Útest_nan_policy_omitz(TestAlexanderGovern.test_nan_policy_omit[  s¦   € Ü—:‘:˜q ! Q¬¯©°Ð2Ó3´R·Z±ZÀÄBÇFÁFÈBÐPRÐ@SÓ5TÐTˆÜ—j‘j¢Ó.´·
±
º;Ó0GÐGˆÜ×'Ñ'¨ÐE¸fÑEˆÜ×*Ñ*¨KÐ8ˆ
Ü�W—^‘^ Z×%6Ñ%6Ô7Ü�W×&Ñ&¨
×(<Ñ(<Õ=rx   c                 ó|  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        d¬«      5  t        j                  ||«      }d d d «       t        j                  t         j                  «       t        |j                  t         j                  «       y # 1 sw Y   ŒRxY w)Nr&  r(  rØ  rœ   )r�   re   r,  r-  r¢   rh   r
  r   r
  rl   r	  )rm   rx  ry  r‘   s       rv   r1  z'TestAlexanderGovern.test_constant_inputc  sz   € ä�Z‰ZÒ-Ó.ˆÜ�Z‰ZÒ-Ó.ˆÜ�\‰\œ.Ð0LÔMñ 	0Ü×'Ñ'¨¨BÓ/ˆC÷	0ä�S—]‘]¤B§F¡FÔ+Ü�S—Z‘Z¤§¡Õ(÷	0ð 	0ús   Á
B2Â2B;N)r¼   r½   r¾   r
  r,  r¹  rº  r
  r
  r
  r
  r
  r
  r!
  r'
  r1  rÃ   rx   rv   rÿ	  rÿ	  �  sz   „ ò>ð( ‡[�[×Ñ˜V q¨! f¨b \°Q¸°F¸A°;À!ÀQÀÈ!ÈÀÐ$NÓOñ-ó Pð-ò)òB=òH11òf10òf,ò=ò
>ó)rx   rÿ	  c            	       ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  d ej                  g d¢«       ej                  g d	¢«      ej                  d
ff ej                  g d¢«       ej                  g d¢«      ej                  ej                  ffg«      d„ «       Ze	j                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddg d¢fg«      d„ «       Zd„ Zd„ Zy)ÚTestFOneWayc                 ón   — t        j                  ddgddg«      \  }}t        |d«       t        |d«       y )Nr   r1   rš   rÉ   ©rh   Úf_onewayr   ©rm   rß	  r0  s      rv   Útest_trivialzTestFOneWay.test_trivialo  s2   € ä�~‰~˜q !˜f q¨! fÓ-‰ˆˆ1Ü�Q˜ÔÜ�Q˜Õrx   c                 óž   — t        j                  ddgddg«      \  }}t        |d«       t        |dt	        j
                  d«      z
  d¬«       y )	Nr   r1   r3   rD  r   r:   r  rZ  )rh   r-
  r   r   r�   r  r.
  s      rv   r#  zTestFOneWay.test_basicu  sC   € ô �~‰~˜q !˜f q¨! fÓ-‰ˆˆ1Ü�Q˜ÔÜ˜˜1œrŸw™w s›|Ñ+°%Ö8rx   c                 óp   — t        j                  dgdgg d¢«      \  }}t        |d«       t        |d«       y )Nr1   r`  rÓ  r½  r,
  r.
  s      rv   Útest_known_exactzTestFOneWay.test_known_exact|  s4   € ô �~‰~˜q˜c A 3ª	Ó2‰ˆˆ1ô 	�Q˜ÔÜ�Q˜Õrx   c                 óî   — t        j                  ddgt         j                  ¬«      }t        j                  ddgt         j                  ¬«      }t        j                  ||«      \  }}t        |dd¬«       y )	Né�  é  r5  é  é  gÞüÅ¸Èè?r  rZ  )r�   r   Úuint16rh   r-
  r   )rm   r  r"  rß	  r0  s        rv   Útest_large_integer_arrayz$TestFOneWay.test_large_integer_array†  sU   € Ü�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�~‰~˜a Ó#‰ˆˆ1ô 	˜Ð.°UÖ;rx   c                 óè   — t        j                  ddgt         j                  ¬«      }t        j                  ddgt         j                  ¬«      }t        j                  ||«      }d}t        ||«       y )Nr4
  r5
  r5  r6
  r7
  rõ  )r�   r   r8
  rh   r-
  r   )rm   r  r"  r‘   r  s        rv   Útest_result_attributesz"TestFOneWay.test_result_attributesŽ  sQ   € Ü�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�H‰H�c˜3�Z¤r§y¡yÔ1ˆÜ�n‰n˜Q Ó"ˆØ,ˆ
Ü˜C Õ,rx   c                 ó  — g d¢}|D �]l  }d}t         j                  j                  t         j                  j                  t         j                  j	                  t
        «      d|«      «      }t        |«      5 }|j                  «       j                  d«      }d d d «       dd D �cg c]"  }|j                  «       r|j                  «       ‘Œ$ }}t        j                  |d¬«      }	|	j                  \  }
}|
j                  t        «      }
t        j                  |
«      }t!        |d	   d
   «      }|D �cg c]
  }||
|k(     ‘Œ }}t#        j$                  |Ž }d}||v rd}t'        |d	   ||d|› �¬«       �Œo y # 1 sw Y   ŒâxY wc c}w c c}w )N)z
SiRstv.datz
SmLs01.datz
SmLs02.datz
SmLs03.datzAtmWtAg.datz
SmLs04.datz
SmLs05.datz
SmLs06.datú
SmLs07.datú
SmLs08.datú
SmLs09.datrj  zdata/nist_anovaú
r{  rÜ  rV  )Úskiprowsr   ra   )r=
  r>
  r?
  ru  zFailing testcase: )r[  r¯	  )ÚosÚpathÚabspathÚjoinÚdirnameÚ__file__ÚopenÚreadÚsplitÚstripr�   ÚloadtxtrŸ  r“  rø  Úuniquer‚  rh   r-
  r   )rm   Ú	filenamesÚ	test_caser[  Úfnamer(  ÚcontentÚlineÚ	certifiedÚdatafrp   ro   Úcatyr¢  Úxlistr‘   Úhard_tcs                    rv   Ú	test_nistzTestFOneWay.test_nist•  si  € ò?ˆ	ð #ó 	FˆIØˆDÜ—G‘G—O‘O¤B§G¡G§L¡L´·±·±ÄÓ1JØ1BÀIó%Oó PˆEä�e“ð / ØŸ&™&›(Ÿ.™.¨Ó.�÷/à29¸"¸R°.ö *¨$Ø ŸJ™JœLð Ÿ™�ð *ˆIð *ä—J‘J˜u¨rÔ2ˆEØ—7‘7‰DˆAˆqØ—‘œ“ˆAÜ—9‘9˜Q“<ˆDÜ�i ‘l 2Ñ&Ó'ˆAà(,Ö- 1�Q�q˜A‘v“YÐ-ˆEÐ-Ü—.‘. %Ð(ˆCð AˆGØ˜GÑ#Ø�ä˜C ™F A¨DØ&8¸¸Ð$D÷Fñ-	F÷/ð /üò*ùò .s   Á7 E8Â&'FÄ4F	Å8F	za, b, expected)r÷  r÷  r÷  rL	  r   c                 óÈ   — d}t        j                  t        j                  |¬«      5  t        j                  ||«      \  }}|s
J ||k(  «       ‚	 d d d «       y # 1 sw Y   y xY w)Nú%Each of the input arrays is constant;rœ   )r,  r-  rh   r.  r-
  )rm   r  r"  r–  r§   r(  r0  s          rv   r1  zTestFOneWay.test_constant_inputµ  sW   € ð 6ˆÜ�\‰\œ%×4Ñ4¸CÔ@ñ 	$Ü—>‘> ! QÓ'‰DˆAˆqÙÐ#�a˜8‘mÓ#‘1÷	$÷ 	$ñ 	$ús   ¨&AÁA!rV   )r¿  ra   r   r   c                 óh  — t        j                  g d¢g d¢g d¢g d¢g d¢g«      }t        j                  g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g«      }t        j                  g d¢g d¢g d¢g d¢g«      }|dv r'|j                  }|j                  }|j                  }d}nd}d}t        j                  t
        j                  |¬«      5  t        j                  ||||¬«      \  }}d d d «       dD ]}  }	t        j                  t        j                  ||	|«      t        j                  ||	|«      t        j                  ||	|«      «      \  }
}t        |	   |
d¬«       t        |	   |d¬«       Œ dD ]§  }	t        j                  t
        j                  |¬«      5  t        j                  t        j                  ||	|«      t        j                  ||	|«      t        j                  ||	|«      «      \  }
}t        |	   |
«       t        |	   |«       d d d «       Œ© y # 1 sw Y   �Œ9xY w# 1 sw Y   ŒÁxY w)N)r   r3   r2   r2   )r1   r4   r2   r2   )r2   r5   r2   r2   rr  )r2   r   r4   r2   )r3   r5   r4   r2   )r3   r2   r4   r2   )r   r4   r4   r2   )r4   r4   r4   r2   )r1   r2   r4   r2   )r7   r1   r4   r2   )r1   r1   r4   r2   )r3   r2   r3   r2   )r3   r1   r3   r2   )r4   r3   r3   r2   ©ra   r   r   r   rZ
  rœ   rU   r  r  rZ  r  )r�   r   rŸ  r,  r-  rh   r.  r-
  Útaker   r   )rm   rV   r  r"  r  Ú	take_axisr¾  r(  r0  rB  ÚfjÚpjs               rv   Útest_2d_inputszTestFOneWay.test_2d_inputsÀ  sö  € ä�H‰H’lÚ"Ú"Ú"Ú"ð	$ó %ˆô
 �H‰H’lÚ"Ú"Ú"Ú"Ú"Ú"Ú"ð$ó %ˆô �H‰H’lÚ"Ú"Ú"ð$ó %ˆð
 �7‰?Ø—‘ˆAØ—‘ˆAØ—‘ˆAØ‰IàˆIà:ˆÜ�\‰\œ%×4Ñ4¸HÔEñ 	6Ü—>‘> ! Q¨°Ô5‰DˆAˆq÷	6ð
 ò 	2ˆAÜ—^‘^¤B§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<ó>‰FˆB�ô ˜A˜a™D "¨5Õ1Ü˜A˜a™D "¨5Ö1ð	2ð ò 	'ˆAÜ—‘œe×8Ñ8ÀÔIñ 'ÜŸ™¬¯©°°1°iÓ(@Ü(*¯©°°1°iÓ(@Ü(*¯©°°1°iÓ(@óB‘��Bô ˜Q˜q™T 2Ô&Ü˜Q˜q™T 2Ô&÷'ð 'ñ	'÷	6ñ 	6ú÷'ð 'ús   ÃHÆA8H(ÈH%È(H1	c           
      ó¾  — dt        j                  dd«      j                  ddd«      z  }dt        j                  dd«      j                  dd	d«      z  }t        j                  dt        j                  dd
«      j                  ddd«      z  «      }t	        j
                  |||d¬«      \  }}|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        |j                  d   «      D ]s  }t        |j                  d   «      D ]V  }t	        j
                  ||d d …|f   ||d d …|f   ||d d …|f   «      \  }}	t        ||||f   «       t        |	|||f   «       ŒX Œu y )Nr   rÉ   é�   r3   r4   r6   r1   éá   r7   éq   rU   )r3   r6   r   )	r�   r   rj   Úcosrh   r-
  r¡  r   r   )
rm   r  r"  r  r(  r0  r¢  rB  ÚfijÚpijs
             rv   Útest_3d_inputszTestFOneWay.test_3d_inputsð  sC  € àŒb�i‰i˜˜YÓ'×/Ñ/°°1°aÓ8Ñ8ˆØŒb�i‰i˜˜YÓ'×/Ñ/°°1°aÓ8Ñ8ˆÜ�F‰F�1”R—Y‘Y˜s IÓ.×6Ñ6°q¸!¸QÓ?Ñ?Ó@ˆä�~‰~˜a  A¨AÔ.‰ˆˆ1à�w‰w˜&Ò Ð Ð Ø�w‰w˜&Ò Ð Ð ä�q—w‘w˜q‘zÓ"ò 	.ˆAÜ˜1Ÿ7™7 1™:Ó&ò .�Ü Ÿ>™>¨!¨Aªq°!¨G©*°a¸º1¸a¸±jÀ!ÀAÂqÈ!ÀGÁ*ÓM‘��SÜ  Q q¨! t¡WÔ-Ü  Q q¨! t¡WÕ-ñ.ñ	.rx   c                 óö   — t        j                  t        t        ¬«      5  t	        j
                  g d¢g g d¢«      }t        |t        j                  t        j                  f«       d d d «       y # 1 sw Y   y xY w)Nrœ   rm  r3  )	r,  r-  r   r   rh   r-
  r   r�   rl   r‹  s     rv   Útest_length0_1d_errorz!TestFOneWay.test_length0_1d_error   sP   € ä�\‰\Ô,Ô4IÔJñ 	3Ü—^‘^¢I¨r²<Ó@ˆFÜ˜¤"§&¡&¬"¯&©&Ð!1Ô2÷	3÷ 	3ñ 	3ús    AA/Á/A8c                 óª  — t        j                  t        t        ¬«      5  d}t	        j
                  d|f«      }t	        j
                  d|f«      }t	        j
                  d|f«      }t        j                  |||«      \  }}t	        j                  |ft        j                  ¬«      }t        ||«       t        ||«       d d d «       y # 1 sw Y   y xY w)Nrœ   r2   r3   r   r4   r  )r,  r-  r   r   r�   r­  rh   r-
  rƒ   rl   r   )rm   Úncolsr  r"  r  r(  r0  Únanss           rv   Útest_length0_2d_errorz!TestFOneWay.test_length0_2d_error   s¢   € Ü�\‰\Ô,Ô4IÔJñ 	"ØˆEÜ—‘˜˜E˜
Ó#ˆAÜ—‘˜˜E˜
Ó#ˆAÜ—‘˜˜E˜
Ó#ˆAÜ—>‘> ! Q¨Ó*‰DˆAˆqÜ—7‘7˜E˜8´·±Ô7ˆDÜ˜˜DÔ!Ü˜˜DÔ!÷	"÷ 	"ñ 	"ús    B C	Ã	Cc                 óì   — t        j                  t        «      5  t        j                  dgdgdgdg«      }t        |t        j                  t        j                  f«       d d d «       y # 1 sw Y   y xY w)Nr[   r\   r]   r^   )r,  r-  r   rh   r-
  r   r�   rl   r‹  s     rv   Útest_all_length_onezTestFOneWay.test_all_length_one   sW   € Ü�\‰\Ô,Ó-ñ 	3Ü—^‘^ R D¨2¨$°°°r°dÓ;ˆFÜ˜¤"§&¡&¬"¯&©&Ð!1Ô2÷	3÷ 	3ñ 	3ús   šAA*Á*A3r&  rÃ   rm  c                 óx   — d}t        t        |¬«      5  t        j                  |Ž  d d d «       y # 1 sw Y   y xY w)Nz$At least two samples are required...rœ   )r£   rv  rh   r-
  )rm   r&  rt  s      rv   Útest_too_few_inputszTestFOneWay.test_too_few_inputs   s2   € à8ˆÜœ9¨GÔ4ñ 	"Ü�N‰N˜DÑ!÷	"÷ 	"ñ 	"ús   ”0°9c                 óÐ   — t        j                  d«      }t        j                  d«      }t        t        «      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr+  ©r4   r3   r1   rU   )r�   r­  r£   r&   rh   r-
  ©rm   r  r"  s      rv   Útest_axis_errorzTestFOneWay.test_axis_error   sI   € Ü�G‰G�F‹OˆÜ�G‰G�F‹OˆÜœ9Ó%ñ 	)Ü�N‰N˜1˜a aÕ(÷	)÷ 	)ñ 	)úó   ºAÁA%c                 óÐ   — t        j                  d«      }t        j                  d«      }t        t        «      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr+  ru
  r   rU   )r�   r­  r£   r¤   rh   r-
  rv
  s      rv   Útest_bad_shapeszTestFOneWay.test_bad_shapes#   sI   € Ü�G‰G�F‹OˆÜ�G‰G�F‹OˆÜœ:Ó&ñ 	)Ü�N‰N˜1˜a aÕ(÷	)÷ 	)ñ 	)úrx
  N)r¼   r½   r¾   r/
  r#  r2
  r9
  r;
  rX
  r,  r¹  rº  r�   r   rÏ  rl   r1  ra
  ri
  rk
  ro
  rq
  rs
  rw
  rz
  rÃ   rx   rv   r*
  r*
  m  s  „ òò9òò<ò-òFð@ ‡[�[×ÑÐ-Ø	ˆ�‰’,Ó	  §¡ª)Ó!4°r·v±v¸q°kÐBØ	ˆ�‰’,Ó	  §¡ª,Ó!7¸"¿&¹&À"Ç&Á&Ð9IÐJð0
ó ñ$ó	ð$ð ‡[�[×Ñ˜V¢^Ó4ñ-'ó 5ð-'ò^.ò"3ò	"ò3ð
 ‡[�[×Ñ˜V bª9¨,Ð%7Ó8ñ"ó 9ð"ò
)ó)rx   r*
  c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestKruskalc                 óÀ  — dg}dg}t        j                  ||«      \  }}t        |d«       t        |t         j                  j
                  j                  |d«      «       t        j                  t        j                  |«      t        j                  |«      «      \  }}t        |d«       t        |t         j                  j
                  j                  |d«      «       y )Nr   r1   rÉ   )	rh   Úkruskalr   r
   rd  rV  re  r�   r   ©rm   ro   rp   Úhr0  s        rv   Útest_simplezTestKruskal.test_simple+   s¢   € ØˆCˆØˆCˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü�Q˜ÔÜ˜Aœu×2Ñ2×7Ñ7×:Ñ:¸1¸aÓ@ÔAÜ�}‰}œRŸX™X a›[¬"¯(©(°1«+Ó6‰ˆˆ1Ü�Q˜ÔÜ˜Aœu×2Ñ2×7Ñ7×:Ñ:¸1¸aÓ@ÕArx   c                 óÌ  — g d¢}g d¢}t        j                  ||«      \  }}t        |dd¬«       t        |t         j                  j                  j                  dd«      «       t        j                  t        j                  |«      t        j                  |«      «      \  }}t        |dd¬«       t        |t         j                  j                  j                  dd«      «       y )Nr­   ©r1   r3   r5   r7   r[   rÖ	  r[   rÄ  r   )rh   r~
  r
   rd  rV  re  r�   r   r
  s        rv   r#  zTestKruskal.test_basic5   s¢   € ÚˆÚˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü˜A˜u°"Õ5Ü˜Aœu×2Ñ2×7Ñ7×:Ñ:¸5À!ÓDÔEÜ�}‰}œRŸX™X a›[¬"¯(©(°1«+Ó6‰ˆˆ1Ü˜A˜u°"Õ5Ü˜Aœu×2Ñ2×7Ñ7×:Ñ:¸5À!ÓDÕErx   c                 ón   — dg}ddg}d}d}||z  }t        j                  ||«      \  }}t        ||«       y )Nr   r1   r´	  r4  )rh   r~
  r   ©rm   ro   rp   Úh_uncorrrA  r–  r€
  r0  s           rv   Útest_simple_tiezTestKruskal.test_simple_tie?   sE   € ØˆCˆØ�ˆFˆØ*ˆØˆØ˜d‘?ˆÜ�}‰}˜Q Ó"‰ˆˆ1ô 	�Q˜Õ!rx   c                 óŽ   — g d¢}g d¢}d}dt        d«      dz  z
  }||z  }t        j                  ||«      \  }}t        ||«       y )N)r   r   r   r1   )r1   r1   r1   r1   r  r   é�   éø  )r‚  rh   r~
  r
   r…
  s           rv   Útest_another_tiezTestKruskal.test_another_tieJ   sM   € ÚˆÚˆØ>ˆØ”5Ð,Ó-°Ñ:Ñ:ˆØ˜d‘?ˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü˜A˜xÕ(rx   c                 ó   — g d¢}g d¢}ddg}d}dt        d«      dz  z
  }||z  }t        j                  |||«      \  }}t        ||«       t        |t        j                  j
                  j                  |d«      «       y )Nr6  r¼  r1   rN   r   r‰
  rŠ
  )r‚  rh   r~
  r
   rd  rV  re  )	rm   ro   rp   r{  r†
  rA  r–  r€
  r0  s	            rv   Útest_three_groupszTestKruskal.test_three_groupsS   s{   € âˆÚˆØ�ˆFˆØGˆØ”5Ð,Ó-°Ñ:Ñ:ˆØ˜d‘?ˆÜ�}‰}˜Q  1Ó%‰ˆˆ1Ü˜A˜xÔ(Ü˜Aœu×2Ñ2×7Ñ7×:Ñ:¸1¸aÓ@ÕArx   c                 óþ   — g d¢}g d¢}g }t        j                  t        t        ¬«      5  t	        t        j                  |||«      t        j                  t        j                  f«       d d d «       y # 1 sw Y   y xY w)Nr6  r¼  rœ   )	r,  r-  r   r   r   rh   r~
  r�   rl   )rm   ro   rp   r{  s       rv   r@  zTestKruskal.test_empty_   s^   € âˆÚˆØˆÜ�\‰\Ô,Ô4IÔJñ 	CÜœŸ™ q¨!¨QÓ/´"·&±&¼"¿&¹&Ð1AÔB÷	C÷ 	Cñ 	Cús   ªA A3Á3A<c                 ó\   — g d¢}g d¢}t        j                  ||«      }d}t        ||«       y )Nr­   rƒ
  rõ  )rh   r~
  r   )rm   ro   rp   r‘   r  s        rv   Útest_kruskal_result_attributesz*TestKruskal.test_kruskal_result_attributesg   s+   € ÚˆÚˆÜ�m‰m˜A˜qÓ!ˆØ,ˆ
Ü˜C Õ,rx   c                 óœ  — t        j                  d«      }t         j                  |d<   t        t	        j
                  ||«      t         j                  t         j                  f«       t        t	        j
                  ||d¬«      d«       t        t        t        j
                  ||d¬«       t        t        t        j
                  ||d¬«       y )Nr�   r8   r—   r˜   rÌ  rž   r    )	r�   r   rl   r   rh   r~
  r   r£   r¤   r.  s     rv   r1  zTestKruskal.test_nan_policyn   s}   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü”U—]‘] 1 aÓ(¬2¯6©6´2·6±6Ð*:Ô;ÜœEŸM™M¨!¨Q¸6ÔBÀJÔOÜ”j¤%§-¡-°°AÀ'ÕJÜ”j¤%§-¡-°°AÀ(ÖKrx   c                 óØ   — d}t         j                  j                  |«      }t         j                  j                  |«      dz   }t        j                  ||«      \  }}d}t        ||«       y )NrÈ  ry  r   )r�   rŠ  r)  rh   r~
  r
   )rm   r@  ro   rp   r€
  r0  r–  s          rv   Útest_large_no_samplesz!TestKruskal.test_large_no_samplesv   sS   € àˆÜ�I‰I�O‰O˜AÓˆÜ�I‰I�O‰O˜AÓ Ñ#ˆÜ�}‰}˜Q Ó"‰ˆˆ1ØˆÜ˜A˜xÕ(rx   c                 ó�   — d}t        j                  t        |¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)Nz-Need at least two groups in stats.kruskal\(\)rœ   )r,  r   r¤   rh   r~
  rë  s     rv   Útest_no_args_gh20661z TestKruskal.test_no_args_gh20661   s3   € ØBˆÜ�]‰]œ:¨WÔ5ñ 	Ü�M‰MŒO÷	÷ 	ñ 	ús	   ž<¼AN)r¼   r½   r¾   r�
  r#  r‡
  r‹
  r�
  r@  r�
  r1  r“
  r•
  rÃ   rx   rv   r|
  r|
  *   s9   „ òBòFò	"ò)ò
BòCò-òLò)órx   r|
  zADelegation for `special.stdtr` only implemented for CuPy and JAX.)r  Ú
exceptionsrF   c                   ó  — e Zd Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢ddfg d¢d	d
fg«      d„ «       Zg d¢Zej                  j                  dg d¢«      ej                  j                  de«      d„ «       «       Z	ej                  j                  de«      d„ «       Z
ej                  j                  de«      ej                  j                  dddg«      d„ «       «       Zy)ÚTestCombinePvaluesz+method, expected_statistic, expected_pvalue))rÆ  g'"àx ¬-@g({#£H–?)Ústoufferçv!:è@ç¾/À‡è�?)r`  g‚Q™4àò¿gÀƒÿÜF¨–?)Útippettr‡  gÌL¢^ðiž?)Úmudholkar_georgegz¶å™P@guKqñNñ�?c                 óì   — g d¢}t        j                  |j                  |«      |¬«      }t        |j                  |j                  |«      «       t        |j
                  |j                  |«      «       y )N©r‡  r“  r÷  rq  )rh   Úcombine_pvaluesre   r/   r
  r	  )rm   rn   rr  rÌ  r†  ro   r‘   s          rv   Útest_reference_valuesz(TestCombinePvalues.test_reference_values”   sR   € ò ˆÜ×#Ñ# B§J¡J¨q£M¸&ÔAˆÜ˜Ÿ™ r§z¡zÐ2DÓ'EÔFÜ˜Ÿ
™
 B§J¡J¨Ó$?Õ@rx   z,weights, expected_statistic, expected_pvalue©rÉ   rÉ   rÉ   rš
  r›
  )rÉ   rµ   r²   g¤§aû;Ôð?gžrmTž¾Â?c                 ó  — |j                  g d¢«      }t        j                  |d|j                  |«      ¬«      }t        |j                  |j                  |«      «       t        |j
                  |j                  |«      «       y )NrŸ
  r™
  )rr  r	  )re   rh   r 
  r/   r
  r	  )rm   rn   r	  rÌ  r†  ro   r‘   s          rv   Útest_weighted_stoufferz)TestCombinePvalues.test_weighted_stouffer¢   s^   € ð �J‰J’}Ó%ˆÜ×#Ñ# A¨jÀ"Ç*Á*ÈWÓBUÔVˆÜ˜Ÿ™ r§z¡zÐ2DÓ'EÔFÜ˜Ÿ
™
 B§J¡J¨Ó$?Õ@rx   )rÆ  r`  rœ
  r™
  r�
  rã  )Úsingler  rŠ  rr  c                 ó>  — t        |j                  d«      «      }d\  }}t        j                  j	                  d«      }|dk(  rr|j                  |j                  |j                  |«      «      ||f«      }|j                  |j                  |j                  dd|«      d«      |d d …dd …f   gd¬«      }np|d	k(  r0|j                  |j                  dd|«      ||f«      j                  }n;|d
k(  r6|j                  |j                  |j                  dd||f¬«      «      d¬«      }|j                  t        j                  d   «      D �	cg c]#  }	t        j                  ||	d d …f   |¬«      d   ‘Œ% c}	«      }
|j!                  |
dd  |
d d z
  dk\  «      sJ ‚y c c}	w )Nr   )r[   r6   l	   «TrU™(´	Ë"b¤-•=Ñ r¥
  rô  rö  r\
  rU   r  rŠ  r   r€  rq  ra   )r)   re   r�   rŠ  r‹  ru  rÓ  rj   r•  rŸ  r×	  rg  r   r¡  rh   r 
  r  )rm   rã  rr  rn   r„   r?  r@  rƒ  Úpvaluessr¢  Úcombined_pvaluess              rv   Útest_monotonicityz$TestCombinePvalues.test_monotonicity´   sŒ  € ô " "§*¡*¨Q£-Ó0ˆà‰ˆˆ1Ü�i‰i×#Ñ#Ð$KÓLˆð �hÒØ—‘ r§z¡z°#·*±*¸Q³-Ó'@À1ÀaÀ&ÓIˆHØ—~‘~ r§z¡z°"·+±+¸cÀ3ÈÓ2JÈGÓ'TØ'/²°1±2°¡ð'8Ø>?ð &ó A‰Hà˜ÒØ—‘ r§{¡{°3¸¸QÓ'?À!ÀQÀÓH×JÑJ‰HØ˜Ò Ø—|‘| B§J¡J¨s¯{©{¸1¸aÀqÈ!Àf¨{Ó/MÓ$NÐUV�|ÓWˆHàŸ:™:ä˜8Ÿ>™>¨!Ñ,Ó-ö'
àô ×!Ñ! (¨1ªa¨4¡.¸Ô@ÀÓCò'
ó Ðð �v‰vÐ& q rÐ*Ð-=¸c¸rÐ-BÑBÀaÑGÔHÐHÑHùò	'
s   Å(Fc                 ó¸   — t        j                  |j                  g d¢«      |¬«      }t        |j                  |d   «       t        |j
                  |d   «       y )NrŸ
  rq  r   r   )rh   r 
  re   r0   r
  r	  )rm   rr  rn   r‘   s       rv   r   zTestCombinePvalues.test_resultÏ   sA   € ä×#Ñ# B§J¡Jª}Ó$=ÀfÔMˆÜ˜Ÿ™ s¨1¡vÔ.Ü˜Ÿ
™
 C¨¡FÕ+rx   rV   r   r   c                 óp  — t         j                  j                  d«      }|j                  |j                  d¬«      «      }|dk(  r|j                  n|}t        j                  |||¬«      }|€j|j                  |d«      }t        j                  ||¬«      }t        |j                  |j                  «       t        |j                  |j                  «       y |dk(  r|j                  n|}|dd d …f   |dd d …f   }	}t        j                  ||¬«      }
t        j                  |	|¬«      }t        |j                  d   |
j                  «       t        |j                  d   |j                  «       t        |j                  d   |
j                  «       t        |j                  d   |j                  «       y )	Nl   2'$FˆV r‚  r€  r   )rV   rr  rÞ  rq  r   )r�   rŠ  r‹  re   rŸ  rh   r 
  rj   r/   r
  r	  )rm   rr  rV   rn   rƒ  ro   r‘   r�  r³  rx  Úref0Úref1s               rv   r:  zTestCombinePvalues.test_axisÕ   sL  € ô
 �i‰i×#Ñ# OÓ4ˆØ�J‰J�s—z‘z w�zÓ/Ó0ˆØ˜A’IˆA�CŠC AˆÜ×#Ñ# A¨D¸Ô@ˆàˆ<Ø—
‘
˜1˜eÓ$ˆAÜ×'Ñ'¨°&Ô9ˆCÜ˜CŸM™M¨3¯=©=Ô9Ü˜CŸJ™J¨¯
©
Ô3Øà˜A’IˆA�CŠC AˆØ�1’a�4‘˜!˜Ašq˜D™'ˆBˆÜ×$Ñ$ R°Ô7ˆÜ×$Ñ$ R°Ô7ˆä˜Ÿ™ aÑ(¨$¯.©.Ô9Ü˜Ÿ™ aÑ(¨$¯.©.Ô9Ü˜Ÿ
™
 1™ t§{¡{Ô3Ü˜Ÿ
™
 1™ t§{¡{Õ3rx   N)r¼   r½   r¾   r,  r¹  rº  r¡
  r¤
  r�  r©
  r   r:  rÃ   rx   rv   r˜
  r˜
  …   s-  „ ð ‡[�[×ÑØ5ò	GóHñAóHðAð ‡[�[×Ñð 	7Ú
Ð)Ð+>Ð	?Ú
Ð)Ð+=Ð	>ð	@ó	AñAó	AðAò O€Gà‡[�[×Ñ˜YÒ(CÓDØ‡[�[×Ñ˜X wÓ/ñIó 0ó EðIð2 ‡[�[×Ñ˜X wÓ/ñ,ó 0ð,ð
 ‡[�[×Ñ˜X wÓ/ð ‡[�[×Ñ˜V a¨ VÓ,ñ4ó -ó 0ñ4rx   r˜
  c                   ó.   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestCdfDistanceValidationzg
    Test that _cdf_distance() (via wasserstein_distance()) raises ValueErrors
    for bad inputs.
    c           	      óœ   — t        t        t        j                  dgdgdgddg«       t        t        t        j                  dgdgddg«       y )Nr   r1   r3   r2   r   ©r£   r¤   rh   Úwasserstein_distancer#  s    rv   Ú&test_distinct_value_and_weight_lengthsz@TestCdfDistanceValidation.test_distinct_value_and_weight_lengths÷   sG   € ô 	”j¤%×"<Ñ"<Ø�c˜A˜3   a¨ Vô	-ä”j¤%×"<Ñ"<¸q¸cÀAÀ3ÈÈAÈÕOrx   c                 ó    — t        t        t        j                  ddgdgddg«       t        t        t        j                  ddgdgddgdg«       y )Nr   r   r1   r2   r±
  r#  s    rv   Útest_zero_weightz*TestCdfDistanceValidation.test_zero_weightþ   sN   € ô 	”j¤%×"<Ñ"<Ø˜!�f˜q˜c A q 6ô	+ä”j¤%×"<Ñ"<Ø˜!�f˜q˜c A q 6¨A¨3õ	0rx   c           	      óX   — t        t        t        j                  ddgddgddgddg«       y )Nr   r   r1   r2   ra   r±
  r#  s    rv   Útest_negative_weightsz/TestCdfDistanceValidation.test_negative_weights!  s-   € ä”j¤%×"<Ñ"<Ø˜!�f˜q !˜f q¨! f¨q°"¨gõ	7rx   c                 óŠ   — t        t        t        j                  g ddg«       t        t        t        j                  dgg «       y rl  r±
  r#  s    rv   Útest_empty_distributionz1TestCdfDistanceValidation.test_empty_distribution!  s2   € ô 	”j¤%×"<Ñ"<¸bÀ1ÀaÀ&ÔIÜ”j¤%×"<Ñ"<¸q¸cÀ2ÕFrx   c           	      óv   — t        t        t        j                  g d¢ddgdt        j
                  dgddg«       y )Nr"  r   )r£   r¤   rh   r²
  r�   rÏ  r#  s    rv   Útest_inf_weightz)TestCdfDistanceValidation.test_inf_weight!  s0   € ä”j¤%×"<Ñ"<Ú ! Q ¨!¬R¯V©V°Q¨¸!¸Q¸õ	Arx   N)	r¼   r½   r¾   r   r³
  rµ
  r·
  r¹
  r»
  rÃ   rx   rv   r¯
  r¯
  ñ   s#   „ ñò
Pò0ò7ò
GóArx   r¯
  c                   ól  — e Zd ZdZd„ Zej                  j                  dd«      ej                  j                  dd«      ej                  j                  dd«      d	„ «       «       «       Zej                  j                  d
d«      ej                  j                  dd«      ej                  j                  dd«      d„ «       «       «       Z	ej                  j                  d
d«      ej                  j                  dd«      ej                  j                  dd«      d„ «       «       «       Z
d„ Zej                  j                  d
d«      ej                  j                  dd«      ej                  j                  dd«      d„ «       «       «       Zej                  j                  d
d«      ej                  j                  dd«      ej                  j                  dd«      d„ «       «       «       Zd„ Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zy) ÚTestWassersteinDistanceNDz8 Tests for wasserstein_distance_nd() output values.
    c                 ó  — g d¢}g d¢}t        j                  ||«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||z  «      t        j                  |«      z  }t        ||«       y )N)r  r  r  r  r  r  r  r  r  r  )r3   r1   ©r5   r   r¿
  )r«  r«  rN  rN  rN  rÈ  rÈ  rÈ  rÈ  rÈ  rÈ  rÈ  )r6   r   )rD  r  rN   rÉ   rÉ   rÉ   )rÉ   g¨ô—›wã@rµ   r¦  rÉ   rÉ   )rh   Úwasserstein_distance_ndr�   r   r  r   )rm   ri  rj  r‘   ÚflowÚdistr�  s          rv   Útest_published_valuesz/TestWassersteinDistanceND.test_published_values!  sm   € ò
"ˆò"ˆô ×+Ñ+¨A¨qÓ1ˆô �x‰xÒ0Ó1ˆÜ�x‰xÒ@ÓAˆÜ�f‰f�T˜D‘[Ó!¤"§&¡&¨£,Ñ.ˆÜ˜˜SÕ!rx   Ún_value)r3   rÆ  r)  rZ  )r2   r3   r6   Úmax_repeats)r4   r[   c                 ó:  — t         j                  j                  d«      }|j                  d||t        ¬«      }|j                  ||f¬«      }t        j
                  ||d¬«      }|j                  t        j                  |«      «      }t        j
                  t        j                  t        |«      «      |«      }	t        j                  |	|¬«      }
|j                  t        |«      «      }||   ||   }}t        j                  |||
|«      }t        |dd¬	«       y )
Nl   ½na{ÇF.a¹P	 r   )r�  r3  r€  r   rU   r@	  r  r  )r�   rŠ  r‹  Úintegersrø  r 	  r  r   rd  Úbincountry  rh   rÀ
  r   )rm   rZ  rÄ
  rÅ
  rƒ  ÚrepeatsÚu_valuesÚv_valuesÚ	v_weightsÚrange_repeatÚ	u_weightsr/  r‘   s                rv   Útest_same_distribution_nDz3TestWassersteinDistanceND.test_same_distribution_nD.!  sÞ   € ô �i‰i×#Ñ#Ð$<Ó=ˆØ—,‘,˜q +°GÄ3�,ÓGˆà—:‘: G¨T ?�:Ó3ˆÜ—9‘9˜X w°QÔ7ˆØ—J‘JœrŸv™v g›Ó/ˆ	Ü—y‘y¤§¡¬3¨w«<Ó!8¸'ÓBˆÜ—K‘K °iÔ@ˆ	Ø—‘¤ I£Ó/ˆØ& u™o¨y¸Ñ/?�)ˆä×+Ñ+¨H°hÀ	È9ÓUˆÜ˜˜Q UÖ+rx   Únu)r7   r8   é&   Únv)r7   r]   rc   )r2   r4   rK  c                 ó”  — t         j                  j                  d«      }|j                  ||f¬«      }t        j                  ||f«      }|j                  |¬«      }|j                  |¬«      }t        j                  t         j
                  j                  |d¬«      |¬«      }	t        j                  ||||«      }
t        |
|	«       y )Nì   }·&�=„:! r€  r   rU   r@	  )
r�   rŠ  r‹  r  rƒ	  rª  r  rh   rÀ
  r   )rm   rÐ
  rÒ
  rZ  rƒ  rÊ
  rË
  rÎ
  rÌ
  r�  r‘   s              rv   Útest_collapse_nDz*TestWassersteinDistanceND.test_collapse_nDB!  s    € ô �i‰i×#Ñ#Ð$8Ó9ˆØ—:‘: B¨ :�:Ó.ˆÜ—8‘8˜R ˜JÓ'ˆØ—J‘J B�JÓ'ˆ	Ø—J‘J B�JÓ'ˆ	Ü�j‰jœŸ™Ÿ™¨°q˜Ó9À9ÔMˆÜ×+Ñ+¨H°hÀ	È9ÓUˆÜ˜˜SÕ!rx   )r7   rŽ   r©  )r   r1   r5   c                 ó2  — t         j                  j                  d«      }|j                  ||f¬«      }|j                  ||f¬«      }|j                  |¬«      }|j                  |¬«      }t        j                  ||||«      }	|j                  d|d¬«      \  }
}|j                  ||f¬«      }t        j                  ||
|d¬«      }t        j                  ||
t        j                  |«      d¬«      }t        j                  ||||«      }t        ||	«       y )NrÔ
  r€  r   r1   rU   )	r�   rŠ  r‹  rh   rÀ
  rÇ
  Úinsertr  r   )rm   rÐ
  rÒ
  rZ  rƒ  rÊ
  rË
  rÎ
  rÌ
  r�  Úadd_rowÚnrowsÚ	add_valuer‘   s                 rv   Útest_zero_weight_nDz-TestWassersteinDistanceND.test_zero_weight_nDR!  só   € ô
 �i‰i×#Ñ#Ð$8Ó9ˆØ—:‘: B¨ :�:Ó.ˆØ—:‘: B¨ :�:Ó.ˆØ—J‘J B�JÓ'ˆ	Ø—J‘J B�JÓ'ˆ	Ü×+Ñ+¨H°hÀ	È9ÓUˆàŸ™ a¨°!˜Ó4‰ˆ�Ø—J‘J U¨D M�JÓ2ˆ	Ü—9‘9˜X w°	ÀÔBˆÜ—I‘I˜i¨´"·(±(¸5³/ÈÔJˆ	Ü×+Ñ+¨H°hÀ	È9ÓUˆÜ˜˜SÕ!rx   c                 óþ  — ddgddggt         j                  t         j                   ggddg}}}t        j                  |||«      }t	        |t         j                  «       t        j
                  d¬«      5  t         j                  t         j                  ggt         j                  t         j                   gg}}t        j                  ||«      }t	        |t         j                  «       d d d «       y # 1 sw Y   y xY w)Nr   r1   râ  rã  )r�   rÏ  rh   rÀ
  r   rå  rl   )rm   ÚuvÚvvÚuwÚdistances        rv   Útest_inf_valuesz)TestWassersteinDistanceND.test_inf_valuese!  sÂ   € ð ˜!�f˜q !˜fÐ%¬¯©´"·&±&°Ð(9Ð':¸QÀ¸F�ˆBˆÜ×0Ñ0°°R¸Ó<ˆÜ�XœrŸv™vÔ&Ü�[‰[ Ô*ñ 	+Ü—v‘vœrŸv™vÐ&Ð'¬2¯6©6´B·F±F°7Ð*;Ð)<�ˆBÜ×4Ñ4°R¸Ó<ˆHÜ˜¤2§6¡6Ô*÷	+÷ 	+ñ 	+ús   Á6A4C3Ã3C<r[  )r   r2   r4   c                 óú  — t         j                  j                  d«      }|j                  ||f¬«      }|j                  ||f¬«      }|j                  |¬«      }|j                  |¬«      }t        j                  ||||«      }	|j                  d|«      }
|j                  «       }t        j                  ||
|d¬«      }t        j                  ||
|d¬«      }t        j                  ||||«      }t        ||	«       y )Nl   å¶L€qÏ/ r€  r   r   rU   )r�   rŠ  r‹  rh   rÀ
  rÇ
  r×
  r   )rm   rÐ
  rÒ
  rZ  rƒ  rÊ
  rË
  rÎ
  rÌ
  r�  Úadd_dimrÚ
  r‘   s                rv   Útest_multi_dim_nDz+TestWassersteinDistanceND.test_multi_dim_nDp!  sÚ   € ô
 �i‰i×#Ñ#Ð$7Ó8ˆØ—:‘: B¨ :�:Ó.ˆØ—:‘: B¨ :�:Ó.ˆØ—J‘J B�JÓ'ˆ	Ø—J‘J B�JÓ'ˆ	Ü×+Ñ+¨H°hÀ	È9ÓUˆà—,‘,˜q $Ó'ˆØ—J‘J“Lˆ	ä—9‘9˜X w°	ÀÔBˆÜ—9‘9˜X w°	ÀÔBˆÜ×+Ñ+¨H°hÀ	È9ÓUˆÜ˜˜SÕ!rx   )r6   r^   rð  )r1   r3   r6   c                 óÜ  — t         j                  j                  d«      }|j                  ||f¬«      }|j                  ||f¬«      }|j                  |¬«      }|j                  |¬«      }t        j                  ||||«      }	t        j
                  |«      }
|
j                  |¬«      }|j                  |¬«      }t        j                  ||z  |z   ||z  |z   ||«      }t        ||	«       y )Nl   ØuÎAh~r€  r”  )r�   rŠ  r‹  rh   rÀ
  Úortho_groupr…  r   )rm   rÐ
  rÒ
  rZ  rƒ  rÊ
  rË
  rÎ
  rÌ
  r�  rÂ
  Ú	transformÚshiftr‘   s                 rv   Útest_orthogonal_nDz,TestWassersteinDistanceND.test_orthogonal_nD„!  sà   € ô �i‰i×#Ñ# NÓ3ˆØ—:‘: B¨ :�:Ó.ˆØ—:‘: B¨ :�:Ó.ˆØ—J‘J B�JÓ'ˆ	Ø—J‘J B�JÓ'ˆ	Ü×+Ñ+¨H°hÀ	È9ÓUˆä× Ñ  Ó&ˆØ—H‘H¨#�HÓ.ˆ	Ø—
‘
 �
Ó%ˆÜ×+Ñ+¨H°yÑ,@À5Ñ,HØ)1°IÑ)=ÀÑ)EØ)2°Ió?ˆô 	˜˜SÕ!rx   c                 ó¾  — t         j                  j                  d«      }t        j                  t
        d¬«      5  |j                  d¬«      }|j                  d¬«      }t        j                  ||«      }d d d «       t        j                  t
        d¬«      5  |j                  d¬«      }|j                  d	¬«      }t        j                  ||«      }d d d «       t        j                  t
        d
¬«      5  |j                  d¬«      }|j                  d¬«      }t        j                  ||«      }d d d «       y # 1 sw Y   ŒÆxY w# 1 sw Y   ŒtxY w# 1 sw Y   y xY w)Nl   e36^[YŸ{lz Invalid input values. The inputsrœ   )r3   r[   rÆ  r€  )r5   r1   r6   z Invalid input values. Dimensions)rÆ  )r2   rÆ  z(Invalid input values. If two-dimensionalr‚  rO  )r�   rŠ  r‹  r,  r   r¤   rh   rÀ
  )rm   rƒ  rÊ
  rË
  r`  s        rv   Útest_error_codez)TestWassersteinDistanceND.test_error_code™!  s1  € Ü�i‰i×#Ñ#Ð$>Ó?ˆÜ�]‰]œ:Ð-OÔPñ 	BØ—z‘z {�zÓ3ˆHØ—z‘z y�zÓ1ˆHÜ×-Ñ-¨h¸ÓAˆA÷	Bô �]‰]œ:Ð-OÔPñ 	BØ—z‘z u�zÓ-ˆHØ—z‘z w�zÓ/ˆHÜ×-Ñ-¨h¸ÓAˆA÷	Bô �]‰]œ:Ø<ô>ñ 	Bà—z‘z w�zÓ/ˆHØ—z‘z v�zÓ.ˆHÜ×-Ñ-¨h¸ÓAˆA÷		Bð 	B÷	Bð 	Bú÷	Bð 	Bú÷	Bð 	Bús#   »;D;Â;EÃ7;EÄ;EÅEÅEÚu_size)r   r[   ry  Úv_sizec                 óŽ  — t         j                  j                  d«      }|j                  |df¬«      }|j                  |df¬«      }|j                  «       }|j                  «       }t	        j
                  ||«      }t	        j                  ||«      }	t	        j                  ||«      }
t        |	|«       t        |
|«       |j                  |¬«      }|j                  |¬«      }t	        j
                  ||||«      }t	        j                  ||||«      }	t	        j                  ||||«      }
t        |	|«       t        |
|«       y )Nl   Ku@* r   r€  )r�   rŠ  r‹  r§  rh   r²
  rÀ
  r   )rm   rì
  rí
  rƒ  rÊ
  rË
  Úu_values_flatÚv_values_flatÚd1Úd2Úd3rÎ
  rÌ
  s                rv   Útest_optimization_vs_analyticalz9TestWassersteinDistanceND.test_optimization_vs_analytical©!  s#  € ô �i‰i×#Ñ# KÓ0ˆà—:‘: F¨A ;�:Ó/ˆØ—:‘: F¨A ;�:Ó/ˆØ Ÿ™Ó(ˆØ Ÿ™Ó(ˆô ×'Ñ'¨°}ÓEˆÜ×*Ñ*¨8°XÓ>ˆÜ×*Ñ*¨=¸-ÓHˆÜ˜˜BÔÜ˜˜BÔà—J‘J F�JÓ+ˆ	Ø—J‘J F�JÓ+ˆ	Ü×'Ñ'¨°}Ø(1°9ó>ˆä×*Ñ*¨8°XØ(1°9ó>ˆä×*Ñ*¨=¸-Ø(1°9ó>ˆä˜˜BÔÜ˜˜BÕrx   N)r¼   r½   r¾   r   rÃ
  r,  r¹  rº  rÏ
  rÕ
  rÛ
  rá
  rä
  ré
  rë
  rô
  rÃ   rx   rv   r½
  r½
  !  s  „ ñò"ð& ‡[�[×Ñ˜Y¨Ó4Ø‡[�[×Ñ˜V YÓ/Ø‡[�[×Ñ˜]¨GÓ4ñ,ó 5ó 0ó 5ð,ð" ‡[�[×Ñ˜T :Ó.Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜V ZÓ0ñ"ó 1ó 0ó /ð"ð ‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜V YÓ/ñ"ó 0ó 0ó 0ð"ò 	+ð ‡[�[×Ñ˜T <Ó0Ø‡[�[×Ñ˜T <Ó0Ø‡[�[×Ñ˜V YÓ/ñ"ó 0ó 1ó 1ð"ð" ‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜V YÓ/ñ"ó 0ó 0ó 0ð"ò$Bð  ‡[�[×Ñ˜X¢{Ó3Ø‡[�[×Ñ˜X¢{Ó3ñ ó 4ó 4ñ rx   r½
  c                   ó:   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestWassersteinDistancez5 Tests for wasserstein_distance() output values.
    c                 ó<  — t        t        j                  ddgdgddgdg«      d«       t        t        j                  ddgdgddgdg«      d«       t        t        j                  ddgdgddgdg«      d«       t        t        j                  g d¢g d¢«      d«       y )	Nr   r   r:   r2   rY  r1   rV  rm  ©r   rh   r²
  r#  s    rv   r�
  z#TestWassersteinDistance.test_simpleÊ!  s¬   € ô 	Ü×&Ñ&¨¨1 v°¨s°Q¸°F¸Q¸CÓ@Øô	ô 	œ×2Ñ2Ø�ˆF�Q�C˜!˜Q˜ ! ó&àô	ô 	œ×2Ñ2Ø�ˆF�Q�C˜!˜Q˜ ! ó&àô	ô 	œ×2Ñ2Ú’yó"àõ	rx   c           	      ó    — t        t        j                  g d¢g d¢«      d«       t        t        j                  g d¢ddgg d¢ddg«      d«       y ©	Nrm  rN  r   )r   r   r   r3   r3   r   rÌ  r2   )r   rh   r²
  r#  s    rv   Útest_same_distributionz.TestWassersteinDistance.test_same_distributionÚ!  sE   € ô 	”U×/Ñ/²	º9ÓEÀqÔIÜÜ×&Ñ&¢|°a¸°VÚ'3°a¸°Vó=àõ	rx   c           	      ó(  — t        t        j                  dgdg«      d«       t        t        j                  dgdg«      d«       t        t        j                  g d¢g d¢«      d«       t        t        j                  g d¢g d	¢g d
¢g d¢«      d«       y )Nr   r   r  r4   r[   r›  )r\   r]   r^   rY   rÆ  )r>   gÍÌÌÌÌÌ@rõ  )rò  r6   rŠ  )r2   r   r   )r   r2   r   r<   rø
  r#  s    rv   Ú
test_shiftz"TestWassersteinDistance.test_shiftã!  sz   € ô 	œ×2Ñ2°A°3¸¸Ó<¸aÔ@Üœ×2Ñ2°B°4¸!¸Ó=¸rÔBÜÜ×&Ñ&¢Ò8LÓMØô	ô 	Ü×&Ñ&¢ºÚ'0²)ó=àõ	rx   c           
      ó”   — t        t        j                  g d¢g d¢g d¢g d¢«      t        j                  g d¢g d¢g d¢g d¢«      «       y ©N)r   r   r   r   r   r   r4   )r   r2   r2   r2   r2   r3   r3   )r   r   r   r   r   r   r   )r4   r   r   )r   r3   r2   ©r   r1   r3   rø
  r#  s    rv   Útest_combine_weightsz,TestWassersteinDistance.test_combine_weightsð!  s?   € ô 	Ü×&Ñ&Ú%Ò'<Ú%Ò'<ó>ô ×&Ñ&¢y²)Ú'0²)ó=õ		>rx   c                 óÈ  — t        j                  ddd«      }t        j                  |«      }t        t	        j
                  ||«      t        j                  t        j                  |«      «      «       t        j                  t        |«      «      }|d d d…   }t        t	        j
                  ||||«      t        j                  t        j                  |«      |¬«      «       y )Nr%  rz  r÷  ra   r@	  )
r�   r   rú  r   rh   r²
  rk   rh  rd  rƒ	  )rm   ri  rj  rÎ
  rÌ
  s        rv   Útest_collapsez%TestWassersteinDistance.test_collapseú!  s£   € ô �I‰I�c˜2˜sÓ#ˆÜ�M‰M˜!ÓˆÜÜ×&Ñ& q¨!Ó,Ü�G‰G”B—F‘F˜1“IÓô	 ô —I‘Iœc !›fÓ%ˆ	Ø™d ˜d‘Oˆ	ÜÜ×&Ñ& q¨!¨Y¸	ÓBÜ�J‰J”r—v‘v˜a“y¨)Ô4õ	6rx   c           
      ó”   — t        t        j                  g d¢ddgg d¢ddg«      t        j                  ddgddgddgddg«      «       y ©N)r   r1   rÆ  r   r(  r1   rø
  r#  s    rv   rµ
  z(TestWassersteinDistance.test_zero_weight
"  sN   € äÜ×&Ñ&¢~¸¸1°vÚ'0°1°a°&ó:ä×&Ñ&¨¨1 v°°1¨v¸¸1°vÀÀ1¸vÓFõ	Hrx   c                 óÎ  — t        t        j                  ddt        j                  gddg«      t        j                  «       t        t        j                  ddt        j                  gt        j                   dg«      t        j                  «       t        t        j                  dt        j                   t        j                  gddg«      t        j                  «       t        «       5 }|j                  t        d«       t        t        j                  ddt        j                  gt        j                  dg«      t        j                  «       d d d «       y # 1 sw Y   y xY w©Nr   r1   r–   )	r   rh   r²
  r�   rÏ  r   r¡   r¢   rl   ©rm   r¦   s     rv   rá
  z'TestWassersteinDistance.test_inf_values"  sû   € ô 	Ü×&Ñ&¨¨1¬b¯f©f ~¸¸1°vÓ>Ü�F‰Fô	ô 	Ü×&Ñ&¨¨1¬b¯f©f ~¼¿¹¸À°|ÓDÜ�F‰Fô	ô 	Ü×&Ñ&¨¬B¯F©F¨7´B·F±FÐ';¸aÀ¸VÓDÜ�F‰Fô	ô Ó ð 	 CØ�J‰J”~Ð'7Ô8ÜÜ×*Ñ*¨A¨q´"·&±&¨>¼B¿F¹FÀA¸;ÓGÜ—‘ô÷	÷ 	ñ 	úó   Ã,A&EÅE$N)r¼   r½   r¾   r   r�
  rû
  rý
  r  r  rµ
  rá
  rÃ   rx   rv   rö
  rö
  Æ!  s+   „ ñòò òò>ò6ò Hórx   rö
  c                   ó4   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestEnergyDistancez0 Tests for energy_distance() output values.
    c                 óÀ  — t        t        j                  ddgdgddgdg«      t        j                  d«      dz  «       t        t        j                  ddgdgddgdg«      t        j                  d«      dz  «       t        t        j                  ddgdgddgdg«      d«       t        t        j                  g d¢g d	¢«      t        j                  d«      d
z  «       y )Nr   r   r1   r:   r2   rY  rÉ   rV  rm  r¥  ©r   rh   Úenergy_distancer�   r  r#  s    rv   r�
  zTestEnergyDistance.test_simple("  sÑ   € ô 	Ü×!Ñ! 1 a &¨1¨#°°1¨v¸°sÓ;Ü�G‰G�A‹J˜‰Oô	ô 	œE×1Ñ1Ø�ˆF�Q�C˜!˜Q˜ ! ó&ä�G‰G�A‹J˜Ñô	ô 	œE×1Ñ1Ø�ˆF�Q�C˜!˜Q˜ ! ó&àô	ô 	Ü×!Ñ!¢)ªYÓ7Ü�G‰G�A‹JÐ*Ñ*õ	,rx   c           	      ó    — t        t        j                  g d¢g d¢«      d«       t        t        j                  g d¢ddgg d¢ddg«      d«       y rú
  )r   rh   r  r#  s    rv   rû
  z)TestEnergyDistance.test_same_distribution8"  sB   € ô 	”U×*Ñ*ª9²iÓ@À!ÔDÜÜ×!Ñ!¢,°°A°ºÀqÈ!ÀfÓMØõ	rx   c                 óÞ   — t        t        j                  dgdg«      t        j                  d«      «       t        t        j                  dgdg«      t        j                  d«      dz  «       y )Nr   r   r1   r  r4   gS[Ú:XL	@r  r#  s    rv   rý
  zTestEnergyDistance.test_shift@"  sS   € ô 	œE×1Ñ1°1°#¸°sÓ;¼R¿W¹WÀQ»ZÔHÜÜ×!Ñ! 2 $¨¨Ó,Ü�G‰G�A‹J˜Ñõ	!rx   c           
      ó”   — t        t        j                  g d¢g d¢g d¢g d¢«      t        j                  g d¢g d¢g d¢g d¢«      «       y rÿ
  ©r   rh   r  r#  s    rv   r  z'TestEnergyDistance.test_combine_weightsH"  s<   € ô 	Ü×!Ñ!Ò"7Ò9NÚ"7Ò9NóPä×!Ñ!¢)ªYº	Â9ÓMõ	Orx   c           
      ó”   — t        t        j                  g d¢ddgg d¢ddg«      t        j                  ddgddgddgddg«      «       y r  r  r#  s    rv   rµ
  z#TestEnergyDistance.test_zero_weightP"  sK   € äÜ×!Ñ!¢.°1°a°&º)ÀaÈÀVÓLÜ×!Ñ! 1 a &¨1¨a¨&°1°a°&¸1¸a¸&ÓAõ	Crx   c                 óÎ  — t        t        j                  ddt        j                  gddg«      t        j                  «       t        t        j                  ddt        j                  gt        j                   dg«      t        j                  «       t        t        j                  dt        j                   t        j                  gddg«      t        j                  «       t        «       5 }|j                  t        d«       t        t        j                  ddt        j                  gt        j                  dg«      t        j                  «       d d d «       y # 1 sw Y   y xY wr  )	r   rh   r  r�   rÏ  r   r¡   r¢   rl   r  s     rv   rá
  z"TestEnergyDistance.test_inf_valuesV"  sõ   € ô 	”U×*Ñ*¨A¨q´"·&±&¨>¸A¸q¸6ÓBÄBÇFÁFÔKÜÜ×!Ñ! 1 a¬¯© .´B·F±F°7¸A°,Ó?Ü�F‰Fô	ô 	Ü×!Ñ! 1¤r§v¡v g¬r¯v©vÐ"6¸¸A¸Ó?Ü�F‰Fô	ô Ó ð 	 CØ�J‰J”~Ð'7Ô8ÜÜ×%Ñ% q¨!¬R¯V©V n´r·v±v¸q°kÓBÜ—‘ô÷	÷ 	ñ 	úr	  N)
r¼   r½   r¾   r   r�
  rû
  rý
  r  rµ
  rá
  rÃ   rx   rv   r  r  $"  s'   „ ñò,ò ò!òOòCórx   r  c                   óº   — e Zd Zg d¢Zg d¢ZdZd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
dg idg ig g dœg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestBrunnerMunzel)r   r1   r   r   r   r   r   r   r   r   r1   r3   r   r   ©r2   r2   r3   r2   r   r1   r2   r   r   r4   r3   r^   c                 ó  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        ||| j
                  ¬«       t        ||k7  «       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )	NrR  rX  rT  rÄ  ç|	&�ˆ	@ç|	&�ˆ	Àg°¿Ò�G³g?g@-p¸Lèï?)rh   Úbrunnermunzelrf   rÜ  r
   rÅ  r   rÝ  s	            rv   Útest_brunnermunzel_one_sidedz.TestBrunnerMunzel.test_brunnermunzel_one_sidedm"  s6  € ä×$Ñ$ T§V¡V¨T¯V©VÀÔH‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÀÔK‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÀÔK‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÀÔH‰ˆˆBä˜B °×0@Ñ0@ÕAÜ˜B °×0@Ñ0@ÕAÜ��b‘ÔÜ˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 5Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8ö	:rx   c                 ó€  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )NrP  rX  rÄ  r  r  ç ÀÒ�G³w?©rh   r  rf   rÜ  r
   rÅ  ræ  s        rv   Útest_brunnermunzel_two_sidedz.TestBrunnerMunzel.test_brunnermunzel_two_sided„"  s–   € ä×$Ñ$ T§V¡V¨T¯V©VÀÔM‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÀÔM‰ˆˆBä˜B °×0@Ñ0@ÕAÜ˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 5Ø(,×(8Ñ(8ö	:rx   c                 óx  — t        j                  | j                  | j                  «      \  }}t        j                  | j                  | j                  «      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )NrÄ  r  r  r  r  ræ  s        rv   Útest_brunnermunzel_defaultz,TestBrunnerMunzel.test_brunnermunzel_default‘"  s’   € ä×$Ñ$ T§V¡V¨T¯V©VÓ4‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÓ4‰ˆˆBä˜B °×0@Ñ0@ÕAÜ˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 5Ø(,×(8Ñ(8ö	:rx   c           	      ó˜   — d}d}d}t        |dv«       t        t        t        j                  | j
                  | j                  |||«       y )NrÝ  r  r=  r  ©r   r£   r¤   rh   r  rf   rÜ  ©rm   rY  Údistributionr™   s       rv   Ú$test_brunnermunzel_alternative_errorz6TestBrunnerMunzel.test_brunnermunzel_alternative_errorž"  sI   € ØˆØˆØ ˆ
Ü�Ð#CÐCÔDÜ”jÜ×)Ñ)Ø—f‘fØ—f‘fØ!Ø"Ø õ	"rx   c                 ó€  — t        j                  | j                  | j                  d¬«      \  }}t        j                  | j                  | j                  d¬«      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d| j
                  ¬«       y )NrŒ  ©r&  rÄ  r  r  g œ"H°ë[?r  ræ  s        rv   Ú$test_brunnermunzel_distribution_normz6TestBrunnerMunzel.test_brunnermunzel_distribution_norm«"  s–   € Ü×$Ñ$ T§V¡V¨T¯V©VÀ(ÔK‰ˆˆBÜ×$Ñ$ T§V¡V¨T¯V©VÀ(ÔK‰ˆˆBÜ˜B °×0@Ñ0@ÕAÜ˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 5Ø(,×(8Ñ(8ö	:rx   c           	      ó˜   — d}d}d}t        |dv«       t        t        t        j                  | j
                  | j                  |||«       y )NrP  rÝ  r=  )r  rŒ  r$  r%  s       rv   Ú%test_brunnermunzel_distribution_errorz7TestBrunnerMunzel.test_brunnermunzel_distribution_error¶"  sH   € Ø!ˆØˆØ ˆ
Ü� ?Ð2Ô3Ü”jÜ×)Ñ)Ø—f‘fØ—f‘fØ!Ø"Ø õ	"rx   Úkwarg_updaterp   ro   rÂ  c                 óX  — | j                   | j                  dœ}|j                  |«       t        j                  t
        t        ¬«      5  t        j                  di |¤Ž\  }}d d d «       t        t        j                  «       t        t        j                  «       y # 1 sw Y   Œ>xY w)NrÂ  rœ   rÃ   )rf   rÜ  r§  r,  r-  r   r   rh   r  r   r�   rl   )rm   r-  r'  r
  r	  s        rv   Útest_brunnermunzel_empty_imputz0TestBrunnerMunzel.test_brunnermunzel_empty_imputÃ"  s{   € ð —v‘v D§F¡FÑ+ˆØ�‰�lÔ#Ü�\‰\Ô,Ô4IÔJñ 	>Ü %× 3Ñ 3Ñ =°fÑ =ÑˆI�v÷	>ä�Y¤§¡Ô'Ü�VœRŸV™VÕ$÷	>ð 	>ús   Á
B Â B)c                 ó†  — ddddddddddddddt         j                  g}g d¢}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t	        |t         j                  «       t	        |t         j                  «       t	        |t         j                  «       t	        |t         j                  «       y )Nr   r1   r3   r  r=  r˜   )r�   rl   rh   r  r   ©rm   rf   rÜ  rÞ  rƒ  rß  r^  s          rv   Ú&test_brunnermunzel_nan_input_propagatez8TestBrunnerMunzel.test_brunnermunzel_nan_input_propagateÍ"  s—   € Ø��1�a˜˜A˜q ! Q¨¨1¨a°°A´r·v±vÐ>ˆÚ-ˆÜ×$Ñ$ Q¨°kÔB‰ˆˆBÜ×$Ñ$ Q¨°kÔB‰ˆˆBä�RœŸ™Ô Ü�RœŸ™Ô Ü�RœŸ™Ô Ü�RœŸ™Õ rx   c                 óâ   — ddddddddddddddt         j                  g}g d¢}d}d}d}t        t        t        j
                  |||||«       t        t        t        j
                  |||||«       y )Nr   r1   r3   r  rP  r  rž   )r�   rl   r£   r¤   rh   r  )rm   rf   rÜ  rY  r&  r™   s         rv   Ú"test_brunnermunzel_nan_input_raisez4TestBrunnerMunzel.test_brunnermunzel_nan_input_raiseØ"  s„   € Ø��1�a˜˜A˜q ! Q¨¨1¨a°°A´r·v±vÐ>ˆÚ-ˆØ!ˆØˆØˆ
ä”jÜ×)Ñ)ØØØ!Ø"Ø ô	"ô 	”jÜ×)Ñ)ØØØ!Ø"Ø õ	"rx   c                 óv  — ddddddddddddddt         j                  g}g d¢}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t	        ||| j
                  ¬«       t	        |d| j
                  ¬«       t	        |d	| j
                  ¬«       t	        |d
| j
                  ¬«       y )Nr   r1   r3   r  r—   r˜   rÄ  r  r  r  )r�   rl   rh   r  r
   rÅ  r1  s          rv   Ú!test_brunnermunzel_nan_input_omitz3TestBrunnerMunzel.test_brunnermunzel_nan_input_omitî"  s³   € Ø��1�a˜˜A˜q ! Q¨¨1¨a°°A´r·v±vÐ>ˆÚ-ˆÜ×$Ñ$ Q¨°fÔ=‰ˆˆBÜ×$Ñ$ Q¨°fÔ=‰ˆˆBä˜B °×0@Ñ0@ÕAÜ˜BÐ 2Ø(,×(8Ñ(8õ	:ä˜BÐ 3Ø(,×(8Ñ(8õ	:ä˜BÐ 5Ø(,×(8Ñ(8ö	:rx   c                 ó¨   — g d¢}g d¢}d}t        j                  t        |¬«      5  t        j                  ||d¬«       ddd«       y# 1 sw Y   yxY w)z| tests that a warning is emitted when p is nan
        p-value with t-distributions can be nan (0/0) (see gh-15843)
        rm  r5  zDp-value cannot be estimated|divide by zero|invalid value encounteredrœ   r  r)  N)r,  r-  r¢   rh   r  rè  s       rv   Útest_brunnermunzel_return_nanz/TestBrunnerMunzel.test_brunnermunzel_return_nanü"  sH   € ò ˆÚˆàTˆÜ�\‰\œ.°Ô4ñ 	8Ü×Ñ  1°3Õ7÷	8÷ 	8ñ 	8ús   ¦AÁAc                 óÂ   — g d¢}g d¢}t        j                  t        d¬«      5  t        j                  ||d¬«      \  }}ddd«       t        d«       y# 1 sw Y   ŒxY w)	zo tests that a p is 0 for datasets that cause p->nan
        when t-distribution is used (see gh-15843)
        rm  r5  zdivide by zerorœ   rŒ  r)  Nr   )r,  r-  r¢   rh   r  r   )rm   ro   rp   r`  r0  s        rv   Útest_brunnermunzel_normal_distz0TestBrunnerMunzel.test_brunnermunzel_normal_dist#  sX   € ò ˆÚˆä�\‰\œ.Ð0@ÔAñ 	DÜ×&Ñ& q¨!¸(ÔC‰DˆAˆq÷	Dä�Q˜Õ÷	Dð 	Dús   ¤AÁAN)r¼   r½   r¾   rf   rÜ  rÅ  r  r   r"  r'  r*  r,  r,  r¹  rº  r/  r2  r4  r6  r8  r:  rÃ   rx   rv   r  r  g"  s‰   „ â2€AÚ)€AØ€Kò:ò.:ò:ò"ò	:ò"ð ‡[�[×Ñ˜^¨s°B¨i¸#¸r¸Ø46¸RÑ.@ð.Bó Cñ%óCð%ò	!ò"ò,:ò	8ó	rx   r  c                   óÊ  — e Zd ZdZd„ Zej                  j                  dg d¢g d¢ddej                   dd	gd
ddej                  dgg«      d„ «       Z
ej                  j                  dg d¢g d¢g«      d„ «       Zej                  j                  dddg«      ej                  j                  dd	dg«      ej                  j                  dddg«      d„ «       «       «       Zd„ Zy)ÚTestQuantileTestzb Test the non-parametric quantile test,
    including the computation of confidence intervals
    c                 ó(  — g d¢}d}t        j                  t        |¬«      5  t        j                  |g«       d d d «       d}t        j                  t        |¬«      5  t        j                  |ddg¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  |d	d
g¬«       d d d «       t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  |«      j                  d«       d d d «       y # 1 sw Y   �Œ†xY w# 1 sw Y   �ŒTx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   y xY w)Nrm  z/`x` must be a one-dimensional array of numbers.rœ   z`q` must be a scalar.r   r1   )rT  z-`p` must be a float strictly between 0 and 1.r:   r4  )r0  r²  z`alternative` must be one of...z	one-sidedrX  r  )r,  r   r¤   rh   Úquantile_testrF  r„  s      rv   Útest_quantile_test_ivz&TestQuantileTest.test_quantile_test_iv#  s¥  € ÚˆàCˆÜ�]‰]œ:¨WÔ5ñ 	%Ü×Ñ  Ô$÷	%ð *ˆÜ�]‰]œ:¨WÔ5ñ 	-Ü×Ñ  a¨ VÕ,÷	-ð BˆÜ�]‰]œ:¨WÔ5ñ 	2Ü×Ñ  c¨4 [Õ1÷	2ä�]‰]œ:¨WÔ5ñ 	(Ü×Ñ  QÕ'÷	(ä�]‰]œ:¨WÔ5ñ 	+Ü×Ñ  TÕ*÷	+ð 4ˆÜ�]‰]œ:¨WÔ5ñ 	<Ü×Ñ ¨{Õ;÷	<ð IˆÜ�]‰]œ:¨WÔ5ñ 	:Ü×Ñ Ó"×6Ñ6°qÔ9÷	:ð 	:÷)	%ñ 	%ú÷	-ñ 	-ú÷	2ñ 	2ú÷	(ð 	(ú÷	+ð 	+ú÷	<ð 	<ú÷	:ð 	:úsS   ¢F=ÁG
ÂGÃG$ÄG0ÅG<Æ%HÆ=GÇ
GÇG!Ç$G-Ç0G9Ç<HÈHzp, alpha, lb, ub, alternative)r÷  r®	  gŽ¬XžÝŠó?g²¼èœ¶¡÷?rP  )r:   rö  g-tA÷ìø?gPòçô"Ýü?rP  rY  r®	  gô{ØËgAö?rR  r  rö  gøÜg´�ï @rT  c                 óÆ   — t        j                  t        j                  ddd«      «      }t        j                  |||¬«      }t        |j                  |«      ||gd¬«       y )Nr   r¸  r‡  )r0  rY  r  rZ  )r�   r’  r   rh   r>  r   rF  )rm   r0  r  ÚlbÚubrY  ro   r‘   s           rv   Útest_R_ci_quantilez#TestQuantileTest.test_R_ci_quantile3#  sN   € ô  �F‰F”2—9‘9˜Q  dÓ+Ó,ˆÜ×!Ñ! ! q°kÔBˆÜ˜×/Ñ/°Ó6¸¸R¸ÀuÖMrx   zq, p, alternative, ref)r‚  r÷  rP  gÍ¯ÚIð	�?)r÷	  r:   rP  gÉ�Q%e¼?c                 óº   — t        j                  t        j                  ddd«      «      }t        j                  ||||¬«      }t        |j                  |d¬«       y )Nr   r¸  r‡  ©rT  r0  rY  r9   rZ  )r�   r’  r   rh   r>  r   r	  )rm   rT  r0  rY  r�  ro   r‘   s          rv   Útest_R_pvaluezTestQuantileTest.test_R_pvalueG#  sE   € ô �F‰F”2—9‘9˜Q  dÓ+Ó,ˆÜ×!Ñ! ! q¨A¸;ÔGˆÜ˜Ÿ
™
 C¨eÖ4rx   rk  Ú
continuousÚdiscreterY  r  c                 óÐ  — t        dt        |«      z  t        |«      z   |z  «      }t        j                  j	                  |«      }|dk(  r(|j                  d¬«      \  }}|j                  d¬«      }n6|j                  ddd¬«      }|j                  «       }|j                  dd«      }t        j                  ||||¬«      }	|	j                  |¬	«      }
|d
k(  r||
j                  k  }n||
j                  k\  }||   D ]/  }t        j                  ||||¬«      }	|	j                  d|z
  kD  rŒ/J ‚ ||    D ]/  }t        j                  ||||¬«      }	|	j                  d|z
  k  rŒ/J ‚ y )Nr6   rG  r1   r€  r~  r   r\   rE  r  rR  )rø  rd  r�   rŠ  r‹  rÇ
  rh   r>  rF  rJ  rI  r	  )rm   rk  rY  r  r(  rƒ  r0  rT  r…  r‘   rb  Úi_insidero   s                rv   Útest_pval_ci_matchz#TestQuantileTest.test_pval_ci_matchV#  sc  € ô �A”s˜4“y‘L¤3 {Ó#3Ñ3°UÑ:Ó;ˆÜ�i‰i×#Ñ# DÓ)ˆØ�<ÒØ—:‘: 1�:Ó%‰DˆAˆqØ—*‘* #�*Ó&‰Cà—,‘,˜q "¨3�,Ó/ˆCØ—
‘
“ˆAØ—‘˜Q Ó#ˆAä×!Ñ! #¨¨a¸[ÔIˆØ×$Ñ$°eÐ$Ó<ˆð ˜&Ò Ø˜bŸg™g‘~‰Hà˜bŸf™f‘}ˆHà�X‘ò 	*ˆAÜ×%Ñ% c¨Q°!ÀÔMˆCØ—:‘:  E¡	Ó)Ð)Ð)ð	*ð �h�Y‘ò 	*ˆAÜ×%Ñ% c¨Q°!ÀÔMˆCØ—:‘:  E¡	Ó)Ð)Ð)ñ	*rx   c                 ó<  — g d¢}d}t        j                  |ddd¬«      }t        |j                  |d¬«       d	gd
z  dgdz  z   }t        j                  dd¬«      j                  d
¬«      }t        j                  |ddd¬«      }t        |j                  |d¬«       y )N)é½   éé   éÃ   é    éÔ   é°   éç   é¹   éÇ   éÕ   éÊ   éÁ   rž  é¦   éø   geâX·¡?rX  r4  rP  rE  rA	  rZ  é;   r7   rW   éh   r:   ép   )r0  r@  r  rV  rT  r§  r  )rh   r>  r   r	  r   r  )rm   ro   Úpvalue_expectedr‘   s       rv   Útest_match_conover_examplesz,TestQuantileTest.test_match_conover_examples#  s�   € òˆà ˆÜ×!Ñ! ! s¨dÀÔLˆÜ˜Ÿ
™
 O¸$Õ?ð ˆD�‰F�b�T˜5‘\Ñ!ˆÜŸ+™+¨¨sÔ3×7Ñ7¸!Ð7Ó<ˆÜ×!Ñ! ! r¨S¸iÔHˆÜ˜Ÿ
™
 O¸%Ö@rx   N)r¼   r½   r¾   r   r?  r,  r¹  rº  r�   rÏ  rC  rF  rK  r_  rÃ   rx   rv   r<  r<  #  s  „ ñò:ð6 ‡[�[×ÑØ'Ú	GÚ	FØ
��r—v‘v�gÐ/°Ð	8Ø
ˆsÐ% r§v¡v¨yÐ	9ð	;óñNóðNð ‡[�[×ÑØ Ú	2Ú	1ð	3óñ
5óð
5ð ‡[�[×Ñ˜V l°JÐ%?Ó@Ø‡[�[×Ñ˜]¨V°YÐ,?Ó@Ø‡[�[×Ñ˜W s¨D kÓ2ñ$*ó 3ó Aó Að$*óLArx   r<  c                    óÊ  — e Zd Zej                  j                  d«       ej                  j                  dd«      Zej                  j                  dd«      Zdddd	efd
ddd	efdddd	g d¢g d¢g d¢gfddddg d¢g d¢g d¢gfddddg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gfddddg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢g d!¢g d!¢g d!¢g d!¢g d!¢g d!¢gfd"d#ddg d$¢g d$¢g d%¢gfd&d'ddg d(¢g d(¢g d(¢g d(¢g d(¢g d(¢g d)¢g d*¢g d*¢g d*¢g
fd+d,ddg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢g d!¢g d!¢g d!¢g d!¢g d!¢gfd-d.ddg d/¢g d/¢g d0¢g d1¢gfd2d3ddg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢gfgZ	e
j                  j                  d4e	«      d5„ «       Zd6d7ddg d8¢g d9¢gfd:d;ddg d8¢g d8¢g d8¢g d<¢g d=¢gfd>d?ddg d@¢g d@¢g d@¢g d@¢g d@¢g d@¢g d@¢g d@¢g d@¢g dA¢g dB¢g dB¢g dB¢g dB¢g dB¢gfgZe
j                  j                  d4e	«      e
j                  j                  «       dC„ «       «       ZdD„ ZdE„ ZdF„ ZyG)HÚTestPageTrendTestr   r2   rÈ  r[   é   i2  g:hÓÑžßØ?Frp  iô¿  gsœ´°H•�?i,0  gYµ–Ù@¶è?)r­  r«  éI   r)  r«  é`   rz  r[  r®  rò	  r©  é1   r¨  é+   r=  r«  rò  rò  r®  rÇ  rW   rÇ  rY  r¿  ry  )éD   r\  rV  é"   r  rÇ  éA   éX   rX   r¨  rÜ  rè	  rè	  éC   éE   rÛ  rz  r¿  r{  éW   r=  rf  ry  rd  rf  )r¨  r^   éU   r)  éO   r]   é\   éV   rX   é@   rŽ   rr  rg  rc   rŽ   éY   rJ  rf  rf  rò	  é6   r^   éB   r  rò  i
  gXYþ›?rs  )r;   rµ   gš™™™™™ @r4   rð  r\   )r4   r3   r=   r[   rÇ  rX   )r¿  ró  r[   r]   rY   rÆ  iL  gs¾¬®Ëœî?T)r3   r2   r1   r   )r2   r3   r   r1   rW  éñ   gÄžªºƒÊî?)r2   r1   r   rN  rm  éÅ   g£>K=Èî?)r5   r4   r3   r2   r1   r   )r   r2   r3   r4   r1   r5   i§  gÓqÅá€°î?)r4   r3   r2   r1   r   )r3   r   r2   r1   r4   r›  éÙ   gaŽ¹·�ï?i‹  g“;¸º�ºï?)r6   r5   r4   r3   r2   r1   r   )r5   r4   r6   r3   r2   r1   r   r  éu   g°[^6þï?zL, p, ranked, method, datac                 óö   — t         j                  j                  d«       t        j                  |||¬«      }t        ||j                  «       t        ||j                  «       t        ||j                  «       y ©Nr÷  )Úrankedrr  ©
r�   rŠ  r(  rh   Úpage_trend_testr   r
  r   r	  rr  ©rm   ÚLr0  r|  rr  rb  r‘   s          rv   Útest_accuracyzTestPageTrendTest.test_accuracyÝ#  sP   € ä
�	‰	�‰�rÔÜ×#Ñ# D°ÀÔGˆÜ�Q˜Ÿ™Ô&Ü˜˜3Ÿ:™:Ô&Ü�V˜SŸZ™ZÕ(rx   i  g-lp¦Wî?)
r[   r8   r7   r6   r5   r4   r3   r2   r1   r   )
r   r7   r3   r6   r5   r4   r8   r2   r1   r[   i*  ghÑÕâ[úï?)
r8   r1   r7   r6   r5   r4   r3   r2   r[   r   r.  iî  g&]àŽ2µï?)r7   r6   r5   r4   r3   r2   r1   r   )r   r2   r4   r5   r3   r6   r1   r7   r$  c                 óö   — t         j                  j                  d«       t        j                  |||¬«      }t        ||j                  «       t        ||j                  «       t        ||j                  «       y r{  r}  r  s          rv   Útest_accuracy2z TestPageTrendTest.test_accuracy2ú#  sR   € ô 	�	‰	�‰�rÔÜ×#Ñ# D°ÀÔGˆÜ�Q˜Ÿ™Ô&Ü˜˜3Ÿ:™:Ô&Ü�V˜SŸZ™ZÕ(rx   c                 óF  — t         j                  j                  d«       d\  }}t        j                  d|dz   «      }t         j                  j	                  t        j                  |«      «      }t         j                  j                  ||«      }t        j                  |d¬«      }t        j                  |«      }t        j                  |d¬«      }t        j                  |d¬«      }	t        j                  ||¬«      }
t        j                  |d d …|f   ||   ¬«      }t        |j                  |j                  «       t        |j                  |	j                  «       t        |j                  |
j                  «       t        |j                  |j                  «       y )	Nr÷  )r[   rÇ  r   rU   T©r|  F)Úpredicted_ranks)r�   rŠ  r(  r   ry  r3  rh   Úrankdatar~  r   r
  )rm   r?  r@  r†  Úpermrb  Úranksrz  r‘  r•  Úres4Úres5s               rv   Útest_optionszTestPageTrendTest.test_options$  s   € Ü
�	‰	�‰�rÔØ‰ˆˆ1ÜŸ)™) A q¨¡sÓ+ˆÜ�y‰y×$Ñ$¤R§Y¡Y¨q£\Ó2ˆÜ�y‰y�~‰~˜a Ó#ˆÜ—‘˜t¨!Ô,ˆÜ×$Ñ$ UÓ+ˆÜ×$Ñ$ U°4Ô8ˆÜ×$Ñ$ T°%Ô8ˆÜ×$Ñ$ U¸OÔLˆÜ×$Ñ$ Uª1¨d¨7¡^Ø5DÀTÑ5JôLˆä�T—^‘^ T§^¡^Ô4Ü�T—^‘^ T§^¡^Ô4Ü�T—^‘^ T§^¡^Ô4Ü�T—^‘^ T§^¡^Õ4rx   c                 óð  — t         j                  j                  d«       g d¢g d¢g d¢g d¢g d¢g d¢g}t        j                  |«      j                  }t        j
                  dd	«      }t        j                  |d
|d¬«      }t        |j                  d«       t        |j                  dd¬«       t        j                  |d
|d¬«      }t        |j                  d«       t        |j                  dd¬«       y )Nr÷  )r<  ry  éo   )rª  r8  ék   )ég   é…   éy   )r¢  rH  r‰
  )ró  é¡   éÉ   )é’   r+	  ét   r   r6   Frp  )r|  r†  rr  i  gyé&1¬l?r3   rÁ  rs  gHPüs×b?)r�   rŠ  r(  r   rŸ  r   rh   r~  r   r
  r   r	  )rm   rb  r†  r‘   s       rv   Útest_Ames_assayz!TestPageTrendTest.test_Ames_assay$  s¾   € ä
�	‰	�‰�rÔâ¢²Ú¢²/ðCˆä�x‰x˜‹~×ÑˆÜŸ)™) A q›/ˆä×#Ñ# D°Ø4CØ+7ô9ˆô 	�S—]‘] CÔ(Ü˜CŸJ™J¨¸Õ:ä×#Ñ# D°Ø4CØ+2ô4ˆô 	�S—]‘] CÔ(Ü˜CŸJ™J¨¸Ö:rx   c                 óD  — t        t        d¬«      5  t        j                  d «       d d d «       t        t        d¬«      5  t        j                  g «       d d d «       t        t        d¬«      5  t        j                  ddg«       d d d «       t        t        d¬«      5  t        j                  dggg«       d d d «       t        t        d¬«      5  t        j                  t        j
                  j                  dd«      «       d d d «       t        t        d¬«      5  t        j                  t        j
                  j                  dd«      «       d d d «       d}t        t        |¬«      5  t        j                  g d¢g d¢gg d	¢¬
«       d d d «       t        t        |¬«      5  t        j                  g d¢g d¢gg d¢¬
«       d d d «       t        t        |¬«      5  t        j                  g d¢g d¢gg d¢¬
«       d d d «       t        t        |¬«      5  t        j                  g d¢g d¢gd¬
«       d d d «       t        t        d¬«      5  t        j                  g d¢g d¢gd«       d d d «       t        t        d¬«      5  t        j                  g d¢g d¢gd«       d d d «       t        t        d¬«      5  t        j                  g d¢ddt        j                  ggd¬«       d d d «       t        t        d¬«      5  t        j                  g d¢g d¢gd¬«       d d d «       t        t        d¬«      5  t        j                  g d¢g d¢g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   �Œ�xY w# 1 sw Y   �ŒPx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   �Œwx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   y xY w)Nz`data` must be a 2d array.rœ   r   r1   zPage's L is only appropriater2   z+`predicted_ranks` must include each integerrm  rV  )rb  r†  )rð  r1   r2   )r   r1   r2   r2   rä  z`data` is not properly ranked)r   r1   r2   Tr   z`data` contains NaNsFr…  z`method` must be inÚekki)rb  rr  z`ranked` must be boolean.)rb  r|  )	r£   r¤   rh   r~  r�   rŠ  r3  rl   rv  rë  s     rv   ru  z'TestPageTrendTest.test_input_validation*$  sa  € äœ:Ð-IÔJñ 	(Ü×!Ñ! $Ô'÷	(äœ:Ð-IÔJñ 	&Ü×!Ñ! "Ô%÷	&äœ:Ð-IÔJñ 	*Ü×!Ñ! 1 a &Ô)÷	*äœ:Ð-IÔJñ 	+Ü×!Ñ! Q C 5 'Ô*÷	+ô œ:Ð-KÔLñ 	8Ü×!Ñ!¤"§)¡)§.¡.°°AÓ"6Ô7÷	8äœ:Ð-KÔLñ 	8Ü×!Ñ!¤"§)¡)§.¡.°°AÓ"6Ô7÷	8ð @ˆÜœ:¨WÔ5ñ 	=Ü×!Ñ!ª	²9Ð'=Ú2;õ=÷	=ô œ:¨WÔ5ñ 	?Ü×!Ñ!ª	²9Ð'=Ú2=õ?÷	?ô œ:¨WÔ5ñ 	@Ü×!Ñ!ª	²9Ð'=Ú2>õ@÷	@ô œ:¨WÔ5ñ 	=Ü×!Ñ!ª	²9Ð'=Ø2;õ=÷	=ô
 œ:Ð-LÔMñ 	@Ü×!Ñ!¢9ªiÐ"8¸$Ô?÷	@äœ:Ð-LÔMñ 	@Ü×!Ñ!¢9ªiÐ"8¸$Ô?÷	@ô œ:Ð-CÔDñ 	0Ü×!Ñ!¢9¨q°!´R·V±V¨nÐ"=Ø).õ0÷	0ô œ:Ð-BÔCñ 	1Ü×!Ñ!ª	²9Ð'=Ø)/õ1÷	1ô œ9Ð,GÔHñ 	1Ü×!Ñ!ª	²9Ð'=Ø)/õ1÷	1ð 	1÷W	(ñ 	(ú÷	&ñ 	&ú÷	*ñ 	*ú÷	+ñ 	+ú÷	8ñ 	8ú÷	8ñ 	8ú÷
	=ñ 	=ú÷	?ñ 	?ú÷	@ñ 	@ú÷	=ñ 	=ú÷
	@ñ 	@ú÷	@ñ 	@ú÷	0ñ 	0ú÷	1ð 	1ú÷	1ð 	1ús³   ’M!ÁM.Á0M;Â!NÃ4NÄ 4N"Å/ N/Æ( N<Ç! O	ÈOÉO#ÊO0Ê=-O=ÌP
Ì:PÍ!M+Í.M8Í;NÎNÎNÎ"N,Î/N9Î<OÏ	OÏO Ï#O-Ï0O:Ï=PÐ
PÐPN)r¼   r½   r¾   r�   rŠ  r(  r3  Ú	data_3_25Ú
data_10_26Útsr,  r¹  rº  r�  Úts2r  rƒ  rŒ  r—  ru  rÃ   rx   rv   ra  ra  ž#  sø  „ ð ‡I�I‡N�N�1ÔØ—	‘	—‘˜q "Ó%€IØ—‘—‘  BÓ'€Jð Ð$ e¨\¸9Ð
EØÐ% u¨l¸JÐ
GØÐ$ e¨\ò=ò=ò=ð	>ð?ð Ð% u¨gÚ%Ú#Ú&ð(ð)ð Ð" D¨'Úš,ª²lÚš,ª²lÚš,ª²lÚš,ð(ð)ð
 Ð" D¨'Ú’y¢)ªYº	Â9Ú’y¢)ªYº	Â9Ú’y¢)ªYº	Â9Ú’y¢)ð-ð.ð
 Ð" D¨'ÚÒ 2Ò4FÐGðIàÐ" D¨'Úš_ªoÚš_ªoÚš_ªoÚððð
 Ð" D¨'Ú’y¢)ªYº	Â9Ú’y¢)ªYº	Â9Ú’y¢)ªYº	Â9Úððð
 Ð! 4¨Ú!Ò#8Ú!Ò#8ð:ð;ð Ð" D¨'Ú’y¢)ªYº	Â9Ú’y¢)ªYº	ðCðDðO*
€BðX ‡[�[×ÑÐ9¸2Ó>ñ)ó ?ð)ð Ð# T¨7Ú,Ú,ð.ð/ð Ð$ d¨GÚ,Ò.MÚ,Ò.MÚ,ð.ð/ð Ð$ d¨GÚ%Ò'?Ú%Ò'?Ú%Ò'?Ú%Ò'?Ú%Ò'?Ú%Ò'?Ú%Ò'?Ú%ð'ð(ð€Cð* ‡[�[×ÑÐ9¸2Ó>Ø‡[�[×ÑÓñ)ó ó ?ð)ò5ò$;ó*/1rx   ra  iv¡È5z	fun, argsc                 óò   —  | |ddiŽ} | |ddiŽ}t        ||«       | j                  › d�}t        j                  t        t        j                  |«      ¬«      5   | |dddœŽ d d d «       y # 1 sw Y   y xY w)Nrr  rs  rE  z#() got multiple values for argumentrœ   )rr  rE  )r   r¼   r,  r   rv  ÚreÚescape)r‡	  r&  r‘   r‘  Úerrs        rv   Útest_rename_mode_methodr¢  a$  st   € ñ ˆtÐ
$˜GÑ
$€CÙ�Ð#˜7Ñ#€DÜ��dÔà�l‰lˆ^Ð>Ð
?€CÜ	�‰”y¬¯	©	°#«Ô	7ñ 1ÙˆT˜'¨Ó0÷1÷ 1ñ 1ús   Á
A-Á-A6c                   óö   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  ddd	g«      d
„ «       «       Z
ej                  j                  ddd	g«      d„ «       Zy)ÚTestExpectilec                 óÎ   — t         j                  j                  d«      }|j                  d¬«      }t        t	        j
                  |d¬«      t        j                  |«      «       y )Nr÷  rÇ  r€  r:   ©r  )r�   rŠ  r‹  r   rh   Ú	expectilerk   ©rm   rƒ  ro   s      rv   Útest_same_as_meanzTestExpectile.test_same_as_means$  sC   € Ü�i‰i×#Ñ# BÓ'ˆØ�J‰J˜BˆJÓˆÜœŸ™¨°Ô5´r·w±w¸q³zÕBrx   c                 óÎ   — t         j                  j                  d«      }|j                  d¬«      }t        t	        j
                  |d¬«      t        j                  |«      «       y )Nr÷  rÇ  r€  r   r¦  )r�   rŠ  r‹  r   rh   r§  Úaminr¨  s      rv   Útest_minimumzTestExpectile.test_minimumx$  óC   € Ü�i‰i×#Ñ# BÓ'ˆØ�J‰J˜BˆJÓˆÜœŸ™¨°Ô3´R·W±W¸Q³ZÕ@rx   c                 óÎ   — t         j                  j                  d«      }|j                  d¬«      }t        t	        j
                  |d¬«      t        j                  |«      «       y )Nr÷  rÇ  r€  r   r¦  )r�   rŠ  r‹  r   rh   r§  Úamaxr¨  s      rv   Útest_maximumzTestExpectile.test_maximum}$  r­  rx   c                 ó  ‡	— t         j                  j                  d«      }d„ Š	ˆ	fd„}d}|j                  |«      }|j                  «       }|j                  |«      }t        j                  |||¬«      } ||||«      }t        ||«       y )Nl   bÊ@©lN c                 óˆ   — t        j                  ||¬«      }d|z
  ||| k  <   t        j                  ||z  || z
  dz  z  «      S )Nr  r   r1   )r�   r   r  )ri  r  r  r	  rk  s        rv   r‡	  z'TestExpectile.test_weights.<locals>.fun‰$  sC   € Ü—‘˜Q¨5Ô1ˆAØ˜E™	ˆAˆa�1‰f‰IÜ—6‘6˜!˜g™+¨¨Q©°©
Ñ2Ó3Ð3rx   c                 ó¢   •— t        j                  | «      t        j                  | «      f}t        j                  ‰|| ||f¬«      j
                  S )N)Úbracketr&  )r�   rë	  rì	  r   Úminimize_scalarro   )r  r  r	  r´  r‡	  s       €rv   Ú
expectile2z.TestExpectile.test_weights.<locals>.expectile2Ž$  sE   ø€ Ü—f‘f˜Q“i¤§¡¨£Ð*ˆGÜ×+Ñ+¨C¸Ø23°U¸GÐ1DôFßFGÁaðHrx   r[   r@	  )r�   rŠ  r‹  rh   r§  r   )
rm   rƒ  r¶  r@  r  r  r	  r‘   r�  r‡	  s
            @rv   Útest_weightszTestExpectile.test_weights‚$  s{   ø€ ô
 �i‰i×#Ñ#Ð$7Ó8ˆò	4ô
	Hð
 ˆØ�J‰J�q‹MˆØ—
‘
“ˆØ—*‘*˜Q“-ˆä�o‰o˜a °Ô8ˆÙ˜˜E 7Ó+ˆÜ˜˜SÕ!rx   r  )r“  g¢¹ÿÿÿÿß?r:   g/#    à?r  r@  rÇ  r¸  c           
      óh  — t         j                  j                  d«      }|j                  |¬«      }dD ]8  }t	        t        j                  t        j                  ||¬«      |¬«      |«       Œ: |j                  «       }t	        t        j                  ||z   |¬«      t        j                  ||¬«      |z   «       t	        t        j                  ||z
  |¬«      t        j                  ||¬«      |z
  «       t	        t        j                  ||z  |¬«      |t        j                  ||¬«      z  «       |j                  |d¬«      }|dk(  rd	„ }n|dkD  rd
„ }nd„ } |t        j                  t         j                  ||z      |¬«      t        j                  ||¬«      t        j                  ||¬«      z   «       |j                  |d¬«      }t        j                  ||¬«      t        j                  ||¬«      k  sJ ‚|j                  |d¬«      }dD ]b  } |t        j                  d|z
  |z  ||z  z   |¬«      d|z
  t        j                  ||¬«      z  |t        j                  ||¬«      z  z   «       Œd t	        t        j                  | |¬«      t        j                  |d|z
  ¬«       «       y)u²  
        See Section 6 of
        I. Steinwart, C. Pasin, R.C. Williamson & S. Zhang (2014).
        "Elicitation and Identification of Properties". COLT.
        http://proceedings.mlr.press/v35/steinwart14.html

        and

        Propositions 5, 6, 7 of
        F. Bellini, B. Klar, and A. MÃ¼ller and E. Rosazza Gianin (2013).
        "Generalized Quantiles as Risk Measures"
        http://doi.org/10.2139/ssrn.2225751
        r÷  r€  )r  r   r:   )r¡  r  r¦  r[   r?  r:   c                 ó   — t        | |«       y r¡  )r   ©r  r"  s     rv   Ú	assert_opz:TestExpectile.test_expectile_properties.<locals>.assert_opÕ$  s   € Ü  1Õ%rx   c                 ó   — | |k  sJ ‚y r¡  rÃ   rº  s     rv   r»  z:TestExpectile.test_expectile_properties.<locals>.assert_opÙ$  ó   € Ø˜1’u�‘urx   c                 ó   — | |kD  sJ ‚y r¡  rÃ   rº  s     rv   r»  z:TestExpectile.test_expectile_properties.<locals>.assert_opÝ$  r½  rx   r4   )rô  r:   r  r   N)r�   rŠ  r‹  rŒ  r   rh   r§  rƒ   ÚexponentialÚlogisticÚr_)rm   r  r@  rƒ  ro   r  rp   r»  s           rv   Útest_expectile_propertiesz'TestExpectile.test_expectile_propertiesœ$  sO  € ô$ �i‰i×#Ñ# BÓ'ˆØ�J‰J˜AˆJÓˆð
 ò 	ˆAÜÜ—‘¤§¡¨a¸AÔ >ÀeÔLØõð	ð �O‰OÓˆÜÜ�O‰O˜A ™E¨Ô/Ü�O‰O˜A UÔ+¨aÑ/ô	
ô 	Ü�O‰O˜A ™E¨Ô/Ü�O‰O˜A UÔ+¨aÑ/ô	
ô 	Ü�O‰O˜A ™E¨Ô/Ø”—‘ ¨Ô/Ñ/ô	
ð �L‰L˜a RˆLÓ(ˆØ�CŠ<ó&ð �SŠ[óòñ 	Ü�O‰OœBŸE™E ! a¡%™L°Ô6Ü�O‰O˜A UÔ+Ü�o‰o˜a uÔ-ñ.ô	
ð �J‰J˜A 1ˆJÓ%ˆä�O‰O˜A UÔ+¬u¯©¸qÈÔ/NÒNð	
ØNð �L‰L˜a RˆLÓ(ˆØ ò 	ˆAÙÜ—‘  1¡ a¡¨!¨A©#¡°UÔ;Ø�1‘œŸ™¨°Ô7Ñ7Ø”E—O‘O A¨UÔ3Ñ3ñ4õð	ô 	Ü�O‰O˜Q˜B eÔ,Ü�_‰_˜Q a¨¡gÔ.Ð.õ	
rx   c                 ó°  — t         j                  j                  d«      }|j                  d|¬«      }g }t        j                  dt        j
                  d«      d«      }t         j                  d|d|d d	d	…   z
  df   D ](  }|j                  t        j                  ||¬
«      «       Œ* t        j                  t        j                  |«      dkD  «      sJ ‚y )Nr÷  r1   )r  r�  rØ  r:   r~  r   r   ra   r¦  )r�   rŠ  r‹  ÚparetoÚlogspaceÚlog10rÁ  rù  rh   r§  r  Údiff)rm   r@  rƒ  ro   Úe_listÚ	alpha_seqr  s          rv   Útest_monotonicity_in_alphaz(TestExpectile.test_monotonicity_in_alpha%  s®   € ä�i‰i×#Ñ# BÓ'ˆØ�J‰J˜ ˆJÓ#ˆØˆÜ—K‘K ¤R§X¡X¨c£]°CÓ8ˆ	ä—U‘U˜1˜i¨¨Y°v¸¸2°vÑ->Ñ)>ÀÐAÑBò 	;ˆEØ�M‰Mœ%Ÿ/™/¨!°5Ô9Õ:ð	;ä�v‰v”b—g‘g˜f“o¨Ñ)Ô*Ð*Ñ*rx   N)r¼   r½   r¾   r©  r¬  r°  r·  r,  r¹  rº  rÂ  rÊ  rÃ   rx   rv   r¤  r¤  r$  s�   „ òCò
Aò
Aò
"ð4 ‡[�[×ÑØÒ:óð ‡[�[×Ñ˜S 2 t *Ó-ñ_
ó .óð_
ðB ‡[�[×Ñ˜S 2 t *Ó-ñ+ó .ñ+rx   r¤  c            	       ó`  — e Zd Zg d¢Zdg d¢ej
                  ej                  dgZd„ Ze	d„ «       Z
ej                  j                  dedd	g g d
¢ggz   «      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  de«      d„ «       Zej                  j                  dddg d¢g«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       Zd„ Zy)ÚTestLMoment)yç×£p=
×ë?rÍ  ç¤p=
×£ô?r;   rö  rÛ  r;   r:   rÉ   r€  rô  ç{®Gázð?gÍÌÌÌÌÌ@çÃõ(\�Âå?g×£p=
×û?ç
×£p=
ÿ?g)\�Âõ(ä?gR¸…ëQ @r‚  ç{®Gázä?çffffff @r¾  g{®Gáz@gR¸…ëQð?g®Gáz@g…ëQ¸…ë?çÃõ(\�Âõ?rÎ  gáz®Gáú?g
×£p=
ç?g¸…ëQ¸ú?çffffffò?g®Gáz
@gÃõ(\�Âí?g�Âõ(\�ê?g…ëQ¸í?çq=
×£pí?g�Âõ(\�@çìQ¸…ëñ?g®Gáz®	@rw	  ç…ëQ¸…ó?rÎ  ç¤p=
×£ @rÒ  g¤p=
×£@gq=
×£p@gR¸…ëQü?ç®Gázæ?g
×£p=
û?rõ  gHáz®Gý?g      @rw	  g¸…ëQ¸ò?rº  rØ  çR¸…ëQè?rÚ  g¸…ëQ¸Þ?ç¤p=
×£ð?gìQ¸…ë@g®Gázö?g…ëQ¸ù?g¤p=
×£ü?çq=
×£pù?r÷  g¤p=
×£ø?g…ëQ¸ñ?rÏ  rÛ  gÍÌÌÌÌÌ@rÓ  g)\�Âõ( @gáz®Gá@rÝ  r¾  g®Gázú?g�Âõ(\�ú?rº  ç333333÷?ç)\�Âõ(ô?r€  rÐ  g®Gáz®@r  g�Âõ(\�ò?g=
×£p=ê?rÒ  rÍ  gHáz®Gõ?ç{®Gázô?rß  g
×£p=
ó?g×£p=
×ó?r×  rÞ  rÏ  gìQ¸…ëõ?rr  gš™™™™™õ?rà  rÜ  gö(\�Âõô?rÍ  g¸…ëQ¸î?gffffff@g…ëQ¸…û?gÍÌÌÌÌÌð?rÕ  g®Gáz®û?rÏ  g{®Gázø?gHáz®G@rÔ  rÙ  rÖ  g\�Âõ(\ç?gö(\�Âõø?rÑ  gö(\�Âõè?r;   )r   r1   r=   za duckc                 óì   — d}t        j                  t        |¬«      5  t        j                  t        j                  | j                  t
        j                  ¬«      «       d d d «       y # 1 sw Y   y xY w©Nz*`sample` must be an array of real numbers.rœ   r5  )	r,  r   r¤   rh   Úlmomentr�   r   rb  r‰  rë  s     rv   Útest_dtype_ivzTestLMoment.test_dtype_iv%  sM   € Ø>ˆÜ�]‰]œ:¨WÔ5ñ 	DÜ�M‰Mœ"Ÿ(™( 4§9¡9´B·M±MÔBÔC÷	D÷ 	Dñ 	Dús   žAA*Á*A3c                 óØ   — d}t        j                  t        |¬«      5  t        j                  t        j                  | j                  t        ¬«      «       d d d «       y # 1 sw Y   y xY wrâ  )	r,  r   r¤   rh   rã  r�   r   rb  r†  rë  s     rv   Útest_dtype_iv_non_numericz%TestLMoment.test_dtype_iv_non_numeric"%  sE   € à>ˆÜ�]‰]œ:¨WÔ5ñ 	=Ü�M‰Mœ"Ÿ(™( 4§9¡9´FÔ;Ô<÷	=÷ 	=ñ 	=ús   ž9A Á A)r…  r   ra   rm  c                 óª   — d}t        j                  t        |¬«      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz*`order` must be a scalar or a non-empty...rœ   r‹  ©r,  r   r¤   rh   rã  rb  )rm   r…  rt  s      rv   Útest_order_ivzTestLMoment.test_order_iv(%  s<   € à>ˆÜ�]‰]œ:¨WÔ5ñ 	2Ü�M‰M˜$Ÿ)™)¨5Õ1÷	2÷ 	2ñ 	2úó   ž"A	Á	ArV   c                 óª   — d}t        j                  t        |¬«      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz"`axis` must be an integer, a tuplerœ   rU   rè  )rm   rV   rt  s      rv   Útest_axis_ivzTestLMoment.test_axis_iv.%  s<   € à6ˆÜ�]‰]œ:¨WÔ5ñ 	0Ü�M‰M˜$Ÿ)™)¨$Õ/÷	0÷ 	0ñ 	0úrê  Úsortedc                 óª   — d}t        j                  t        |¬«      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz`sorted` must be True or False.rœ   )rí  rè  )rm   rí  rt  s      rv   Útest_sorted_ivzTestLMoment.test_sorted_iv4%  s<   € à3ˆÜ�]‰]œ:¨WÔ5ñ 	4Ü�M‰M˜$Ÿ)™)¨FÕ3÷	4÷ 	4ñ 	4úrê  Ústandardizec                 óª   — d}t        j                  t        |¬«      5  t        j                  | j
                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz$`standardize` must be True or False.rœ   )rð  rè  )rm   rð  rt  s      rv   Útest_standardize_ivzTestLMoment.test_standardize_iv:%  s<   € à8ˆÜ�]‰]œ:¨WÔ5ñ 	>Ü�M‰M˜$Ÿ)™)°Õ=÷	>÷ 	>ñ 	>úrê  r   r3   rW  FTc                 ó.  — t        j                  g d¢«      }|s|dd xxx |d   z  ccc |rt        j                  | j                  «      n| j                  }t	        j
                  ||||¬«      }t        ||t        j                  |«      dz
     «       y )N)g0Ê»EHŠö?g�kÁ««ÜÕ?g¦z¨[Ì?g+�3 Á?r1   r   )rð  rí  )r�   re   r×	  rb  rh   rã  r   )rm   r…  rð  rí  r�  rb  r‘   s          rv   Útest_lmomentzTestLMoment.test_lmoment@%  s}   € ô �j‰jò Bó Cˆñ Ø��‹G�s˜1‘vÑ‹Gá%+Œr�w‰w�t—y‘yÔ!°·±ˆä�m‰m˜D %°[ÈÔPˆÜ˜˜S¤§¡¨EÓ!2°1Ñ!4Ñ5Õ6rx   c                 óŽ  — t         j                  }t        j                  | j                  «      }t	        j
                  |j                  |«      «      }t	        j
                  |«      }|j                  j                  |k(  sJ ‚t        ||d¬«       t         j                  }t        j                  g d¢«      }t	        j
                  |j                  |«      «      }t	        j
                  |j                  t         j                  «      «      }|j                  j                  t         j                  k(  sJ ‚t        ||d¬«       y )Nru  rZ  r›  r  )r�   r   re   rb  rh   rã  r“  r3  rÌ  r   Úint64rÀ   )rm   r3  Úsampler‘   r�  s        rv   Ú
test_dtypezTestLMoment.test_dtypeT%  sÓ   € Ü—
‘
ˆÜ—‘˜DŸI™IÓ&ˆÜ�m‰m˜FŸM™M¨%Ó0Ó1ˆÜ�m‰m˜FÓ#ˆØ�y‰y�~‰~ Ò&Ð&Ð&Ü˜˜S tÕ,ä—‘ˆÜ—‘šOÓ,ˆÜ�m‰m˜FŸM™M¨%Ó0Ó1ˆÜ�m‰m˜FŸM™M¬"¯*©*Ó5Ó6ˆØ�y‰y�~‰~¤§¡Ò+Ð+Ð+Ü˜˜S uÖ-rx   N)r¼   r½   r¾   rb  r�   rl   rÏ  Únot_integersrä  r(   ræ  r,  r¹  rº  ré  rì  rï  rò  rô  rø  rÃ   rx   rv   rÌ  rÌ  %  sN  „ ò
N€Dð š b§f¡f¨b¯f©f°hÐ?€LòDð
 ñ=ó ð=ð
 ‡[�[×Ñ˜W l°a¸¸RÂ)ÀÐ5MÑ&MÓNñ2ó Oð2ð
 ‡[�[×Ñ˜V \Ó2ñ0ó 3ð0ð
 ‡[�[×Ñ˜X |Ó4ñ4ó 5ð4ð
 ‡[�[×Ñ˜]¨LÓ9ñ>ó :ð>ð
 ‡[�[×Ñ˜W q¨!ª\Ð&:Ó;Ø‡[�[×Ñ˜]¨U°D¨MÓ:Ø‡[�[×Ñ˜X¨¨t }Ó5ñ7ó 6ó ;ó <ð7ó".rx   rÌ  c                   ó  — e Zd Zej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       Zd	„ Zd
„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zy)ÚTestXP_MeanrV   ©Nr   ra   )r¿  r1   r	  NTrP  Fc                 óŽ  — t         j                  j                  d«      }|j                  d«      }|j                  |«      }d x}}	|r;|j                  d«      }|j                  |«      }	t        j                  ||«      \  }}t        ||	||¬«      }
t        j                  ||||¬«      }t        |
|j                  |«      «       y )Nì   -Òf¹H rf  r   )r	  rV   rP  )r�   rŠ  r‹  re   ra  r#   rƒ	  r/   )rm   rn   rV   r	  rP  rƒ  ro   Úx_xprk  Úw_xpr‘   r�  s               rv   Útest_xp_mean_basiczTestXP_Mean.test_xp_mean_basicf%  s¦   € ô �i‰i×#Ñ# NÓ3ˆØ�J‰J�yÓ!ˆØ�z‰z˜!‹}ˆØˆˆˆDáØ—
‘
˜6Ó"ˆAØ—:‘:˜a“=ˆDÜ×&Ñ& q¨!Ó,‰DˆAˆqä�t T°¸xÔHˆÜ�j‰j˜ A¨D¸8ÔDˆä˜˜RŸZ™Z¨›_Õ-rx   c                 óÆ   — |j                  d«      |j                  d«      }}d}t        j                  t        |¬«      5  t        ||¬«       d d d «       y # 1 sw Y   y xY w)Nr�   r4   z/Array shapes are incompatible for broadcasting.rœ   r@	  )r   r  r,  r   r¤   r#   )rm   rn   ro   rk  rt  s        rv   Útest_non_broadcastablez"TestXP_Mean.test_non_broadcastabley%  sM   € à�y‰y˜‹~˜rŸx™x¨›{ˆ1ˆØCˆÜ�]‰]œ:¨WÔ5ñ 	#Ü�Q Õ"÷	#÷ 	#ñ 	#ús   Á AÁA c                 óÎ  — |j                  g d¢«      }t        |j                  g d¢«      |¬«      }t        ||j                  |j                  «      «       t        |j                  g d¢«      |¬«      }t        ||j                  t        j
                   «      «       t        |j                  g d¢«      |¬«      }t        ||j                  t        j
                  «      «       y )Nrð  r¢
  r@	  )rD  rÉ   rÉ   )rÉ   rÉ   rD  )re   r#   r/   rl   r�   rÏ  )rm   rn   r	  r‘   s       rv   Útest_special_caseszTestXP_Mean.test_special_cases€%  s–   € à—*‘*š]Ó+ˆä�r—z‘z¢,Ó/¸ÔAˆÜ˜˜RŸZ™Z¨¯©Ó/Ô0ä�r—z‘z¢,Ó/¸ÔAˆÜ˜˜RŸZ™Z¬¯©¨Ó0Ô1ä�r—z‘z¢,Ó/¸ÔAˆÜ˜˜RŸZ™Z¬¯©Ó/Õ0rx   c                 óÞ  — |j                  d«      }|dk(  }|j                  ||j                  |j                  «      |«      }d}t	        j
                  t        |¬«      5  t        |d¬«       d d d «       t        |«      }t        |d¬«      }|j                  |j                  «      }t        ||«       t        ||«       t        |d¬«      }|j                  ||    «      }t        ||«       |j                  d	«      }	|j                  ||j                  |j                  «      |	«      }	t        |j                  d«      |	d¬
«      }|j                  ||    «      }t        ||«       d}t	        j                  t        |¬«      5  t        |t        j                  z  d¬«      }|j                  |j                  «      }t        ||«       d d d «       y # 1 sw Y   �ŒjxY w# 1 sw Y   y xY w)Nr�   r2   r›   rœ   rž   r˜   r=  r—   r[   )r	  r™   úAfter omitting NaNs...)r   r—  re   rl   r,  r   r¤   r#   r0   rk   r/   r­  r-  r¢   r�   )
rm   rn   ro   rò  rt  rz  r‘  r�  r‘   r	  s
             rv   r1  zTestXP_Mean.test_nan_policy�%  s•  € Ø�I‰I�c‹NˆØ�Q‘ˆØ�H‰H�T˜2Ÿ:™: b§f¡fÓ-¨qÓ1ˆð 2ˆÜ�]‰]œ:¨WÔ5ñ 	,Ü�Q 7Õ+÷	,ô ˜‹{ˆÜ˜ kÔ2ˆØ�j‰j˜Ÿ™Ó ˆÜ˜˜cÔ"Ü˜˜cÔ"ô �q VÔ,ˆØ�g‰g�a˜˜‘hÓˆÜ˜˜SÔ!ð —'‘'˜"“+ˆØ—(‘(˜4 §¡¨B¯F©FÓ!3°WÓ=ˆÜ�r—y‘y “~¨wÀ6ÔJˆØ�g‰g�a˜˜‘hÓˆÜ˜˜SÔ!ð +ˆÜ�\‰\œ.°Ô8ñ 	&Ü˜1œrŸv™v™:°&Ô9ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷	&ð 	&÷1	,ñ 	,ú÷0	&ð 	&ús   Á GÆAG#ÇG Ç#G,c                 óL  — d}t        j                  t        |¬«      5  t        |j	                  g «      «      }|j	                  |j
                  «      }t        ||«       d d d «       d}t        j                  t        |¬«      5  t        |j	                  g g«      d¬«      }|j	                  |j
                  g«      }t        ||«       d d d «       t        |j	                  g g«      d¬«      }|j	                  g «      }t        ||«       y # 1 sw Y   Œ¯xY w# 1 sw Y   ŒPxY w©Nz,One or more sample arguments is too small...rœ   z2All axis-slices of one or more sample arguments...r   rU   r   )r,  r-  r   r#   re   rl   r0   ©rm   rn   rt  r‘   r�  s        rv   r@  zTestXP_Mean.test_empty±%  sê   € Ø@ˆÜ�\‰\Ô,°GÔ<ñ 	&Ü˜2Ÿ:™: b›>Ó*ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷	&ð
 GˆÜ�\‰\Ô,°GÔ<ñ 	&Ü˜2Ÿ:™: r dÓ+°!Ô4ˆCØ—*‘*˜bŸf™f˜XÓ&ˆCÜ˜C Ô%÷	&ô
 �r—z‘z 2 $Ó'¨aÔ0ˆØ�j‰j˜‹nˆÜ˜˜SÕ!÷	&ð 	&ú÷	&ð 	&úó   žADÂADÄDÄD#c                 óº  — |j                  |j                  «      j                  }t        j                  ||gt        j                  ¬«      }|j	                  |«      }t        j
                  d¬«      5  t        |«      }t        j                  |«      }t        j                  j                  |t        j                  «       t        ||j	                  |«      «       d d d «       t        ||j                  ¬«      }|j	                  t        j                  t        j                  |t        j                  ¬«      «      «      }t        ||«       y # 1 sw Y   ŒtxY w)Nr5  râ  ©Úover)r¿   r   rì	  r�   re   rå  r#   rk   rÐ  r   rÏ  r/   rÀ   ©rm   rn   rì	  Úx_nprÿ  r‘   r�  s          rv   rø  zTestXP_Mean.test_dtypeÂ%  så   € Ø�h‰h�r—z‘zÓ"×&Ñ&ˆÜ�z‰z˜3 ˜*¬B¯J©JÔ7ˆØ�z‰z˜$Óˆô �[‰[˜hÔ'ñ 	2Ü˜4“.ˆCÜ—'‘'˜$“-ˆCÜ�J‰J×#Ñ# C¬¯©Ô0Ü˜C §¡¨C£Ô1÷		2ô �t 2§:¡:Ô.ˆØ�j‰jœŸ™¤§¡¨D¼¿
¹
Ô!CÓDÓEˆÜ˜˜SÕ!÷	2ð 	2ús   Á4A*EÅEc                 óÈ   — |j                  d«      }|j                  d«      }t        t        |«      t        |«      «       t        t        ||¬«      t        ||¬«      «       y )Nr[   r�   r@	  )r   r0   r#   ©rm   rn   ro   rp   s       rv   Útest_integerzTestXP_Mean.test_integerÓ%  sF   € à�I‰I�b‹MˆØ�I‰I�c‹NˆÜœ ›¤X¨a£[Ô1Üœ ¨AÔ.´¸ÀAÔ0FÕGrx   c                 óX  — t         j                  j                  d«      }|j                  d«      \  }}}}t        |j	                  ||dz  z   «      |j	                  ||dz  z   «      ¬«      }t        j
                  ||dz  z   ||dz  z   ¬«      }t        ||j	                  |«      «       y )Nrþ  )r3   rÇ  r   r@	  )r�   rŠ  r‹  r#   re   rƒ	  r/   )	rm   rn   rƒ  ro   rp   ÚwxÚwyr‘   r�  s	            rv   r  z TestXP_Mean.test_complex_gh22404Ú%  sŒ   € Ü�i‰i×#Ñ# NÓ3ˆØ—z‘z 'Ó*‰ˆˆ1ˆb�"Ü�r—z‘z ! a¨¡d¡(Ó+°R·Z±ZÀÀRÈÁUÁ
Ó5KÔLˆÜ�j‰j˜˜Q˜r™T™¨2°°2±©:Ô6ˆÜ˜˜RŸZ™Z¨›_Õ-rx   )r¼   r½   r¾   r,  r¹  rº  r  r  r  r1  r@  rø  r  r  rÃ   rx   rv   rû  rû  d%  s…   „ à‡[�[×Ñ˜VÒ%;Ó<Ø‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜Z¨%°¨Ó7ñ.ó 8ó 6ó =ð.ò #ò1ò"&òH"ò""ò"Hó.rx   rû  r  c                   ó~  — e Zd Zej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  d	d
dg«      d„ «       «       «       «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zej                  j                  dd¬«      d„ «       Zy)Ú
TestXP_VarrV   rü  rP  FTr}   r   r   r™   r=  r—   c                 ó  — t         j                  j                  d«      }|j                  d«      }t         j                  }|dk(  rB|j                  |j                  ¬«      dkD  }	t         j
                  ||	<   t         j                  }|j                  |«      }
t        |
||||¬«      }t        «       5 }|j                  t        d«        |||||¬«      }d d d «       t        ||j                  «      «       y # 1 sw Y   Œ%xY w)	Nrþ  rf  r—   r€  r:   )rV   rP  r}   r™   rô  )rV   rP  r•  )r�   rŠ  r‹  r‚   r¡  rl   Únanvarre   r$   r   r¯   r¢   r/   )rm   rn   rV   rP  r}   r™   rƒ  ro   Úvar_refÚnan_maskrÿ  r‘   r¦   r�  s                 rv   Útest_xp_var_basiczTestXP_Var.test_xp_var_basicæ%  sÞ   € ô
 �i‰i×#Ñ# NÓ3ˆØ�J‰J�yÓ!ˆÜ—&‘&ˆà˜ÒØ—z‘z q§w¡w�zÓ/°#Ñ5ˆHÜŸ&™&ˆAˆh‰KÜ—i‘iˆGà�z‰z˜!‹}ˆä�d °ÀZØ!+ô-ˆô Ó ð 	L CØ�J‰J”~Ð'JÔKÙ˜! $°À
ÔKˆC÷	Lô 	˜˜RŸZ™Z¨›_Õ-÷		Lð 	Lús   Â3#C:Ã:Dc                 óŠ   — t        |j                  ddg«      d¬«      }t        ||j                  |j                  «      «       y )NrÉ   rD  r2   r|   )r$   re   r/   rl   )rm   rn   r‘   s      rv   r  zTestXP_Var.test_special_casesÿ%  s2   € ä�b—j‘j " b Ó*°qÔ9ˆÜ˜˜RŸZ™Z¨¯©Ó/Õ0rx   c                 óü  — |j                  d«      }|dk(  }|j                  ||j                  |j                  «      |«      }d}t	        j
                  t        |¬«      5  t        |d¬«       d d d «       t        |«      }t        |d¬«      }|j                  |j                  «      }t        ||«       t        ||«       t        |d¬«      }t        |«      }	|	j                  ||    «      }t        ||«       d	}t	        j                  t        |¬«      5  t        |t        j                  z  d¬«      }|j                  |j                  «      }t        ||«       d d d «       y # 1 sw Y   ŒùxY w# 1 sw Y   y xY w)
Nr�   r2   r›   rœ   rž   r˜   r=  r—   r  )r   r—  re   rl   r,  r   r¤   r$   r0   r)   r‚   r/   r-  r¢   r�   )
rm   rn   ro   rò  rt  rz  r‘  r�  r‘   r„   s
             rv   r1  zTestXP_Var.test_nan_policy&  s=  € Ø�I‰I�c‹NˆØ�Q‘ˆØ�H‰H�T˜2Ÿ:™: b§f¡fÓ-¨qÓ1ˆð 2ˆÜ�]‰]œ:¨WÔ5ñ 	+Ü�A 'Õ*÷	+ô �q‹zˆÜ�q [Ô1ˆØ�j‰j˜Ÿ™Ó ˆÜ˜˜cÔ"Ü˜˜cÔ"ô �a FÔ+ˆÜ! !Ó$ˆØ�k‰k˜!˜T˜E™(Ó#ˆÜ˜˜SÔ!ð +ˆÜ�\‰\œ.°Ô8ñ 	&Ü˜!œbŸf™f™*°Ô8ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷	&ð 	&÷%	+ð 	+ú÷$	&ð 	&ús   Á E&ÄAE2Å&E/Å2E;c                 óL  — d}t        j                  t        |¬«      5  t        |j	                  g «      «      }|j	                  |j
                  «      }t        ||«       d d d «       d}t        j                  t        |¬«      5  t        |j	                  g g«      d¬«      }|j	                  |j
                  g«      }t        ||«       d d d «       t        |j	                  g g«      d¬«      }|j	                  g «      }t        ||«       y # 1 sw Y   Œ¯xY w# 1 sw Y   ŒPxY wr	  )r,  r-  r   r$   re   rl   r0   r
  s        rv   r@  zTestXP_Var.test_empty"&  sê   € Ø@ˆÜ�\‰\Ô,°GÔ<ñ 	&Ü˜"Ÿ*™* R›.Ó)ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷	&ð
 GˆÜ�\‰\Ô,°GÔ<ñ 	&Ü˜"Ÿ*™* b TÓ*°Ô3ˆCØ—*‘*˜bŸf™f˜XÓ&ˆCÜ˜C Ô%÷	&ô
 �b—j‘j " Ó&¨QÔ/ˆØ�j‰j˜‹nˆÜ˜˜SÕ!÷	&ð 	&ú÷	&ð 	&úr  c                 óÀ  — |j                  |j                  «      j                  }t        j                  ||dz  gt        j                  ¬«      }|j	                  |«      }t        j
                  d¬«      5  t        |«      }t        j                  |«      }t        j                  j                  |t        j                  «       t        ||j	                  |«      «       d d d «       t        ||j                  ¬«      }|j	                  t        j                  t        j                  |t        j                  ¬«      «      «      }t        ||«       y # 1 sw Y   ŒtxY w)Nr1   r5  râ  r  )r¿   r   rì	  r�   re   rå  r$   r‚   rÐ  r   rÏ  r/   rÀ   r  s          rv   rø  zTestXP_Var.test_dtype3&  sé   € Ø�h‰h�r—z‘zÓ"×&Ñ&ˆÜ�z‰z˜3  A¡˜,¬b¯j©jÔ9ˆØ�z‰z˜$Óˆô �[‰[˜hÔ'ñ 	2Ü˜$“-ˆCÜ—&‘&˜“,ˆCÜ�J‰J×#Ñ# C¬¯©Ô0Ü˜C §¡¨C£Ô1÷		2ô �d "§*¡*Ô-ˆØ�j‰jœŸ™¤§
¡
¨4´r·z±zÔ BÓCÓDˆÜ˜˜SÕ!÷	2ð 	2ús   Á7A*EÅEc                 ó„   — |j                  d«      }|j                  d«      }t        t        |«      t        |«      «       y )Nr[   r�   )r   r0   r$   r  s       rv   r  zTestXP_Var.test_integerD&  s.   € à�I‰I�b‹MˆØ�I‰I�c‹NˆÜœ ›
¤G¨A£JÕ/rx   rG   rþ  rE   c                 ó  — t         j                  j                  d«      }|j                  d«      \  }}t        |j	                  ||dz  z   «      «      }t        j
                  ||dz  z   «      }t        ||j	                  |«      d¬«       y )Nrþ  )r1   rÇ  r   F)Úcheck_dtype)r�   rŠ  r‹  r$   re   r‚   r/   )rm   rn   rƒ  ro   rp   r‘   r�  s          rv   r  zTestXP_Var.test_complex_gh22404J&  sm   € ä�i‰i×#Ñ# NÓ3ˆØ�z‰z˜'Ó"‰ˆˆ1Ü�b—j‘j  Q r¡T¡Ó*Ó+ˆÜ�f‰f�Q˜˜2™‘XÓˆÜ˜˜RŸZ™Z¨›_¸%Ö@rx   N)r¼   r½   r¾   r,  r¹  rº  r  r  r1  r@  rø  r  rH   r  rÃ   rx   rv   r  r  â%  sÇ   „ ð ‡[�[×Ñ˜VÒ%;Ó<Ø‡[�[×Ñ˜Z¨%°¨Ó7Ø‡[�[×Ñ˜\¨A¨q¨6Ó2Ø‡[�[×Ñ˜\¨K¸Ð+@ÓAñ.ó Bó 3ó 8ó =ð.ò*1ò
&ò<"ò""ò"0ð ‡[�[×!Ñ!Ð"4Ð=RÐ!ÓSñAó TñArx   r  c           	      ó2  — t         j                  j                  d«      }|j                  d¬«      }| j                  |«      }d}t	        ||| ¬«      \  }}t        || j                  |«      «       t        ||«       d }t	        ||| ¬«      \  }}t        || j                  |j                  «       «      «       t        |d«       d}t	        |d   || ¬«      \  }}t        || j                  t        j                  |d   «      «      «       t        ||«       y )	Nl   š~M‹r`  r€  r   r1	  r   r1   rZ  )	r�   rŠ  r‹  re   r    r0   r   r§  Ú
atleast_1d)rn   rƒ  r³  ro   rV   Úx_outÚaxis_outs          rv   Útest_chk_asarrayr)  S&  så   € ä
�)‰)×
Ñ
 Ó
.€CØ	�‰˜ˆÓ	#€BØ
�
‰
�2‹€Aà€DÜ" 1¨4°BÔ7�O€Eˆ8Ü�E˜2Ÿ:™: b›>Ô*Ü�˜4Ô à€DÜ" 1¨4°BÔ7�O€Eˆ8Ü�E˜2Ÿ:™: b§h¡h£jÓ1Ô2Ü�˜1Ôà€DÜ" 1 W¡:°D¸RÔ@�O€Eˆ8Ü�E˜2Ÿ:™:¤b§m¡m°B°w±KÓ&@ÓAÔBÜ�˜4Õ rx   Únumpyz,These parameters *are* compatible with NumPyc                 óJ  — | j                  g d¢«      }d}t        j                  t        |¬«      5  t	        j
                  |d¬«       d d d «       t        j                  t        |¬«      5  t	        j
                  |d¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)NrW  r  rœ   r—   r˜   Tro  )re   r,  r   r  rh   rª  )rn   ro   rt  s      rv   Ú'test_axis_nan_policy_keepdims_nanpolicyr,  i&  s€   € ð 	�
‰
’<Ó €AØ5€GÜ	�‰Ô*°'Ô	:ñ )Ü�
‰
�1 Õ(÷)ä	�‰Ô*°'Ô	:ñ %Ü�
‰
�1˜tÕ$÷%ð %÷)ð )ú÷%ð %ús   ±BÁ,BÂBÂB"rK  )ær   rB
  rŸ  rj  Úcollectionsr   Ú	itertoolsr   Úhypothesis.extra.numpyÚextrar*  rß  rå  râ  Únumpy.testingr   r   r   r   r	   r
   r   r   r   r,  r   r£   Únumpy.ma.testutilsrí  Ú	testutilsrª  r   r   r   r   r�   Úscipy.statsrh   Úscipy.stats.mstatsrÃ  Úscipy.stats._mstats_basicÚ_mstats_basicrù  Úscipy.stats._ksstatsr   Úscipy.special._testutilsr   Úscipy.specialr   Úscipyr   Úcommon_testsr   Úscipy.stats._axis_nan_policyr   r   r   r   r   r   rK  r   r    r!   r"   r#   r$   r%   Úscipy._lib._utilr&   Úscipy.conftestr'   r(   Úscipy._lib._array_apir)   r*   r+   r,   r-   r.   Úscipy._lib._array_api_no_0dr/   r0   r¹  rH   r‚  rf   r�  rÏ   rÒ   rÕ   rÙ   rÜ   rœ  rJ   rÅ   r  r¾  r  r™  rõ  rû  r  r  r
  rZ  r]  ra  ro  rq  r€  rø  r  r  r  rB  r�  r�  r  r2  r4  rr  rž  r¡  rÃ  rç  Ú	compositerë  rï  r#  ÚPowerDivCaserì  ry  rŸ  r™  r\  r›  r§  rÄ  rÆ  rå  r  rr  rx  r|  rº  r‹  r‚  r‡  r‰  r÷  rg  rŒ  r’  r›  rž  r   rê  r¢  rí  r	  r#  r0  r6  r9  r;  r=  r?  rC  rE  rP  rT  rW  rY  r  ra  rc  re  rg  r�  rž  r¨  rµ  r¸  rÃ  rØ  rù  r	  r		  r	  r	  r	  r	  rU	  rk	  rŠ	  r²	  rÅ	  rÐ	  rÒ	  ræ	  rÿ	  r*
  r|
  r˜
  r¯
  r½
  rö
  r  r  r<  ra  rŠ  r‹  rƒ  ro   rp   ÚwilcoxonrÐ  r  rÑ  r  rÊ  r¢  r¤  rÌ  rû  r  r)  r,  rÃ   rx   rv   ú<module>rE     s~  ðñó 
Û 	Û Ý "Ý ß %Ð %Û Û ÷.÷ .õ .ó
 Ý *ß  Ð  ß /Ó /Û å ß #Ð #ß 0Ð 0Ý (Ý -Ý Ý Ý -÷T÷ T÷U÷ Uñ Uå &ß D÷G÷ Gç Hà—;‘;×/Ñ/Ð ðñ 
Ò
˜uÓ%€ÙÒ  %Ó(€Ùò  Ø!&ó(€á	ò 2Ø38ó
:€áÒDÀeÓL€ÙÒDÀeÓL€ÙÒ3°UÓ;€ð Ù�+Ð&JÔKÙÐ$ðPôð ‡�×ÑÐ+Ó,÷rTð rTó -ó	ó Ló ðrT÷jp#ñ p#ðf Ø‡�×ÑÐ+Ó,Ù˜4Ô ÷N>ð N>ó !ó -ó ðN>÷bDLñ DL÷N{6ñ {6÷|~5ñ ~5òVW3òt4ò <ò3÷$SEñ SEòlW2òt&òò&$÷R+ñ +÷(V#ñ V#òr0òD)ò3÷"rNñ rN÷jf3ñ f3ðR ÷*Eð *Eó ð*EðZ Ø‡�×ÑÐ+Ó,Ù�+Ð&DÔE÷W"ð W"ó Fó -ó ðW"÷t<@ñ <@ò~1÷f@ñ f@÷Rs"ñ s"÷l=ñ =ôx"Ðô x"ôvg"Ð#ô g"ðT ×Ñ× Ñ ñó !ðð< ‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,Ø÷F)ð F)ó ó -óBðF)÷Rp>ñ p>ñf ˜&òó€ñ ’}¨D°q¸tØØ˜˜&˜"Ÿ&š& ›+™¨¨6¨2¯6ª6°$«<©Ñ7Ñ8Ø˜A˜f˜bŸfšf S›k™M¨A¨f¨b¯fªf°T«l©NÑ:Ñ;ØIô	Kñ ’}ªNÀÈØØ˜˜&˜"Ÿ&š& ›+™¨¨&¨"¯&ª&°«,©Ñ6¸¸6¸2¿6º6À#»;¹ÑFÑGØ˜A˜f˜bŸfšf S›k™M¨B¨v¨r¯vªv°d«|©OÑ;¸aÀÀÇÂÀsÃ¹mÑKÑLð1ô	2ñ ’}¨A°A¸DØØ˜˜&˜"Ÿ&š& ›+™¨¨6¨2¯6ª6°$«<©Ñ7Ñ8Ø˜A˜f˜bŸfšf S›k™M¨A¨f¨b¯fªf°T«l©NÑ:Ñ;ØIô	Kñ ’|ª<¸aÀaØ˜Q¨¨aô1ð+Ð ñ: �rØ !¨!Ø˜Q¨¨aô1ñ
 �x�r—x‘x  B r 
Ó+×-Ò-Ø !¨!ÚÚÚ"Úôñ �x�r—x‘x  B r 
Ó+Ø !¨!ØØØØôð#Ð ð4 ÷F<ð F<ó ðF<ðR ÷('ð ('ó ð('ðV ÷S#ð S#ó ðS#òl4D÷n+(ñ +(÷`Z.ñ Z.÷~c.ñ c.òL	rEòj1ò*+ð ‡�×ÒÐ,Ø#˜2Ÿ8š8 IÓ.°Ð7Ø#˜2Ÿ8š8 IÓ.°Ð7ð9ó:ñ0ó:ð0ò
.ð ‡�×Ò˜Ò(HÓIñó Jðð. ‡�×ÒÐ)Ø ×,Ò,¨y¨r¯y©y¸«}¸aÐ.@ÐAØ Ÿ?š?¨Y¨R¯Y©Y°r«]¸I¸B¿I¹IÀb»MÐ,JÐKðMóNñ5óNð5ð
/ dô 
/ð Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,ñQ%ó -óBó ðQ%òh7Aòtð ‡�×ÒÐDÓE÷O7ð O7ó FðO7ðd
 ‡�×ÒÐDÓE÷F5ð F5ó FðF5÷RT7ñ T7ðn Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,÷HBð HBó -óBó ðHBòVLð$ Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,ñN'ó -óBó ðN'ðb Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,ñ5ó -óBó ð5ò* ð, ñ%ó ð%ñ �&Ð!1Ô2Ø‡�×ÑÐ+Ó,ØØ‡�×ÒÐ,Ø#˜2Ÿ8š8 IÓ.°Ð7Ø#˜2Ÿ8š8 IÓ.°Ð7ð9ó:ñ0ó:ó ó -ó 3ð0ð  ñ
&ó ð
&ð ñ&ó ð&ð Ø‡�×Ñ dØ%Ið ó Kà‡�×ÑÐ+Ó,ñGó -óKó ðGð Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,ñ%ó -óBó ð%ð Ø‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,ñGó -óBó ðGò8%ð ‡�×ÒØ‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,Øñ9>ó ó -óBó ð
9>ðx ‡�×Ñ dØ%Oð ó Qà‡�×ÑÐ+Ó,Øñó ó -óQðð, ‡�×Ñ tØ%@ð ó Bà‡�×ÑÐ+Ó,Øñ%ó ó -óBð%÷<V+ñ V+ðr ÷<-ð <-ó ð<-ô|"�>ô "ô:/&�~ô /&ôd:�^ô :÷
Añ Að. ÷:1ð :1ó ð:1÷z{-ñ {-ò|1ò"(>ðV 15¸DØ¨ô+ò DòDòDð ÷o3ð o3ó ðo3ðd ÷f3ð f3ó ðf3ðR ÷wWð wWó ðwW÷tP-ñ P-òf(ò.9ò0[;÷|T7ñ T7÷n,/ñ ,/÷^i)ñ i)÷Xz)ñ z)÷zXñ Xñv ˜4Ø$ kÐ2ð.ô0ð ‡�×ÑÐ+Ó,Ø÷c4ð c4ó ó -ó	0ðc4÷L#Añ #A÷Ll ñ l ÷^[ñ [÷|@ñ @÷Fiñ i÷XHAñ HA÷V{1ñ {1ð| 	‡i‚i×Ò˜IÓ&€Ø‡J‚JˆrƒN€Ø‡J‚JˆrƒN€ð ‡�×Ò˜Ø Ÿ>š>¨A¨4Ð0Ø Ÿ>š>¨A¨u¯zªz¯~ª~Ð+>Ð?Ø Ÿ>š>¨A¨q¨6Ð2Ø Ÿ<š<¨!¨Q¨Ð0ðóñ1óð1÷X+ñ X+÷vT.ñ T.ðn ÷z.ð z.ó ðz.ðz Ø‡�×ÑÐ+Ó,Ù�+Ð&QÔR÷kAð kAó Só -ó ðkAð\ ñ!ó ð!ð* ‡�×Ñ˜gØ%Sð ó Uà‡�×ÑÐ+Ó,Øñ
%ó ó -óUñ
%rx   