Ë
    qwjø& ã                   óL  — d Z ddl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 ddlZddl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&Z& dd	l'm(Z( dd
l)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZK ddlLmMZMmNZN ddlOmPc mQZR e!gZSej¨                  jª                  ZUej¨                  j¬                  ZV	  eg d¢eW«      ZX eg d¢eW«      ZY eg d¢eW«      ZZ eg d¢eW«      Z[ eg d¢eW«      Z\ eg d¢eW«      Z] eg d¢eW«      Z^ G d„ d«      Z_ G d„ d«      Z` eIe!jÂ                  «       G d„ d«      «       Zb G d „ d!«      Zc G d"„ d#«      Zd G d$„ d%«      Zeej¨                  jÍ                  d&¬'«      d(„ «       Zgd)„ Zhd*„ Ziej¨                  jÍ                  d&¬'«      d+„ «       Zj G d,„ d-«      Zkd.„ Zld/„ Zmd0„ Znd1„ Zo G d2„ d3«      Zpd4„ Zqd5„ Zrd6„ Zs G d7„ d8«      Zt eIe!jê                  «       G d9„ d:«      «       Zv eIe!jî                  «       G d;„ d<«      «       Zx eIe!jò                  «       G d=„ d>«      «       Zz eIe!jö                  «       G d?„ d@«      «       Z| eIe!jú                  «       G dA„ dB«      «       Z~ eIe!jþ                  «       G dC„ dD«      «       Z€dE„ Z� eIe!�j                  «       G dF„ dG«      «       Zƒ eIe!�j                  «       G dH„ dI«      «       Z… G dJ„ dK«      Z† eIe!�j                  «       G dL„ dMe†«      «       Zˆ eIe!�j                  «       G dN„ dOe†«      «       ZŠe�j                  �j                  dP„ «       Z� eIe!�j                  «       G dQ„ dR«      «       Z� G dS„ dT«      Z� edUg dV¢«      Z‘ e‘g dW¢ddddXdYdX e�j$                  dZ«      z  d[ e�j$                  d\«      z  z   z  dYd] e�j$                  d^«      z  d] e�j$                  d_«      z  z   z  d`¬V«       e‘g dW¢g da¢dddbdYdX e�j$                  d^«      z  d] e�j$                  dZ«      z  z   d] e�j$                  dc«      z  z   z  dYdY e�j$                  dZ«      z  dd e�j$                  d^«      z  z   dY e�j$                  de«      z  z   z  df¬V«       e‘g dW¢d]dddXdYdX e�j$                  dZ«      z  d[ e�j$                  d\«      z  z   z  dYd] e�j$                  d^«      z  d] e�j$                  d_«      z  z   z  d`¬V«       e‘g dg¢g dg¢dddddd¬V«      gZ“ e‘g ddddddd¬V«       e‘ ej6                  g g g g«      �j(                  dddg dh¢g dh¢g dh¢g dh¢¬V«       e‘ ej6                  g g g g«      dddg g g g ¬V«      gZ• eIe!�j,                  «       G di„ dj«      «       Z— eIe!�j0                  «       G dk„ dl«      «       Z™ eIe!�j4                  «       G dm„ dn«      «       Z› G do„ dp«      Zœ eIe!�j:                  «       G dq„ dr«      «       Zž G ds„ dt«      ZŸdu„ Z dv„ Z¡dw„ Z¢ej¨                  �jG                  dx e�jH                  dy«      dzf e�jH                  d{«      d|fg«      d}„ «       Z¥d~„ Z¦ej¨                  �jG                  dg d€¢«      d�„ «       Z§ej¨                  �jG                  d‚e!�j                   ej8                  dƒ«      dffe!�jP                   ej8                  dƒ«       ej8                  dƒ«      ffg«      d„„ «       Z©dïdd…œd†„Zª eIe!�jV                  e!�jX                  «      d‡„ «       Z­dˆ„ Z®d‰„ Z¯ej¨                  �ja                  dŠ«       G d‹„ dŒ«      «       Z± G d�„ dŽ«      Z² G d�„ d�«      Z³ eIe!�jV                  «       G d‘„ d’«      «       Z´d“„ Zµ eIe!�jV                  «       G d”„ d•«      «       Z¶ eIe!�jX                  «       G d–„ d—«      «       Z·ej¨                  j«                  d˜d™¬š«      ej¨                  �ja                  d›«      ej¨                  �ja                  dœ«      d�„ «       «       «       Z¸dž„ Z¹ej¨                  �jt                  ej¨                  �ja                  dœ«      ej¨                  �ja                  d›«       eIe!�j                  «      dŸ„ «       «       «       «       Z» eUd˜d ¬¡«      d¢„ «       Z¼ eIe!�j                  «      ej¨                  j«                  d£d¤¬'«      d¥„ «       «       Z½ eIe!�j|                  «       G d¦„ d§«      «       Z¿ G d¨„ d©«      ZÀ eIe!�j‚                  «       G dª„ d«eÀ«      «       ZÂ eIe!�j†                  «       G d¬„ d­eÀ«      «       ZÄ eIe!�jŠ                  «       G d®„ d¯eÀ«      «       ZÆ G d°„ d±«      ZÇ eIe!�j�                  «       G d²„ d³«      «       ZÉd´„ ZÊdµ„ ZËddd¶dd·œd¸„ZÌd¹„ ZÍdº„ ZÎd»„ ZÏ eIe!�j                   «       G d¼„ d½«      «       ZÑ eIe!�j¤                  «       G d¾„ d¿«      «       ZÓ eIe!�j¨                  «       G dÀ„ dÁ«      «       ZÕ eIe!�j¬                  «       G dÂ„ dÃ«      «       Z×dÄ„ ZØdÅ„ ZÙdÆ„ ZÚ G dÇ„ dÈ«      ZÛ eIe!�j¸                  «       G dÉ„ dÊ«      «       ZÝ eIe!�j¼                  «       G dË„ dÌ«      «       Zß eIe!�jÀ                  «       G dÍ„ dÎ«      «       Zá eIe!�jÄ                  «       G dÏ„ dÐ«      «       Zã eIe!�jÈ                  «       G dÑ„ dÒ«      «       Zå eIe!�jÌ                  «       G dÓ„ dÔ«      «       Zç G dÕ„ dÖ«      Zè G d×„ dØ«      Zé G dÙ„ dÚ«      Zê G dÛ„ dÜ«      Zë eIe!�jØ                  «       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¨                  �jG                  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û eIe!�jø                  «       G dè„ dé«      «       Zý G dê„ dë«      Zþ G dì„ dí«      Zÿdî„ �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Úassert_array_less)Úraises)ÚarrayÚarangeÚfloat32Úpower)Úkolmogn)ÚFuncData)ÚoptimizeÚspecialé   )Úcheck_named_results)Ú_broadcast_concatenateÚSmallSampleWarningÚtoo_small_nd_omitÚtoo_small_nd_not_omitÚtoo_small_1d_omitÚtoo_small_1d_not_omit)Ú_chk_asarrayÚ_momentÚLinregressResultÚ_xp_meanÚ_xp_varÚ_SimpleChi2)Ú	AxisError)Úskip_xp_invalid_arg)Úarray_namespaceÚeager_warnsÚis_lazy_arrayÚis_numpyÚis_torchÚxp_default_dtypeÚxp_sizeÚSCIPY_ARRAY_APIÚmake_xp_test_caseÚxp_ravelÚxp_swapaxes)Ú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±ŒÊ£=)	ç      à?ç      ø?ç      @ç      @ç      @ç      @ç      @ç      @ç      !@c                   óš  — e Zd Z ej                  ej
                  «      j                  Z ee	j                  «      d„ «       Z ee	j                  «      ej                  j                  d«      d„ «       «       Z ee	j"                  «      d„ «       Z ee	j&                  «      d„ «       Z edd¬«      d	„ «       Z ee	j.                  «      d
„ «       Z edd¬«      d„ «       Z ee	j&                  e	j.                  «      d„ «       Z edd¬«       ee	j&                  e	j.                  «      d„ «       «       Z ee	j8                  «      d„ «       Zy)ÚTestTrimmedStatsc           	      óÀ  — t        |«      }|j                  t        |¬«      }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   j                  |j                  d¬«      }	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©Údtype©r3   r9   ©TTç      @)FF©ÚlimitsÚ	inclusive©rN   ç     €O@©r:   r8   ©Úaxisr   r   )r3   é=   )rN   rT   g     €?@)r3   é   )é   ç      '@r:   é
   é   é   é   ©TF)rN   rO   rT   )ç      %@rX   r:   rY   rZ   r[   r\   éÿÿÿÿéýÿÿÿT)Úcopy)r   r\   r8   r@   rA   rB   r5   rY   é   rV   ©FT)r+   ÚasarrayÚXÚstatsÚtmeanr1   Úreshaper   ÚmeanÚxpxÚatÚsetÚnan)
ÚselfÚxpÚdefault_dtypeÚxÚyÚy1Úy2Úx_2dÚy_trueÚx_2d_with_nans
             úa/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/stats/tests/test_stats.pyÚ
test_tmeanzTestTrimmedStats.test_tmeanQ   s‰  € ä(¨Ó,ˆØ�J‰J”q ˆJÓ.ˆä�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Ó-Ô.äŸ™˜t› R¨© WÑ-×1Ñ1°"·&±&¸tÐ1ÓDˆÜ�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Ó-Õ.ó    z>ignore:invalid value encountered in divide:RuntimeWarning:daskc                 óº  — |j                  t        j                  «       «      }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 )NrJ   rK   rM   gªªªªªª@rP   r   ©Ú
correctionrQ   rR   rS   r   ©r8   g     øv@)r:   gÒîãªªª@©r   r6   )rN   rT   rO   r>   ©r   r7   g«ªªªªª@)rd   re   Útolistrf   Útvarr1   Úvarrh   r   Úfullr2   rm   )rn   ro   rq   rr   ru   s        rx   Ú	test_tvarzTestTrimmedStats.test_tvar€   sc  € ð
 �J‰J”q—x‘x“zÓ"ˆä�J‰J�q °<Ô@ˆÜ˜˜2Ÿ:™:Ð&8Ó9Ô:ä�J‰J�q Ô&ˆÜ˜˜2Ÿ6™6 !°˜6Ó2Ô3à�z‰z˜"Ÿ)™) C›.¨&Ó1ˆÜ�J‰J�t $Ô'ˆÜ˜˜2Ÿ6™6 $°1˜6Ó5Ô6ä�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Õ1rz   c                 ó  — |j                  t        j                  «       «      }t        j                  |dd«      }t        ||j                  d«      «       t        j                  |d ¬«      }t        ||j                  |d¬«      «       y )NrJ   rK   gBÄ†/H@rP   r   r|   )rd   re   r�   rf   Útstdr1   Ústd©rn   ro   rq   rr   s       rx   Ú	test_tstdzTestTrimmedStats.test_tstd    sc   € à�J‰J”q—x‘x“zÓ"ˆä�J‰J�q˜& ,Ó/ˆÜ˜˜2Ÿ:™:Ð&8Ó9Ô:ä�J‰J�q Ô&ˆÜ˜˜2Ÿ6™6 !°˜6Ó2Õ3rz   c           	      óJ  — |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«      «       t        j                  |j                  d«      d«      j                  |j                  «      }t        t        j                  |«      |j	                  |j                  «      «       |j                  |j                  d«      d«      }t        j                  |dd
¬«      }t        ||j	                  t        j                  dddg«      «       y )Nç      $@ç        r   ©Ú
lowerlimitF)r�   rO   ç      ð?©r6   r3   ç       @r   rS   )r�   r’   ç      @ç      @ç       @r:   é   ©r5   r5   r5   )r�   rT   r9   r[   )r   r2   rf   Útminrd   rh   rj   rk   rl   rm   Únp©rn   ro   rq   Úress       rx   Ú	test_tminzTestTrimmedStats.test_tminª   sk  € à�I‰I�c‹NˆÜœŸ
™
 1› r§z¡z°"£~Ô6ÜœŸ
™
 1°Ô3°R·Z±ZÀ³^ÔDÜœŸ
™
 1°¸eÔDÀbÇjÁjÐQSÃnÔUà�J‰J�q˜&Ó!ˆÜœŸ
™
 1°¸eÔDØŸ
™
 B¨ 8Ó,ô	.äœŸ
™
 1¨1Ô-¨r¯z©zÒ:NÓ/OÔPÜœŸ
™
 1¨4Ô0°"·*±*¸R³.ÔAä�F‰F�2—9‘9˜S“> 1Ó%×)Ñ)¨"¯&©&Ó1ˆÜœŸ
™
 1› r§z¡z°"·&±&Ó'9Ô:ð �J‰J�r—y‘y “} fÓ-ˆÜ�j‰j˜ q¨qÔ1ˆÜ˜˜RŸZ™Z¬¯©°°A°rÐ(:Ó;Õ<rz   Tz4Only NumPy arrays support scalar input/`nan_policy`.©Únp_onlyÚreasonc                 óX  — t        t        j                  d«      d«       t        j                  d«      }t        j
                  |d<   t        j                  «       5  t        j                  ddt        «       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)Nr5   rŒ   r:   Úignoreúinvalid valueÚomit©Ú
nan_policyr�   úThe input contains nan values©ÚmatchÚraiseúnan_policy must be one of...Úfoobar)r   rf   r˜   r™   r   rm   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningÚassert_raisesÚ
ValueError©rn   ro   rq   Úmsgs       rx   Útest_tmin_scalar_and_nanpolicyz/TestTrimmedStats.test_tmin_scalar_and_nanpolicyÀ   óÊ   € ô 	”U—Z‘Z “] AÔ&ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü×$Ñ$Õ&Ü×#Ñ# H¨o¼~ÔNÜœŸ™ A°&Ô9¸2Ô>Ø1ˆCÜœz°Ö5Ü—
‘
˜1¨Õ1÷ 6à0ˆCÜœz°Ö5Ü—
‘
˜1¨Õ2÷ 6÷ 'Ð&÷ 6Ð5ú÷ 6Ð5ú÷ 'Ð&úó=   ÁAD Â,DÃD ÃDÃ7D ÄD	ÄD ÄD	ÄD Ä D)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«      «       t        j                  |j                  d«      d«      j                  |j                  «      }t        t        j                  |«      |j	                  |j                  «      «       t        j                  «       5  t        j                  ddt        «       |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Œ   ç      "@r:   ©Ú
upperlimitF)rº   rO   r•   r‘   ç      @r   rS   )r�   ç      @rL   r»   r¸   r¡   zAll-NaN slice encounteredr–   r—   rZ   )rº   rT   r4   r8   )r   r2   rf   Útmaxrd   rh   rj   rk   rl   rm   r¬   r­   r®   r¯   r™   rš   s       rx   Ú	test_tmaxzTestTrimmedStats.test_tmaxÑ   sš  € à�I‰I�c‹NˆÜœŸ
™
 1› r§z¡z°"£~Ô6ÜœŸ
™
 1°Ô3°R·Z±ZÀ³^ÔDÜœŸ
™
 1°¸eÔDÀbÇjÁjÐQSÃnÔUà�J‰J�q˜&Ó!ˆÜœŸ
™
 1°¸eÔDØŸ
™
 B¨ 8Ó,ô	.äœŸ
™
 1¨1Ô-¨r¯z©zÒ:NÓ/OÔPÜœŸ
™
 1¨4Ô0°"·*±*¸R³.ÔAä�F‰F�2—9‘9˜S“> 1Ó%×)Ñ)¨"¯&©&Ó1ˆÜœŸ
™
 1› r§z¡z°"·&±&Ó'9Ô:ô ×$Ñ$Õ&Ü×#Ñ#ØÐ5´~ôGà—
‘
˜2Ÿ9™9 R›=¨&Ó1ˆAÜ—*‘*˜Q¨2°AÔ6ˆCÜ˜C §¡¨Q°°2´r·v±vÐ,>Ó!?Ô@÷ '×&Ñ&ús   ÇBIÉI&c                 óX  — t        t        j                  d«      d«       t        j                  d«      }t        j
                  |d<   t        j                  «       5  t        j                  ddt        «       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)Nr5   rŒ   r7   r¡   r¢   r£   r¤   r¸   r¦   r§   r©   rª   r«   )r   rf   r½   r™   r   rm   r¬   r­   r®   r¯   r°   r±   r²   s       rx   Útest_tmax_scalar_and_nanpolicyz/TestTrimmedStats.test_tmax_scalar_and_nanpolicyê   rµ   r¶   c                 ón  — |j                  |j                  d|j                  ¬«      d«      j                  }t	        |«      rt        |«      n|j                  }t        t        j                  |«      |j                  ddg|¬«      «       t        t        j                  |«      |j                  ddg|¬«      «       t        t        j                  |d¬	«      |j                  |j                  d
g«      «       t        t        j                  |d¬«      |j                  d|j                  g«      «       y )NrY   rH   ©r3   r6   r   r6   r5   r:   r7   rŽ   r”   r4   r¹   r¼   )rh   r   Úint16ÚTr(   r+   rI   r2   rf   r˜   rd   r½   rm   )rn   ro   rq   Úexpect_dtypes       rx   Útest_tmin_tmax_int_dtypez)TestTrimmedStats.test_tmin_tmax_int_dtypeû   s×   € à�J‰J�r—y‘y ¨2¯8©8�yÓ4°fÓ=×?Ñ?ˆô
 0=¸QÔ/?Ô'¨Ô+ÀQÇWÁWˆÜœŸ
™
 1› r§z¡z°1°a°&À zÓ'MÔNÜœŸ
™
 1› r§z¡z°1°a°&À zÓ'MÔNô 	œŸ
™
 1°Ô3°R·Z±ZÀÇÁÈÀÓ5MÔNÜœŸ
™
 1°Ô3°R·Z±ZÀÀRÇVÁVÀÓ5MÕNrz   z%Only with data-dependent output dtype©Ú
eager_onlyrŸ   c                 óÀ   — |j                  dd«      }t        t        j                  |d d d …f   «      |«       t        t        j                  |d d d …f   «      |«       y )Nl            l   
        )r   r2   rf   r˜   r½   ©rn   ro   rq   s      rx   Útest_gh_22626zTestTrimmedStats.test_gh_22626
  sJ   € ð �I‰I�e˜XÓ&ˆÜœŸ
™
 1 Tª1 W¡:Ó.°Ô2ÜœŸ
™
 1 Tª1 W¡:Ó.°Õ2rz   c                 óh  — |j                  t        j                  «       «      }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)r4   r9   rc   rM   )r“   rL   r”   r»   r•   r   r|   r<   r_   rY   rP   )rd   re   r�   rf   Útsemr1   rˆ   r,   )rn   ro   rq   rr   Úy_refs        rx   Ú	test_tsemzTestTrimmedStats.test_tsem  s€   € à�J‰J”q—x‘x“zÓ"ˆä�J‰J�q °=ÔAˆØ—
‘
Ò/Ó0ˆÜ˜˜2Ÿ6™6 %°A˜6Ó6¼À»ÈÑ9LÑLÔMÜœŸ
™
 1¨b°"¨XÔ6¼¿
¹
À1ÈTÔ8RÕSrz   N)Ú__name__Ú
__module__Ú__qualname__r™   ÚfinfoÚfloat64Ú	precisionÚdprecr.   rf   rg   ry   r‚   ÚpytestÚmarkr®   r…   r‡   rŠ   r˜   rœ   Úskip_xp_backendsr´   r½   r¾   rÀ   rÆ   rË   rÍ   rÏ   © rz   rx   rF   rF   M   s€  „ àˆB�H‰H�R—Z‘ZÓ ×*Ñ*€Eá�u—{‘{Ó#ñ,/ó $ð,/ñ\ �u—z‘zÓ"Ø‡[�[×ÑØHóñ2óó #ð2ñ8 �u—z‘zÓ"ñ4ó #ð4ñ �u—z‘zÓ"ñ=ó #ð=ñ* ˜dØSôUñ3óUð3ñ �u—z‘zÓ"ñAó #ðAñ0 ˜dØSôUñ3óUð3ñ �u—z‘z 5§:¡:Ó.ñOó /ðOñ  Ð.UÔVÙ�u—z‘z 5§:¡:Ó.ñ3ó /ó Wð3ñ �u—z‘zÓ"ñTó #ñTrz   rF   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   r�   )rf   Úpearsonrre   r
   ©rn   rr   Úrs      rx   Útest_pXXzTestPearsonrWilkinson.test_pXX%  s%   € Ü�N‰Nœ1œQÓˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   re   ÚBIGr
   rá   s      rx   Ú
test_pXBIGz TestPearsonrWilkinson.test_pXBIG*  s%   € Ü�N‰Nœ1œSÓ!ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   re   ÚLITTLEr
   rá   s      rx   Útest_pXLITTLEz#TestPearsonrWilkinson.test_pXLITTLE/  s%   € Ü�N‰Nœ1œVÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   re   ÚHUGEr
   rá   s      rx   Útest_pXHUGEz!TestPearsonrWilkinson.test_pXHUGE4  ó%   € Ü�N‰Nœ1œTÓ"ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   re   ÚTINYr
   rá   s      rx   Útest_pXTINYz!TestPearsonrWilkinson.test_pXTINY9  rí   rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   re   ÚROUNDr
   rá   s      rx   Útest_pXROUNDz"TestPearsonrWilkinson.test_pXROUND>  s%   € Ü�N‰Nœ1œUÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   rà   rå   r
   rá   s      rx   Útest_pBIGBIGz"TestPearsonrWilkinson.test_pBIGBIGC  s%   € Ü�N‰Nœ3œsÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rå   rè   r
   rá   s      rx   Útest_pBIGLITTLEz%TestPearsonrWilkinson.test_pBIGLITTLEH  s%   € Ü�N‰Nœ3œvÓ&ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rå   rë   r
   rá   s      rx   Útest_pBIGHUGEz#TestPearsonrWilkinson.test_pBIGHUGEM  ó%   € Ü�N‰Nœ3œtÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rå   rï   r
   rá   s      rx   Útest_pBIGTINYz#TestPearsonrWilkinson.test_pBIGTINYR  rú   rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rå   rò   r
   rá   s      rx   Útest_pBIGROUNDz$TestPearsonrWilkinson.test_pBIGROUNDW  s%   € Ü�N‰Nœ3œuÓ%ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   rà   rè   r
   rá   s      rx   Útest_pLITTLELITTLEz(TestPearsonrWilkinson.test_pLITTLELITTLE\  s%   € Ü�N‰Nœ6¤&Ó)ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rè   rë   r
   rá   s      rx   Útest_pLITTLEHUGEz&TestPearsonrWilkinson.test_pLITTLEHUGEa  ó%   € Ü�N‰Nœ6¤$Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rè   rï   r
   rá   s      rx   Útest_pLITTLETINYz&TestPearsonrWilkinson.test_pLITTLETINYf  r  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rè   rò   r
   rá   s      rx   Útest_pLITTLEROUNDz'TestPearsonrWilkinson.test_pLITTLEROUNDk  s%   € Ü�N‰Nœ6¤%Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   rà   rë   r
   rá   s      rx   Útest_pHUGEHUGEz$TestPearsonrWilkinson.test_pHUGEHUGEp  ó%   € Ü�N‰Nœ4¤Ó%ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rë   rï   r
   rá   s      rx   Útest_pHUGETINYz$TestPearsonrWilkinson.test_pHUGETINYu  r
  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rë   rò   r
   rá   s      rx   Útest_pHUGEROUNDz%TestPearsonrWilkinson.test_pHUGEROUNDz  ó%   € Ü�N‰Nœ4¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   rà   rï   r
   rá   s      rx   Útest_pTINYTINYz$TestPearsonrWilkinson.test_pTINYTINY  r
  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   rà   rï   rò   r
   rá   s      rx   Útest_pTINYROUNDz%TestPearsonrWilkinson.test_pTINYROUND„  r  rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   rà   rò   r
   rá   s      rx   Útest_pROUNDROUNDz&TestPearsonrWilkinson.test_pROUNDROUND‰  s%   € Ü�N‰Nœ5¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rz   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Ú   rz   rx   rÜ   rÜ     sp   „ ñò#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ó
#rz   rÜ   c                   óB  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d	„ «       Zd
„ Zd„ Zd„ Zej                  j                  d«      ej                  j                  d«      d„ «       «       Zej                  j                  d«      ej                  j                  d«      d„ «       «       Zej                  j                  d«      d„ «       Z ed¬«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zej                  j                  d«      d„ «       Zd„ Zej                  j1                  d«      ej                  j3                  d«      ej                  j                  dd«      ej                  j                  dd «      d!„ «       «       «       «       Zej                  j6                  ej                  j                  dd«      d"„ «       «       Zej                  j                  d#d$d%g«      d&„ «       Zd'„ Zd(„ Zej                  j                  d«      ej                  j                  d«      d)„ «       «       Z d*„ Z!ej                  j                  d#g d+¢«      ej                  j                  dg d¢«      d,„ «       «       Z"y-).ÚTestPearsonrc                 óœ   — t        j                  t        t        «      }d}t        ||«       t	        |j
                  |j                  «       y ©N©ÚcorrelationÚpvalue)rf   rà   re   r   r   r  Ú	statistic©rn   r›   Ú
attributess      rx   Útest_pearsonr_result_attributesz,TestPearsonr.test_pearsonr_result_attributes‘  s3   € Ü�n‰nœQ¤Ó"ˆØ.ˆ
Ü˜C Ô,Ü�S—_‘_ c§m¡mÕ4rz   c           
      ó  — |j                  d«      }t        j                  ||«      \  }}t        ||j	                  d«      d¬«       t        ||j	                  d«      t        j                  dt        j                  d«      z  «      ¬«       y )Nr¼   r�   çVçž¯Ò<©Úatolr�   r3   ©r   rf   rà   r1   rd   r™   ÚsqrtÚspacing©rn   ro   Úarâ   Úprobs        rx   Útest_r_almost_exactly_pos1z'TestPearsonr.test_r_almost_exactly_pos1—  sc   € Ø�I‰I�c‹NˆÜ—.‘.  AÓ&‰ˆˆ4ä˜˜2Ÿ:™: c›?°Õ7ô 	˜˜bŸj™j¨›o´B·G±G¸A¼b¿j¹jÈ»oÑ<MÓ4NÖOrz   c           
      ó   — |j                  d«      }t        j                  || «      \  }}t        ||j	                  d«      d¬«       t        ||j	                  d«      t        j                  dt        j                  d«      z  «      ¬«       y )Nr¼   ç      ð¿r#  r$  r�   r3   r�   r&  r)  s        rx   Útest_r_almost_exactly_neg1z'TestPearsonr.test_r_almost_exactly_neg1   sf   € Ø�I‰I�c‹NˆÜ—.‘.  Q BÓ'‰ˆˆ4ä˜˜2Ÿ:™: dÓ+°%Õ8ô 	˜˜bŸj™j¨›o´B·G±G¸A¼b¿j¹jÈ»oÑ<MÓ4NÖOrz   c                 óî   — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )N©r_   r   r   )r   r   r4   çªLXèz¶ë?çUUUUUUÕ?)rd   rf   rà   r1   )rn   ro   r*  Úbrâ   r+  s         rx   Ú
test_basiczTestPearsonr.test_basic©  sY   € ð �J‰J’zÓ"ˆØ�J‰J’yÓ!ˆÜ—.‘.  AÓ&‰ˆˆ4Ü˜˜2Ÿ:™: hÓ/Ô0Ü˜˜bŸj™j¨›oÕ.rz   c                 ó|  — |j                  g d¢«      }|j                  g d¢«      }d}t        t        j                  ||¬«      5  t        j                  ||«      \  }}t        ||j                  |j                  «      «       t        ||j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)N©çòÒMbXå?r8  r8  ©ç°rh‘í|¿?çÉv¾Ÿ/Ý?gsh‘í|?é?úAn input array is constant©r¨   ro   ©rd   r'   rf   ÚConstantInputWarningrà   r1   rm   ©rn   ro   rq   rr   r³   râ   Úps          rx   Útest_constant_inputz TestPearsonr.test_constant_input²  sˆ   € ð �J‰JÒ,Ó-ˆØ�J‰JÒ,Ó-ˆØ*ˆÜœ×3Ñ3¸3À2ÖFÜ—>‘> ! QÓ'‰DˆAˆqÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2÷ G×FÑFúó   ÁA$B2Â2B;rI   r   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	        t
        j                  ||¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr3   rH   r4   r7   z/An input array is nearly constant; the computedr=  )Úgetattrr™   rd   r(  r'   rf   ÚNearConstantInputWarningrà   )rn   ro   rI   Únpdtyperq   rr   r³   s          rx   Ú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ˆØ?ˆÜœ×7Ñ7¸sÀrÖJô �N‰N˜1˜aÔ ÷ K×JÑJús   ÂB:Â: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?rH   )g†ûãoÈŸûg`Ðÿ
,™ˆg“zó‰ÊÎàgÔ2ól?³g>?°…?'ge‡;üEç?g3RÚÅÂöÄ?©rd   rÔ   rf   rà   r1   ©rn   ro   rq   rr   râ   rA  s         rx   Ú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ÕLrz   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   rH   r8   r2  gÍ—‚~-ˆ?)rd   rÔ   r   rf   rà   r1   rK  s         rx   Ú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ÕNrz   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××ç¤irH   )gøœDig<'È(Â½œigm–žQŽÅiçZb××çtigá*D¸æ{Ö?g�êÝ£Âä?rJ  rK  s         rx   Ú!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ÕKrz   ú4ignore:invalid value encountered:RuntimeWarning:daskú5ignore:divide by zero encountered:RuntimeWarning:daskc                 ó0  — |j                  ddg«      }|j                  ddg«      }t        j                  ||«      }|\  }}|j                  d«      }t        ||«       t        ||«       |j	                  «       \  }}	t        || «       t        |	|«       y )Nr�   r’   r¼   rL   ©rd   rf   rà   r2   Úconfidence_interval©
rn   ro   rq   rr   r›   râ   rA  ÚoneÚlowÚhighs
             rx   Ú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Õ"rz   c                 ó2  — |j                  ddg«      }|j                  ddg«      }t        j                  ||«      }|\  }}|j                  d«      }t        || «       t        ||«       |j	                  «       \  }}	t        || «       t        |	|«       y )Nr’   r�   r¼   rL   rU  rW  s
             rx   Ú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Õ"rz   ú*ignore:invalid value encountered in dividec                 ó|  — |j                  ddg«      }|j                  ddg«      }d}t        t        j                  ||¬«      5  t        j                  ||«      \  }}t        ||j                  |j                  «      «       t        ||j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)Nr8  r:  r;  r<  r=  r>  r@  s          rx   Útest_length_two_constant_inputz+TestPearsonr.test_length_two_constant_input  sŽ   € ð
 �J‰J˜˜u�~Ó&ˆØ�J‰J˜˜u�~Ó&ˆØ*ˆÜœ×3Ñ3¸3À2ÖFÜ—>‘> ! QÓ'‰DˆAˆqÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2÷ G×FÑFúrC  T©rž   z$alternative, pval, rlow, rhigh, sign))ú	two-sidedçˆöïÑèÙÔ?gÐmãúê¿g¸“ÆŽúÀï?r   )ÚlessçKôƒË…Éê?r_   gé?ú
Šï?r   )ÚgreaterçÓ.ðÑèÙÄ?gðÕ¤ÑÎ¶å¿r   r   )rb  rc  gÓfÇŽúÀï¿g¡ëlãúê?r_   )rd  rg  r.  gðÕ¤ÑÎ¶å?r_   )rf  re  gé?ú
Šï¿r�   r_   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   r3   r4   r5   )r   r   r<   r   ©Úalternativegê—“å?r;   ©Úrtolç�íµ ÷Æ°>)r™   r   rf   rà   r   r  r  rV  )rn   rk  ÚpvalÚrlowÚrhighÚsignro   rq   rr   ÚresultÚcis              rx   Útest_basic_examplezTestPearsonr.test_basic_example(  st   € ò ˆÜ�H‰H’^Ó$ tÑ+ˆÜ—‘  1°+Ô>ˆÜ˜×(Ñ(Ð*<¸TÑ*AÈÕNÜ˜Ÿ™ t°$Õ7Ø×'Ñ'Ó)ˆÜ˜˜T 5˜M°Ö5rz   c                 ó$  — |j                  d«      }| }t        j                  ||d¬«      }t        j                  ||d¬«      }t        |j                  |j                  d«      «       t        |j                  |j                  d«      d¬«       y )	NrŒ   rf  rj  rd  r�   r�   g#B’¡œÇ;r$  )r   rf   rà   r1   r  rd   )rn   ro   rq   rr   Útest_greaterÚ	test_lesss         rx   Ú(test_negative_correlation_pvalue_gh17795z5TestPearsonr.test_negative_correlation_pvalue_gh177959  sl   € Ø�I‰I�c‹NˆØˆBˆÜ—~‘~ a¨¸	ÔBˆÜ—N‘N 1 a°VÔ<ˆ	Ü˜×+Ñ+¨R¯Z©Z¸«^Ô<Ü˜	×(Ñ(¨"¯*©*°R«.¸uÖErz   c                 ó<  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      }|\  }}|j                  d«      }t        || «       t        |d|z  d¬«       |j	                  «       \  }}	t        || «       t        |	|«       y )N©r�   r’   r¼   )rL   g      Àg      *Àr�   r   çH¯¼šò×z>r$  )rd   rf   rà   r1   rV  r2   rW  s
             rx   Ú#test_length3_r_exactly_negative_onez0TestPearsonr.test_length3_r_exactly_negative_oneA  sŠ   € à�J‰J’|Ó$ˆØ�J‰J’Ó'ˆÜ�n‰n˜Q Ó"ˆð ‰ˆˆ1Ø�j‰j˜‹oˆÜ˜˜C˜4Ô Ü˜˜1˜S™5 tÕ,Ø×+Ñ+Ó-‰	ˆˆTÜ˜˜c˜TÔ"Ü˜˜cÕ"rz   c                 óÖ  — g d¢}dg}d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       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   �Œgx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   y xY w)N©r   r3   r4   r5   z3`x` and `y` must have the same length along `axis`.r§   r6   ú"`x` and `y` must be broadcastable.r   r3   ú(`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...r4   Ú
asymptotic©ÚmethodÚexact)r×   r   r±   rf   rà   rV  )rn   rq   rr   Úmessager›   s        rx   Útest_input_validationz"TestPearsonr.test_input_validationP  s{  € âˆØˆCˆØGˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜aÔ ÷ 6ò ˆØ�ˆFˆØ6ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜aÔ ÷ 6ð ˆCˆØˆCˆØ<ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜aÔ ÷ 6ò ˆÚˆØ?ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜aÔ ÷ 6ð 7ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜A˜q˜6 A q 6°,Õ?÷ 6ô �n‰n˜a ˜V a¨ VÓ,ˆÜ�]‰]œ:¨WÖ5Ø×#Ñ#¨7Ð#Ô3÷ 6Ð5÷5 6Ñ5ú÷ 6Ñ5ú÷ 6Ð5ú÷ 6Ð5ú÷ 6Ð5ú÷ 6Ð5úsG   ¥F!Á)F.Â+F;Ã/GÄ+GÆGÆ!F+Æ.F8Æ;GÇGÇGÇG(rY   z-Monte Carlo method needs > a few kB of memoryrk  ©rd  rf  rb  Ú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»rŒ  ©r3   éd   )r3   éè  ©Úsize©Úrngr3   ©Úrvsi  r‹  r_   )rk  r…  rT   ©rk  rT   r#  rl  ç{®Gáz„?çü©ñÒMbP?©rm  r%  rŽ  )r™   ÚrandomÚdefault_rngÚnormalrf   ÚPermutationMethodÚMonteCarloMethodrà   r   r  r  r   )rn   rŠ  rk  r–  r”  rq   rr   Úmethodsr…  r›   ÚrefÚres2s               rx   Útest_resampling_pvaluez#TestPearsonr.test_resampling_pvaluer  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ð	 )rz   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“  r_   r™  l   |#(¯AkP©Úrandom_stater„  g¸…ëQ¸Ž?r$  r•  )	r™   r�  rž  rŸ  rf   rà   ÚBootstrapMethodrV  r   )
rn   rk  r–  rq   rr   r›   r…  Úres_ciÚref_ciÚres_ci2s
             rx   Ú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ˆÜ˜ Õ(rz   rT   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# ©r:   rY   ©r3   r“  rS   r   )r™   r�  rž  rŸ  rf   rà   rV  rÄ   ÚrangeÚshaper   r  r  rY  rZ  )rn   rT   r–  r³  rq   rr   r›   rt  ÚiÚres_iÚci_is              rx   Ú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Ö"ˆ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ñ #rz   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“  rS   )r™   r�  rž  rŸ  rf   rà   rV  Úravelr   r  r  )	rn   r–  r³  rq   rr   r›   rt  r£  Úci_refs	            rx   Ú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Õ#rz   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)NrÂ   z`axis` must be an integer.r§   r=   rS   z2`x` and `y` must have the same length along `axis`©r3   r   r   r�  r€  ©r4   r6   z:`method` must be `None` if arguments are not NumPy arrays.rY   r„  )	Úonesr×   r   r±   rf   rà   r)   r   r   )rn   ro   rq   rr   r‡  s        rx   Útest_nd_input_validationz%TestPearsonr.test_nd_input_validation½  sX  € Ø—‘˜“ÐˆˆAØ.ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜a cÕ*÷ 6ð GˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜bŸg™g f›o°AÕ6÷ 6ð =ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜2Ÿ7™7 6›?¨B¯G©G°F«OÀ!ÕD÷ 6ð 7ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1˜bŸg™g f›o°AÕ6÷ 6ð OˆÜ˜Œ|Ø—	‘	˜"“ˆAÜ—‘œz°Ö9Ü—‘˜q !¬E×,CÑ,CÓ,EÕF÷ :Ð9ð ÷! 6Ñ5ú÷ 6Ñ5ú÷ 6Ð5ú÷ 6Ð5ú÷ :Ð9ús;   ±F6Á/(GÂ<7GÄ(GÆ+G(Æ6G ÇGÇGÇG%Ç(G1c                 óè  — t         j                  j                  d«      }|j                  d«      |j                  d«      }}d|d<   d|d<   |j                  |«      |j                  |«      }}d}t	        t
        j                  ||¬«      5  t        j                  ||d¬	«      }|j                  «       }	|j                  |j                  |j                  g|j                  ¬
«      }
t        |j                  dd |
«       t        |j                  dd |
«       t        |	j                  dd |
«       t        |	j                  dd |
«       |j!                  |j#                  |j                  dd  «      «      sJ ‚|j!                  |j#                  |j                  dd  «      «      sJ ‚|j!                  |j#                  |	j                  dd  «      «      sJ ‚|j!                  |j#                  |	j                  dd  «      «      sJ ‚	 d d d «       d\  |d<   |d<   |j                  |«      |j                  |«      }}d}t	        t
        j$                  ||¬«      5  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   �ŒTxY w# 1 sw Y   ŒôxY w)Nl   •Uç!J©r5   r6   r   )r   .r3   )r   .r<  r=  rS   rH   r   )g     ð?g      @©r   r   ©r   r   z!An input array is nearly constantr�   r5   r_   )r   r_   r_   r�   )r™   r�  rž  rd   r'   rf   r?  rà   rV  rm   rÔ   r2   r  r  rY  rZ  ÚallÚisfiniterF  r¿  r1   )rn   ro   r–  Úx0Úy0rq   rr   r‡  r›   rt  Únansr¿  s               rx   Útest_nd_special_casesz"TestPearsonr.test_nd_special_casesÕ  sÒ  € ô �i‰i×#Ñ# NÓ3ˆà—‘˜FÓ# S§Z¡Z°Ó%7ˆBˆØˆˆ6‰
Øˆˆ6‰
Ø�z‰z˜"‹~˜rŸz™z¨"›~ˆ1ˆØ.ˆÜœ×3Ñ3¸7ÀrÖJÜ—.‘.  A¨AÔ.ˆCØ×(Ñ(Ó*ˆBØ—:‘:˜rŸv™v r§v¡vÐ.°b·j±j�:ÓAˆDÜ˜CŸM™M¨!¨AÐ.°Ô5Ü˜CŸJ™J q¨˜O¨TÔ2Ü˜BŸF™F 1 Q˜K¨Ô.Ü˜BŸG™G A a˜L¨$Ô/Ø—6‘6˜"Ÿ+™+ c§m¡m°A°BÐ&7Ó8Ô9Ð9Ð9Ø—6‘6˜"Ÿ+™+ c§j¡j°° nÓ5Ô6Ð6Ð6Ø—6‘6˜"Ÿ+™+ b§f¡f¨Q¨R jÓ1Ô2Ð2Ð2Ø—6‘6˜"Ÿ+™+ b§g¡g¨a¨b kÓ2Ô3Ð3Ñ3÷ Kð 2Ñˆˆ4‰�"�T‘(Ø�z‰z˜"‹~˜rŸz™z¨"›~ˆ1ˆØ5ˆÜœ×7Ñ7¸wÈ2ÖNÜ�N‰N˜1˜a aÕ(÷ Oð �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Ô)Ü˜Ÿ™  Ô&Ü˜Ÿ™ Õ&÷9 KÑJú÷  OÐNús   ÂE<MÉM(ÍM%Í(M1c                 ó&  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t        j                  ||d¬«      }t        j                  ||d¬«      }t        |j                  |j                  «       y )Nl   Ð[LY)r4   rY   rY   r   rS   r_   )r™   r�  rž  rf   rà   r   r  ©rn   ro   r–  rq   rr   r›   r£  s          rx   Útest_different_dimensionalityz*TestPearsonr.test_different_dimensionalityý  sj   € ô �i‰i×#Ñ#Ð$5Ó6ˆØ�J‰J�wÓˆØ�J‰J�r‹NˆÜ�n‰n˜Q ¨Ô*ˆÜ�n‰n˜Q ¨Ô+ˆÜ�S—]‘] C§M¡MÕ2rz   ©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)r3   rY   rZ   r“  ©rT   rk  )r–  rŸ  rf   rà   rd   r1   r  r  rV  rY  rZ  )
rn   ro   rT   rk  rq   rr   r›   r£  rª  r«  s
             rx   Ú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°·±Ó%<Õ=rz   N)#rÐ   rÑ   rÒ   r!  r,  r/  r5  rB  r×   rØ   ÚparametrizerH  rL  rN  rQ  r®   r[  r]  r`  rÙ   ru  ry  r}  rˆ  Ú	fail_slowÚxfail_on_32bitr¥  Úslowr­  r·  r»  rÀ  rÊ  rÍ  rÑ  rÚ   rz   rx   r  r  �  sÌ  „ ò5òPòPò/ò	3ð ‡[�[×Ñ˜W y°)Ð&<Ó=ñ
!ó >ð
!òMòOòLð ‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ WÓXñ#ó Yó Xð#ð ‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ WÓXñ#ó Yó Xð#ð ‡[�[×ÑÐ LÓMñ
3ó Nð
3ñ& ˜dÔ#Ø‡[�[×ÑÐCòHóIñ6óIó $ð6òFð ‡[�[×ÑÐ WÓXñ#ó Yð#ò 4ðD ‡[�[×Ñ˜2ÓØ‡[�[×ÑÐ OÓPØ‡[�[×Ñ˜]Ð,LÓMØ‡[�[×Ñ˜]ØKóMñ2óMó Nó Qó ð
2ð( ‡[�[×ÑØ‡[�[×Ñ˜]Ð,LÓMñ)ó Nó ð)ð& ‡[�[×Ñ˜V a¨ VÓ,ñ3ó -ð3ò 
$òGð0 ‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ WÓXñ$'ó Yó Xð$'òL3ð$ ‡[�[×Ñ˜V¢\Ó2Ø‡[�[×Ñ˜]Ò,LÓMñ>ó Nó 3ñ>rz   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 ¦†?r5   ©Úsignificantr‘  r3   r’  r6   g,Ôšæ§À?r8   r9   gÕ2c‘—?r7   rY   göY
íAÉ?é   é   g_Ð£†¸?r–   é   gOÖ^úMÆ?r   g˜ïÖ…a¨?r4   r�   gƒÞgÑEÝ?g’$I’$I²?)rf   Úfisher_exactr
   )rn   râ  r›   s      rx   r5  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Õ-rz   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‘  r3   r’  r6   )gAnº&	Ð?g“}K
T¦À?r8   r9   )g¦›	7ûµ?gÑÉÀ ‘—?r   rY   )g!çÁç@çjô)íAÉ?rß  rà  )gUþ‰!a¹Õ?gÌKY£†¸?r–   rá  )g7�úXÙ?g~l²tPÆ?)gFu|Ë?rä  r   )r�   gQÆìN^¯?r5   g†a†a¨?©r�   r�   g†a†a¨?r4   rZ   T)ÚdecimalÚverbose)r™   Úinfrf   râ  rd   Útestingr   )rn   ÚtablistÚtableÚres_rr›   s        rx   Útest_precisezTestFisherExact.test_preciseH  s`  € ð �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ðˆó $‰LˆE�5Ü×$Ñ$¤R§Z¡Z°Ó%6Ó7ˆCÜ�J‰J×*Ñ*¨3¨q©6°5¸±8ÀRØ37ð +õ 9ñ $rz   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 )Nr7   é%   él   éÈ   r   gÑm¤Üt?é   r   éf   gÔÈ,‹×Áë:é^   é0   iù  i\B  gº–N¶¨šQ8©rf   râ  r   ©rn   rq   r›   s      rx   Útest_gh4130zTestFisherExact.test_gh4130`  s›   € ð �ˆW�s˜C�jÐ!ˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 1Ô2ð �!ˆW�q˜#�hÐˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 5Ô6ð �"ˆX˜˜e�}Ð%ˆÜ× Ñ  Ó#ˆÜ˜˜A™Ð 5Õ6rz   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      rx   Útest_gh9231zTestFisherExact.test_gh9231v  s8   € ð �wÐ '¨7Ð!3Ð4ˆÜ× Ñ  Ó#ˆÜ˜˜A™ ¨Ö/rz   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   r5   rÝ  iPF  i€8 rÚ  i�_ g^KÈ=›Ñ?)Úziprf   râ  r
   )rn   Úpvalsro  Únumr›   s        rx   Útest_large_numbersz"TestFisherExact.test_large_numbers}  s|   € ò 1ˆÜ˜U¢LÖ1‰IˆD�#Ü×$Ñ$ u¨c l°T¸3°KÐ%@ÓAÀ!ÑDˆCÜ  T°qÖ9ð 2ô × Ñ  5¨% .°5¸%°.Ð!AÓBÀ1ÑEˆÜ˜C °QÖ7rz   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§   r7   )r×   r   r±   rf   râ  r™   r   ©rn   r‡  s     rx   Útest_raiseszTestFisherExact.test_raisesˆ  s7   € à?ˆÜ�]‰]œ:¨WÖ5Ü×ÑœrŸy™y¨›|Ô,÷ 6×5Ñ5ú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   r6   rY   r�   )rf   râ  r   r™   rm   )rn   Útablesrë  Ú	oddsratioro  s        rx   Ú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Õ+ñ rz   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 )#Nr3   r8   r9   rñ  i,  é   rV   r7   i¥  é¾   i   i„  r   r4   r   r5   gIëü[÷’?gq}“!î÷ï?r�   g2½á\„ª&g’ŠQ“pô6g:O‡_»ç?gÚ×Ë añÒ?çš™™™™™¹?çffffffæ?çÍÌÌÌÌÌì?ç333333Ó?çUUUUUUå?r3  rd  rj  rf  r|  )r%  rm  )rÿ  Úappendrf   râ  r   )rn   r  r   rë  ro  r›   s         rx   Útest_less_greaterz!TestFisherExact.test_less_greater˜  sR  € ð �ˆ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ñ	 .rz   c                 ó@   — t        j                  ddgddgg«      \  }}y )Nr   r3   r:   i¡")rf   râ  )rn   Úoddsr  s      rx   Útest_gh3014zTestFisherExact.test_gh3014º  s%   € ô ×)Ñ)¨A¨q¨6°A°x°=Ð*AÓB‰ˆ‰frz   rk  ©rb  rd  rf  c                 ó¬   — t        j                  ddgddgg«      }t        j                  ||¬«      }t	        |j
                  |j                  f|«       y )NrÙ  rÚ  rÛ  rÜ  rj  )r™   r   rf   râ  r   r  r  )rn   rk  rë  r›   s       rx   Útest_resultzTestFisherExact.test_result¿  sF   € ä—‘˜5 %˜.¨5°%¨.Ð9Ó:ˆÜ× Ñ  °KÔ@ˆÜ�c—m‘m S§Z¡ZÐ0°#Õ6rz   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 r3   r8   r9   z4`alternative` must be the default \(None\) unless...r§   r•  rd  ©r…  rk  z6...not recognized; if provided, `method` must be an...r„  z3If the `method` argument of `fisher_exact` is an...r—  z2`table` must have at least one row and one column.©r   r   r  rÄ  r   r4   ©r3   r4   )r™   r�  rž  rd   r×   r   r±   rf   r   râ  r©  r¡  Únormr˜  Úzerosré  r   )rn   r–  rë  r‡  r…  s        rx   Ú$test_input_validation_edge_cases_rxcz4TestFisherExact.test_input_validation_edge_cases_rxcÅ  s¶  € Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ—
‘
˜Q ˜F Q¨ FÐ+Ó,ˆàIˆÜ�]‰]œ:¨WÖ5Ü×,Ñ,°Ô5ˆFÜ×Ñ˜u¨VÀÕH÷ 6ð KˆÜ�]‰]œ:¨WÖ5Ü×*Ñ*¨sÔ3ˆFÜ×Ñ˜u¨VÕ4÷ 6ð HˆÜ�]‰]œ:¨WÖ5Ü×+Ñ+´·
±
·±Ô?ˆFÜ×Ñ˜u¨VÕ4÷ 6ð GˆÜ�]‰]œ:¨WÖ5Ü×ÑœrŸx™x¨Ó/Ô0÷ 6ô
 	�
‰
×Ñ¤× 2Ñ 2²I°;Ó ?ÀÔHÜ
�
‰
×Ñ¤× 2Ñ 2°Q°C¸!¸¸q¸c°?Ó CÀVÔLÜ
�
‰
×Ñ¤× 2Ñ 2´2·8±8¸FÓ3CÓ DÀfÕM÷- 6Ñ5ú÷
 6Ñ5ú÷
 6Ñ5ú÷
 6Ð5ús1   Á/IÂ,.IÃ?AI+Å*)I8ÉIÉI(É+I5É8JrY   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  r3   r8   r9   r   rS   r   r•  r„  g{®Gázd?r$  )r™   r�  rž  rd   rf   râ  r  Úrandom_tableÚsumÚpmfr¡  r   r   r  r   )rn   r–  rë  r£  Ú
ref_pvalueÚref_statr…  r›   s           rx   Ú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Õ-rz   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   r3   r3   r   r   r   r   )r3   r   r   r3   r4   r   r   )r   r   r   r   r3   r8   r4   )r   r   r3   r   r   r   r   )r   r   r   r   r   r   r   gøk$­Å¤?l   Ý|Kr•  r„  gü©ñÒMb@?r$  iŸ† )r–  Ún_resamples)
r™   rd   r�  rž  rf   r   râ  r   r  r¡  )rn   rë  r&  r–  r…  r›   s         rx   Ú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Ö:rz   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   r4   r5   r„  ç›+¡†›„=r$  )
r™   r�  rž  rf   r   r²  rd   râ  r   r  )
rn   r–  r…  r*  r4  ÚcÚdrë  r£  r›   s
             rx   Útest_resampling_exact_2x2z)TestFisherExact.test_resampling_exact_2x2  sº   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ×(Ñ(¨SÔ1ˆä�q˜!–ˆAÜ˜1˜a–[�Ü˜q !ž�AÜ" 1 až[˜Ü "§
¡
¨Q°¨F°Q¸°FÐ+;Ó <˜Ü#×0Ñ0°Ó7˜Ü#×0Ñ0°¸vÔF˜Ü'¨¯
©
°C·J±JÀUÖKñ	 )ñ %ñ !ñ rz   N)rÐ   rÑ   rÒ   r  r5  rí  rø  rú  r×   rØ   rÕ  r  r  r	  r  r  rÒ  r  r!  rÓ  r(  r+  Úxslowr0  rÚ   rz   rx   r×  r×    s  „ ñò.ò69ò07ò,0ð ‡[�[×Ññ8ó ð8ò-ò,ò :òDCð
 ‡[�[×Ñ˜]Ò,LÓMñ7ó Nð7ò
Nð> ‡[�[×Ñ˜2ÓØ‡[�[×ÑÓñ.ó ó ð.ð" ‡[�[×Ñ˜2ÓØ‡[�[×ÑÓñ;ó ó ð;ð: ‡[�[×ÑÓñLó ñLrz   r×  c                   óâ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&y%)&ÚTestCorrSpearmanrrÝ   c                 óL   — t         j                  j                  d«      | _        y )NiGëŸ©r™   r�  rž  r–  ©rn   s    rx   Úsetup_methodzTestCorrSpearmanr.setup_method/  s   € Ü—9‘9×(Ñ(¨Ó3ˆ�rz   c                 óˆ   — t        j                  dd«      }t        t        j                  |«      j                  «       «       y )Nr“   r’   )rf   Ú	spearmanrr   r™   ÚisnanrÅ  )rn   rr   s     rx   Útest_scalarzTestCorrSpearmanr.test_scalar2  s)   € Ü�O‰O˜B Ó#ˆÜ”—‘˜“—‘Ó!Õ"rz   c                 ó�   — t        t        t        j                  g d¢ddg«       t        t        t        j                  g d¢d«       y )N©r   r3   r   r9   r:   )r°   r±   rf   r9  r6  s    rx   Útest_uneven_lengthsz%TestCorrSpearmanr.test_uneven_lengths6  s*   € Ü”j¤%§/¡/²9¸qÀ!¸fÔEÜ”j¤%§/¡/²9¸aÕ@rz   c                 ó  — | j                   j                  d«      }| j                   j                  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©r5   r4   ©r5   r3   ©r6   r6   r   rS   )
r–  Ústandard_normalrf   r9  r  r³  rÄ   r  r°   r±   ©rn   rq   rr   s      rx   Útest_uneven_2d_shapesz'TestCorrSpearmanr.test_uneven_2d_shapes:  s¬   € à�H‰H×$Ñ$ VÓ,ˆØ�H‰H×$Ñ$ VÓ,ˆÜ�‰˜q !Ó$×.Ñ.×4Ñ4¸Ò>Ð>Ð>Ü�‰˜qŸs™s A§C¡C¨aÔ0×7Ñ7×=Ñ=ÀÒGÐGÐGä”j¤%§/¡/°1°a¸aÕ@Ü”j¤%§/¡/°1·3±3¸¿¹Õ<rz   c                 ó¢  — | j                   j                  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 )N)r5   r4   r3   rS   r   )r–  rC  r°   r±   rf   r9  r   Úflatten©rn   rq   s     rx   Útest_ndim_too_highz$TestCorrSpearmanr.test_ndim_too_highD  s€   € Ø�H‰H×$Ñ$ YÓ/ˆÜ”j¤%§/¡/°1Ô5Ü”j¤%§/¡/°1°aÔ8Ü”j¤%§/¡/°1°d¸DÔAäœŸ™¨¨1°4Ô8ÜŸ™¨¯	©	«°Q·Y±Y³[ÀqÔIõ	Krz   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Œ   r:   r£   r¤   )r�   r�   r©   r«   )r™   r   rm   r	   rf   r9  r°   r±   rH  s     rx   Útest_nan_policyz!TestCorrSpearmanr.test_nan_policyM  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ÖMrz   c                 ó  — t         j                  j                  d«      }|j                  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 )Nl   ’LöG ©r6   rY   r7   r   rS   r£   r¤   r   r-  r$  )r™   r�  rž  rm   Údeleterf   r9  r   )	rn   r–  rq   Úkrr   ÚcorxÚpxÚcoryÚpys	            rx   Útest_nan_policy_bug_12458z+TestCorrSpearmanr.test_nan_policy_bug_12458V  sÈ   € Ü�i‰i×#Ñ# JÓ/ˆØ�J‰J�wÓˆØˆÜ—&‘&ˆŠ!ˆ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Ö+rz   c                 ó°  — d}d}| j                   j                  ||f«      }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 )Nr6   rY   ©r   r   )r4   r_   r   Ú	propagate©rT   r¥   )	r–  rC  r™   rm   rf   r9  r²  r  r   )	rn   ÚmÚnrq   Úcorrr  Újr´  r›   s	            rx   Útest_nan_policy_bug_12411z+TestCorrSpearmanr.test_nan_policy_bug_12411c  sÃ   € ØˆØˆØ�H‰H×$Ñ$ a¨ VÓ,ˆÜ—&‘&ˆˆ$‰Ü—6‘6ˆˆ%‰Ü—‘ q¨q¸[ÔI‰ˆˆfä˜aœô"Ù �1ô FKÈ1ÄXÓNÁXÀ”—‘  !¢Q $¡¨¨1ªa¨4©Ó1×;Ó;ÀXÓNØ ð 	ñ "ä˜˜cÕ"ùò Oùó "s   Á1CÂ5CÂ8CÃCc                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  re   r
   rá   s      rx   Útest_sXXzTestCorrSpearmanr.test_sXXn  s%   € Ü�O‰OœAœaÓ ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  re   rå   r
   rá   s      rx   Ú
test_sXBIGzTestCorrSpearmanr.test_sXBIGs  s%   € Ü�O‰OœAœcÓ"ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  re   rè   r
   rá   s      rx   Útest_sXLITTLEzTestCorrSpearmanr.test_sXLITTLEx  s%   € Ü�O‰OœAœfÓ%ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  re   rë   r
   rá   s      rx   Útest_sXHUGEzTestCorrSpearmanr.test_sXHUGE}  ó%   € Ü�O‰OœAœdÓ#ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  re   rï   r
   rá   s      rx   Útest_sXTINYzTestCorrSpearmanr.test_sXTINY‚  rf  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  re   rò   r
   rá   s      rx   Útest_sXROUNDzTestCorrSpearmanr.test_sXROUND‡  s%   € Ü�O‰OœAœeÓ$ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  rå   r
   rá   s      rx   Útest_sBIGBIGzTestCorrSpearmanr.test_sBIGBIGŒ  s%   € Ü�O‰OœC¤Ó$ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rå   rè   r
   rá   s      rx   Útest_sBIGLITTLEz!TestCorrSpearmanr.test_sBIGLITTLE‘  s%   € Ü�O‰OœC¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rå   rë   r
   rá   s      rx   Útest_sBIGHUGEzTestCorrSpearmanr.test_sBIGHUGE–  ó%   € Ü�O‰OœC¤Ó%ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rå   rï   r
   rá   s      rx   Útest_sBIGTINYzTestCorrSpearmanr.test_sBIGTINY›  rq  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rå   rò   r
   rá   s      rx   Útest_sBIGROUNDz TestCorrSpearmanr.test_sBIGROUND   s%   € Ü�O‰OœC¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  rè   r
   rá   s      rx   Útest_sLITTLELITTLEz$TestCorrSpearmanr.test_sLITTLELITTLE¥  s%   € Ü�O‰OœF¤6Ó*ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rè   rë   r
   rá   s      rx   Útest_sLITTLEHUGEz"TestCorrSpearmanr.test_sLITTLEHUGEª  ó%   € Ü�O‰OœF¤4Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rè   rï   r
   rá   s      rx   Útest_sLITTLETINYz"TestCorrSpearmanr.test_sLITTLETINY¯  rz  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rè   rò   r
   rá   s      rx   Útest_sLITTLEROUNDz#TestCorrSpearmanr.test_sLITTLEROUND´  s%   € Ü�O‰OœF¤5Ó)ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  rë   r
   rá   s      rx   Útest_sHUGEHUGEz TestCorrSpearmanr.test_sHUGEHUGE¹  ó%   € Ü�O‰OœD¤Ó&ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rë   rï   r
   rá   s      rx   Útest_sHUGETINYz TestCorrSpearmanr.test_sHUGETINY¾  r�  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rë   rò   r
   rá   s      rx   Útest_sHUGEROUNDz!TestCorrSpearmanr.test_sHUGEROUNDÃ  ó%   € Ü�O‰OœD¤Ó'ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  rï   r
   rá   s      rx   Útest_sTINYTINYz TestCorrSpearmanr.test_sTINYTINYÈ  r�  rz   c                 ób   — t        j                  t        t        «      }|d   }t	        |d«       y rß   )rf   r9  rï   rò   r
   rá   s      rx   Útest_sTINYROUNDz!TestCorrSpearmanr.test_sTINYROUNDÍ  r†  rz   c                 ób   — t        j                  t        t        «      }|d   }t        |d«       y rß   )rf   r9  rò   r
   rá   s      rx   Útest_sROUNDROUNDz"TestCorrSpearmanr.test_sROUNDROUNDÒ  s%   € Ü�O‰OœE¤%Ó(ˆØˆa‰DˆÜ˜A˜cÕ"rz   c                 óœ   — t        j                  t        t        «      }d}t        ||«       t	        |j
                  |j                  «       y r  )rf   r9  re   r   r   r  r  r  s      rx   Ú test_spearmanr_result_attributesz2TestCorrSpearmanr.test_spearmanr_result_attributes×  s3   € Ü�o‰oœa¤Ó#ˆØ.ˆ
Ü˜C Ô,Ü�S—_‘_ c§m¡mÕ4rz   c                 óÀ   — g d¢}g d¢}t        j                  ||«      }t        j                  t        j                  ||g«      j                  «      }t        ||«       y )N©r   r3   r4   r5   r6   r7   )r   r3   r4   r5   r7   r6   )rf   r9  r™   rd   rÄ   r   ©rn   Úx1Úx2Úres1r¤  s        rx   Útest_1d_vs_2dzTestCorrSpearmanr.test_1d_vs_2dÝ  sG   € ÚˆÚˆÜ�‰˜r 2Ó&ˆÜ�‰œrŸz™z¨2¨r¨(Ó3×5Ñ5Ó6ˆÜ˜˜dÕ#rz   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)rW  r£   r   r4   r5   r6   r7   r3   r¤   )r™   rm   rf   r9  rd   rÄ   r   )rn   r¥   r’  r“  r”  r¤  s         rx   Útest_1d_vs_2d_nansz$TestCorrSpearmanr.test_1d_vs_2d_nansä  sw   € ã/ˆ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 $Õ'ñ 0rz   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 )Nr7   )r   r   r3   r4   r6   r5   )r   r_   ç÷3£¼â+î?)r_   r   ç÷3£¼â+î¿)r™  rš  r   ©r4   r4   rH   g+Hs]®s?r3   r   )r™   r   r   rd   rÄ   rf   r9  r   Úfloatr   r  r  )rn   r’  r“  Úx3rq   ÚactualÚexpected_corrÚexpected_pvalues           rx   Ú
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Ü˜Ÿ™ Õ7rz   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“   rL   çffffff@r”   çffffff"@çffffff@g333333@çš™™™™™@)r<   r“   çffffff@çffffff@r•   r£  çffffff@r�   rW  r¤   r£   r   r   r3   )gaÑcJÚCÊ?g%Ålnñß?g_0nYt!Þ¿rn  rl  )r™   r   rm   rÄ   r   rf   r9  r  )rn   rq   r[  r›   s       rx   Ú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rz   c                 ó  — d}t         j                  j                  d«      }|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�  ÚRandomStateÚrandr   rf   r9  r  rm   ÚastypeÚint32r   )rn   rZ  r–  rq   rY  r*  r4  r”  r¤  Úres3Úexpecteds              rx   Útest_gh_8111zTestCorrSpearmanr.test_gh_8111  sÓ   € àˆÜ�i‰i×#Ñ# FÓ+ˆØ�H‰H�Q‹KˆØ�H‰H�Q‹K˜#Ñˆð �‰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Õ5rz   N)'rÐ   rÑ   rÒ   r  r7  r;  r>  rE  rI  rK  rT  r]  r_  ra  rc  re  rh  rj  rl  rn  rp  rs  ru  rw  ry  r|  r~  r€  rƒ  r…  rˆ  rŠ  rŒ  rŽ  r•  r—  r¡  rª  r³  rÚ   rz   rx   r3  r3  &  sº   „ ñò4ò#òAò=òKòNò,ò	#ò#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
#ò
5ò$ò(ò8ò Gó6rz   r3  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   r3   r4   r5   r6   ©r6   r7   r8   r9   r8   ©g™hÜ
ÚCê?g€¬R£­¶?r   r   )rf   r9  r
   ©rn   r’  r“  r²  r›   s        rx   Útest_spearmanr_vs_rz&TestCorrSpearmanr2.test_spearmanr_vs_r'  sG   € ò ˆÚˆØ>ˆÜ�o‰o˜b "Ó%ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0rz   c                 ó€   — t        t        j                  g g «      t        j                  t        j                  f«       y ©N)r   rf   r9  r™   rm   r6  s    rx   Útest_empty_arraysz$TestCorrSpearmanr2.test_empty_arrays1  s$   € Ü”U—_‘_ R¨Ó,¬r¯v©v´r·v±vÐ.>Õ?rz   c                 ó²  — t         j                  j                  d«      }t        j                  |j	                  ddd¬«      |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Úcholeskyrf   r9  r
   )rn   r–  rq   r[  r²  r›   s         rx   Útest_normal_drawsz$TestCorrSpearmanr2.test_normal_draws4  sÁ   € Ü�i‰i×#Ñ# DÓ)ˆÜ�H‰H�c—j‘j Q¨a°c�jÓ:Ø—j‘j Q¨a°c�jÓ:ð<ó =ˆà�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Õ0rz   c                 óR   — t        t        j                  g d¢g d¢«      d   d«       y )N©r   r   r3   r   r�   )r
   rf   r9  r6  s    rx   Útest_corr_1zTestCorrSpearmanr2.test_corr_1@  s   € ÜœEŸO™OªI²yÓAÀ!ÑDÀcÕJrz   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Œ   r:   r£   r¤   )r�   r   r©   r«   )	r™   r   rm   r	   rf   r9  r   r°   r±   rH  s     rx   Útest_nan_policiesz$TestCorrSpearmanr2.test_nan_policiesC  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ÖMrz   c                 ó˜   — t        j                  d«      }t        j                  d«      }t        t        t        j
                  ||«       y )NrŒ   ç      4@)r™   r   r°   r±   rf   r9  rD  s      rx   Útest_unequal_lengthsz'TestCorrSpearmanr2.test_unequal_lengthsL  s.   € Ü�I‰I�c‹NˆÜ�I‰I�c‹NˆÜ”j¤%§/¡/°1°aÕ8rz   c                 ó¸   — g d¢}dddt         j                  g}t        j                  ||d¬«      }t        j                  |d d |d d d¬«      }t	        ||«       y )Nri  r9   r8   r7   r£   r¤   r4   )r™   rm   rf   r9  r   r‘  s        rx   Útest_omit_paired_valuez)TestCorrSpearmanr2.test_omit_paired_valueQ  sS   € ÚˆØ��A”r—v‘vÐˆÜ�‰˜r 2°&Ô9ˆÜ�‰˜r " 1˜v r¨"¨1 v¸&ÔAˆÜ�T˜4Õ rz   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éÐ  r:   r   i²  rY   iå  i³  r¼   r£   r¤   gV-²�ïï?)Úlistr²  r  r™   rm   r   rf   r9  rD  s      rx   Ú#test_gh_issue_6061_windows_overflowz6TestCorrSpearmanr2.test_gh_issue_6061_windows_overflowX  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ÈÕOrz   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§   ©r3   r3   r3   ©r3   r   r3   )r×   Úwarnsrf   r?  r9  r   r™   rm   )rn   Úwarn_msgrâ   rA  s       rx   Ú	test_tie0zTestCorrSpearmanr2.test_tie0e  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Ô#÷ F×EÑEús   ¨C4D%Ä%D.c                 ó”   — g d¢}g d¢}g d¢}g d¢}t        j                  ||«      }t        j                  ||«      }t        ||«       y )N©r�   r’   r¼   r“   )r�   r’   r’   r¼   )r�   r>   r>   r“   )rf   r9  rà   r   )rn   rq   rr   ÚxrÚyrÚsrÚprs          rx   Ú	test_tie1zTestCorrSpearmanr2.test_tie1s  sB   € â ˆÚ ˆâ!ˆÚ!ˆô �_‰_˜Q Ó"ˆÜ�^‰^˜B Ó#ˆÜ˜B Õ#rz   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   r3   r>   r3   )r   r4   r>   r5   r   r3   r>   r4   r5   r£   r¤   )r™   rm   rf   r9  r   )rn   r’  rs   r“  rt   Úsr1Úsr2s          rx   Ú	test_tie2zTestCorrSpearmanr2.test_tie2€  sd   € ò ˆÚˆà��C˜œBŸF™FÐ#ˆØ��C˜œBŸF™FÐ#ˆô �o‰o˜b "Ó%ˆÜ�o‰o˜b "°Ô8ˆÜ˜C Õ%rz   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   ri  r<  r§   r   rS   ©	r™   r   r×   rÚ  rf   r?  r9  r   rm   )rn   Úz1Úz2Úz3rÛ  râ   rA  s          rx   Ú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Ô#÷ F×EÑEú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ê  )rn   rq   rr   rÛ  râ   rA  s         rx   Ú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Ô#÷ F×EÑEús   ÁAB-Â-B6c                 ó¤   — t        j                  g d¢«      }t        j                  g d¢«      }t        t        t        j
                  ||d¬«       y )N)
r�   r»   r’   r�   r�   r�   r�   r�   r�   r�   rð  r3   rS   )r™   r   r°   r±   rf   r9  rD  s      rx   Útest_index_errorz#TestCorrSpearmanr2.test_index_error©  s:   € Ü�H‰HÒGÓHˆÜ�H‰Hò -ó .ˆô 	”j¤%§/¡/°1°a¸aÖ@rz   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¹  rd  rj  r   r   r3   rf  ú`alternative` must be 'less'...r§   ú	ekki-ekki)rf   r9  r
   r×   r   r±   rº  s        rx   Ú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 °Õ<÷ P×OÑOús   Â'C	Ã	Crk  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¥   rk  rj  r¦   r§   r©   rª   rö  )	r™   rm   r	   rf   r9  r   r×   r   r±   )	rn   rk  r’  r“  Úx1nanÚx2nanÚ
res_actualÚres_expectedr‡  s	            rx   Ú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Ü�O‰O˜E 5°WØ(3õ5÷ 6ð
 1ˆÜ�]‰]œ:¨WÖ5Ü�O‰O˜E 5°[Ø(3õ5÷ 6Ð5÷ 6Ð5ú÷ 6Ð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Ú   rz   rx   rµ  rµ  $  s|   „ Ù7ò1ò@ò
1òKòNò9ò
!òPò$ò$ò&ò$ò 	$òAò=ð. ‡[�[×Ñ˜]Ð,LÓMñ5ó Nñ5rz   rµ  zfails in parallel©rŸ   c                  óp  — 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        j                  t        d+¬,«      5  t        t        j                  g g «      t        j                  t        j                  f«       d d d «       t        j                   j#                  d-«      }
t        j
                  |
j%                  ddd.¬/«      |
j%                  ddd.¬/«      g«      }d0d1gd1d0gg}t        j&                  t        j(                  j+                  |«      |«      }d2}t        j                  |d   |d   «      }t        |d   |d   «       t        |d   |d   «       t        t        j                  g d3¢g d3¢d¬«      d   d0«       t        t        j                  g d3¢g d3¢d ¬«      d   d4«       t        j                  d5«      }t        j                  |d6<   t-        t        j                  ||«      t        j                  t        j                  f«       t/        t        j                  ||d7¬8«      d9d:¬;«       t/        t        j                  ||d7d<¬=«      d>d:¬;«       t        t        t         j                  ||d?¬8«       t        t        t         j                  ||d@¬8«       t        j                  d5«      }t        j                  dA«      }t        t        t         j                  ||«       t        j                  t        d+¬,«      5  t        j                  dgdg«      \  }}d d d «       t        t        j                  «       t        t        j                  «       t        j                  dBt0        ¬C«      }t        j2                  j5                  |dD«      }t        j                  dBt0        ¬C«      }t        j6                  |dEd  |d dE f«      }t9        t        j:                  t         j<                  j                  ||«      d   «      «       y # 1 sw Y   �Œ–xY w# 1 sw Y   ŒýxY w)FN)r4  r.  )r6   r3   r   r4   r7   r5   r8   r9   )r6   r3   r7   r4   r   r9   r8   r5   rå  )Úvariantr   r   )	r   r6   r3   r   r4   r7   r5   r8   r9   )	r6   r3   r   r7   r4   r   r9   r8   r5   )r6   r3   r   r4   r7   r5   r8   )r6   r3   r7   r4   r   r8   r5   )g®¶J’$IÂ¿gm¹”K¹è?)r3   r   r4   r7   r5   r8   r9   )r3   r7   r4   r   r9   r8   r5   )gJka†a¨?r�   rY   )r�   ç´žx·O~¢>r3   )g?é“>é“î?çaÆV¥ã×>r6   r7   )g}Ò'}Ò'í?ço‡›…&5ÿ>r_   )r.  r  )g?é“>é“î¿r  )g}Ò'}Ò'í¿r  )
r   r3   r3   r5   r5   r7   r7   r9   r:   r:   )
r   r3   r5   r5   r5   r5   r9   r9   r9   rY   gok¨¤�|ë?r4  gffffffê?r.  r†  r„  ÚbananaÚrms©r[   r3   r   r[   r3   ©r   r5   r8   r   r   )çgúþÝ}+Þ¿g`=ài€Ò?r  rØ  rÙ  úOne or more sample...r§   rÀ  rÁ  rÂ  r�   r  )gå\zf±È?gÔ^nŠÅ)ß=rÊ  g#¬Çqì?rŒ   r:   r£   r¤   )r�   g®È/¢ã×>rn  rl  rƒ  )r¥   r…  )r�   g�Îóèíà&?r©   r«   rÏ  rÔ  rH   iË  r’  )rf   Ú
kendalltaur
   r™   r   r   r°   r±   r   r   r  r  rm   r×   rÚ  r   r�  r­  rŸ  rÅ  rÆ  rÇ  r	   r   rœ  ÚmaÚmasked_greaterÚconcatenater   rÆ  Úmstats)Úvariantsrq   rr   r²  Útauxr›   r4  r’  r“  r   r–  r[  ÚtauÚp_values                 rx   Útest_kendalltaur  î  s™  € ð €Hò 	!€AÚ €Að €HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ò 	$€AÚ#€Að €HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ò 	€AÚ€Að /€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ò 	€AÚ€Að %€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ô 	�	‰	�"‹€AÜ
�	‰	�"‹€Að )€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 8€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 8€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ô 	�	‰	�"‹€AÜ
�	‰	�"‹‘d˜�dÑ€Að *€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 9€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ð 	
ˆ!‰€AØˆQ‰4€A€a�DØ€A€a�Dð 9€HÛˆÜ×Ñ˜q !¨TÔ2ˆÜ˜C ™F H¨Q¡KÔ0Ü˜C ™F H¨Q¡KÕ0ð ô 	Ò,Ó-€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ÛˆÜ×Ñ˜r 2¨tÔ4ˆÜ˜C Ô,Ü�S—_‘_ c§m¡mÕ4ð ó ˆÜ”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Ð%õ	'ð ô 
�‰Ô(Ð0GÖ	HÜ”U×%Ñ% b¨"Ó-´·±¼¿¹Ð/?Ô@÷ 
Iô �)‰)×
Ñ
 Ó
%€CÜ
�‰�#—*‘* ¨!°#�*Ó6Ø—*‘* ¨!°#�*Ó6ð8ó 	9€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ô 
�‰Ô(Ð0GÖ	HÜ×'Ñ'¨¨¨a¨SÓ1‰ˆˆW÷ 
Iä”—‘˜ÔÜ”—‘˜Ô!ô 	�	‰	�$œeÔ$€AÜ
�‰×Ñ˜Q Ó%€AÜ
�	‰	�$œeÔ$€AÜ
�‰˜˜$˜%˜ ! E T (Ð+Ó,€AÜŒB�K‰KœŸ™×/Ñ/°°!Ó4°QÑ7Ó8Õ9÷a 
IÑ	Hú÷L 
IÐ	Hús   ×?fâf,æf)æ,f5c                  ó”  — t         j                  j                  d«      } t        dd«      D ]š  }g }t        |«      D ]  }||g|z  z  }Œ t	        |«      }| j                  |«       | j                  |«       t        j                  ||«      }t        j                  ||«      }t        |d   |d   «       t        |d   |d   «       Œœ y )Né*   r4   rY   r   r   )
r™   r�  r­  r²  rÕ  ÚshuffleÚmstats_basicr  rf   r
   )r–  Úsr*  r´  r4  r²  rž  s          rx   Útest_kendalltau_vs_mstats_basicr  È  s¯   € Ü
�)‰)×
Ñ
 Ó
#€CÜ�1�bŽ\ˆØˆä�q–ˆAØ�!��Q‘‰J‰Að ä�‹GˆØ�‰�AŒØ�‰�AŒÜ×*Ñ*¨1¨aÓ0ˆÜ×!Ñ! ! QÓ'ˆÜ˜F 1™I x°¡{Ô3Ü˜F 1™I x°¡{Õ3ñ rz   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™   rm   rf   r  r   r  )rq   rr   Úr1Úr2s       rx   Útest_kendalltau_nan_2nd_argr   Ø  s_   € â€AÜ	�‰��c˜3Ð€Aä	×	Ñ	˜!˜Q¨6Ô	2€BÜ	×	Ñ	˜!˜A˜B˜%  1 2 Ó	'€BÜ�B—L‘L "§,¡,°UÖ;rz   c                  ó  — dd l } | j                  d«       g d¢}d}| j                  ||¬«      }| j                  ||¬«      }t        j                  ||«      }t        |j                  d«       t        |j                  dd¬	«       y )
Nr   i¡´_ ©r   r3   r4   r5   r6   r7   r8   i@ ©rO  g*í8_2\S?gÃdª`TRß?gü©ñÒMb`?r$  )r�  ÚseedÚchoicesrf   r  r   r  r  )r�  ÚclassesÚ	n_samplesrq   rr   r›   s         rx   Ú 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Ö2rz   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¸  rb  rj  r   rd  r   r3   rf  rõ  r§   rö  )rf   r  r   r   Úreverser×   r   r±   rº  s        rx   Ú&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 °Õ=÷ P×OÑOús   Å:FÆF%)rd  rb  rf  )r   r   r<   )r   çýRUUUUÕ?çZUUUUÅ?)g~©ªªªªî?r.  r/  )çðîîîîâ?r   r0  )çË®[°…á?r   r1  )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 )Nr_   r†  r  )r™   rd   rf   r  r   )	rn   rq   rr   rk  ÚrevÚstat_expectedÚ
p_expectedr›   rý  s	            rx   Ú
exact_testz$TestKendallTauAlternative.exact_test5  sH   € ÙÜ—‘˜A“�ˆAØ˜RÑˆMÜ×Ñ˜q !¨GÀÔMˆØ$ jÐ0ˆÜ˜˜\Õ*rz   Fr4   Tzalternative, p_expected, revc           	      ó¼   — dgdg}}t         j                  }t        j                  t        d¬«      5  | j                  ||||||«       d d d «       y # 1 sw Y   y xY w)Nr   r3   r
  r§   )r™   rm   r×   rÚ  r   r6  ©rn   rk  r5  r3  rq   rr   r4  s          rx   Útest_against_R_n1z+TestKendallTauAlternative.test_against_R_n1@  sK   € àˆs�Q�Cˆ1ˆÜŸ™ˆÜ�\‰\Ô,Ð4KÖLØ�O‰O˜A˜q +¨s°MÀ:ÔN÷ M×LÑLús   ²AÁAc                 óD   — ddgddg}}d}| j                  ||||||«       y )Nr   r3   r4   r5   gþÿÿÿÿÿï?©r6  r8  s          rx   Útest_against_R_n2z+TestKendallTauAlternative.test_against_R_n2J  s.   € à�1ˆv˜˜1�vˆ1ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )Nr  r   r;  r8  s          rx   Útest_against_R_c0z+TestKendallTauAlternative.test_against_R_c0S  s&   € âš)ˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )Nri  )r   r3   r5   r4   gVUUUUUå?r;  r8  s          rx   Útest_against_R_c1z+TestKendallTauAlternative.test_against_R_c1\  s&   € âš\ˆ1ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )Nr·  )r   r6   r5   r3   r4   r   r;  r8  s          rx   Útest_against_R_no_correlationz7TestKendallTauAlternative.test_against_R_no_correlationf  s&   € â¢ˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 óD   — g d¢g d¢}}d}| j                  ||||||«       y )N©r   r3   r4   r5   r6   r7   r8   r9   )r9   r7   r   r4   r3   r6   r5   r8   r   r;  r8  s          rx   Útest_against_R_no_correlationbz8TestKendallTauAlternative.test_against_R_no_correlationbp  s'   € â'Ò)Aˆ1ˆØˆØ�‰˜˜1˜k¨3°¸zÕJrz   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>   rL   çÍÌÌÌÌÌ@r“   gÍÌÌÌÌÌ@çffffff@r¨  gÇqÇqÜ?r;  r8  s          rx   Útest_against_R_lt_171z/TestKendallTauAlternative.test_against_R_lt_171y  s*   € ò CˆÚ9ˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 ó¶   — t         j                  j                  d«      }|j                  d«      }|j                  d«      }d}| j	                  ||||||«       y )Nr   r‘  gUm�*,ÿ§¿©r™   r�  r­  r®  r6  ©rn   rk  r5  r3  r–  rq   rr   r4  s           rx   Útest_against_R_lt_171bz0TestKendallTauAlternative.test_against_R_lt_171b†  sK   € ä�i‰i×#Ñ# AÓ&ˆØ�H‰H�S‹MˆØ�H‰H�S‹MˆØ,ˆØ�‰˜˜1˜k¨3°¸zÕJrz   c                 ó¶   — t         j                  j                  d«      }|j                  d«      }|j                  d«      }d}| j	                  ||||||«       y )Nr   éª   gƒHÌÍ4‘¼?rL  rM  s           rx   Útest_against_R_lt_171cz0TestKendallTauAlternative.test_against_R_lt_171c’  sK   € ä�i‰i×#Ñ# AÓ&ˆØ�H‰H�S‹MˆØ�H‰H�S‹MˆØ*ˆØ�‰˜˜1˜k¨3°¸zÕJrz   zalternative, revc                 ó6  — t         j                  j                  d«      }|j                  d«      }|j                  d«      }t	        j
                  ||d|¬«      }t	        j
                  ||d|¬«      }t        |d   |d   «       t        |d   |d   d¬«       y )	Nr   i�  r†  r  rƒ  r   r›  rl  )r™   r�  r­  r®  rf   r  r   r   )rn   rk  r3  r–  rq   rr   Úres0r”  s           rx   Útest_gt_171z%TestKendallTauAlternative.test_gt_171�  sˆ   € ä�i‰i×#Ñ# AÓ&ˆØ�H‰H�S‹MˆØ�H‰H�S‹MˆÜ×Ñ  1¨WØ,7ô9ˆä×Ñ  1¨\Ø,7ô9ˆä�T˜!‘W˜d 1™gÔ&Ü˜˜Q™  a¡¨tÖ4rz   r…  )r†  rƒ  rk  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·  )r6   r7   r8   r9   r:   r  r£   )r¥   r…  rk  r¦   r§   r©   rª   rö  )r™   rm   rf   r  r   r×   r   r±   )
rn   r…  rk  r’  r“  rú  rû  rü  rý  r‡  s
             rx   rK  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Ü×Ñ˜U E°gØ$*¸õE÷ 6ð
 1ˆÜ�]‰]œ:¨WÖ5Ü×Ñ˜U E°kØ$*¸õE÷ 6Ð5÷ 6Ð5ú÷ 6Ð5ús   ÃD6ÄEÄ6D?ÅEN),rÐ   rÑ   rÒ   r-  Úalternativesr™   rm   Ú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_171cr6  rÕ  rÿ  ÚreversedÚ	case_R_n1r×   rØ   rÒ  r9  Ú	case_R_n2r<  Ú	case_R_c0r>  Ú	case_R_c1r@  Úcase_R_no_corrrB  Úcase_no_cor_brE  Úcase_R_lt_171rJ  Úcase_R_lt_171brN  Úcase_R_lt_171crQ  Úcase_gt_171rT  rK  rÚ   rz   rx   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ñOó HðOñ ‘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rz   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                  t        d¬«      5  t        j                  g g «      \  }}d d d «       t        t        j
                  |«       t        t        j
                  |«       t        j                  t        d¬«      5  t        j                  dgdg«      \  }}d d d «       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g 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 ¢} 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 # 1 sw Y   �Œ¸xY w# 1 sw Y   �ŒRxY w))Nr  r  g‰´•¨s$â¿F)ÚadditivegROêoäçã¿c                  ó   — y©Nr   rÚ   ©rq   s    rx   Ú<lambda>z"test_weightedtau.<locals>.<lambda>Ö  s   € ¸Qrz   )Úweigherr	  r  )Úrankg�‡Äå›Ú¿gÒççnôúæ¿)rr  rl  g‡ œ@Ú¿g[Ä‘(Îê¿gIŸÚ©nƒà¿Tc                  ó   — yrn  rÚ   ro  s    rx   rp  z"test_weightedtau.<locals>.<lambda>ñ  ó   € Èrz   )rr  rq  c                  ó   — yrn  rÚ   ro  s    rx   rp  z"test_weightedtau.<locals>.<lambda>ô  rt  rz   rH   r
  r§   r   r   ©r   r   r3   r5   r8   r[   r3   )ç      (@r’   r�   rw  r’   r�   r“   r»   rw  r’   )rw  r’   r�   rw  r�   )r�   r“   r»   r�   r�   g„t3ß4+å¿)rf   Úweightedtaur
   r   r™   rm   r   r  r  rd   rÔ   rÃ   r×   rÚ  r   r°   r±   )rq   rr   r  r  r›   r   s         rx   Útest_weightedtaury  Ì  s4  € Ú€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ä	�‰Ô(Ð0GÖ	HÜ×(Ñ(¨¨RÓ0‰ˆˆW÷ 
Iä”—‘˜ÔÜ”—‘˜Ô!Ü	�‰Ô(Ð0GÖ	HÜ×(Ñ(¨!¨¨q¨cÓ2‰ˆˆW÷ 
Iä”—‘˜ÔÜ”—‘˜Ô!ä”*œe×/Ñ/°!°Q°ºÔCÜ”*œe×/Ñ/°!°Q°¸!¸Q¸ÂÔKâ€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Õ1÷K 
IÑ	Hú÷ 
IÑ	Hús   Ï2[Ñ#[Û[Û[c                  ó  — d} t        j                  t        | ¬«      5  t        j                  dgdg«       t        j                  dgdg«       t        j                  t
        j                  gdg«       d d d «       y # 1 sw Y   y xY w)Nz)One or more sample arguments is too smallr§   r   r�   é4   )r×   rÚ  r   rf   rx  r™   rm   )r‡  s    rx   Útest_segfault_issue_9710r|  (  sd   € ð :€GÜ	�‰Ô(°Ö	8Ü×Ñ˜1˜# ˜uÔ%Ü×Ñ˜1˜# ˜uÔ%ä×Ñœ2Ÿ6™6˜( R DÔ)÷	 
9×	8Ñ	8ús   žAA>Á>B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   r_   r†  r£   )r…  r¥   r�   )r™   r   r¯  rœ  rm   rf   r  r   )rZ  rq   rr   Ú_ro  s        rx   Útest_kendall_tau_larger€  4  sr   € Ø€Aä
�	‰	�!�a‘%Ó×Ñ¤Ó&€AÜ
�	‰	�!�a‘%Ó×Ñ¤Ó&€AÜ�F‰F€A€b�EÜ×Ñ˜q !¨GÀÔG�G€A€tÜ��sÕrz   c            
      ó"  — d„ } d„ }t         j                  j                  d«      }t        dd«      D ]Û  }g }t        |«      D ]  }||g|z  z  }Œ t	        |«      }|j                  |«       |j                  |«       t        j                  t        |«      t         j                  ¬«      }t        d«      D ]U  }dD ]=  }	 | |||||	«      }
t        j                  |||||	«      j                  }t        |
|«       Œ? |j                  |«       ŒW ŒÝ 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'  )rq   rr   rr  rq  ÚaddÚtotÚconcÚdiscÚuÚvr´  r\  Úws                rx   Úwkqz*test_weightedtau_vs_quadratic.<locals>.wkq@  sh  € Ø$%Ð%ˆÐ%ˆ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ÐBrz   c                 ó   — d| dz   z  S )Nr�   r   rÚ   ro  s    rx   rq  z.test_weightedtau_vs_quadratic.<locals>.weigherP  s   € Ø�Q˜‘U‰|Ðrz   r  r4   rY   rH   r3   r]   )r™   r�  rž  r²  rÕ  r  r   rƒ  Úintprf   rx  r  r
   )r‹  rq  r–  r  r*  r´  r4  rr  r  r„  r²  rž  s               rx   Útest_weightedtau_vs_quadraticrŽ  >  sì   € òCò ô �)‰)×
Ñ
 Ó
#€CÜ�1�RŽ[ˆØˆä�q–ˆAØ�!��Q‘‰J‰Að ä�‹GˆØ�‰�AŒØ�‰�AŒä�y‰yœ˜Q›¤r§w¡wÔ/ˆÜ�q–ˆAÛ$�Ù˜q ! T¨7°CÓ8�Ü×*Ñ*¨1¨a°°wÀÓD×NÑN�Ü# H¨fÕ5ð %ð
 �K‰K˜Õñ ñ rz   c                   ól   — 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y)ÚTestRegressionc                 óð   — t        j                  t        t        «      }t	        |j
                  d«       t	        |j                  d«       t	        |j                  d«       t	        |j                  d«       y )Niöàõr�   r�   )	rf   Ú
linregressre   rå   r   Ú	interceptÚrvalueÚstderrÚintercept_stderr©rn   rs  s     rx   Útest_linregressBIGXz"TestRegression.test_linregressBIGXh  sR   € ä×!Ñ!¤!¤SÓ)ˆÜ˜F×,Ñ,¨hÔ7Ü˜FŸM™M¨3Ô/ô 	˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rz   c                 óð   — t        j                  t        t        «      }t        |j                  d«       t        |j
                  d«       t        |j                  d«       t        |j                  d«       y )Nr�   r�   )rf   r’  re   r   r“  r”  r•  r–  r—  s     rx   Útest_regressXXzTestRegression.test_regressXXr  sR   € ô
 ×!Ñ!¤!¤QÓ'ˆÜ˜F×,Ñ,¨cÔ2Ü˜FŸM™M¨3Ô/ä˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rz   c                 ó\  — t        j                  t        t        «      }t	        |j
                  d«       t        j                  t         j                  d¬«      5  t        j                  t        t        «      j                  }d d d «       t	        |j                  «       y # 1 sw Y   Œ xY w)Nr�   zAn input array...r§   )rf   r’  re   ÚZEROr   r“  r×   rÚ  r?  rà   r  r”  )rn   rs  Ú
ref_rvalues      rx   Útest_regressZEROXz TestRegression.test_regressZEROX‡  so   € ô
 ×!Ñ!¤!¤TÓ*ˆÜ˜F×,Ñ,¨cÔ2Ü�\‰\œ%×4Ñ4Ð<OÖPÜŸ™¬¬4Ó0×:Ñ:ˆJ÷ Qä˜FŸM™M¨:Õ6÷ QÐPús   Á)B"Â"B+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‘  çš™™™™™É?rY   rà  g©·4_Q c?)
r™   ÚlinspaceÚsinrf   r’  r    r   Ú
isinstancer   r•  )rn   rq   rr   rs  Úlrs        rx   Ú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Ð+@ÕArz   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   rY   rà  rõ  r§   rö  rj  rb  rd  r   r3   rf  )r™   r¡  r¢  r×   r   r±   rf   r’  r   r  r”  )rn   rq   rr   r”  r¤  r±  s         rx   Ú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 ¨{Õ;÷ Pô ×Ñ  1°+Ô>ˆô ×Ñ  1°&Ô9ˆÜ˜Ÿ™ Q¨$¯+©+¸©/Ñ%:Ô;ô ×Ñ  1°)Ô<ˆÜ˜Ÿ™ T§[¡[°1¡_Ô5à�{‰{˜dŸk™kÔ8¨T¯[©[Ò8Ð8Ñ8Ð8Ñ8÷ PÐOú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õ  rb  rj  gØ—§h–å?gŸJK@:CÀgag€“�î?gé¸-‰³>g5Õ’O“ª?g]ØŠE @)rf   r’  r   Úsloper“  r”  r™   r'  r  r•  r–  )rn   rq   rr   r›   s       rx   Útest_regress_against_Rz%TestRegression.test_regress_against_R²  sƒ   € ò ?ˆÚ4ˆÜ×Ñ˜q !°Ô=ˆä˜Ÿ	™	 ?Ô3Ü˜Ÿ™Ð'8Ô9Ü˜Ÿ
™
¤B§G¡G¨MÓ$:Ô;Ü˜Ÿ
™
Ð$5Ô6Ü˜Ÿ
™
 OÔ4Ü˜×,Ñ,¨oÕ>rz   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 )NrZ   r6   r–   r   éþÿÿÿr   r_   c                 ó   — t        | |d¬«      S )NrW   ©ræ  )r   ©rq   rr   s     rx   Ú	assert_aez1TestRegression.test_linregress.<locals>.assert_aeÒ  s   € Ü& q¨!°RÔ8Ð8rz   r�   rL   gePUÿnï?g.«¶bt>g¢©•Ú½E°?gÊºL7Ø?)
r™   r   rf   r’  r»  r“  r”  r  r•  r–  )rn   rq   rr   rs  rÂ  s        rx   Útest_linregresszTestRegression.test_linregressÅ  sµ   € ä�I‰I�b‹MˆÜ�I‰I�a˜ÓˆØ	ˆA�ˆ+‹˜!Ñ‹Ø	ˆA�ˆ+‹˜!Ñ‹ä×!Ñ! ! QÓ'ˆò	9á�&—,‘, Ô$Ù�&×"Ñ" CÔ(Ù�&—-‘-Ð!1Ô2Ù�&—-‘- Ô1Ù�&—-‘-Ð!5Ô6Ù�&×)Ñ)Ð+>Õ?rz   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é † r3   r_   )
r™   r¡  rf   r’  r   r”  r   r:  r•  r–  )rn   r*  rZ  rq   rr   rs  s         rx   Ú 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Õ6rz   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   rY   rà  )r»  r“  r”  r  r•  r–  )
r™   r¡  r¢  rf   r’  r    r   r£  r   Údir)rn   rq   rr   rs  r¤  r   s         rx   Ú!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Ñ0rz   c                 ó
  — t        j                  d«      }t        j                  dd«      }t        j                  ||«      }t	        |j
                  d«       t	        |j                  d«       t	        |j                  d«       y )Nr3   r4   r6   r�   )r™   r   rf   r’  r   r  r•  r–  ©rn   rq   rr   rs  s       rx   Ú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Õ9rz   c                 ó  — t        j                  d«      }t        j                  d«      }t        j                  ||«      }t        |j                  d«       t        |j                  d«       t        |j                  d«       y )Nr3   r�   r�   )	r™   r   r¿  rf   r’  r   r  r•  r–  rË  s       rx   Ú'test_regress_two_inputs_horizontal_linez6TestRegression.test_regress_two_inputs_horizontal_line
	  s^   € ä�I‰I�a‹LˆÜ�G‰G�A‹JˆÜ×!Ñ! ! QÓ'ˆô 	˜FŸM™M¨3Ô/ô 	˜FŸM™M¨3Ô/Ü˜F×3Ñ3°SÕ9rz   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ˆ@ç333333&@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!¶·æÉÐ¿r3   gpÍXâòÿï?r�   gŠh-hË*<?g›gçüÌÍ?)	rf   r’  r   r»  r“  r”  r  r•  r–  rË  s       rx   Ú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ÕFrz   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   rY   rà  r   )	r™   r¡  r¢  rf   r’  Úpolyfitr   r»  r“  )rn   rq   rr   rs  Úpolys        rx   Útest_compare_to_polyfitz&TestRegression.test_compare_to_polyfit2	  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Õ6rz   c                 óæ   — t        j                  t        d¬«      5  t        j                  g g «      }t        j                  t        j                  |«      «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr
  r§   )r×   rÚ  r   rf   r’  r™   rÅ  r:  ©rn   r›   s     rx   Útest_empty_inputzTestRegression.test_empty_input>	  sK   € Ü�\‰\Ô,Ð4KÖLÜ×"Ñ" 2 rÓ*ˆCÜ—6‘6œ"Ÿ(™( 3›-Ô(Ð(Ñ(÷ M×LÑLús   œAA'Á'A0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Œ   r:   r¡   ©Úinvalidr6   )r™   r   rm   Úerrstaterf   r’  r    r   r£  r	   r   r–  )rn   rq   rs  r¤  s       rx   Útest_nan_inputzTestRegression.test_nan_inputC	  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                  j                  d«      }t        j                  d«      }|j                  d«      }d}t	        t
        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nl   €,w* rY   z$Cannot calculate a linear regressionr§   )r™   r�  rž  r   r°   r±   rf   r’  )rn   r–  rq   rr   r³   s        rx   Útest_identical_xzTestRegression.test_identical_xP	  s[   € Ü�i‰i×#Ñ# JÓ/ˆÜ�H‰H�R‹LˆØ�J‰J�r‹NˆØ4ˆÜœ:¨SÖ1Ü×Ñ˜Q Ô"÷ 2×1Ñ1ús   ÁA9Á9BN)rÐ   rÑ   rÒ   r˜  rš  rž  r¥  r§  r¼  rÃ  rÆ  rÉ  rÌ  rÎ  rÚ  rÞ  rá  ræ  rè  rÚ   rz   rx   r�  r�  g  sU   „ ò:ò
:ò*	7ò	Bò9ò*?ò&@ò,7ò$1ò :ò:òGò6
7ò)ò
6ó#rz   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_separater„  Újointr�   )r   r3   r4   r5   rY   r[   é   )r:   rß  é   rà  é-   é7   éN   gìQ¸…ë±?Úseparater5   r“   g…ëQ¸…@r3   rÀ  g®Gáz®@r”   )rf   Útheilslopesr   r×   r   r±   )r»  r“  ÚlowerÚupperr³   rq   rr   s          rx   Útest_theilslopesrö  Y	  sB  € ä%*×%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   r5   r3   r   r4   r   r5   ©Únumbins)r¼   r“   rL   r”   )r=   r6   )rú  Údefaultreallimitsr4   )Úcumcountr�   ÚbinsizeÚextrapoints)rf   Úcumfreqr   r™   r   r   r   )rq   ÚcumfreqsÚlowlimrý  rþ  r   r›   s          rx   Ú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Õ(rz   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ø  r5   rù  )r<   çKÚ}\UUÅ?r  r  )Ú	frequencyr�   rý  rþ  )r™   r   rf   Úrelfreqr   r   )r*  Úrelfreqsr  rý  rþ  r   r›   Ú	relfreqs2s           rx   Ú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¨	Õ2rz   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)r4   r5   r6   rY   r`   éûÿÿÿr7   )r4   éúÿÿÿr¾  r9   r8   r5   r3   r   )r¼   r5   r6   rY   r`   r  r  r»   )Úa1Úa2Úa3r6  s    rx   r7  z"TestScoreatpercentile.setup_method›	  s   € Ú*ˆŒÚ,ˆŒÚ1ˆ�rz   c                 óà   — t        d«      dz  }t        t        j                  |d«      d«       t        t        j                  |d«      d«       t        t        j                  |d«      d«       y )	Nr9   r<   r   r�   r‘  r?   é2   ç      ü?)r   r   rf   ÚscoreatpercentilerH  s     rx   r5  z TestScoreatpercentile.test_basic 	  sT   € Ü�1‹I˜‰OˆÜ”U×,Ñ,¨Q°Ó2°BÔ7Ü”U×,Ñ,¨Q°Ó4°cÔ:Ü”U×,Ñ,¨Q°Ó3°TÕ:rz   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 )NrY   r  r@   ©r3   r8   r‘  ©r   r9   )Úlimit©r   rY   r‘  ©rY   r‘  rð  ©r   rY   rA   Úfraction©Úinterpolation_method©r  r  ©rf   r  r   rÕ  r²  r™   r   ©rn   Úscoreatpercs     rx   Ú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àõ	rz   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 )NrY   r  rô  r  r5   Úhigherr6   r  r   r‘  r  r  r  r  r   r!  r"  s     rx   Ú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rz   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 )Nr9   r<   )r   r?   r  )r   r‘  r  r[   ©r4   r5   )r   r   r‘  r‘  r   rS   )r   r5   r9   )ç¸…ëQ¸ž?g…ëQ¸@g�Âõ(\ @©r4   r8   rZ   )
r   r™   r   rf   r  r   r   r£  Úndarrayrh   )rn   rq   r²  r›   r¤  Ú	expected2s         rx   Ú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Õ(rz   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[   r4   r5   )rá  r  r‘  )g      @rA   ç      &@)r3   r4   r5   r6   )r5   r6   r7   r8   )r9   r:   rY   rZ   r   rS   )ç      è?g      @g     €!@)r=   rA   ç      #@r+  r   ©r   r   r   )r5   r5   r4   r  rÚ   r�   ©r4   )rf   r  r   rh   r   r   r³  )rn   r#  rq   Úr0r  Úscores         rx   Ú	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Õ&rz   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   r3   rµ  r«   r  ée   r_   )r°   r±   rf   r  r6  s    rx   Ú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ÀÕCrz   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 )Nr  éc   )r   rf   r  r™   rm   r   r6  s    rx   Ú
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ÕMrz   N)rÐ   rÑ   rÒ   r7  r5  r$  r'  r.  r7  r:  r=  rÚ   rz   rx   r  r  š	  s-   „ ò2ò
;òò4Eò2)ò$'ò0DóNrz   r  c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  d edd«      «      d	„ «       Zd
„ Zd„ Z edd¬«      d„ «       Z edd¬«      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dd«      «      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  d d!d"g«      d#„ «       Zd$„ Zej                  j7                  d%«      ej                  j                  d& ej8                  d'«       ej8                  d(«      g«      d)„ «       «       Zd*„ Zy+),ÚTestModec                 ó(  — t        t        t        |¬«      5  t        j                  |j                  g «      «      \  }}d d d «       t        |j                  |j                  «      «       t        |j                  d«      «       y # 1 sw Y   ŒJxY w)Nr=  r�   )r'   r   r   rf   Úmoderd   r2   rm   )rn   ro   ÚvalsÚcountss       rx   r=  zTestMode.test_empty
  sc   € ÜÔ+Ô3HÈRÖPÜ Ÿ:™: b§j¡j°£nÓ5‰LˆD�&÷ Qä˜˜bŸj™j¨¯©Ó0Ô1Ü˜ §
¡
¨2£Õ/÷ QÐPús   —(BÂBc                 ó´   — t        j                  d«      \  }}t        |t        j                  dg«      «       t        |t        j                  dg«      «       y )Nr“   r   )rf   rA  r   r™   r   )rn   rB  rC  s      rx   r;  zTestMode.test_scalar
  s;   € Ü—z‘z "“~‰ˆˆfÜ�Tœ2Ÿ8™8 R D›>Ô*Ü�VœRŸX™X q c›]Õ+rz   c                 óÌ   — |j                  g d¢«      }t        j                  |«      }t        |d   |j                  d«      «       t        |d   |j                  d«      «       y )N©r4   r6   r   rY   é   r4   r3   r7   r9   r7   rY   r7   r   r7   r   r4   ©rd   rf   rA  r2   )rn   ro   Údata1rB  s       rx   r5  zTestMode.test_basic
  sK   € Ø—
‘
ÒBÓCˆÜ�z‰z˜%Ó ˆÜ˜˜Q™ §¡¨A£Ô/Ü˜˜Q™ §¡¨A£Õ/rz   c           
      óŒ  — g d¢}g d¢}g d¢}g d¢}g d¢}|j                  |||||g«      }t        j                  |d d¬«      }t        |d   |j                  d	gg«      «       t        |d
   |j                  dgg«      «       t        j                  |dd¬«      }t        |d   |j                  g d¢g«      «       t        |d
   |j                  g d¢g«      «       t        j                  |d
d¬«      }t        |d   |j                  dgdgdgd	gd	gg«      «       t        |d
   |j                  dgdgdgdgdgg«      «       y )N©rY   rY   é   é(   ©rY   rY   rY   rY   ©rà  rY   rà  rà  ©rL  rL  rL  rL  ©rM  rL  rL  rL  T©rT   Úkeepdimsr   rL  r   r9   ©rY   rY   rL  rL  ©r3   r4   r4   r3   rY   rà  r3   r5   r4   rH  ©	rn   ro   rI  Údata2Údata3Údata4Údata5ÚarrrB  s	            rx   Útest_axes_keepdimszTestMode.test_axes_keepdims#
  s,  € Ú ˆÚ ˆÚ ˆÚ ˆÚ ˆØ�j‰j˜% ¨¨u°eÐ<Ó=ˆä�z‰z˜# D°4Ô8ˆÜ˜˜Q™ §¡¨b¨T¨FÓ!3Ô4Ü˜˜Q™ §¡¨a¨S¨EÓ!2Ô3ä�z‰z˜# A°Ô5ˆÜ˜˜Q™ §¡Ò-=Ð,>Ó!?Ô@Ü˜˜Q™ §¡ª\¨NÓ!;Ô<ä�z‰z˜# A°Ô5ˆÜ˜˜Q™ §¡¨b¨T°B°4¸"¸À¸tÀbÀTÐ,JÓ!KÔLÜ˜˜Q™ §¡¨a¨S°1°#¸°s¸Q¸CÀ!ÀÐ,EÓ!FÕGrz   c                 óZ  — g d¢}g d¢}g d¢}g d¢}g d¢}|j                  |||||g«      }t        j                  |d ¬«      }t        |d   |j                  d«      «       t        |d	   |j                  d
«      «       t        j                  |d¬«      }t        |d   |j                  g d¢«      «       t        |d	   |j                  g d¢«      «       t        j                  |d	¬«      }t        |d   |j                  g d¢«      «       t        |d	   |j                  g d¢«      «       y )NrK  rN  rO  rP  rQ  rS   r   rL  r   r9   rT  rU  )rY   rY   rà  rL  rL  )r3   r5   r4   r5   r4   rH  rV  s	            rx   Ú	test_axeszTestMode.test_axes7
  sî   € Ú ˆÚ ˆÚ ˆÚ ˆÚ ˆØ�j‰j˜% ¨¨u°eÐ<Ó=ˆä�z‰z˜# DÔ)ˆÜ˜˜Q™ §¡¨B£Ô0Ü˜˜Q™ §¡¨A£Ô/ä�z‰z˜# AÔ&ˆÜ˜˜Q™ §¡Ò,<Ó!=Ô>Ü˜˜Q™ §¡ªLÓ!9Ô:ä�z‰z˜# AÔ&ˆÜ˜˜Q™ §¡Ò,@Ó!AÔBÜ˜˜Q™ §¡ªOÓ!<Õ=rz   rT   éüÿÿÿr   c                 óx  — t         j                  j                  d«      }|j                  |j                  d«      «      }t	        j
                  ||j                  |z   ¬«      }t	        j
                  ||¬«      }t        |j
                  |j
                  «       t        |j                  |j                  «       y )Nl   q!<M )rY   rZ   r[   r\   rS   )	r™   r�  rž  rd   rf   rA  Úndimr2   Úcount)rn   rT   ro   r–  r*  rS  r”  s          rx   Útest_negative_axes_gh_15375z$TestMode.test_negative_axes_gh_15375K
  sz   € ä�i‰i×#Ñ# JÓ/ˆØ�J‰J�s—z‘zÐ"2Ó3Ó4ˆÜ�z‰z˜! !§&¡&¨¡+Ô.ˆÜ�z‰z˜! $Ô'ˆÜ˜Ÿ	™	 4§9¡9Ô-Ü˜Ÿ
™
 D§J¡JÕ/rz   c                 ó2  — |j                  g d¢«      }|j                  g «      }t        j                  |«      }d}t        |||¬«       t	        t
        t        |¬«      5  t        j                  |«      }d d d «       t        ||¬«       y # 1 sw Y   ŒxY w)NrF  )rA  rb  ©ro   r=  )rd   rf   rA  r   r'   r   r   )rn   ro   rI  rW  rž  r   Úactual2s          rx   Útest_mode_result_attributesz$TestMode.test_mode_result_attributesT
  su   € Ø—
‘
ÒBÓCˆØ—
‘
˜2“ˆÜ—‘˜EÓ"ˆØ&ˆ
Ü˜F J°2Õ6ÜÔ+Ô3HÈRÖPÜ—j‘j Ó'ˆG÷ Qä˜G Z°BÖ7÷ QÐPús   Á BÂBc                 ó  — |j                  dt        j                  dddddddddddg«      }t        j                  |«      }t        |d	   |j                  d|j                  ¬
«      «       t        |d   |j                  d«      «       y )Nr4   r6   r   rY   rG  r3   r7   r9   r   rH   )rd   r™   rm   rf   rA  r2   rI   )rn   ro   rI  rž  s       rx   Útest_nan_propagatezTestMode.test_nan_propagate^
  sr   € Ø—
‘
˜AœrŸv™v q¨!¨R°°Q¸¸1¸aÀÀBÈÐJÓKˆÜ—‘˜EÓ"ˆÜ˜˜q™	 2§:¡:¨a°u·{±{ :Ó#CÔDÜ˜˜q™	 2§:¡:¨a£=Õ1rz   Túlazy arrays don't do 'raise'.rÇ   c                 ó¢  — |j                  dt        j                  dddddddddddg«      }t        j                  |d	¬
«      }t        |j                  |j                  d«      «       t        |j                  |j                  d«      «       t        t        t        j                  |d¬
«       t        t        t        j                  |d¬
«       y )Nr4   r6   r   rY   rG  r3   r7   r9   r£   r¤   r”   r©   r«   )	rd   r™   rm   rf   rA  r2   rb  r°   r±   )rn   ro   rI  r›   s       rx   Útest_nan_omitzTestMode.test_nan_omitd
  s�   € à—
‘
˜AœrŸv™v q¨!¨R°°Q¸¸1¸aÀÀBÈÐJÓKˆÜ�j‰j˜¨6Ô2ˆÜ˜Ÿ™ "§*¡*¨R£.Ô1Ü˜Ÿ	™	 2§:¡:¨a£=Ô1Ü”j¤%§*¡*¨eÀÕHÜ”j¤%§*¡*¨eÀÖIrz   zlazy arrays don't do 'omit'.Údata)r4   r6   r   r   r¼   r4   r6   r   )r4   r6   r�   rS  Fc                 óÖ   — t        j                  |j                  |«      d|¬«      }|r"t        |d   d   |j                  d«      «       y t        |d   |j                  d«      «       y )Nr£   )r¥   rS  r   r�   )rf   rA  rd   r2   )rn   rm  rS  ro   rs  s        rx   Útest_smallest_equalzTestMode.test_smallest_equalm
  sR   € ô —‘˜BŸJ™J tÓ,¸È(ÔSˆÙÜ˜F 1™I a™L¨"¯*©*°R«.Õ9ä˜F 1™I r§z¡z°"£~Õ6rz   r`   c                 óÐ  — t         j                  j                  d«      }|j                  |j	                  d¬«      «      }t        j                  ||d¬«      }t        |j                  «      }|j                  |«       t         j                  j                  |j                  j                  |«       t         j                  j                  |j                  j                  |«       y )Ni‹é©:©r4   r5   r6   r“  FrR  )r™   r�  rž  rd   Úuniformrf   rA  rÕ  r³  Úpopré  r	   rb  )rn   rT   ro   r–  r*  r›   Úreference_shapes          rx   Útest_mode_shape_gh_9955z TestMode.test_mode_shape_gh_9955|
  s”   € ä�i‰i×#Ñ# IÓ.ˆØ�J‰J�s—{‘{¨	�{Ó2Ó3ˆÜ�j‰j˜ °Ô6ˆÜ˜qŸw™w›-ˆØ×Ñ˜DÔ!Ü
�
‰
×%Ñ% c§h¡h§n¡n°oÔFÜ
�
‰
×%Ñ% c§i¡i§o¡o°ÕGrz   c                 óè   — |j                  dt        j                  dt        j                  g«      }t        j                  |«      }|j                  |j                  «      r|j                  dk(  sJ ‚y ©Nr3   r   )rd   r™   rm   rf   rA  r:  rb  ©rn   ro   r*  r›   s       rx   Ú!test_nan_policy_propagate_gh_9815z*TestMode.test_nan_policy_propagate_gh_9815†
  sR   € ð �J‰J˜œ2Ÿ6™6 1¤b§f¡fÐ-Ó.ˆÜ�j‰j˜‹mˆØ�x‰x˜Ÿ™Ô! c§i¡i°1¢nÐ4Ð4 nrz   c                 óf  — |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 ‚y )N)r   r3   r4   r   r   FrR  )r   r4   r   T)r   r   r4   r   )r   rf   rA  r³  rb  rx  s       rx   Útest_keepdims_emptyzTestMode.test_keepdims_empty�
  s†   € à�H‰H�\Ó"ˆä�j‰j˜ ¨UÔ3ˆØ�x‰x�~‰~ §¡§¡Ô=°IÒ=Ð=Ñ=Ð=Ð=ä�j‰j˜ ¨TÔ2ˆØ�x‰x�~‰~ §¡§¡Ô@°LÒ@Ð@Ñ@Ð@Ñ@rz   c                 ó8  — |j                  dddt        j                  gddt        j                  dgg«      }t        j                  |dd¬«      }t        |j                  |j                  ddg«      «       t        |j                  |j                  ddg«      «       t        j                  |dd¬«      }t        |j                  |j                  dgdgg«      «       t        |j                  |j                  dgdgg«      «       |j                  |«      }t        j                  |d d¬«      }t        j                  t        |«      d¬	«      }t        |j                  |j                  «       t        |j                  |j                  «       |j                  j                  |j                  j                  cxk(  rd
k(  sJ ‚ J ‚t        j                  |d d¬«      }t        j                  t        |«      d¬	«      }t        t        |j                  «      t        |j                  «      «       |j                  j                  dk(  sJ ‚t        t        |j                  «      t        |j                  «      «       |j                  j                  dk(  sJ ‚y )Nr   r4   FrR  r¼   r�   r3   T©rS  rÚ   rÄ  )	rd   r™   rm   rf   rA  r2   rb  r/   r³  )Úselfselfro   r*  r›   r£  s        rx   Útest_keepdims_nonemptyzTestMode.test_keepdims_nonempty—
  sÑ  € à�J‰J˜˜A˜q¤"§&¡&Ð)¨A¨q´"·&±&¸!Ð+<Ð=Ó>ˆä�j‰j˜ ¨UÔ3ˆÜ˜Ÿ™ "§*¡*¨b°"¨XÓ"6Ô7Ü˜Ÿ	™	 2§:¡:¨q°!¨fÓ#5Ô6ä�j‰j˜ ¨TÔ2ˆÜ˜Ÿ™ "§*¡*¨r¨d°R°D¨\Ó":Ô;Ü˜Ÿ	™	 2§:¡:°¨s°Q°C¨jÓ#9Ô:à�J‰J�q‹MˆÜ�j‰j˜ °Ô6ˆÜ�j‰jœ !›¨uÔ5ˆÜ˜Ÿ™ #§(¡(Ô+Ü˜Ÿ	™	 3§9¡9Ô-Ø�x‰x�~‰~ §¡§¡Ô5°2Ò5Ð5Ñ5Ð5Ð5ä�j‰j˜ °Ô5ˆÜ�j‰jœ !›¨tÔ4ˆÜœ §¡Ó*¬H°S·X±XÓ,>Ô?Ø�x‰x�~‰~ Ò'Ð'Ð'Üœ §¡Ó+¬X°c·i±iÓ-@ÔAØ�y‰y�‰ &Ò(Ð(Ñ(rz   c                 ó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 )Nr   r3   r6   Fr£   )rT   rS  r¥   )r   r3   r6   )r3   r   r3   T)rS  r¥   rÚ   rÄ  )
r™   rm   rf   rA  r	   rb  r   r¹  r³  r   )rn   r*  r›   r£  s       rx   Útest_keepdims_nan_omitzTestMode.test_keepdims_nan_omit±
  sÑ  € à”—‘œŸ™¤§¡¨Ð+Ü�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�‰ &Ò(Ð(Ñ(rz   r¥   rW  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)Nr@  rÃ  r   F)r*  rT   rS  r¥   ré  ©r3   r4   r4   r4   ÚasdfÚqwerr4  rY   rH   z=Argument `a` is not....|An argument has dtype...|The DType...r§   r¤   )r™   r¿  rm   rf   rA  r	   rb  rI   Úuint8rÔ   r   r×   r   Ú	TypeError)rn   r¥   r³  rm  r›   Úmy_dtypeÚtestr‡  s           rx   Ú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˜ (Ô+ˆØQˆÜ�]‰]œ9¨GÖ4Ü�J‰J�t¨
Õ3÷ 5×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   rX  rà  r3   rW  r4   rS   )r×   rÚ  r   r   rf   rA  r™   rm   r   r   r   r   r   )rn   r›   r£  r*  Úzs        rx   Útest_gh9955zTestMode.test_gh9955Þ
  s�  € ô �\‰\Ô,Ô4IÖJÜ—*‘*˜R“.ˆC÷ Kä�v‰v�qˆkˆÜ�S˜#Ôä�\‰\Ô,Ô4EÖFÜ—*‘*œbŸf™f˜X°&Ô9ˆC÷ Gä�S˜#ÔâœrŸv™v¤r§v¡v¬r¯v©vÐ6Ð7ˆÜ�\‰\Ô,Ô4EÖFÜ—*‘*˜Q Q°6Ô:ˆC÷ Gà”B—F‘Fˆ|˜a ˜VÐ$ˆÜ�S˜#Ôä�j‰j˜ ¨{Ô;ˆØ”B—F‘Fˆ|˜a ˜VÐ$ˆÜ�S˜#Ôä�H‰H�b˜"�XÓˆÜ�\‰\Ô,Ô4IÖJÜ—*‘*˜Q QÔ'ˆC÷ Kä—‘œŸ™Ð ! Q Ð(ˆÜ�S˜#Õ÷/ KÑJú÷
 GÑFú÷
 GÑFú÷ KÐJús/    HÁ;'HÄH&Æ;H3ÈHÈH#È&H0È3H<zignore::RuntimeWarningrŒ  rv  rÊ  c                 óª  — |j                  |«      }|j                  dk(  rAt        j                  t        t
        ¬«      5  t        j                  |d d¬«      }d d d «       nt        j                  |d d¬«      }|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   ŒXxY w)Nr   r§   TrR  r   r3  )
rd   r”  r×   rÚ  r   r   rf   rA  ri   r³  )rn   rŒ  ro   r›   r£  s        rx   Útest_gh17214zTestMode.test_gh17214û
  s«   € ð �J‰J�q‹MˆØ�6‰6�QŠ;Ü—‘Ô0Ô8MÖNÜ—j‘j ¨¸Ô=�÷ OÐNô —*‘*˜Q T°DÔ9ˆCØ�g‰g�a˜d¨TˆgÓ2ˆØ�1‰v�|‰|˜s 1™vŸ|™|ÔE¨s¯y©yÔE¸IÒEÐEÑEÐEÑE÷ OÐNús   Á C	Ã	Cc                 ó¸  —  G d„ d«      }t         rdnd}t        j                  t        |¬«      5  t	        j
                   |t        j                  d«      «      «       d d d «       t         rdnd}t        j                  t        |¬«      5  t	        j
                  t        j                  dt        ¬«      «       d d d «       y # 1 sw Y   ŒfxY w# 1 sw Y   y xY w)	Nc                   ó   — e Zd Zd„ Zdd„Zy)ú8TestMode.test_raise_non_numeric_gh18254.<locals>.ArrLikec                 ó   — || _         y r½  )Ú_xrH  s     rx   Ú__init__zATestMode.test_raise_non_numeric_gh18254.<locals>.ArrLike.__init__
  s	   € Ø�•rz   Nc                 ó@   — | j                   j                  t        «      S r½  )r”  r¯  Úobject)rn   rI   ra   s      rx   Ú	__array__zBTestMode.test_raise_non_numeric_gh18254.<locals>.ArrLike.__array__  s   € Ø—w‘w—~‘~¤fÓ-Ð-rz   )NN)rÐ   rÑ   rÒ   r•  r˜  rÚ   rz   rx   ÚArrLiker’  	  s   „ òô.rz   r™  z'...only boolean and numerical dtypes...zCannot interpret...r§   r4   z*Argument `a` is not recognized as numeric.rH   )	r-   r×   r   r‡  rf   rA  r™   r   r—  )rn   r™  r‡  s      rx   Útest_raise_non_numeric_gh18254z'TestMode.test_raise_non_numeric_gh18254  s�   € ÷	.ñ 	.õ APÑ<Ø-ð 	ô �]‰]œ9¨GÖ4Ü�J‰J‘wœrŸy™y¨›|Ó,Ô-÷ 5õ APÑ<ØDð 	ä�]‰]œ9¨GÖ4Ü�J‰J”r—y‘y ¬&Ô1Ô2÷ 5Ð4÷ 5Ð4ú÷
 5Ð4ús   °/CÂ/CÃCÃCN)rÐ   rÑ   rÒ   r=  r;  r5  r\  r^  r×   rØ   rÒ  r²  rc  rg  ri  rÙ   rl  r™   rm   ro  ru  ry  r{  r  r�  rŠ  r�  r®   Úemptyr�  rš  rÚ   rz   rx   r?  r?  
  sÆ  „ ò0ò,ò
0òHò(>ð( ‡[�[×Ñ˜V¡U¨2¨q£\Ó2ñ0ó 3ð0ò8ò2ñ  Ð.MÔNñJó OðJñ  Ð.LÔMØ‡[�[×Ñ˜VÚØ	
ˆB�F‰F�A�q˜!˜QÐÚØ	
ˆB�F‰F�A�qÐð	&ó ð ‡[�[×Ñ˜Z¨%°¨Ó7ñ7ó 8óó Nð7ð ‡[�[×Ñ˜V¡U¨2¨q£\Ó2ñHó 3ðHò5òAò)ò4)ð6 ‡[�[×Ñ˜\¨K¸Ð+@ÓAñ4ó Bð4ò"ð: ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜S 8 2§8¡8¨IÓ#6¸¸¿¹ÀÓ8KÐ"LÓMñFó Nó :ðFó3rz   r?  c                   ó€   — e Zd Zg d¢ZdZej                  j                  d«      d„ «       Zd„ Z	 e
dd¬«      d	„ «       Zy
)ÚTestSEMrÞ  r“   r^  c                 óô  — |j                  | j                  «      d   }t        |«      r>t        j                  t
        t        ¬«      5  t        j                  |«      }d d d «       nft        j                  «       5  t        j                  dt        «       t        j                  d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§   r¡   )rd   Úscalar_testcaser)   r×   rÚ  r   r   rf   Úsemr¬   r­   ÚsimplefilterÚUserWarningr¯   r:  )rn   ro   rŸ  rr   s       rx   Útest_sem_scalarzTestSEM.test_sem_scalar"  s±   € ð Ÿ*™* T×%9Ñ%9Ó:¸2Ñ>ˆÜ�BŒ<Ü—‘Ô0Ô8MÖNÜ—I‘I˜oÓ.�÷ OÐNô ×(Ñ(Õ*Ü×%Ñ% h´Ô<Ü×%Ñ% h´Ô?Ü—I‘I˜oÓ.�÷ +ð �x‰x˜Œ{Ð‰{÷ OÐNú÷ +Ð*ús   Á	C"Á<A
C.Ã"C+Ã.C7c                 ó  — |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                  |«      }t        t        j                  |«      |j                  |j                  «      «       y )Ngã�ŽËé§ä?r   ©Úddofr3   r<   rŒ   r:   )
rd   Útestcaserf   r   r1   rƒ  r   Úwhererm   r2   )rn   ro   r§  rr   rZ  rq   s         rx   Útest_semzTestSEM.test_sem5  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ŸV™V QÓ'ˆÜœŸ	™	 !› b§j¡j°·±Ó&8Õ9rz   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Œ   r:   r£   r¤   g¿ÜH=6í?r©   r«   )r™   r   rm   r   rf   r   r°   r±   rÊ   s      rx   Útest_sem_nan_policyzTestSEM.test_sem_nan_policyA  sX   € ô �I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü”U—Y‘Y˜q¨VÔ4Ð6HÔIÜ”j¤%§)¡)¨Q¸7ÕCÜ”j¤%§)¡)¨Q¸8ÖDrz   N)rÐ   rÑ   rÒ   r§  rŸ  r×   rØ   r®   r£  r©  rÙ   r«  rÚ   rz   rx   r�  r�    sX   „ ò  €HØ€Oà‡[�[×ÑÐ LÓMñó Nðò$
:ñ ˜dØGôIñEóIñErz   r�  c                   óè  — 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
 edd¬«      d„ «       Zej                  j                  d«      ej                  j                  d«      d„ «       «       Zej                  j                  d«      d„ «       Zy)ÚTestZmapzx, yrÞ  r{  )r�   r�   r’   r¼   r“   c                 óÜ   — |j                  |«      |j                  |«      }}||j                  |«      z
  |j                  |d¬«      z  }t        j                  ||«      }t        ||«       y )Nr   r|   )rd   ri   rˆ   rf   Úzmapr1   )rn   rq   rr   ro   r²  rŒ  s         rx   Ú	test_zmapzTestZmap.test_zmapN  sZ   € ð �z‰z˜!‹}˜bŸj™j¨›mˆ1ˆØ˜Ÿ™ ›
‘N b§f¡f¨Q¸1 fÓ&=Ñ=ˆÜ�J‰J�q˜!ÓˆÜ˜˜8Õ$rz   c                 ó~  — |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}	|j                  |«      }|j                  |	«      }	t        ||«       t        ||	«       y ©N©r�   r�   r�   r�   )r�   r�   r�   r’   )r’   r�   r’   r�   ç.!	Ž˜ó?ç3�E§yâ?çÍ;fž ö?r   rS   r   r3   r�   ©r.  r.  r�   r�   gªLXèz¶û?)r�   r.  r�   r.  ©rd   rf   r¯  r1   ©
rn   ro   rq   Út1Út2Út3Úz0rë  Úz0_expectedÚz1_expecteds
             rx   Útest_zmap_axiszTestZmap.test_zmap_axis[  sí   € à�J‰JÒ,Ú,Ú,ð.ó /ˆð ˆØˆØˆä�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Ð/Ú-ð/ˆð —j‘j Ó-ˆØ—j‘j Ó-ˆä˜˜KÔ(Ü˜˜KÕ(rz   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�   r’   r¼   r   )rT   r¦  )ç      à¿rÃ  r<   r<   g3�E§yâ?)ç      ø¿rÃ  r<   r=   g‘4ŠËé§ô?r   r¸  ©rn   ro   rq   rŒ  r¾  r¿  s         rx   Útest_zmap_ddofzTestZmap.test_zmap_ddoft  s}   € à�J‰JÒ,Ú,ð.ó /ˆô �J‰J�q˜! !¨!Ô,ˆà—j‘jÒ!7Ó8¸*ÑEˆØ—j‘jÒ!7Ó8¸ÑDˆÜ˜˜!šQ˜$™ Ô-Ü˜˜!šQ˜$™ Õ-rz   r¦  r   r3   c                 ó  — |j                  dddt        j                  g«      }|j                  dddddt        j                  g«      }t        j                  |||d¬«      }t        j                  ||d d	 |¬
«      }t        ||«       y )Nr`   r_   r3   éøÿÿÿr8   r[   r£   ©r¦  r¥   r6   r¥  )rd   r™   rm   rf   r¯  r1   )rn   r¦  ro   ÚscoresÚcomparerŒ  r£  s          rx   Útest_zmap_nan_policy_omitz"TestZmap.test_zmap_nan_policy_omit€  sv   € ð —‘˜R  Q¬¯©Ð/Ó0ˆØ—*‘*˜b " a¨¨B´·±Ð7Ó8ˆÜ�J‰J�v˜w¨T¸fÔEˆô �j‰j˜ ¨¨! °4Ô8ˆÜ˜˜3Õrz   c           	      óø  — |j                  |j                  dd«      d«      }t        j                   t        j                  ddd«      d«      }t        j                  |d<   t        j                  |d<   t        j                  |d	<   |j                  |d
d d …f   t        j                  |d
d d …f   «          «      }|j                  |dd d …f   t        j                  |dd d …f   «          «      }|j                  |«      }t        j                  ||dd|¬«      }t        j                  |d
d d …f   ||¬«      }t        j                  |dd d …f   ||¬«      }	|j                  ||	f«      }
t        ||
«       y )Nç      Àr¸   ©r3   r_   rÈ  r7   é   )r   r5   r€   rÄ  r   r   r£   )r¥   rT   r¦  r¥  )rh   r   r™   r¡  rm   rd   r:  rf   r¯  Ústackr1   )rn   r¦  ro   rÊ  rË  Úcompare_0_notnaÚcompare_1_notnarŒ  rS  r”  r²  s              rx   Ú#test_zmap_nan_policy_omit_with_axisz,TestZmap.test_zmap_nan_policy_omit_with_axisŒ  s;  € à—‘˜BŸI™I d¨CÓ0°'Ó:ˆÜ—*‘*œRŸ[™[¨¨Q°Ó3°WÓ=ˆÜŸ™ˆ�‰ÜŸ™ˆ�‰ÜŸ™ˆ�‰ð Ÿ*™* W¨Q²¨T¡]´B·H±H¸WÀQÊÀT¹]Ó4KÐ3KÑ%LÓMˆØŸ*™* W¨Q²¨T¡]´B·H±H¸WÀQÊÀT¹]Ó4KÐ3KÑ%LÓMˆØ—*‘*˜WÓ%ˆä�J‰J�v˜w°6ÀÈÔMˆÜ�z‰z˜& ¢A ™,¨Ø#ô%ˆä�z‰z˜& ¢A ™,¨Ø#ô%ˆà—8‘8˜T 4˜LÓ)ˆÜ˜˜8Õ$rz   Trj  rÇ   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)Nr  rÈ  r`   r3   r8   r[   zinput contains nanr§   r©   r¤   )rd   rm   r×   r   r±   rf   r¯  )rn   ro   rÊ  rË  s       rx   Útest_zmap_nan_policy_raisez#TestZmap.test_zmap_nan_policy_raise¡  s[   € à—‘šIÓ&ˆØ—*‘*˜b " a¨¨B°·±Ð7Ó8ˆÜ�]‰]œ:Ð-AÖBÜ�J‰J�v˜w°7Õ;÷ C×BÑBús   ÁA2Á2A;rS  rR  c                 ó@  — |j                  d«      }|j                  d«      }|j                  |j                   |j                  |j                  g«      }t        t        d|¬«      5  t        j                  ||«      }d d d «       t        |«       y # 1 sw Y   ŒxY w)Nr4   úPrecision loss occurred...r=  )
r   r¿  rd   rè  rm   r'   r¯   rf   r¯  r2   )rn   ro   rÊ  rË  r£  r›   s         rx   Útest_degenerate_inputzTestZmap.test_degenerate_input¨  sy   € ð —‘˜1“ˆØ—'‘'˜!“*ˆØ�j‰j˜2Ÿ6™6˜' 2§6¡6¨2¯6©6Ð2Ó3ˆÜœÐ/KÐPRÖSÜ—*‘*˜V WÓ-ˆC÷ Tä˜˜SÕ!÷ TÐSús   Á(BÂBc                 ó²   — t        j                  |j                  g d¢«      |j                  g d¢«      «      }|j                  g d¢«      }t        ||«       y )Nri  )r   ù              ð?r_   r‚  )y      ð?        y       @        y      @        y      @        )rf   r¯  rd   r1   )rn   ro   r›   r£  s       rx   Útest_complex_gh22404zTestZmap.test_complex_gh22404²  s>   € ä�j‰j˜Ÿ™¢LÓ1°2·:±:Ò>NÓ3OÓPˆØ�j‰jÒ9Ó:ˆÜ˜˜SÕ!rz   N)rÐ   rÑ   rÒ   r×   rØ   rÒ  r°  rÀ  rÆ  rÌ  rÔ  rÙ   rÖ  r®   rÙ  rÜ  rÚ   rz   rx   r­  r­  K  s  „ ð ‡[�[×ÑØÚ
Ò,Ð	-Ú
Ò,Ð	-ð	/óñ
%óð
%ò)ò2
.ð ‡[�[×Ñ˜V a¨ VÓ,ñ	 ó -ð	 ð ‡[�[×Ñ˜V a¨ VÓ,ñ%ó -ð%ñ(  Ð.MÔNñ<ó Oð<ð ‡[�[×ÑÐ WÓXØ‡[�[×ÑÐ VÓWñ"ó Xó Yð"ð ‡[�[×ÑÐ WÓXñ"ó Yñ"rz   r­  c                   óö  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e	dd¬	«      d
„ «       Z
d„ Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zej                  j'                  d ej*                  g «       ej,                  d«      g«      d„ «       Zed„ «       Zy)Ú
TestZscorec                 óŽ   — t        j                  |j                  g d¢«      «      }g d¢}t        ||j                  |«      «       y )Nri  )gÙòOT\wõ¿gþí¿Å%ŸÜ¿gþí¿Å%ŸÜ?gÙòOT\wõ?)rf   Úzscorerd   r1   )rn   ro   rr   Údesireds       rx   Útest_zscorezTestZscore.test_zscore»  s5   € ô �L‰L˜Ÿ™¢LÓ1Ó2ˆò6ˆä˜˜2Ÿ:™: gÓ.Õ/rz   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²  ©rd   rf   rà  r1   r¹  s
             rx   Útest_zscore_axiszTestZscore.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Õ4rz   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         rx   Útest_zscore_ddofzTestZscore.test_zscore_ddofÚ  s{   € à�J‰JÒ,Ú,ð.ó /ˆô �L‰L˜ ¨Ô+ˆà—j‘jÒ!7Ó8¸*ÑEˆØ—j‘jÒ!7Ó8¸+ÑFˆÜ˜˜!šQ˜$™ Ô-Ü˜˜!šQ˜$™ Õ-rz   c                 óÚ   — |j                  ddt        j                  ddg«      }t        j                  |d¬«      }t        ||j                  |j                  |j                  «      «       y )Nr   r3   r5   r6   rW  r¤   )rd   r™   rm   rf   rà  r2   r„   r³  ©rn   ro   rq   rŒ  s       rx   Útest_zscore_nan_propagatez$TestZscore.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Õ4rz   c                 óÊ   — |j                  dd|j                  ddg«      }t        j                  |d¬«      }|j                  dd|j                  d	d
g«      }t	        ||«       y )Nr   r3   r5   r6   r£   r¤   gIHb=ô¿gIHb=ä¿gIHb=ä?gIHb=ô?)rd   rm   rf   rà  r1   ©rn   ro   rq   rŒ  r²  s        rx   Útest_zscore_nan_omitzTestZscore.test_zscore_nan_omitë  sa   € Ø�J‰J˜˜1˜bŸf™f a¨Ð+Ó,ˆä�L‰L˜ vÔ.ˆà—:‘:Ð2Ø2Ø!Ÿv™vØ1Ø1ð	!ó "ˆô 	˜˜8Õ$rz   c                 ó  — |j                  |j                  dddddg«      }t        j                  |dd¬«      }|j	                  |j                  |j                  g«      t        j                  |dd  d¬	«      g«      }t        ||«       y )
Nr�   r¼   rL   r»   r¸   r   r£   rÉ  r¥  )rd   rm   rf   rà  Úconcatr1   rì  s        rx   Útest_zscore_nan_omit_with_ddofz)TestZscore.test_zscore_nan_omit_with_ddofø  sp   € Ø�J‰J˜Ÿ™  S¨#¨s°CÐ8Ó9ˆÜ�L‰L˜ ¨vÔ6ˆØ—9‘9˜bŸj™j¨"¯&©&¨Ó2´E·L±LÀÀ1À2ÀÈQÔ4OÐPÓQˆÜ˜˜8Õ$rz   Trj  rÇ   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   r3   r5   r6   zThe input contains nan...r§   r©   r¤   )rd   rm   r×   r   r±   rf   rà  rÊ   s      rx   Útest_zscore_nan_raisez TestZscore.test_zscore_nan_raiseþ  sI   € à�J‰J˜˜1˜bŸf™f a¨Ð+Ó,ˆÜ�]‰]œ:Ð-HÖIÜ�L‰L˜ wÕ/÷ J×IÑIús   ¼AÁA&c                 ó  — |j                  dgdz  «      }t        t        d|¬«      5  t        j                  |«      }d d d «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   Œ:xY w)NgƒÀÊ¡E¶¿r4   rØ  r=  )	rd   r'   r¯   rf   rà  r2   r„   r³  rm   ré  s       rx   Útest_zscore_constant_input_1dz(TestZscore.test_zscore_constant_input_1d  s^   € Ø�J‰J˜�x !‘|Ó$ˆÜœÐ/KÐPRÖSÜ—‘˜Q“ˆA÷ Tä˜˜2Ÿ7™7 1§7¡7¨B¯F©FÓ3Õ4÷ TÐSús   ¨A7Á7B rR  c                 ó.  — |j                  g d¢g d¢g«      }t        t        d|¬«      5  t        j                  |d¬«      }d d d «       t        |j                  |j                  dddg|j                  dddgg«      «       t        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        t        d|¬«      5  t        j                  |d ¬«      }d d d «       t        ||j                  ||j                  «      «       y # 1 sw Y   �Œ±xY w# 1 sw Y   �ŒSxY w# 1 sw Y   ŒJxY w)N©rŒ   rŒ   rŒ   rŒ   ©rŒ   r0  rw  ç      *@rØ  r=  r   rS   r.  r�   r   ©r_   )r4   r7   )rd   r'   r¯   rf   rà  r1   rm   r2   rÑ  rh   r³  r¿  Ú	full_like)rn   ro   rq   r½  rë  rŒ  rr   s          rx   Útest_zscore_constant_input_2dz(TestZscore.test_zscore_constant_input_2d
  sš  € à�J‰JÒ0Ú0ð2ó 3ˆäœÐ/KÐPRÖSÜ—‘˜a aÔ(ˆB÷ Tä˜˜BŸJ™J¨¯©°°t¸TÐ(BØ)+¯©°°c¸3Ð(?ð(Aó Bô 	Cô œÐ/KÐPRÖSÜ—‘˜a aÔ(ˆB÷ Tä˜˜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ˆÜœÐ/KÐPRÖSÜ—‘˜Q TÔ*ˆA÷ Tä˜˜2Ÿ<™<¨¨2¯6©6Ó2Õ3÷! TÑSú÷
 TÑSú÷ TÐSús#   ªG1ÂG>Æ*HÇ1G;Ç>HÈHc                 ó.  — |j                  g d¢ddd|j                  gdd|j                  dgg«      }d}d}t        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        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Œ   r0  rw  r´  r¶  rØ  r=  r£   r   ©r¥   rT   r.  r�   r   r3   )rd   rm   r'   r¯   rf   rà  r1   )rn   ro   rq   r  Ús2r½  rë  s          rx   Ú-test_zscore_constant_input_2d_nan_policy_omitz8TestZscore.test_zscore_constant_input_2d_nan_policy_omit   sj  € à�J‰JÒ0Ø˜t T¨2¯6©6Ð2Ø˜t R§V¡V¨TÐ2ð4ó 5ˆð ˆØˆäœÐ/KÐPRÖSÜ—‘˜a¨F¸Ô;ˆB÷ Tä˜˜BŸJ™J¨¯©°!°°T¸2¿6¹6Ð(BØ)+¯©°°C¸¿¹Ð(@Ø)+¯©°°B·F±F¸B¿F¹FÐ(Cð(Eó Fô 	Gô œÐ/KÐPRÖSÜ—‘˜a¨F¸Ô;ˆB÷ Tä˜˜BŸJ™J¨¯©°·±¸¿¹ÀÇÁÐ(HØ*+¨¨Q°°2·6±6Ð(:Ø*,¨¨Q©°°B·F±F¸R¸CÀ¹EÐ(Bð(Dó Eõ 	F÷ TÑSú÷ TÐSús   Á	E>Ã-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·  )rd   r™   rm   rf   rà  r1   ré  s       rx   Útest_zscore_2d_all_nan_rowz%TestZscore.test_zscore_2d_all_nan_row4  s�   € ð �J‰JœŸ™¤§¡¬¯©´·±Ð8Ú0ð2ó 3ˆä�L‰L˜ v°AÔ6ˆÜ˜˜2Ÿ:™:¬¯©´·±¼¿¹ÄÇÁÐ'GÚ'=ð'?ó @õ 	Arz   c                 ó„   — |j                  d|j                  «      }t        j                  |dd ¬«      }t	        ||«       y )Nr  r£   rý  )r„   rm   rf   rà  r2   )rn   ro   rr   rŒ  s       rx   Útest_zscore_2d_all_nanz!TestZscore.test_zscore_2d_all_nan=  s4   € ð �G‰G�F˜BŸF™FÓ#ˆÜ�L‰L˜ v°DÔ9ˆÜ˜˜1Õrz   rq   )r4   r   r6   c                 óh   — |j                  |«      }t        j                  |«      }t        ||«       y r½  )rd   rf   rà  r2   )rn   rq   ro   rŒ  s       rx   Útest_zscore_empty_inputz"TestZscore.test_zscore_empty_inputD  s&   € à�J‰J�q‹MˆÜ�L‰L˜‹OˆÜ˜˜1Õrz   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í_„ rY   Tr   r   rS   rØ  r§   )r™   r�  rž  rC  Ú
zeros_liker  Úmasked_arrayÚmaskrf   rà  Úanyr:  r   r×   rÚ  r¯   r   rm   )rn   ro   r–  rq   r	  rr   r£  r›   s           rx   Ú$test_zscore_masked_element_0_gh19039z/TestZscore.test_zscore_masked_element_0_gh19039J  sV  € ô �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÷ Nä�S˜˜�WœbŸf™fÔ%Ü�\‰\œ.Ð0LÖMÜ—,‘,˜q tÔ,ˆC÷ Nä�S˜˜�WœbŸf™fÕ%÷ NÐMú÷ NÐMús   Ä$F8Å:GÆ8GÇG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Ú   rz   rx   rÞ  rÞ  ¹  s.  „ ò0ò5ò.
.ò5ò
%ò%ñ  Ð.MÔNñ0ó Oð0ò
5ð ‡[�[×ÑÐ VÓWñ4ó Xð4ð* ‡[�[×ÑÐ VÓWñFó XðFð& ‡[�[×ÑÐ VÓWñAó XðAð ‡[�[×ÑÐ VÓWñó Xðð ‡[�[×Ñ˜S 8 2§8¡8¨B£<°°·±¸)Ó1DÐ"EÓFñó Gðð
 ñ&ó ñ&rz   rÞ  c                   ó"   — e Zd Zd„ Zed„ «       Zy)ÚTestGZscorec           	      ó’  — t        j                  g d¢«      }t        j                  |j                  |«      «      }t        j                  |t        j
                  |«      z  «      t        j                  t        j                  |d¬«      «      z  }t        ||j                  ||j                  d«      j                  ¬«      «       y )Nri  r   r¥  r�   rH   )	r™   rd   rf   ÚgzscoreÚlogÚgmeanÚgstdr1   rI   )rn   ro   rq   rŒ  rá  s        rx   Útest_gzscore_normal_arrayz%TestGZscore.test_gzscore_normal_arraye  s   € Ü�J‰J’|Ó$ˆÜ�M‰M˜"Ÿ*™* Q›-Ó(ˆÜ—&‘&˜œUŸ[™[¨›^Ñ+Ó,¬r¯v©v´e·j±jÀÈÔ6KÓ/LÑLˆÜ˜˜2Ÿ:™: g°R·Z±ZÀ³^×5IÑ5I˜:ÓJÕKrz   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   r3   r_   r4   r5   )r   r   r   r   r   ©r	  g0À’Êjø¿g”¹`óëÈ¿g/‹ÈAö°â?g·(ÒÍ/ò?)r™   r   r  r  rf   r  rè  r   Ú
compressedr	  r£  ÚMaskedArray)rn   rq   r	  ÚmxrŒ  rá  s         rx   Útest_gzscore_masked_arrayz%TestGZscore.test_gzscore_masked_arrayk  s²   € ä�H‰HÒ%Ó&ˆÚˆÜ�U‰U×Ñ ¨ÐÓ-ˆÜ�M‰M˜"ÓˆØ# _´b·f±f¸nØ"ð$ˆä—%‘%×$Ñ$ W°4Ð$Ó8ˆÜ˜Ÿ™›¨×(:Ñ(:Ó(<Ô=Ü˜Ÿ™ §¡Ô-Ü˜!œRŸU™U×.Ñ.Ô/Ð/Ñ/rz   N)rÐ   rÑ   rÒ   r  r%   r  rÚ   rz   rx   r  r  c  s   „ òLð ñ
0ó ñ
0rz   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                  ddgfd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                 óp   — 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| _        g d¢| _        y )Nçš™™™™™@r  r>   çš™™™™™@rI  ç333333@ç=
×£p=@rG  çö(\�Âõ
@r  r?   rH  çš™™™™™@ç)\�Âõ(@ç…ëQ¸@)r  r  r  r  r>   r  rI  r  r   r   rG  r!  r  r  r  r?   rH  r"  r"  r"  r"  r#  r$  g33333ó<@)r™   rm   Údat_nanÚdatr6  s    rx   r7  z#TestMedianAbsDeviation.setup_method{  sL   € Ø˜d C¨¨c°3¸¸SØ˜d D¨$°°S¸#¸sØ˜S # s¨C°°t¼R¿V¹VðEˆŒò6ˆ�rz   c                 óX  — t        t        j                  |j                  | j                  «      d ¬«      |j                  d«      «       |j                  |j                  | j                  «      d«      }t        j                  |d¬«      }|j                  g d¢«      }t        ||«       y )NrS   g¸…ëQ¸Ö?)r7   r5   r   )g×£p=
×Û?r<   çÍÌÌÌÌÌÜ?rÑ  )r1   rf   Úmedian_abs_deviationrd   r&  rh   )rn   ro   r&  ÚmadÚmad_expecteds        rx   Útest_median_abs_deviationz0TestMedianAbsDeviation.test_median_abs_deviationƒ  sz   € Üœ×2Ñ2°2·:±:¸d¿h¹hÓ3GÈdÔSØŸ
™
 5Ó)ô	+à�j‰j˜Ÿ™ D§H¡HÓ-¨vÓ6ˆÜ×(Ñ(¨°1Ô5ˆØ—z‘zÒ"9Ó:ˆÜ˜˜\Õ*rz   c                 óš   — t        j                  |j                  | j                  «      d¬«      }t	        ||j                  d«      «       y )Nr£   r¤   gÃõ(\�ÂÕ?)rf   r)  rd   r%  r1   )rn   ro   r*  s      rx   Útest_mad_nan_omitz(TestMedianAbsDeviation.test_mad_nan_omit‹  s4   € Ü×(Ñ(¨¯©°D·L±LÓ)AÈfÔUˆÜ˜˜RŸZ™Z¨Ó-Õ.rz   c                 óØ   — |j                  ddddt        j                  gg d¢g«      }t        j                  |d¬«      }t        ||j                  t        j                  dg«      «       y )Nr�   r’   r¼   r“   )r�   r“   rL   r•   r¸   r   rS   )rd   r™   rm   rf   r)  r1   )rn   ro   rq   r*  s       rx   Útest_axis_and_nanz(TestMedianAbsDeviation.test_axis_and_nan�  sV   € Ø�J‰J˜˜c 3¨¬R¯V©VÐ4Ú1ð3ó 4ˆä×(Ñ(¨°Ô3ˆÜ˜˜RŸZ™Z¬¯©°¨Ó6Õ7rz   c           	      óÐ   — |j                  dddddt        j                  t        j                  g«      }t	        j
                  |d¬«      }t        ||j                  d«      «       y )	Nr   r4   r5   r7   r<  r£   r¤   r¼   )rd   r™   rm   rè  rf   r)  r1   )rn   ro   rŒ  r*  s       rx   Útest_nan_policy_omit_with_infz4TestMedianAbsDeviation.test_nan_policy_omit_with_inf•  sK   € Ø�J‰J˜˜1˜a  B¬¯©´·±Ð7Ó8ˆÜ×(Ñ(¨°vÔ>ˆÜ˜˜RŸZ™Z¨›_Õ-rz   rT   )r   r   r3   Nc           	      óN  — |j                  d«      }|dv rt        t        dt        ¬«      nt	        j
                  «       }|5  t        j                  ||¬«      }d d d «       t        |j                  |j                  ||¬«      |j                  ¬«      «       y # 1 sw Y   ŒBxY w)N)r4   r   r5   >   Nr   ú	too smallr=  rS   ©Ú
fill_value)r   r'   r   r™   Ú
contextlibÚnullcontextrf   r)  r1   rú  r$  rm   )rn   rT   ro   rq   Úcontextr*  s         rx   Útest_size_zero_with_axisz/TestMedianAbsDeviation.test_size_zero_with_axisš  s‚   € à�H‰H�YÓˆà˜iÑ'ô Ô1¸ÌÕLÜ-7×-CÑ-CÓ-Eð 	âÜ×,Ñ,¨Q°TÔ:ˆC÷ ä˜˜RŸ\™\¨"¯&©&°¸¨&Ó*>È2Ï6É6˜\ÓRÕS÷ ˆWús   ÁBÂB$znan_policy, expectedr£   r=   rW  c           	      ód  — |dk(  r t        |«      st        j                  d«       |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«      }|dk(  rt        t        dt        ¬	«      nt        j                  «       }|5  t        j                  ||d¬
«      }t        ||j                  |«      «       d d d «       y # 1 sw Y   y xY w)Nr£   z8nan_policy='omit' with n-d input only supported by NumPyr   r6   r4   r7   )r6   r7   r8   r:   r:   rY   r4  r=  rý  )r)   r×   Úskiprd   r™   rm   r'   r   r7  r8  rf   r)  r1   )rn   r¥   r²  ro   rq   r9  r*  s          rx   Útest_nan_policy_with_axisz0TestMedianAbsDeviation.test_nan_policy_with_axis£  sÒ   € ð �vÒ¤h¨r¤lÜ�K‰KÐRÔSà�J‰JœŸ™¤§¡¬¯©´·±¼¿¹ÄÇÁÐHØ˜A˜q !¤R§V¡V¬R¯V©VÐ4Ú+ð-ó .ˆð
 ! FÒ*ô Ô1¸ÌÕLÜ0:×0FÑ0FÓ0Hð 	âÜ×,Ñ,¨Q¸:ÈAÔNˆCÜ˜C §¡¨HÓ!5Ô6÷ �W‰Wús   Ã)4D&Ä&D/zaxis, expectedr   )r>   r’   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   r3   r5   r:   )r   r   r   r   r[   )éöÿÿÿr?  r?  rà  rà  r£   )Úcenterr¥   rT   r#  rœ  )r™   r   rm   rf   r)  ri   r1   )rn   rT   r²  rq   r*  s        rx   Ú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¸Ö>rz   c                 ó´   — t        j                  t        d¬«      5  t        j                  |j                  g d¢«      d¬«       d d d «       y # 1 sw Y   y xY w)NÚcallabler§   )r   r3   r4   r6   r<  ©r@  )r×   r   r‡  rf   r)  rd   ©rn   ro   s     rx   Útest_center_not_callablez/TestMedianAbsDeviation.test_center_not_callable¿  s5   € Ü�]‰]œ9¨JÖ7Ü×&Ñ& r§z¡z²,Ó'?ÈÕK÷ 8×7Ñ7úó   œ)AÁAN)rÐ   rÑ   rÒ   r7  r,  r.  r0  r2  r×   rØ   rÒ  r:  r™   rm   r=  rA  rF  rÚ   rz   rx   r  r  y  sÖ   „ ò6ò+ò/ò8ò.ð
 ‡[�[×Ñ˜V¢_Ó5ñTó 6ðTð ‡[�[×ÑÐ3Ø%¨¯©°°SÐ'9Ð:Ø*¨R¯V©V°R·V±V¸SÐ,AÐBðDóEñ7óEð7ð ‡[�[×ÑÐ-Ø Ò"2Ð3°[ÐAóCñ?óCð?óLrz   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   rƒ  r   Úcategory)Ú	warn_listÚexpected_typeÚexpected_lenÚwarn_s       rx   Ú_check_warningsrN  Ä  s0   € ô ”�Y“ Ð/CÔDÛˆÜ�—‘ -Ð/Õ0ñ rz   c                   óÐ  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dd¬«      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ej                  j                  dd¬«      d„ «       Zd„ Zej                  j                  dd¬«      d„ «       Zd„ Zy)ÚTestIQRrI   ©Nr   rÔ   c                 ó&  — t        j                  d«      dz  }t         j                  j                  |«       |€t	        |«      nt        ||«      }t        t        j                  |j                  ||¬«      «      |j                  d|¬«      «       y )Nr9   r<   rH   r  )
r™   r   r�  r  r+   rE  r2   rf   Úiqrrd   ©rn   rI   ro   rq   s       rx   r5  zTestIQR.test_basicÒ  sn   € ä�I‰I�a‹L˜3ÑˆÜ
�	‰	×Ñ˜!ÔØ(-¨Ô  Ô$¼7À2ÀuÓ;MˆÜœŸ	™	 "§*¡*¨Q°e *Ó"<Ó=ØŸ
™
 4¨u˜
Ó5õ	7rz   c                 ód  — |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	«       y )
NrB  r   r  )rY   éZ   )rL  rà  r�   ©rá  rü  r=   rW  ©r¿  rf   rS  ©rn   ro   r/  s      rx   Útest_apizTestIQR.test_apiÚ  sy   € Ø�G‰G�F‹OˆÜ�	‰	�!ŒÜ�	‰	�!�TÔÜ�	‰	�!�QŒÜ�	‰	�!�VÔÜ�	‰	�!�T˜8Ô$Ü�	‰	�!�T˜8 SÔ)Ü�	‰	�!�T˜8 S¨+Õ6rz   ú	jax.numpyzlazy -> no nan_policyrÿ  c           	      ó�   — |j                  d«      }t        j                  |d dddd«       t        j                  |d dddd	d
«       y )NrB  )r  r  rŸ  r©   ÚlinearrW  gš™™™™™Ù¿r£   rô  TrX  rY  s      rx   Útest_api_eagerzTestIQR.test_api_eagerä  s=   € à�G‰G�F‹OˆÜ�	‰	�!�T˜8 X¨w¸ÔAÜ�	‰	�!�T˜8 T¨6°7¸DÕArz   rq   r   c                 óè   — t        t        t        |¬«      5  t        t	        j
                  |j                  |«      «      |j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w©Nr=  )r'   r   r   r2   rf   rS  rd   rm   )rn   rq   ro   s      rx   r=  zTestIQR.test_emptyê  sE   € äÔ+Ô3HÈRÖPÜœEŸI™I b§j¡j°£mÓ4°b·j±jÀÇÁÓ6HÔI÷ Q×PÑPús   —AA(Á(A1c                 ó  — |j                  d«      }|j                  d«      }t        t        j                  |«      |«       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬	«      |«       t        t        j                  |d
¬	«      |«       t        t        j                  |d¬	«      |«       t        t        j                  |d¬	«      |«       t        t        j                  |d¬	«      |«       |j                  d«      |j                  d«      z  }t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  dd«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  dd«      «       t        t        j                  |d¬«      |j                  dd«      «       y )N)r8   r5   r�   r   rS   r5   r   r8   r]  ©ÚinterpolationÚmidpointÚnearestrô  r&  ©r5   r6   r7   r”   )r6   r7   )r5   r7   r3   rÂ  r>   r  r7   ©r   r3   r6   r¼   ©r   r3   )r¿  rd   r2   rf   rS  r   r   r„   )rn   ro   rq   Úzerorr   s        rx   Útest_constantzTestIQR.test_constantï  s¥  € à�G‰G�F‹OˆØ�z‰z˜#‹ˆÜœŸ	™	 !› dÔ+ÜœŸ	™	 !¨!Ô,¨b¯h©h°q«kÔ:ÜœŸ	™	 !¨!Ô,¨b¯h©h°q«kÔ:ÜœŸ	™	 !°8Ô<¸dÔCÜœŸ	™	 !°:Ô>ÀÔEÜœŸ	™	 !°9Ô=¸tÔDÜœŸ	™	 !°7Ô;¸TÔBÜœŸ	™	 !°8Ô<¸dÔCð �G‰G�IÓ §¡¨2£Ñ.ˆÜœŸ	™	 !¨!Ô,¨b¯h©h°vÓ.>Ô?ÜœŸ	™	 !¨!Ô,¨b¯h©h°vÓ.>Ô?ÜœŸ	™	 !¨!Ô,¨b¯g©g°f¸cÓ.BÔCÜœŸ	™	 !¨&Ô1°2·8±8¸A³;Ô?ÜœŸ	™	 !¨&Ô1°2·7±7¸1¸b³>ÔBÜœŸ	™	 !¨&Ô1°2·7±7¸1¸b³>ÕBrz   c                 óL  — |j                  d«      dz   }t        t        j                  |d   «      |j	                  d«      «       t        t        j                  |«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  dg«      «       y )Nr�   r»   r   r�   Tr}  )r   r2   rf   rS  rd   rÊ   s      rx   Útest_scalarlikezTestIQR.test_scalarlike  sl   € Ø�I‰I�b‹M˜CÑˆÜœŸ	™	 ! A¡$›¨¯©°C«Ô9ÜœŸ	™	 !› b§j¡j°£oÔ6ÜœŸ	™	 !¨dÔ3°R·Z±ZÀÀÓ5FÕGrz   c                 ó&  — |j                  |j                  d«      d«      }t        t        j                  |«      |j                  d«      «       t        t        j                  |d¬«      |j                  dd«      «       t        t        j                  |d¬«      |j                  d	d
«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       y )Nrß  r¾  r»   r   rS   r6   rL   r   r4   r’   r  rV  )rh   r   r2   rf   rS  rd   r„   rÊ   s      rx   Útest_2DzTestIQR.test_2D  s¬   € Ø�J‰J�r—y‘y “} fÓ-ˆÜœŸ	™	 !› b§j¡j°£oÔ6ÜœŸ	™	 !¨!Ô,¨b¯g©g°a¸«nÔ=ÜœŸ	™	 !¨!Ô,¨b¯g©g°a¸«nÔ=ÜœŸ	™	 !¨&Ô1°2·:±:¸c³?ÔCÜœŸ	™	 !¨&Ô1°2·:±:¸c³?ÕCrz   c                 óö  — t         j                  j                  d¬«      }t        j                  |gdz  «      }|j	                  |«      |j	                  |«      }}|j                  t        j                  |«      d«      }t        t        j                  |d¬«      |«       |j                  |dd«      }t        t        j                  |d	¬«      |«       t        |dd
|¬«      }t        t        j                  |d¬«      |«       t        |dd
|¬«      }t        t        j                  |d¬«      t        j                  |d ¬«      «       t        t        j                  |d¬«      t        j                  |d¬«      «       t        j                  d«      }t         j                  j                  |«       |j                  d«      }|j	                  |«      }t        t        j                  |d¬«      d   t        j                  t        |d d …d d …d d …df   «      «      «       t        t        j                  |d¬«      d
   t        j                  t        |d d …d d …d
d d …f   «      «      «       t        t        j                  |d¬«      d   t        j                  t        |d d …d d …dd d …f   «      «      «       t        t        j                  |d¬«      d   t        j                  t        |dd d …d d …d d …f   «      «      «       t        t        j                  |d¬«      d	   t        j                  t        |dd
d d …d d …f   «      «      «       t        t        j                  |d¬«      d	   t        j                  t        |dd d …d d …d
f   «      «      «       t        t        j                  |d¬«      d   t        j                  t        |dd d …dd d …f   «      «      «       t        j                   t"        d¬«      5  t        j                  |d¬«       d d d «       t        j                   t$        d¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒExY w# 1 sw Y   y xY w)N)éG   rG  r“  rY   )rY   r  rS   r_   r   r½  r   re  rg  rv  ©r   iƒ  ©r4   r6   r8   rZ   ©r   r   r4   )r4   r   r_  r3   )r4   r   r3   ©r4   r3   )r   r¾  ©r   r4   ©r3   r3   z`axis` is out of bounds...r§   r5   z`axis` must contain only...rÃ  )r™   r�  rŸ  Údstackrd   Úbroadcast_torf   rS  r2   Úmoveaxisr0   r   r  rh   r/   r×   r   r$   r±   )rn   ro   Úorq   Úqr/  s         rx   r7  zTestIQR.test_axis  s1  € ä�I‰I×Ñ (ÐÓ+ˆÜ�I‰I�q�c˜B‘hÓˆØ�z‰z˜!‹}˜bŸj™j¨›mˆ1ˆØ�O‰OœEŸI™I a›L¨%Ó0ˆäœŸ	™	 !¨&Ô1°1Ô5Ø�K‰K˜˜2˜qÓ!ˆÜœŸ	™	 !¨&Ô1°1Ô5Ü˜˜!˜Q 2Ô&ˆÜœŸ	™	 !¨&Ô1°1Ô5Ü˜˜!˜Q 2Ô&ˆäœŸ	™	 !¨)Ô4ÜŸ	™	 !¨$Ô/ô	1äœŸ	™	 !¨$Ô/ÜŸ	™	 !¨!Ô,ô	.ô �I‰I�nÓ%ˆô 	�	‰	×Ñ˜!ÔØ�I‰I�mÓ$ˆØ�J‰J�q‹MˆÜœŸ	™	 !¨)Ô4°QÑ7ÜŸ	™	¤(¨1ªQªq²°A¨X©;Ó"7Ó8ô	:äœŸ	™	 !¨)Ô4°QÑ7ÜŸ	™	¤(¨1ªQªq°!²A¨X©;Ó"7Ó8ô	:äœŸ	™	 !¨*Ô5°aÑ8ÜŸ	™	¤(¨1ªQªq°!²A¨X©;Ó"7Ó8ô	:äœŸ	™	 !¨)Ô4°QÑ7ÜŸ	™	¤(¨1¨Qªq²²1¨W©:Ó"6Ó7ô	9äœŸ	™	 !¨&Ô1°$Ñ7ÜŸ	™	¤(¨1¨Q°²!²A¨X©;Ó"7Ó8ô	:äœŸ	™	 !¨'Ô2°4Ñ8ÜŸ	™	¤(¨1¨Q²²1°a¨Z©=Ó"9Ó:ô	<äœŸ	™	 !¨&Ô1°$Ñ7ÜŸ	™	¤(¨1¨Q²°1²Q¨Y©<Ó"8Ó9ô	;ô �]‰]œ9Ð,HÖIÜ�I‰I�a˜aÕ ÷ Jä�]‰]œ:Ð-JÖKÜ�I‰I�a˜fÕ%÷ LÐK÷ JÐIúçKÐKús   ÐQ#ÑQ/Ñ#Q,Ñ/Q8c                 óx  — |j                  d«      }t        t        j                  |«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       d	}t        j                  t        |¬
«      5  t        j                  |d¬«       d d d «       d}t        j                  t        |¬
«      5  t        j                  |t        j                  df¬«       d d d «       d}t        j                  t        |¬
«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   Œ”xY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nr6   r’   )rá  g     àU@r•  r>   )g      )@rü  )rY   r  gš™™™™™ù?z2Elements of `rng` must be in the range \[0, 100\].r§   )r   r9  z`rng` must not contain NaNs.rá  z%`rng` must be a two element sequence.)r   r  é<   )r   r2   rf   rS  rd   r×   r   r±   r™   rm   r‡  ©rn   ro   rq   r‡  s       rx   Útest_rngzTestIQR.test_rngA  s  € Ø�I‰I�a‹LˆÜœŸ	™	 !› b§j¡j°£nÔ5ÜœŸ	™	 !¨Ô4°b·j±jÀ³oÔFÜœŸ	™	 !¨Ô4°b·j±jÀ³oÔFÜœŸ	™	 !¨Ô2°B·J±J¸s³OÔDàGˆÜ�]‰]œ:¨WÖ5Ü�I‰I�a˜XÕ&÷ 6ð 1ˆÜ�]‰]œ:¨WÖ5Ü�I‰I�aœbŸf™f b˜\Õ*÷ 6ð :ˆÜ�]‰]œ9¨GÖ4Ü�I‰I�a˜[Õ)÷ 5Ð4÷ 6Ð5ú÷ 6Ð5ú÷ 5Ð4ús$   Ã-FÄ*(F$Å7F0ÆF!Æ$F-Æ0F9c                 ó°  — |j                  d«      }|j                  d«      }t        t        j                  |«      |j	                  d«      «       t        t        j                  |«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |dd¬	«      |j	                  d
«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |dd¬	«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       t        t        j                  |dd¬	«      |j	                  d«      «       t        t        j                  |d¬«      |j	                  d«      «       dD ]  }t        j                  ||¬«       Œ t        j                  t        d¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr6   r5   r’   r=   r]  rb  r&  )rá  éP   )r–  rc  r¼   rô  re  r�   rd  r>   )Úinverted_cdfÚaveraged_inverted_cdfÚclosest_observationÚinterpolated_inverted_cdfÚhazenÚweibullÚmedian_unbiasedÚnormal_unbiasedz`method` must be one of...r§   r«   )r   r2   rf   rS  rd   r×   r   r±   )rn   ro   rq   rr   r…  s        rx   Útest_interpolationzTestIQR.test_interpolationT  s   € Ø�I‰I�a‹LˆØ�I‰I�a‹LˆäœŸ	™	 !› b§j¡j°£nÔ5ÜœŸ	™	 !› b§j¡j°£oÔ6äœŸ	™	 !°8Ô<¸b¿j¹jÈ»nÔMÜœŸ	™	 !°8Ô<¸b¿j¹jÈ»oÔNäœŸ	™	 !°8Ô<¸b¿j¹jÈ»nÔMÜœŸ	™	 !¨ÀÔJØŸ
™
 2›ô	(äœŸ	™	 !°8Ô<¸b¿j¹jÈ»nÔMäœŸ	™	 !°7Ô;¸R¿Z¹ZÈ»^ÔLÜœŸ	™	 !¨ÀÔIØŸ
™
 2›ô	(äœŸ	™	 !°7Ô;¸R¿Z¹ZÈ»^ÔLäœŸ	™	 !°9Ô=¸r¿z¹zÈ"»~ÔNÜœŸ	™	 !°9Ô=¸r¿z¹zÈ"»~ÔNäœŸ	™	 !°:Ô>ÀÇ
Á
È2ÃÔOÜœŸ	™	 !¨ÀÔLØŸ
™
 3›ô	)äœŸ	™	 !°:Ô>ÀÇ
Á
È2ÃÔOó*ˆFô �I‰I�a vÖ.ð	*ô �]‰]œ:Ð-IÖJÜ�I‰I�a xÕ0÷ K×JÑJús   Ì+MÍMc                 óö  — |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 )Nrr  FrR  rÚ   r3   )r4   r6   rZ   r  )r8   rZ   )r   r4   )r6   r8   )r   r+  ©r   r   r3   r4   r}  rs  r~   Tré  )r4   r6   r   rZ   )r   r   r8   rZ   )r   r6   r8   r   )r4   r   r8   rZ   )r   r   r8   r   )r¿  r   rf   rS  r³  rÊ   s      rx   Útest_keepdimszTestIQR.test_keepdimsz  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ÈÕUrz   c           
      ó¼  — |j                  |j                  d«      d«      }t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       t        j                  |«      d   j                  |j                  «      }t        t        j                  |d¬«      |j                  |j                  «      «       t        t        j                  |d	d¬
«      |j                  dd|j                  ddg«      «       t        t        j                  |dd¬
«      |j                  d|j                  dg«      «       t        t        j                  |d¬«      |j                  d«      «       d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nç      .@r¾  rW  r¤   r»   r£   r©   rh  r   rX  r6   r   r3   rC   r¦   r§   rª   Úbarfood)rh   r   r2   rf   rS  rd   rj   rk   rl   rm   r×   r   r±   r~  s       rx   Útest_nanpolicyzTestIQR.test_nanpolicy�  s›  € Ø�J‰J�r—y‘y “¨Ó/ˆô 	œŸ	™	 !°Ô<¸b¿j¹jÈ»nÔMÜœŸ	™	 !°Ô7¸¿¹ÀB»ÔHÜœŸ	™	 !°Ô8¸"¿*¹*ÀR».ÔIô �F‰F�1‹I�d‰O×Ñ §¡Ó'ˆÜœŸ	™	 !°Ô<ØŸ
™
 2§6¡6Ó*ô	,äœŸ	™	 !¨!¸ÔDØŸ
™
 A q¨"¯&©&°!°QÐ#7Ó8ô	:äœŸ	™	 !¨!¸ÔDØŸ
™
 A r§v¡v¨q >Ó2ô	4ô 	œŸ	™	 !°Ô7¸¿¹ÀC»ÔIà1ˆÜ�]‰]œ:¨WÖ5Ü�I‰I�a GÕ,÷ 6ð 1ˆÜ�]‰]œ:¨WÖ5Ü�I‰I�a IÕ.÷ 6Ð5÷ 6Ð5ú÷
 6Ð5ús   Ç(IÈ%IÉIÉITz=nan_policy w/ multidimensional arrays only available w/ NumPyr�   c                 óR  — |j                  |j                  d«      d«      }|j                  |d<   t        t	        j
                  |dd¬«      |j                  dd«      «       t        t	        j
                  |d	d¬«      |j                  g d
¢«      «       d}t        j                  t        |¬«      5  t	        j
                  |dd¬«       d d d «       t        j                  t        |¬«      5  t	        j
                  |d	d¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nr�  r¾  rh  r   r£   rX  r6   rL   r   )r3   r>   r3   r¦   r§   r©   )rh   r   rm   r2   rf   rS  r„   rd   r×   r   r±   r~  s       rx   Útest_nanpolicy_ndzTestIQR.test_nanpolicy_nd©  sÐ   € ð �J‰J�r—y‘y “¨Ó/ˆØ—&‘&ˆˆ$‰ÜœŸ	™	 !¨!¸Ô?ØŸ™  2›ô	(äœŸ	™	 !¨!¸Ô?ØŸ
™
¢;Ó/ô	1ð 2ˆÜ�]‰]œ:¨WÖ5Ü�I‰I�a˜a¨GÕ4÷ 6ä�]‰]œ:¨WÖ5Ü�I‰I�a˜a¨GÕ4÷ 6Ð5÷ 6Ð5úç5Ð5ús   Â3DÃ/DÄDÄD&c                 ó‚  — |j                  |j                  d«      d«      }t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d«      «       t        t        j                  |d¬«      |j                  d	«      «       t        j                  |«      d
   j                  |j                  «      }|j                  |j                  «      }t        t        j                  |dd¬«      |«       t        t        j                  |dd¬«      |«       t        t        j                  |dd¬«      |«       t        t        j                  |dd¬«      |j                  d«      «       t        t        j                  |dd¬«      |j                  d«      «       t        t        j                  |dd¬«      |j                  d«      «       d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr�  r¾  r�   )rÄ  r»   rŸ  g=V^w¥Á@r’   r?   rh  rW  )rÄ  r¥   r£   rC   gŠ¥	I1=@g      @z"foobar not a valid scale for `iqr`r§   r«   )rh   r   r2   rf   rS  rd   r1   rj   rk   rl   rm   r×   r   r±   )rn   ro   rq   rm   r‡  s        rx   Ú
test_scalezTestIQR.test_scale¹  s~  € Ø�J‰J�r—y‘y “¨Ó/ˆô 	œŸ	™	 !¨3Ô/°·±¸B³Ô@ÜœŸ	™	 !¨8Ô4°b·j±jÀÓ6OÔPÜœŸ	™	 !¨3Ô/°·±¸C³ÔAô �F‰F�1‹I�d‰O×Ñ §¡Ó'ˆØ�j‰j˜Ÿ™Ó ˆÜœŸ	™	 !¨3¸;ÔGÈÔMÜœŸ	™	 !¨8ÀÔLÈcÔRÜœŸ	™	 !¨3¸;ÔGÈÔMäœŸ	™	 !¨3¸6ÔBÀBÇJÁJÈsÃOÔTÜœŸ	™	 !¨8ÀÔGØŸ
™
 ?Ó3ô	5äœŸ	™	 !¨3¸6ÔBÀBÇJÁJÈtÓDTÔUð 7ˆÜ�]‰]œ:¨WÖ5Ü�I‰I�a˜xÕ(÷ 6×5Ñ5ús   ÈH5È5H>c                 ó@  — |j                  |j                  d«      d«      }t        j                  |«      d   j	                  |j
                  «      }t        t        j                  |ddd¬«      |j                  dt        j
                  dg«      «       t        t        j                  |dd	d¬«      |j                  dt        j
                  dg«      d
z  «       t        t        j                  |ddd¬«      |j                  dt        j
                  dg«      «       y )Nr�  r¾  rh  r   r�   rW  )rT   rÄ  r¥   r3   rŸ  gF—7‡k•õ?r’   )rh   r   rj   rk   rl   rm   r2   rf   rS  rd   r™   r1   rÊ   s      rx   Útest_scale_nanpolicy_ndzTestIQR.test_scale_nanpolicy_ndÒ  sÏ   € ð �J‰J�r—y‘y “¨Ó/ˆÜ�F‰F�1‹I�d‰O×Ñ §¡Ó'ˆäœŸ	™	 !¨!°3À;ÔOØŸ
™
 A¤r§v¡v¨q >Ó2ô	4äœŸ	™	 !¨!°8ÈÔTØŸ
™
 A¤r§v¡v¨q >Ó2°YÑ>ô	@äœŸ	™	 !¨!°3À;ÔOØŸ
™
 A¤r§v¡v¨q >Ó2õ	4rz   c                 óœ   — |j                  d«      dz  }t        j                  |d¬«      }t        j                  |«      }t        ||«       y )Nr•   r<   )rü  rá  r•  )r   rf   rS  r2   ©rn   ro   rq   r›   r£  s        rx   Útest_rng_orderzTestIQR.test_rng_orderà  s;   € à�I‰I�b‹M˜CÑˆÜ�i‰i˜˜xÔ(ˆÜ�i‰i˜‹lˆÜ˜˜SÕ!rz   N)rÐ   rÑ   rÒ   r×   rØ   rÒ  r5  rZ  rÙ   r^  r™   r   r=  rj  rl  rn  r7  r  rŠ  r�  r‘  r“  r•  r—  rš  rÚ   rz   rx   rP  rP  Ï  s&  „ ð ‡[�[×Ñ˜WÒ&BÓCñ7ó Dð7ò7ð ‡[�[×!Ñ! +Ð6MÐ!ÓNñBó OðBð
 ‡[�[×Ñ˜S 2 y r§y¡y°£|Ð"4Ó5ñJó 6ðJòCò.HòDò+&òZ*ò&$1òLVò&/ð8 ‡[�[×!Ñ!¨$ØNð "ó Pñ5óPð5ò)ð2 ‡[�[×!Ñ!¨$ØNð "ó Pñ
4óPð
4ó"rz   rP  c                   ó¼  — e Zd ZdZg d¢ZdZej                  j                  d«      Z	e	j                  d«      Z
ej                  j                  dddg«      ej                  j                  d	 ed
d«      «      ej                  j                  d«      d„ «       «       «       Zej                  j                  dddg«      ej                  j                  dd«      ej                  j                  d«      d„ «       «       «       Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d
¢«      ej                  j                  dg d¢«      ej                  j                  dd d!g«      ej                  j                  d«      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“   l   Jf r  r”  rY   )rY   r3   zm, crŒ  ©Nr   r   z?ignore:divide by zero encountered in divide:RuntimeWarning:daskc                 ó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“  rD  r   rS   ç¼‰Ø—²Òœ<r$  )
r™   r�  rž  rd   rf   Úmomentri   r$  r³  r1   )	rn   r”  rY  r.  ro   r–  rq   r›   r£  s	            rx   Ú 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Ö-rz   r.  c           
      óf  — t         j                  j                  d«      }|j                  |j                  |¬«      «      }g d¢}t	        j
                  |||¬«      }|j                  |D �cg c])  }t	        j
                  |||¬«      |j                  df   ‘Œ+ c}«      }	t        ||	«       y c c}w )Nl   ª%à~.}~= r“  rŒ  rD  .)	r™   r�  rž  rd   rf   r   rï  Únewaxisr2   )
rn   r”  r.  ro   r–  rq   rY  r›   r´  r£  s
             rx   Ú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¨Ô*ˆØ�i‰iÑPQÓRÑPQÈ1œŸ™ a¨°1Ô5°b·j±jÀ#°oÓFÐPQÑRÓSˆÜ˜˜SÕ!ùò Ss   Á,.B.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„}y # 1 sw Y   ŒDxY w)Nr�   r   r�   r   r3   ç      ô?r4   r5   ç     €@ri  )r   r¦  r   r§  z)All elements of `order` must be integral.r§   ç333333ó?)r�   r3   r4   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 )	NrH   rV  r   rS   rq  r   ©ÚorderrT   )r3   r   )rf   r   rd   r2   rm   r   r   r›  )rr   ro   s    €rx   Ú
test_casesz+TestMoments.test_moment.<locals>.test_cases1  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¨Ó/Õ0rz   )	rd   r§  rf   r   rŸ  r1   r×   r   r±   )rn   ro   r§  rr   r‡  r¬  s    `    rx   Ú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Ô'÷ 6ä�L‰L˜Ò#3Ó4ˆÜ˜˜2Ÿ:™:Ò&:Ó;Ô<õ
	1÷ 6Ð5ús   ÇH8È8I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Œ   r:   r3   r£   r¤   r�   r©   r«   )	r™   r   rm   r   rf   r   r   r°   r±   rH  s     rx   rK  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ÖGrz   rI   )r   rÔ   Ú
complex128zexpect, orderr  rV  c                 óò  — |dk(  rt        |«      rt        j                  «        t        ||«      }t        j
                  j                  d«      }|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¯  l   1ðG r6   rH   ©r«  )r7   r6   r   )rT   r«  )r6   r·  r3   )r   r3   r5   r6   rÚ   )r*   r×   r<  rE  r™   r�  rž  rd   rf   r   r2   rx  r„   )rn   rI   Úexpectr«  ro   r–  rq   rr   s           rx   Útest_constant_momentsz!TestMoments.test_constant_momentsE  s$  € ð �,Ò¤8¨B¤<Ü�K‰KŒMÜ˜˜EÓ"ˆÜ�i‰i×#Ñ# JÓ/ˆØ�J‰J�s—z‘z !“}¨EˆJÓ2ˆÜ�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Ó;Õ<rz   c                 óH  — |j                  |j                  d«      d«      }t        j                  |«      d   j	                  |j
                  «      }t        j                  |j                  |«      dd¬«      }t        ||j                  d|j
                  g«      d¬	«       y )
Nr•   rÏ  rV  r3   r   rS   r¦  r#  r$  )
rh   r   rj   rk   rl   rm   rf   r   rd   r1   )rn   ro   r*  Úmms       rx   Útest_moment_propagate_nanz%TestMoments.test_moment_propagate_nan[  ss   € ð �J‰J�r—y‘y “} gÓ.ˆÜ�F‰F�1‹I�d‰O×Ñ §¡Ó'ˆä�\‰\˜"Ÿ*™* Q›-¨°Ô3ˆÜ˜˜BŸJ™J¨¨b¯f©f ~Ó6¸UÖCrz   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§   ri  r±  )r×   r   r±   rf   r   rd   rE  s     rx   Útest_moment_empty_orderz#TestMoments.test_moment_empty_orderd  sA   € ä�]‰]œ:ð .Eö Fä�L‰L˜Ÿ™¢LÓ1¸Õ<÷F÷ Fñ FúrG  c                 óš   — |j                  d«      }t        j                  |d¬«      }t        j                  |d¬«      }t        ||«       y )NrY   r4   )r   r±  )r   rf   r   r2   r™  s        rx   Útest_rename_moment_orderz$TestMoments.test_rename_moment_orderj  s;   € ð �I‰I�b‹MˆÜ�l‰l˜1 QÔ'ˆÜ�l‰l˜1 AÔ&ˆÜ˜˜SÕ!rz   c                 óô   — | j                   t        j                  | j                   «      z
  }t        t        j                  |d«      j                  «       t        j                  | j                   d«      «       y )Nr  )Útestcase_moment_accuracyr™   ri   r   r   rf   r   )rn   Ú
tc_no_means     rx   Útest_moment_accuracyz TestMoments.test_moment_accuracyr  sY   € ð ×3Ñ3ÜŸ™ × =Ñ =Ó>ñ?ˆ
äœŸ™ ¨RÓ0×5Ñ5Ó7ÜŸ™ T×%BÑ%BÀBÓGõ	Irz   r«  rT   r1  r@  Nr   c                 ó
  — t         j                  j                  d«      }|j                  d¬«      }t        j                  |j                  |«      |||¬«      }|j                  t        ||||¬«      «      }t        ||«       y )Nl   ¡hU¯~)r6   r7   r8   r“  )rT   r@  )ri   )r™   r�  rž  rf   r   rd   r   r1   )	rn   ro   r«  rT   r@  r–  rq   r›   r£  s	            rx   Útest_moment_array_apiz!TestMoments.test_moment_array_apiz  sg   € ô �i‰i×#Ñ# NÓ3ˆØ�J‰J˜IˆJÓ&ˆÜ�l‰l˜2Ÿ:™: a›=¨%°dÀ6ÔJˆØ�j‰jœ  E¨4°fÔ=Ó>ˆÜ˜˜SÕ!rz   )rÐ   rÑ   rÒ   r  r§  rŸ  r™   r�  rž  r–  r¼  r×   rØ   rÒ  r   r®   r¡  r¤  r­  rK  r³  r¶  r¸  rº  r¾  rÀ  rÚ   rz   rx   rœ  rœ  è  sÐ  „ ñò  €HØ€OØ
�)‰)×
Ñ
 
Ó
+€CØ"Ÿz™z¨"›~Ðà‡[�[×Ñ˜V b¨' ]Ó3Ø‡[�[×Ñ˜V¡W¨\¸<Ó%HÓIØ‡[�[×ÑØIóñ.óó Jó 4ð
.ð ‡[�[×Ñ˜V b¨' ]Ó3Ø‡[�[×Ñ˜S ,Ó/Ø‡[�[×ÑØIóñ"óó 0ó 4ð
"ò)1òVHð ‡[�[×Ñ˜WÒ&JÓKØ‡[�[×Ñ˜_¨v°vÐ.>Ó?ñ=ó @ó Lð=ò(Dò=ò"òIð ‡[�[×Ñ˜W¢lÓ3Ø‡[�[×Ñ˜V¢ZÓ0Ø‡[�[×Ñ˜X¨¨a yÓ1Ø‡[�[×ÑØIóñ"óó 2ó 1ó 4ñ"rz   rœ  c                   ó&   — e Zd ZdZg d¢Zg d¢Zd„ Zy)ÚSkewKurtosisTestr“   rÞ  )g¤p=
×£ò?gæ?¤ß¾ä?gDúíëÀ9³?gª‚QI�€Ö?g}?5^ºIæ¿c                 óè   — |j                  g «      }t        t        t        |¬«      5  | j	                  |«      }d d d «       t        |j                  |j                  «      «       y # 1 sw Y   Œ/xY wr`  )rd   r'   r   r   Ústat_funr2   rm   rš   s       rx   Útest_empty_1dzSkewKurtosisTest.test_empty_1d�  sT   € Ø�J‰J�r‹NˆÜÔ+Ô3HÈRÖPØ—-‘- Ó"ˆC÷ Qô 	˜˜RŸZ™Z¨¯©Ó/Õ0÷ QÐPús   ¨A(Á(A1N)rÐ   rÑ   rÒ   rŸ  r§  ÚtestmathworksrÅ  rÚ   rz   rx   rÂ  rÂ  ˆ  s   „ Ø€OÚ€HÚ<€Mó1rz   rÂ  c                   ó  — e Zd Zd„ Zej
                  j                  d«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Z ed¬	«      d
„ «       Zej
                  j                  dg d¢«      ej
                  j                  dddg«      d„ «       «       Zy)ÚTestSkewc                 ó,   — t        j                  |«      S r½  )rf   ÚskewrH  s     rx   rÄ  zTestSkew.stat_fun—  s   € Ü�z‰z˜!‹}Ðrz   zEignore:invalid value encountered in scalar divide:RuntimeWarning:daskc                 ó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�   )rf   rÊ  rd   rŸ  r1   rm   rÆ  r§  )rn   ro   rr   s      rx   Útest_skewnesszTestSkew.test_skewnessš  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›?°Ö7rz   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Œ   r:   r¡   rã  r£   r¤   r�   r©   r«   )	r™   r   rm   rå  r   rf   rÊ  r°   r±   rH  s     rx   rK  zTestSkew.test_nan_policyª  s…   € ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰Ü�[‰[ Ö*ÜœŸ™ A›¬¯©Ô/÷ +ä”U—Z‘Z ¨fÔ5°rÔ:Ü”j¤%§*¡*¨a¸GÕDÜ”j¤%§*¡*¨a¸HÖE÷	 +Ð*ús   ¿.CÃC"c                 óT   — t        t        j                  t        d«      «      d«       y )NrY   r�   )r   rf   rÊ  r   r6  s    rx   Útest_skewness_scalarzTestSkew.test_skewness_scalar´  s   € ä”U—Z‘Z¤ r£
Ó+¨SÕ1rz   c                 óœ  — |j                  d«      }|j                  |d«      }t        j                  |«      d   j	                  |j
                  «      }t        j                  d¬«      5  t        j                  |j                  |«      d¬«      }d d d «       t        |j                  d|j
                  g«      «       y # 1 sw Y   Œ1xY w)	Nr•   rÏ  rV  r¡   rã  r   rS   r   )r   rh   rj   rk   rl   rm   r™   rå  rf   rÊ  rd   r2   )rn   ro   r*  r  s       rx   Útest_skew_propagate_nanz TestSkew.test_skew_propagate_nan¸  sŽ   € ð �I‰I�b‹MˆØ�J‰J�q˜'Ó"ˆÜ�F‰F�1‹I�d‰O×Ñ §¡Ó'ˆÜ�[‰[ Ö*Ü—
‘
˜2Ÿ:™: a›=¨qÔ1ˆA÷ +ä˜˜2Ÿ:™: q¨"¯&©& kÓ2Õ3÷ +Ð*ús   Á+'CÃCc                 ó   — |j                  |j                  dg«      d«      }t        t        d|¬«      5  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çË9Ÿ•ÏÑ¿rY   úPrecision loss occurredr=  g      CFrÍ  gš™™™™™,@r8   r�   ç      Àr5   rŸ  )	Úrepeatrd   r'   r¯   r2   rf   rÊ  rm   r   ©rn   ro   r*  s      rx   Útest_skew_constant_valuez!TestSkew.test_skew_constant_valueÂ  s.  € à�I‰I�b—j‘j + Ó/°Ó4ˆäœÐ/HÈRÖPÜœ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Ó+=Ô>÷ Q×PÑPús   µFGÇGT©rÈ   c                 ó   — t        j                  t        d¬«      5  t        j                  j                  d«      }|j	                  d¬«      }d|d d …df<   t        j                  |j                  |«      «       d d d «       y # 1 sw Y   y xY w)Nr×  r§   l   :"z` )r‘  rY   r“  ç)\�Âõ(ð?r   )	r×   rÚ  r¯   r™   r�  rž  rf   rÊ  rd   )rn   ro   r–  r*  s       rx   Útest_precision_loss_gh15554z$TestSkew.test_precision_loss_gh15554Ò  se   € ô
 �\‰\œ.Ð0IÖJÜ—)‘)×'Ñ'¨Ó4ˆCØ—
‘
 	�
Ó*ˆAØˆAŠa�ˆd‰GÜ�J‰J�r—z‘z !“}Ô%÷	 K×JÑJús   œABÂBrT   ©r_   r   r3   NrÎ  Fc                 óì   ‡— t         j                  j                  d«      }‰j                  |j                  d«      «      }ˆfd„}t	        j
                  |||¬«      } ||||¬«      }t        ||«       y )Nì   f#Ñ"«rq  c                 ó  •— |€‰j                  | d«      } d}‰j                  | |d¬«      }‰j                  | |z
  dz  |¬«      }‰j                  | |¬«      }||dz  z  }|s#| j                  |   }||dz
  |z  dz  |d	z
  z  z  }|S )
Nrù  r   TrR  r4   rS   r�   r<   r’   )rh   ri   rˆ   r³  )	r*  rT   rÎ  ri   Úmu3rˆ   r›   rZ  ro   s	           €rx   Úskewnessz-TestSkew.test_vectorization.<locals>.skewnesså  sŸ   ø€ àˆ|Ø—J‘J˜q %Ó(�Ø�Ø—7‘7˜1 4°$�7Ó7ˆDØ—'‘'˜1˜t™8 a™-¨d�'Ó3ˆCØ—&‘&˜ �&Ó&ˆCØ˜˜q™‘.ˆCÙØ—G‘G˜D‘M�Ø˜˜S™ A™¨#Ñ-°°S±Ñ9Ñ9�ØˆJrz   )rT   rÎ  )r™   r�  rž  rd   rf   rÊ  r1   )	rn   ro   rT   rÎ  r–  rq   rå  r›   r£  s	    `       rx   Útest_vectorizationzTestSkew.test_vectorizationÝ  sa   ø€ ô
 �i‰i×#Ñ# MÓ2ˆØ�J‰J�s—z‘z )Ó,Ó-ˆô	ô �j‰j˜ ¨DÔ1ˆÙ�q˜t¨$Ô/ˆÜ˜˜SÕ!rz   N)rÐ   rÑ   rÒ   rÄ  r×   rØ   r®   rÏ  rK  rÒ  rÔ  rÛ  rÙ   rß  rÒ  ræ  rÚ   rz   rx   rÈ  rÈ  •  sž   „ òð ‡[�[×ÑØOóñ8óð8òFò2ò4ò?ñ   Ô&ñ&ó 'ð&ð ‡[�[×Ñ˜VÒ%5Ó6Ø‡[�[×Ñ˜V e¨T ]Ó3ñ"ó 4ó 7ñ"rz   rÈ  c                   ó8  — e Zd Zd„ Zej
                  j                  d«      d„ «       Zd„ Zd„ Z	d„ Z
d„ Zej
                  j                  dg d	¢«      ej
                  j                  d
ddg«      ej
                  j                  dddg«      d„ «       «       «       Zy)ÚTestKurtosisc                 ó,   — t        j                  |«      S r½  )rf   ÚkurtosisrH  s     rx   rÄ  zTestKurtosis.stat_funú  s   € Ü�~‰~˜aÓ Ð rz   z1ignore:invalid value encountered in scalar dividec                 ó   — 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                  |«      }t        t        j                  |«      |j                  |j                  «      «       y )	Nr   r   ©ÚfisherrÎ  gOß»S@gâx|ïN@g=
×£p=ú?rŒ   r9   )rf   rê  rd   rŸ  r:  rÆ  r1   r§  r   r¨  rm   r2   )rn   ro   rr   rq   s       rx   Ú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ŸV™V QÓ'ˆÜœŸ™ qÓ)¨2¯:©:°b·f±fÓ+=Õ>rz   c                 ó  — t        j                  d«      }t         j                  |d<   t        t	        j
                  |d¬«      d«       t        t        t        j
                  |d¬«       t        t        t        j
                  |d¬«       y )NrŒ   r:   r£   r¤   ç®Gáz®ó¿r©   r«   )r™   r   rm   r   rf   rê  r°   r±   rH  s     rx   Útest_kurtosis_nan_policyz%TestKurtosis.test_kurtosis_nan_policy  sU   € ä�I‰I�c‹NˆÜ�v‰vˆˆ!‰ÜœEŸN™N¨1¸Ô@À)ÔLÜ”j¤%§.¡.°!ÀÕHÜ”j¤%§.¡.°!ÀÖIrz   c                 ót   — t        t        t        j                  g d¢«      «      t        j
                  «       y )Nr  )r   Útyperf   rê  r™   rÔ   r6  s    rx   Útest_kurtosis_array_scalarz'TestKurtosis.test_kurtosis_array_scalar%  s   € ä”Tœ%Ÿ.™.ªÓ3Ó4´b·j±jÕArz   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 )Nr9   r3   r_   rV  r   rW  rX  gÃõ(\�Âõ¿r#  r$  )
r™   r   rh   r¯  rœ  rm   rf   rê  ré  r   )rn   r*  rO  s      rx   Ú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Ð"ÕBrz   c           	      óð  — |j                  dgdz  «      }t        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Ö  rY   r×  r=  F)rí  l           rì  )rd   r'   r¯   r:  rf   rê  rœ  rÚ  s      rx   Útest_kurtosis_constant_valuez)TestKurtosis.test_kurtosis_constant_value2  s¹   € à�J‰J˜�} RÑ'Ó(ˆÜœÐ/HÈRÖPØ—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÷	 Q×PÑPús   ¨B:C,Ã,C5rT   rà  rÎ  FTrí  c                 óð   ‡— t         j                  j                  d«      }‰j                  |j                  d«      «      }ˆfd„}t	        j
                  ||||¬«      } |||||¬«      }	t        ||	«       y )Nrâ  rf  c                 óP  •— |€‰	j                  | d«      } d}‰	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   TrR  r5   rS   ©rT   r}   r3   r4   r   )rh   ri   rƒ   r³  )
r*  rT   rÎ  rí  ri   Úmu4Úmu2r›   rZ  ro   s
            €rx   rê  z1TestKurtosis.test_vectorization.<locals>.kurtosisD  sÑ   ø€ àˆ|Ø—J‘J˜q %Ó(�Ø�Ø—7‘7˜1 4°$�7Ó7ˆDØ—'‘'˜1˜t™8 a™-¨d�'Ó3ˆCØ—&‘&˜ °!�&Ó4ˆ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Ð-rz   )rT   rÎ  rí  )r™   r�  rž  rd   rf   rê  r1   )
rn   ro   rT   rÎ  rí  r–  rq   rê  r›   r£  s
    `        rx   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Õ!rz   N)rÐ   rÑ   rÒ   rÄ  r×   rØ   r®   rî  rñ  rô  rö  rø  rÒ  ræ  rÚ   rz   rx   rè  rè  ø  s¤   „ ò!ð ‡[�[×ÑÐ SÓTñ?ó Uð?ò>JòBòCòIð ‡[�[×Ñ˜VÒ%5Ó6Ø‡[�[×Ñ˜V e¨T ]Ó3Ø‡[�[×Ñ˜X¨¨t }Ó5ñ"ó 6ó 4ó 7ñ"rz   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   r3   )Úmin_dimsÚmin_side)rI   Úelementsr³  Úerrorrª  r   )ÚdictÚnpstÚarray_shapesÚarraysr™   rÔ   r¬   r­   r¡  r²  rƒ  r³  r7  ÚsuppressÚ	Exceptionrf   r   rÅ  rÆ  r  Ú
hypothesisÚassumeÚ
strategiesÚsampled_from)Údrawr  r³  rm  Úok_axesrT   rƒ   s          rx   Úttest_data_axis_strategyr  \  s  € ô ˜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Ô(÷ 0Ð/ñ +÷ 
#ô ×Ñ�gÔñ ”
×%Ñ%×2Ñ2°7Ó;Ó<€Dà�ˆ:Ð÷ 0Ð/ú÷ 
#Ð	"ús&   Á'AE>Â7A*E2Ä!
E>Å2E;Å7E>Å>F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ej                   j#                  d«      ej                   j#                  d«      d„ «       «       Zd„ Z edd¬«      d„ «       Zej                   j#                  d«      d„ «       Z edd¬«      ej                   j/                  dg d¢«      d„ «       «       Zd„ Z edd¬«      ej                   j4                   ej8                  ej:                  j=                  dd «       e«       ¬!«      ej                   j/                  dd"d#g«      d$„ «       «       «       «       Z y%)&ÚTestStudentTest©r.  r�   r�   )r�   r�   r’   r�   r�   gMXèz¶û¿gŠ4/ÚÌ?gMXèz¶ÀgFX5tý²?gMXèz¶û?r3   r   rS  rR  c                 óH  — t        j                  «       5  t        j                  dd¬«      5  t        j                  ddt
        «       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  re  r�   r’   )r¬   r­   r™   rå  r®   r¯   r)   rd   rf   Úttest_1sampr2   rm   ÚX1r1   ÚT1_0ÚP1_0r   ÚX2ÚT2_0ÚP2_0ÚT1_1ÚP1_1ÚT1_2ÚP1_2)rn   ro   r*  ÚtrA  r›   r   s          rx   Útest_onesamplezTestStudentTest.test_onesampleŽ  s   € ô ×$Ñ$Õ&Ü—‘ H°XÖ>Ü×#Ñ#ØÐ=¼~ôOä&.¨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L
Â LÌ
L	ÌLÌL!c                 ó�  — t         j                  j                  dddd¬«      }t        j                  |d<   |j                  |t        |«      ¬«      }t        j                  |d«      }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y )	Nr6   rY   é3   é§Ìt ©rÃ  rÄ  r”  r¨  r  rH   rL   )rf   r  r˜  r™   rm   rd   r+   r  r2   r  r  rš   s       rx   Ú#test_onesample_nan_policy_propagatez3TestStudentTest.test_onesample_nan_policy_propagate±  s‰   € Ü�J‰J�N‰N˜q¨°À'ˆNÓJˆÜ—‘ˆˆ"‰Ø�J‰J�qÔ 0°Ó 4ˆJÓ5ˆä×Ñ  3Ó'ˆÜ˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7rz   Trj  rÇ   c                 óŒ  — t         j                  j                  dddd¬«      }t        j                  |d<   |j                  |t        |«      ¬«      }t        j                  |dd	¬
«      }t        |j                  |j                  d«      «       t        |j                  |j                  d«      «       t        j                  t        d¬«      5  t        j                  |dd¬
«       d d d «       t        j                  t        d¬«      5  t        j                  |dd¬
«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nr6   rY   r(  r)  r*  r  rH   rL   r£   r¤   gÍ„Á^œBú¿g/kCÒüm»?r¦   r§   r©   znan_policy must be one ofr«   )rf   r  r˜  r™   rm   rd   r+   r  r1   r  r  r×   r   r±   rš   s       rx   Ú$test_onesample_nan_policy_omit_raisez4TestStudentTest.test_onesample_nan_policy_omit_raiseº  sì   € ä�J‰J�N‰N˜q¨°À'ˆNÓJˆÜ—‘ˆˆ"‰Ø�J‰J�qÔ 0°Ó 4ˆJÓ5ˆä×Ñ  3°6Ô:ˆÜ˜Ÿ™ r§z¡zÐ2EÓ'FÔGÜ˜Ÿ
™
 B§J¡JÐ/CÓ$DÔEä�]‰]œ:Ð-LÖMÜ×Ñ˜a °Õ9÷ Nô �]‰]œ:Ð-HÖIÜ×Ñ˜a °Õ:÷ JÐI÷ NÐMú÷ JÐIús   ÃD.ÄD:Ä.D7Ä:Ez+ignore:divide by zero encountered in dividec                 óÄ  — 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  rj  r�   rd  rf  )r×   r   r±   rf   r  rd   r  r1   ÚP1_1_lr!  ÚP1_1_g)rn   ro   r‡  r%  rA  s        rx   Útest_1samp_alternativez&TestStudentTest.test_1samp_alternativeË  sê   € àLˆÜ�]‰]œ:¨WÖ5Ü×Ñ˜bŸj™j¨¯©Ó1°2À7ÕK÷ 6ô × Ñ  §¡¨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÷ 6Ñ5ús   ž2EÅEr[  úGeneric stdtrit mutates array.rÿ  rk  r  c                 ó²  — t         j                  j                  d«      }d}|j                  |dd¬«      }|j                  «       }|j	                  d«      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† rY   r=   r3   ©r”  rÃ  rÄ  r�   rH   gÃ�Ž]×?g$(ÔØ}w@géS1žèç?gâ¤ù¼›]@©rb  rf  rd  )Úpopmeanrk  ç333333ë?©Úconfidence_levelr   r   )r™   r�  rž  rŸ  rd   rI   rè  rf   r  rV  r1   rY  rZ  r2   Údf)rn   ro   rk  r–  rZ  rq   r7  rI   r£  r›   rt  s              rx   Útest_1samp_ci_1dz TestStudentTest.test_1samp_ci_1dÙ  s&  € ô �i‰i×#Ñ#Ð$7Ó8ˆØˆØ�J‰J˜A 3¨aˆJÓ0ˆØ—*‘*“,ˆð —
‘
˜3“×%Ñ%ˆØ�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£Õ0rz   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§   rY   r9  )rf   r  r   r×   r   r±   rV  )rn   ro   r›   r‡  s       rx   Útest_1samp_ci_ivz TestStudentTest.test_1samp_ci_ivó  sL   € ä×Ñ §	¡	¨#£°Ó3ˆØHˆÜ�]‰]œ:¨WÖ5Ø×#Ñ#°RÐ#Ô8÷ 6×5Ñ5ús   ÁAÁA(z	Too slow.r�   r#  g÷ÿÿÿÿÿï?)ÚalphaÚ	data_axisrd  rf  c                 óÎ  — |\  }}|j                  |«      }t        j                  |d||¬«      }|j                  |¬«      \  }}	|dk(  r|n|	}
|j	                  |
|¬«      }
t        j                  ||
||¬«      }t        |j                  «      }|j                  |«       |j                  |j                  d|z
  |j                  ¬«      |«      }t        |j                  |«       y )Nr�   r™  r9  rf  rS   r   rH   )rd   rf   r  rV  Úexpand_dimsrÕ  r³  rs  rx  rÔ   r1   r  )rn   r@  rA  rk  ro   rm  rT   r›   Úlrˆ  r7  r³  r£  s                rx   Útest_pvalue_cizTestStudentTest.test_pvalue_ciú  sÎ   € ð ‰
ˆˆdØ�z‰z˜$ÓˆÜ×Ñ  bØ,7¸dôDˆà×&Ñ&¸Ð&Ó>‰ˆˆ1Ø" iÒ/‘!°QˆØ—.‘. ¨t�.Ó4ˆÜ×Ñ  g¸;ÈTÔRˆÜ�T—Z‘ZÓ ˆØ�	‰	�$Œà�o‰o˜bŸj™j¨¨5©¸¿
¹
˜jÓCÀUÓKˆÜ˜Ÿ
™
 CÕ(rz   N)!rÐ   rÑ   rÒ   r  r  r  r  r!  r"  r#  r$  r  r   r0  r1  r×   rØ   r®   r&  r+  rÙ   r-  r2  rÒ  r<  r?  r1  r  Úgivenr  Úfloatsr  rE  rÚ   rz   rx   r  r  {  s‰  „ ò 
€BÚ	€BØ€DØ€DØ€DØ€DØ€DØ€DØ€DØ€DØ�A‰X€FØ�$˜‘(‰^€Fà‡[�[×ÑÐ WÓXØ‡[�[×ÑÐ VÓWñ2ó Xó Yð2òB8ñ  Ð.MÔNñ;ó Oð;ð  ‡[�[×ÑÐ MÓNñ2ó Oð2ñ �kÐ*JÔKØ‡[�[×Ñ˜]Ò,LÓMñ1ó Nó Lð1ò09ñ ˜d¨;Ô7Ø‡[�[×ÑØ€Z×Ñ˜J×1Ñ1×8Ñ8¸ÀÓHÙ 8Ó :ô<à‡[�[×Ñ˜]¨V°YÐ,?Ó@ñ)ó Aó<ó ó 8ñ
)rz   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d.„ Zy/)0ÚTestPercentileOfScorec                 ó,   — t        j                  |i |¤ŽS r½  )rf   Úpercentileofscore)rn   ÚargsÚkwargss      rx   ÚfzTestPercentileOfScore.f  s   € Ü×&Ñ&¨Ð7°Ñ7Ð7rz   zkind, result))rr  rM  )ri   é#   ©ÚstrictrL  )ÚweakrM  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
r   r3   r4   r5   r6   r7   r8   r9   r:   rY   r5   ©Úkind©r   rN  ©rn   rV  rs  r*  s       rx   Útest_uniquez!TestPercentileOfScore.test_unique  s"   € ò
 ,ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rz   ))rr  rï  )ri   rM  rP  )rR  r  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r3   r4   r5   r5   r6   r7   r8   r9   r:   r5   rU  rW  rX  s       rx   Útest_multiple2z$TestPercentileOfScore.test_multiple2  ó"   € ò
 +ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rz   ))rr  r  )ri   rï  rP  )rR  r}  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r3   r4   r5   r5   r5   r6   r7   r8   r9   r5   rU  rW  rX  s       rx   Útest_multiple3z$TestPercentileOfScore.test_multiple3%  r\  rz   ))rr  rL  )ri   rL  rP  )rR  rL  c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
r   r3   r4   r6   r7   r8   r9   r:   rY   rZ   r5   rU  rW  rX  s       rx   Útest_missingz"TestPercentileOfScore.test_missing-  s"   € ò
 -ˆÜ�T—V‘V˜A˜q t�VÓ,¨fÕ5rz   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
rY   rà  rL  rM  r  r}  éF   r�  rV  r‘  rM  rU  rW  rX  s       rx   r  z(TestPercentileOfScore.test_large_numbers5  s"   € ò
 6ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rz   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N)
rY   rà  rL  rM  rM  rM  r  r}  rc  r�  rM  rU  rW  rX  s       rx   Útest_large_numbers_multiple3z2TestPercentileOfScore.test_large_numbers_multiple3=  s"   € ò
 5ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rz   c                 óH   — g d¢}t        | j                  |d|¬«      |«       y )N©
rY   rà  rL  r  r}  rc  r�  rV  r‘  én   rM  rU  rW  rX  s       rx   Útest_large_numbers_missingz0TestPercentileOfScore.test_large_numbers_missingE  s"   € ò
 7ˆÜ�T—V‘V˜A˜r¨�VÓ-¨vÕ6rz   rr  )r   rY   r‘  r‘  ri   )r   r6   é_   r‘  rQ  )r   r   rV  r‘  rR  c                 óL   — g d¢}t        | j                  |g d¢|¬«      |«       y )Nrg  )r   rY   rh  rñ  rU  rW  rX  s       rx   Útest_boundariesz%TestPercentileOfScore.test_boundariesM  s#   € ò
 7ˆÜ�T—V‘V˜AÒ0°t�VÓ<¸fÕErz   )r   rY   r‘  )r   r6   rj  )r   r   rV  c           
      ó¸   — ddddddddd	t         j                  ­g
}t        | j                  |t         j                   dt         j                  ­g|¬
«      |«       y )Nr   r3   r4   r5   r6   r7   r8   r9   r:   rU  )r™   rè  r   rN  rX  s       rx   Útest_infzTestPercentileOfScore.test_infU  sP   € ð
 ��1�a˜˜A˜q ! Q¬¯©¨Ð0ˆÜ�T—V‘V˜A¤§¡ ¨¬R¯V©V¨GÐ4¸4�VÓ@À&ÕIrz   rW  r   rv  r3   r  r‘  r£   )r   r  r‘  r   zpolicy, a, score, resultc                 ó@   — t        | j                  |||¬«      |«       y )Nr¤   rW  )rn   Úpolicyr*  r6  rs  s        rx   Útest_nans_okz"TestPercentileOfScore.test_nans_oke  s   € ä�T—V‘V˜A˜u°�VÓ8¸&ÕArz   r©   r4   r  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±   rN  )rn   rp  r*  r6  r‡  s        rx   Útest_nans_failz$TestPercentileOfScore.test_nans_failp  s*   € äœ:¨WÖ5Ø�F‰F�1�e¨ˆFÔ/÷ 6×5Ñ5ús   ’0°9r³  ))r7   r  ©r3   r   r4   )r3   r   r   r4   c                 ó¢   — t        j                  g d¢«      }|j                  |«      }|dz  }g d¢}t        | j	                  ||d¬«      |«       y )N)r   r   r3   r4   r5   r6   rY   rT  rr  rU  )r™   r   rh   r   rN  )rn   r³  r*  rÊ  Úresultss        rx   Útest_ndzTestPercentileOfScore.test_ndu  sH   € ô �H‰HÒ'Ó(ˆØ—‘˜5Ó!ˆØ˜‘)ˆÚ+ˆÜ�T—V‘V˜A˜v¨F�VÓ3°WÕ=rz   c                 óº   — d}t        j                  t        |¬«      5  t        j                  t        j                  d«      d«       d d d «       y # 1 sw Y   y xY w)Nz`a` must be 1-dimensional.r§   r›  r   )r×   r   r±   rf   rK  r™   r¿  r  s     rx   Útest_multidimensional_errorz1TestPercentileOfScore.test_multidimensional_error‚  s;   € ð /ˆÜ�]‰]œ:¨WÖ5Ü×#Ñ#¤B§G¡G¨F£O°QÔ7÷ 6×5Ñ5úó   ž*AÁAN)rÐ   rÑ   rÒ   rN  r×   rØ   rÒ  rY  r[  r^  r`  r  re  ri  rl  rn  r™   rm   Úcasesrq  rs  rw  ry  rÚ   rz   rx   rI  rI    sk  „ ò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ò 'ó ñ>óð>ó8rz   rI  ÚCase)Úf_obsÚf_expr¦  rT   Úchi2r  Úmod_logÚcr)r5   r9   r[   r9   r5   r3   r<   r[   r=   r9   r’   r  gfœx­(@)r3   r–   r[   r3   rÐ  r“   r–   ç      Ð?g‡æÙ{TÉ4@)r4   r6   r8   r:   ©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                 óB  — |j                  d«      j                  }|j                  ||¬«      }|�|j                  ||¬«      n|}|€t        |«      }	n)|�|j                  ||«      n|f}
|
d   j                  |   }	t        j                  «       5  t        j                  ddt        «       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�   rH   r   r¡   zMean of empty slice©r~  r¦  rT   Úlambda_r   Úpearson)r~  r¦  rT   )rd   rI   r,   Úbroadcast_arraysr³  r¬   r­   r®   r¯   rf   Úpower_divergencer1   Ú	chisquarer™   Údistributionsr  Úsf)rn   r}  r~  r¦  rT   rˆ  Úexpected_statro   rI   Únum_obsr  ÚstatrA  Ú
expected_ps                 rx   Úcheck_power_divergencez*TestPowerDivergence.check_power_divergenceÌ  sw  € à—
‘
˜2“×$Ñ$ˆà—
‘
˜5¨�
Ó.ˆØ27Ð2C�—
‘
˜5¨�
Ô.Èˆàˆ<Ü˜e“n‰Gà;@Ð;L�b×)Ñ)¨%°Ô7Ø!˜8ð à˜Q‘i—o‘o dÑ+ˆGä×$Ñ$Õ&Ü×#Ñ# HÐ.CÄ^ÔTÜ×,Ñ,Ø %¨U¸Ø%)°7ô<‰GˆD�!ô ˜D "§*¡*¨]À% *Ó"HÔIà˜!Š|˜w¨)Ò3äŸ/™/¨%°uÀ4Ø/3ô5‘��aä  b§j¡j°Àe jÓ&LÔM÷ 'ô �z‰z˜$ÓˆÜ×(Ñ(×-Ñ-×0Ñ0°Ø18¸1±¸tÑ1CóEˆ
ä˜˜2Ÿ:™: j¸˜:Ó>Õ?÷! 'Ð&ús   ÂBFÆFÚcaseÚlambda_stat))Nr  ©r‰  r  )r   r  ©úlog-likelihoodr  ©úmod-log-likelihoodr€  ©úcressie-readr�  ©r  r�  c           	      ó¤   — |\  }}t        ||«      }| j                  |j                  |j                  |j                  |j
                  |||«       y r½  )rE  r“  r}  r~  r¦  rT   ©rn   r”  r•  ro   rˆ  Úattrr�  s          rx   r5  zTestPowerDivergence.test_basicì  sG   € ð $‰ˆ�Ü  dÓ+ˆØ×#Ñ# D§J¡J°·
±
¸D¿I¹IÀtÇyÁyØ$+¨]¸Bõ	@rz   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‰  re  r˜  rš  rœ  rv  )Úpower_div_1d_casesr™   Úvstackr}  Ú	ones_likeri   r~  rd   r“  r  r  r€  r�  rh   )rn   ro   Úcase0Úcase1r}  r~  Úf_obs_reshapes          rx   r7  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Ø˜%Ÿ*™*¨ð 	$õ 	-rz   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   ¬«      \  }}|j                  ||j                  d d …f   ||j                  d d …f   fd¬«      }t        |
|«       y )	Nr   r   r�   rH   r¥  rÃ  rV  rS   )r¢  r™   r£  r}  rÄ   r¤  ri   r~  r  rd   rI   rf   r‹  r1   rï  r£  )rn   ro   r¥  r¦  r}  r~  Úexpected_chi2rI   r¦  r‘  rA  r  Úp0Úp1r’  s                  rx   Ú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Ô,ô ×&Ñ& u¨e¸$¸t¹*ÔE‰ˆˆ2Ü×&Ñ& u¨e¸$¸t¹*ÔE‰ˆˆ2à—Y‘Y  2§:¡:ªq =Ñ 1°2°b·j±jÂ!°mÑ3DÐEÈA�YÓNˆ
Ü˜˜:Õ&rz   )r–  r—  r™  r›  r�  c           
      óö   — |\  }}t        ||«      }t        j                  «       5  | j                  |j                  |j
                  |j                  |j                  |||«       d d d «       y # 1 sw Y   y xY wr½  )rE  r¬   r­   r“  r}  r~  r¦  rT   rŸ  s          rx   Útest_empty_casesz$TestPowerDivergence.test_empty_cases6  s_   € ð $‰ˆ�Ü  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�   rH   r‰  r‡  r  re  )
r¢  r}  r~  r¦  rT   rd   rI   rf   r‹  r   )	rn   ro   r}  r~  r¦  rT   rI   r›   r   s	            rx   Ú'test_power_divergence_result_attributesz;TestPowerDivergence.test_power_divergence_result_attributesC  s–   € Ü" 1Ñ%×+Ñ+ˆÜ" 1Ñ%×+Ñ+ˆÜ! !Ñ$×)Ñ)ˆÜ! !Ñ$×)Ñ)ˆØ—
‘
˜2“×$Ñ$ˆØ—
‘
˜5¨�
Ó.ˆô ×$Ñ$ U°%¸dØ*.¸	ôCˆà,ˆ
Ü˜C °Ö3rz   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Ï  ç      >@rL   r�  g     €A@g      9@úFor each axis slice...r§   ç      N@©r~  r   )r~  rT   gòÌ‘¶mÛ@g¥ÝÇUUU@g¤j�^4;‘?gè4¨‰€;º?)rd   r×   r   r±   rf   r‹  r1   )rn   ro   r}  r~  r‡  r‘  ro  s          rx   Útest_power_divergence_gh_12282z2TestPowerDivergence.test_power_divergence_gh_12282Q  sè   € à—
‘
˜S #˜J¨¨c¨
Ð3Ó4ˆØ—
‘
˜R ˜I¨¨S zÐ2Ó3ˆØ*ˆÜ�]‰]œ:¨WÖ5Ü×"Ñ" 5°·
±
¸CÀ¸:Ó0FÕG÷ 6ä�]‰]œ:¨WÖ5Ü×"Ñ" 5°¸AÕ>÷ 6ä×+Ñ+¨E¸Ô?‰
ˆˆdÜ˜˜bŸj™j¨*°jÐ)AÓBÔCÜ˜˜bŸj™j¨*°jÐ)AÓBÕC÷ 6Ð5úç5Ð5ú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   «      }|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)r�  r0  ç      ,@g      1@rL   r0  rŒ   r“   r•   rŒ   r»   r¸   r0  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@r’   gfffffæ6@r¼   gÍÌÌÌÌÌ8@rL   g     ÀA@rŒ   g     Àj@)r_   r3   r   )rˆ  g{®Gázt?rl  )rd   r   r³  r  r$  Úexprï  r£  rÄ   rh   r²  rf   r‹  r1   )rn   ro   ÚobsÚbetar´  r@  Úexpected_countsÚtable4Útable5rˆ  r�  r‘  rA  s                rx   Ú/test_power_divergence_against_cressie_read_datazCTestPowerDivergence.test_power_divergence_against_cressie_read_data^  sK  € ð �j‰jò @ó AˆàˆØ�I‰I�b˜#Ÿ)™) A™,¨Ñ+Ó,ˆØ—‘�r—v‘v˜c“{ R§V¡V¨B¯F©F°4¸±6«NÓ%;Ñ;Ó<ˆØŸ&™& ¨¨a©¡Ó0ˆð —‘˜C §
¡
ªA Ñ.Ø+¨B¯J©Jº¨MÑ:ð<ó =ß=>¹Qð 	ð —‘ò ó ˆð& —‘˜F GÓ,ˆä�v—|‘| A‘Ö'ˆAØ%+¨A¨q¨D¡\°6¸!¸Q¸$±<�]ˆGÜ×,Ñ,¨V²A°a°C©[¸&ÂÀ1À¹+Ø5<ô>‰GˆD�!ä˜D -°dÖ;ñ	 (rz   N)rÐ   rÑ   rÒ   r“  r×   rØ   rÒ  r¢  r5  r7  r¬  Úpower_div_empty_casesr®  r°  r¶  r¿  rÚ   rz   rx   r…  r…  É  s®   „ ò@ð@ ‡[�[×Ñ˜VÐ%7Ó8Ø‡[�[×Ñ˜]ò	.ó/ñ@ó	/ó 9ð
@ò-ò: 'ðD ‡[�[×Ñ˜VÐ%:Ó;Ø‡[�[×Ñ˜]ò	.ó/ñ,ó	/ó <ð
,ò4òDó-<rz   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±   rd   rf   rŒ  )rn   ro   r}  r~  s       rx   Útest_chisquare_12282az#TestChisquare.test_chisquare_12282a�  sN   € ô œ:Ð-EÖFØ—J‘J  S˜zÓ*ˆEØ—J‘J  S˜zÓ*ˆEÜ�O‰O˜E¨Õ/÷ G×FÑFú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 rY   r’  rÔ  r“  rH   r_   F)r~  r¦  Ú	sum_checkr3   )r™   r�  rž  rr  Úpoissonrd   rI   rf   rŒ  r'  r$  r1   r  r#   r  rŽ  )
rn   ro   r–  rZ  Úlamrq   r›   rŒ  r  r  s
             rx   Útest_chisquare_12282bz#TestChisquare.test_chisquare_12282b™  sÞ   € ô �i‰i×#Ñ#Ð$4Ó5ˆØˆØ�k‰k˜$ ¨1ˆkÓ-ˆØ�K‰K˜ÓˆØ�j‰j˜‹oˆØ�J‰J�q §	¡	ˆJÓ*ˆÜ�o‰o˜a s°¸uÔEˆà�‰W˜Ÿ™ ›Ñ$ˆØ—F‘F˜1˜a™4“Lˆ	Ü˜Ÿ™ yÔ1ä˜Ÿ™ A¨Y¯_©_˜Ó=Ó>ˆÜ˜Ÿ
™
 B§E¡E¨)Ó$4Õ5rz   zn, dtype)rñ  r†  )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   rH   r3   r�   ç‚vIhÂ%<=rl  )	rE  rd   rf   rŒ  r1   rI   r2   r  r  )	rn   rZ  rI   ro   rº  r¹  r›   r‘  rA  s	            rx   Ú#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Õ&rz   N)	rÐ   rÑ   rÒ   rÄ  rÉ  r×   rØ   rÒ  rÌ  rÚ   rz   rx   rÂ  rÂ  Ž  s8   „ ò0ò6ð& ‡[�[×Ñ˜Z¨.Ð:LÐ)MÓNñ
'ó Oñ
'rz   rÂ  c                   ó
  — e Zd Zg d¢g d¢g d¢g d¢gZdZg d¢g d¢g d¢g d	¢gZd
Zg d¢g d¢g d¢g d¢gZdZe	j                  j                  dg d¢«      e	j                  j                  deefeefeefg«      d„ «       «       Zd„ Zy)ÚTestFriedmanChiSquare)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=
ï?)g–N§Óét$@g ¥—Bv‘?)r5   r4   r6   r4   r6   r4   r3   r6   r5   r5   r5   r4   )r3   r3   r   r3   r4   r   r3   r4   r3   r   r   r4   )r3   r5   r4   r4   r5   r4   r4   r5   r5   r   r3   r   )r4   r6   r5   r4   r5   r5   r4   r4   r4   r5   r5   r5   )g
_ñ_ñ2@g˜5"]i2?)r»   gÍÌÌÌÌÌ#@rD   r£  gš™™™™™$@)g333333@gÍÌÌÌÌÌ@gÍÌÌÌÌÌ@r?   gÍÌÌÌÌÌ@)r¦  r©  rA   rI  çÍÌÌÌÌÌ @)gš™™™™™!@gÍÌÌÌÌÌ!@ç333333 @çffffff
@g333333"@)g\�Âõ(\%@g¯¢·+Ô‹?rI   rQ  z	data, refc                 ó¢  — t        |«      r)|j                  dk  r|dk(  rt        j                  d«       |€|nt	        ||«      }|D �cg c]  }|j                  ||¬«      ‘Œ }}t        j                  |Ž }t        |j                  |j                  |d   |¬«      «       t        |j                  |j                  |d   |¬«      «       y c c}w )Nú2.0r   ú(NumPy doesn't preserve dtype pre-NEP 50.rH   r   r   )r)   Ú__version__r×   r<  rE  rd   rf   Úfriedmanchisquarer1   r  r  )rn   rI   rm  r£  ro   r   r›   s          rx   Útest_against_referencesz-TestFriedmanChiSquare.test_against_referencesÚ  s±   € ô �BŒ<˜BŸN™N¨UÒ2°u¸iÒ7GÜ�K‰KÐBÔCØ˜‘¬G°B¸Ó,>ˆÙ<@ÓA¹D°5�—
‘
˜5¨�
Õ.¸DˆÐAÜ×%Ñ% tÐ,ˆÜ˜Ÿ™ r§z¡z°#°a±&À zÓ'FÔGÜ˜Ÿ
™
 B§J¡J¨s°1©v¸U JÓ$CÕDùò Bs   Á	Cc                 ó  — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  d   «      |j                  | j                  d   «      «       d d d «       y # 1 sw Y   y xY w)Nz At least 3 samples must be givenr§   r   r   )r×   r   r±   rf   rÝ  rd   r�  ©rn   ro   r‡  s      rx   Útest_too_few_samplesz*TestFriedmanChiSquare.test_too_few_sampleså  sS   € Ø4ˆÜ�]‰]œ:¨WÖ5Ü×#Ñ# B§J¡J¨t¯w©w°q©zÓ$:¸B¿J¹JÀtÇwÁwÈqÁzÓ<RÔS÷ 6×5Ñ5ús   žAA6Á6A?N)rÐ   rÑ   rÒ   r’  Úref1r“  Úref2r�  Úref3r×   rØ   rÒ  rÞ  rá  rÚ   rz   rx   rÎ  rÎ  º  s¶   „ ò
9ò:ò;ò:ð
;€Bð 2€Dò /Ú
.Ú
.Ú
.ð
0€Bð 4€Dò %Ú
#Ú
#Ú
#ð
%€Bð '€Dà‡[�[×Ñ˜WÒ&BÓCØ‡[�[×Ñ˜[¨B°¨:¸¸D°zÀBÈÀ:Ð*NÓOñEó Pó DðEóTrz   rÎ  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  ©rk  rA  rÀ  )rf   Úkstestr™   r   r   )	rn   rq   rk  Úexpected_statisticÚexpected_probrA  ræ  rs  r²  s	            rx   Ú_testOnezTestKSTest._testOneî  s?   € ä—‘˜a °[ÀtÔLˆÜ—8‘8Ð/°Ð?Ó@ˆÜ!¤"§(¡(¨6Ó"2°HÀgÖNrz   c                 óÚ   — t        j                  |d||¬«      }t        j                  |t         j                  j                  ||¬«      }t        t        j                  |«      ||¬«       y rè  )rf   rê  Úks_1sampr  Úcdfr   r™   r   )rn   rq   rk  rA  ræ  rs  Úresult_1samps          rx   Ú_test_kstest_and_ks1sampz#TestKSTest._test_kstest_and_ks1sampô  sK   € Ü—‘˜a °[ÀtÔLˆÜ—~‘~ a¬¯©¯©Ø2=ÀDôJˆä!¤"§(¡(¨6Ó"2°LÈ'ÖRrz   c                 óz   — t        j                  ddd«      }d}t        j                  |d«      }t	        ||«       y )Nr_   r   r:   r  r  )r™   r¡  rf   rê  r   )rn   rq   r   r›   s       rx   Útest_namedtuple_attributesz%TestKSTest.test_namedtuple_attributesú  s3   € Ü�K‰K˜˜A˜qÓ!ˆà,ˆ
Ü�l‰l˜1˜fÓ%ˆÜ˜C Õ,rz   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 )Nr_   r   r:   rb  éñÿÿÿrß  ©
rð  ç¸…ëQ¸®?g333333ã¿gÃõ(\�ÂÅ?ç…ëQ¸å?gÃõ(\�ÂÅ¿g{®Gáz´¿gHáz®GÑ?g\�Âõ(\ï¿g®Gáz®ï¿rf  r†  ©rA  rd  )r™   r¡  rò  rH  s     rx   Útest_agree_with_ks_1sampz#TestKSTest.test_agree_with_ks_1samp  s…   € Ü�K‰K˜˜A˜qÓ!ˆØ×%Ñ% a¨Ô5ä�K‰K˜˜R Ó#ˆØ×%Ñ% a¨Ô5âNˆØ×%Ñ% a¨Ô5Ø×%Ñ% a¨¸Ð%ÔAØ×%Ñ% a¨°gÐ%Õ>rz   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è  rf   rê  Úcauchyrð  rÅ  rÆ  r   r:  r  r  )rn   rB  r›   r£  s       rx   Útest_pm_inf_gh20386zTestKSTest.test_pm_inf_gh20386  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Ô'Ð'Ð'Ð'rz   N)ÚautorW   )	rÐ   rÑ   rÒ   r  rí  rò  rô  rû  rÿ  rÚ   rz   rx   ræ  ræ  ë  s%   „ ÙVð ')óOóSò-ò
?ó	(rz   ræ  c                   ód  — e Zd ZdZddœd„Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      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.
    r   rú  c                ó$  — ||j                   k(  rdnd}t        j                  |t        j                  ||¬«      }	|j                  ||¬«      }
|j                  ||¬«      }t        |	j                  |
|¬«       t        |	j                  ||¬«       y )Ng‚vIhÂ%,=çñhãˆµøä>ré  rH   rl  )	rÔ   rf   rï  r   Úndtrrd   r1   r  r  )rn   rq   rk  rë  rì  rA  rI   ro   rm  r›   Úref_statisticr&  s               rx   rí  zTestKSOneSample._testOne!  sq   € à §¡Ò+‰u°ˆÜ�n‰n˜Q¤§¡¸+ÈDÔQˆØŸ
™
Ð#5¸U˜
ÓCˆØ—Z‘Z °U�ZÓ;ˆ
Ü˜Ÿ™ }¸4Õ@Ü˜Ÿ
™
 J°TÖ:rz   rI   rQ  c           	      ó
  — t        |«      r)|j                  dk  r|dk(  rt        j                  d«       |€t	        |«      nt        ||«      }|j                  ddd|¬«      }| j                  |dd	d
||¬«       |j                  ddd|¬«      }| j                  |ddd||¬«       g d¢}|j                  ||¬«      }| j                  |ddd||¬«       | j                  |dddd||¬«       | j                  |dddd||¬«       y )NrÚ  r   ú!Pre-NEP 50 doesn't respect dtypesr_   r   r:   rH   rb  g²|»ÐNÄ?gÎï7.×sî?©rI   ro   rö  rß  gî{CTpÜ?g M<b*ä£?r÷  gZ­×LÊÒ?g86ùJ4ÇÒ?rf  gŸ+±·‡ÐÂ?r†  )rA  rI   ro   rd  gš…ˆHDþ»?gŽ–¿×rç?)	r)   rÜ  r×   r<  r+   rE  r¡  rí  rd   rT  s       rx   Útest_agree_with_rz!TestKSOneSample.test_agree_with_r*  s.  € ô �BŒ<˜BŸN™N¨UÒ2°uÀ	Ò7IÜ�K‰KÐ;Ô<Ø(-¨Ô  Ô$¼7À2ÀuÓ;MˆØ�K‰K˜˜A˜q¨ˆKÓ.ˆØ�‰�a˜Ð&9Ð;NØ! bð 	ô 	*ð �K‰K˜˜R ¨%ˆKÓ0ˆØ�‰�a˜Ð&9Ð;OØ! bð 	ô 	*ò OˆØ�J‰J�q ˆJÓ&ˆØ�‰�a˜Ð&7Ð9JØ! bð 	ô 	*à�‰�a˜Ð$5Ð7HÈwØ! bð 	ô 	*à�‰�a˜Ð!2Ð4EÈGØ! bð 	õ 	*rz   c           	      ó”  — t        |«      r)|j                  dk  r|dk(  rt        j                  d«       |€t	        |«      nt        ||«      }t        j                  j                  ddd¬«      }|j                  ||¬«      }| j                  |d	d
dd||¬«       | j                  |dd
d||¬«       | j                  |ddd||¬«       y )NrÚ  r   r  r   r‘  i±hÞ:)rÃ  r”  r¨  rH   rb  ghúÑ…Ÿè¿?gøÆÏ7Üå¶?Úasymp)rA  ro   rI   rd  gð^hˆü¤?)ro   rI   rf  gvÇ!�Ô‰}?g*zº)¬‡ï?)r)   rÜ  r×   r<  r+   rE  rf   r  r˜  rd   rí  )rn   ro   rI   rq   s       rx   Útest_known_examplesz#TestKSOneSample.test_known_examplesA  sÎ   € ô �BŒ<˜BŸN™N¨UÒ2°uÀ	Ò7IÜ�K‰KÐ;Ô<Ø(-¨Ô  Ô$¼7À2ÀuÓ;MˆÜ�J‰J�N‰N˜s¨¸9ˆNÓEˆØ�J‰J�q ˆJÓ&ˆØ�‰�a˜Ð&9Ð;OØ" r°ð 	ô 	8à�‰�a˜Ð!4Ð6JØ 5ð 	ô 	*à�‰�a˜Ð$9Ð;NØ 5ð 	õ 	*rz   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=   r_   ))r9  r   Tr�   )r9  çš™™™™™ñ?Tr�   )r9  r   Tr�   )r9  gš™™™™™¹¿Tr�   )é    ç      �?Tr�   )r  r  Fr�   )r  r<   TgbÏÝÿÿï?)r  r<   Fgiƒ¯õNq>)r  ç      À?Tgâ‡vÕ(Ö?)r  r‚  TgÂò¨TÖ	ï?)é@  g\�Âõ(\ß?Fr�   )r  ç      °?Fg¾¸·(¶Ý>)r  gìQ¸…ë�?Fgß@c“êüï?)r  ç       ?FgX+Ê³P¶?rv  r4   )Údtypes)r   r™   r:  r   rm   r°   r±   rd   r   ÚcheckÚintrœ  Úbool)rn   Údatasets     rx   Útest_ks1samp_allpathsz%TestKSOneSample.test_ks1samp_allpathsQ  s™   € ä”—‘œ¤§¡¨¨DÓ1Ó2Ô3Üœ:Ð-EÖFÜ�C˜˜DÔ!÷ Gä”—‘œ  Q¨Ó-Ó.Ô/ä—*‘*ò 
ó ˆô4 	”˜' 9¨aÓ0×6Ñ6¼sÄEÌ4Ð>PÐ6ÕQ÷= GÐFús   Á	CÃCÚksfuncú*alternative, x6val, ref_location, ref_sign))rf  r”   r”   r   )rd  r»   r»   r_   )rb  r”   r”   r   )rb  r»   r»   r_   c                 óè  — |j                  d«      dz   }t        j                  |«      d   j                  |«      }d„ } ||j	                  |«      ||¬«      }	|j
                  |j                  k(  rdnd}
t        |	j                  |j	                  d«      |
¬	«       t        |	j                  |j	                  |«      «       t        |	j                  |j	                  ||j                  ¬
«      «       y )NrŒ   r<   r7   c                 ó   — | dz  S )NrŒ   rÚ   ro  s    rx   rð  z/TestKSOneSample.test_location_sign.<locals>.cdf�  s
   € ˜1˜s™7�Nrz   rj  r#  rn  r  rl  rH   )r   rj   rk   rl   rd   rI   rÔ   r1   r  r2   Ústatistic_locationÚstatistic_signÚint8)rn   r  rk  Úx6valÚref_locationÚref_signro   rq   rð  r›   rm  s              rx   Útest_location_signz"TestKSOneSample.test_location_signt  s³   € ð �I‰I�c‹N˜SÑ ˆÜ�F‰F�1‹I�a‰L×Ñ˜UÓ#ˆâ"Ù�R—Z‘Z “] C°[ÔAˆØŸ™ 2§:¡:Ò-‰u°4ˆÜ˜Ÿ™ r§z¡z°#£¸TÕBÜ˜×.Ñ.°·
±
¸<Ó0HÔIÜ˜×*Ñ*¨B¯J©J°xÀrÇwÁw¨JÓ,OÕPrz   N)rÐ   rÑ   rÒ   r  rí  r×   rØ   rÒ  r
  r  r  rf   rê  rï  r&  rÚ   rz   rx   r  r    sº   „ ñð
 ô;ð ‡[�[×Ñ˜WÒ&BÓCñ*ó Dð*ð, ‡[�[×Ñ˜WÒ&BÓCñ*ó Dð*ò!RðF ‡[�[×Ñ˜X¨¯©°e·n±nÐ'EÓFØ‡[�[×ÑÐIò9ó:ñ
Qó:ó GñQrz   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ú  )rf   Úks_2sampr™   r   r   )	rn   r’  r“  rk  rë  rì  rA  rs  r²  s	            rx   rí  zTestKSTwoSamples._testOneŽ  s=   € ä—‘  B¨¸$Ô?ˆÜ—8‘8Ð/°Ð?Ó@ˆÜ!¤"§(¡(¨6Ó"2°HÕ=rz   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   rb  r�   rf  r<   rd  r�   )rí  r6  s    rx   Ú	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Õ3rz   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�   r’   rš  r{  rb  r3  rf  r  rd  r  rÒ  r  r   ©r™   r   rí  ©rn   rI  Údata1pÚdata1mrW  s        rx   Ú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°Õ4rz   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�   r’   rš  rÞ  rb  r<   gÞÝÝÝÝÝí?rf  gá?rd  r‚  çš™™™™™é?r1  rÑ  r   r   r.  r/  s        rx   Ú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°Õ4rz   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‘  r3   r  rb  r*  g~zÿÿÿÿï?rf  gz³;ê.Bí?rd  r   r�   g{®Gáz”?gn2IáUÀî?©r™   r¡  rí  )rn   Úx100Ú	x100_2_p1Ú	x100_2_m1s       rx   Ú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°#Õ6rz   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‘  rh  rà  r  rb  gÿñ¯ÿÊ?g@Âß¿î�?rf  g}nÝï€?rd  r   g¦:[ª³¥Ê?gà]O);’?gÑ«³—);‚?r�   r�   r7  )rn   r8  Úx110Ú
x110_20_p1Ú
x110_20_m1s        rx   Ú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Õ9rz   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 )Nr3   r4   r5   r6   r7   rH   r   rY   r8   rb  g      Ô?g�¾^dHÛ?rf  gQl6¢ÊyË?rd  r�   r�   gVdEVdEÖ?g(f“„^ˆ·?gÄû·!ƒˆ§?g‘i�iÀ?gè+© Ï–ã?)r™   r   r  rí  )rn   Úx2233Úx3344Úx2356Úx3467s        rx   Ú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ÕKrz   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 )Nr{  r   rb  r3  r�   rf  r1  rd  r�   r<   r.  )rn   rW  s     rx   Ú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Õ<rz   c           	      óP  — 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        j                  «       5  d}t        j
                  d|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�   r3   r   rñ  rb  g     @Ÿ@r   rú  r  rf  g½­2JEï?rd  g     @@gsW\ncæï?ú)ks_2samp: Exact calculation unsuccessful.r¡   r†  T©ÚrecordÚalways©	r™   r¡  rí  r¬   r­   r®   r¯   r¡  rN  ©rn   Ún1Ún2Údeltarq   rr   r‡  rŠ  s           rx   Ú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Ø"ð 	ô 	$ä×$Ñ$Õ&ØAˆGÜ×#Ñ# H¨g´~ÔFØ�M‰M˜!˜Q 	¨6°B©;¸Ñ+;Ð=OØ&ð ô (à�M‰M˜!˜Q ¨°©
°R©Ð9KØ&ð ô (÷ 'ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ø�M‰M˜!˜Q ¨°©
°R©Ð9KØ&ð ô (ä˜Aœ~¨qÔ1÷	 2Ð1÷ 'Ð&ú÷ 2Ð1úó   ÃAFÅAFÆFÆF%c           	      óP  — 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        j                  «       5  d}t        j
                  d|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�   r3   r   rñ  rb  g     È¹@r  rú  r   rf  g«¹�“Z¢î?rd  g     @�@g @¾J—ñï?rJ  r¡   r†  TrK  rM  rN  rO  s           rx   Ú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Ø"ð 	ô 	$ô ×$Ñ$Õ&ØAˆGÜ×#Ñ# H¨g´~ÔFØ�M‰M˜!˜Q 	¨6°B©;¸Ñ+;Ð=OØ&ð ô (à�M‰M˜!˜Q ¨°©°bÑ(8Ð:LØ&ð ô (÷ 'ô ×$Ñ$¨DÕ1°QÜ×!Ñ! (Ô+Ø�M‰M˜!˜Q ¨°©°bÑ(8Ð:LØ&ð ô (ä˜Aœ~¨qÔ1÷	 2Ð1÷ 'Ð&ú÷ 2Ð1úrT  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)é'  rh  r0  r�   r3   r   rñ  r‘  rb  g    `ýê@g      ó<rf  g     ˆ�@gé”ò¼‰·ï?rd  gi·ÑÂmb£:r7  )rn   rP  rQ  ÚlcmrR  rq   rr   s          rx   Ú	testLargezTestKSTwoSamples.testLarge  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ÕJrz   c                 óì   — t         j                  j                  d«      }|j                  d¬«      }|j                  d¬«      dz  }| j	                  ||dddd	¬
«       | j	                  ||dddd¬
«       y )Né@â i¸  r“  i¹  r=   rb  g�¸Cåæè¼?ç      é<r  rú  r†  ©r™   r�  r­  rŸ  rí  ©rn   r–  rq   rr   s       rx   Útest_gh11184zTestKSTwoSamples.test_gh11184)  s{   € ä�i‰i×#Ñ# FÓ+ˆØ�J‰J˜DˆJÓ!ˆØ�J‰J˜DˆJÓ! CÑ'ˆØ�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜KÐ)<Ð>TØ"ð 	õ 	$rz   c                 óH  — t         j                  j                  d«      }|j                  d¬«      }|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 )Nr]  rY  r“  i'  r=   rb  g 	_Êr!»?gADà®ß5r  rú  r^  r†  rf  g×œN#ýyƒ7rd  gvqíãw¹¸?r_  r`  s       rx   Útest_gh11184_biggerz$TestKSTwoSamples.test_gh11184_bigger3  s½   € ô �i‰i×#Ñ# FÓ+ˆØ�J‰J˜EˆJÓ"ˆØ�J‰J˜EˆJÓ" SÑ(ˆØ�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜KÐ)<Ð>TØ"ð 	ô 	$à�‰�a˜˜IÐ':Ð<RØ"ð 	ô 	$à�‰�a˜˜FÐ$7Ð9OØ"ð 	õ 	$rz   c                 óz  — t         j                  j                  d«      }t        ddd«      D ]Œ  }|j	                  |¬«      }|j	                  |dz   d¬«      }t        j                  ||d¬	«      j                  }t        j                  ||d
¬	«      j                  }t        |d|z  «       t        |d|z  «       ŒŽ y )Nr]  r’  ià.  r“  rY   r<   ©r”  rÃ  r†  rú  r  r4   )	r™   r�  r­  r²  rŸ  rf   r*  r  r   )rn   r–  rq   Úvals1Úvals2r†  r  s          rx   Útest_gh12999zTestKSTwoSamples.test_gh12999B  s›   € ä�i‰i×#Ñ# FÓ+ˆÜ�t˜U DÖ)ˆAØ—J‘J Q�JÓ(ˆEØ—J‘J Q¨¡V°#�JÓ6ˆEÜ—N‘N 5¨%°gÔ>×EÑEˆEÜ—N‘N 5¨%°gÔ>×EÑEˆEä˜e Q¨¡YÔ/Ü˜e Q¨¡YÕ/ñ *rz   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	d
¬«       | j                  ||dd|z  dd¬«       | j                  ||dd|z  d	d¬«       | j                  ||dd|z  d«       | j                  ||dd|z  d«       t        j                  «       5  d}t        j
                  d|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)rY  iø*  r0  r�   r3   r   rñ  rb  g     ˜�@gkHYøï?r  rú  gLÆÉ”.øï?r†  r   rf  g.LbG«2è?rd  rŒ   g¶r?ÖŽþï?rJ  r¡   )r™   r¡  rí  r¬   r­   r®   r¯   )rn   rP  rQ  rZ  rR  rq   rr   r‡  s           rx   ÚtestLargeBothzTestKSTwoSamples.testLargeBothN  sd  € ð ‰ˆˆ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Ü×$Ñ$Õ&ØAˆGÜ×#Ñ# H¨g´~ÔFØ�M‰M˜!˜Q 	¨5°3©;Ð8JØ&ð ô (à�M‰M˜!˜Q ¨¨s©
Ð4FØ&ð ô (÷ '×&Ñ&ús   ÃAD7Ä7E c                 óR   — d}t        j                  ddgdg«      }t        ||«       y )Nr  r   r3   r4   )rf   r*  r   )rn   r   r›   s      rx   ÚtestNamedAttributesz$TestKSTwoSamples.testNamedAttributesf  s'   € à,ˆ
Ü�n‰n˜a ˜V a SÓ)ˆÜ˜C Õ,rz   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ã  rV  iK  rÔ  )Úscipy.stats._stats_pyrn  ro  r™   rå  r°   ÚFloatingPointError)rn   rn  ro  s      rx   Útest_some_code_pathsz%TestKSTwoSamples.test_some_code_pathsl  sk   € ÷	
ñ
 	*¨!¨Q°°1Ô5Ù# D¨!¨Q°Ô5ä�[‰[ Ö)ÜÔ,Ð.IØ  a¨ô,äÔ,Ð.IØ  a¨ô,÷ *×)Ñ)ús   µ)A'Á'A0r”  r   c                 ó   — t        j                  t        t        ¬«      5  t	        j
                  |Ž }t        |j                  t        j                  «       t        |j                  t        j                  «       d d d «       y # 1 sw Y   y xY w©Nr§   )r×   rÚ  r   r   rf   r*  r   r  r™   rm   r  )rn   r”  r›   s      rx   Útest_argument_checkingz'TestKSTwoSamples.test_argument_checking}  sS   € ô �\‰\Ô,Ô4IÖJÜ—.‘. $Ð'ˆCÜ˜Ÿ™¬¯©Ô/Ü˜Ÿ™¤R§V¡VÔ,÷ K×JÑJús    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.l   ¨9B i    r�   r   )r”  rÃ  rÄ  r¨  rf  r  ré  rd  rb  N)r™   r�  rž  rf   rr  r˜  r*  )rn   r–  rP  Úrvs1Úrvs2s        rx   Útest_gh12218zTestKSTwoSamples.test_gh12218…  sy   € ô
 �i‰i×#Ñ# JÓ/ˆØˆÜ�}‰}× Ñ  b¨b¸ÈÐ ÓLˆØ�a‰xˆÜ�‰�t˜T¨y¸wÕGÜ�‰�t˜T¨v¸GÕDÜ�‰�t˜T¨{ÀÖIrz   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§   rd  rj  r   r-  r$  )
r™   r�  r­  r×   rÚ  r¯   rf   r*  r   r  )rn   r–  rI  rW  r‡  r›   s         rx   Útest_warnings_gh_14019z'TestKSTwoSamples.test_warnings_gh_14019’  s�   € ô �i‰i×#Ñ#¨Ð#Ó2ˆà—
‘
 �
Ó$ sÑ*ˆØ—
‘
 �
Ó$ˆØ<ˆÜ�\‰\œ.°Ö8Ü—.‘. ¨¸6ÔBˆCÜ˜CŸJ™J¨°Õ6÷ 9×8Ñ8ús   Á%1BÂB(r  r  ))rf  çš™™™™™@r}  r   )rd  çffffff@r”   r_   )rb  r}  r}  r   )rb  r~  r”   r_   c                 ó  — t        j                  dt         j                  ¬«      }|j                  «       }||d<   t	        j
                  |||¬«      }|j                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚y )NrY   rH   r7   rj  r  )	r™   r   rÔ   ra   rf   r*  r  r   r!  )	rn   r  rk  r#  r$  r%  rq   rr   r›   s	            rx   r&  z#TestKSTwoSamples.test_location_signž  sx   € ô �I‰I�b¤§
¡
Ô+ˆØ�F‰F‹HˆØˆˆ!‰Ü�n‰n˜Q ¨{Ô;ˆØ�}‰} Ò#Ð#Ð#Ø×%Ñ%¨Ò5Ð5Ð5Ø×!Ñ! XÒ-Ð-Ñ-rz   N)r   )!rÐ   rÑ   rÒ   r  rí  r,  r2  r5  r;  r@  rF  rH  r×   rØ   rÕ  rS  rW  r[  ra  r1  rc  rh  rj  rl  rr  rÒ  ru  ry  r|  rf   rê  r*  r&  rÚ   rz   rx   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ñ
.rz   r(  c            	      óB  — 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        j                  «       5  t        j                  dd¬	«      5  t        j                  dd
t        «       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.                  j1                  d«      }t        j2                  j5                  ddd|¬«      }t         j6                  |d<   t        j2                  j5                  ddd|¬«      t        j2                  j5                  dd|¬«      z   }t         j6                  |d<   t        j                  d¬«      5  t9        t        j                  ||«      t         j6                  t         j6                  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         j6                  t         j6                  f«       t        j                  dt         j6                  gd(dgg«      }t#        t        j                  |t        j@                  d)«      «      dt         j6                  gdt         j6                  gf«       d d d «       t        jB                  d*«      }t)        t*        t        j                  |jE                  d+«      |jE                  d,«      «       d-„ }t        jF                  |«      }t         j6                  |d d …d.d/…f<   t         j6                  |d d …d0d1…f<   t;        j<                  tH        tJ        ¬%«      5  t        j                  ||dd¬ «      \  } }d d d «       t;        j<                  tH        tJ        ¬%«      5  t        j                  ||ddd¬2«      \  }}d d d «       t-        || d3¬4«       t        j                  d¬«      5  t-        | || |d«      d3¬4«       d d d «       t;        j<                  tH        tJ        ¬%«      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   rS   r¡   r  r  r“   r¼   r  r  r3   rt  r  rj  rd  rÐ  rf  éNa¼ r6   rY   éõ  r*  rÁ  r   )rÄ  r”  r¨  rã  r£   r¤   )ghømÇ#1Ð?gr¦yÌ§œé?r©   r«   r×  r§   rƒ  r3  r_   rv  rÐ  )r9   r4   ©r3   r4   r5   c                 óD   — | dk  r|dk(  s
| dkD  r
|dk(  r|dz  S d|dz  z
  S ©Nr   rd  rf  r3   r   rÚ   ©r%  rA  Úalts      rx   Úconvertztest_ttest_rel.<locals>.convert  ó3   € Ø�ŠE�c˜V’m¨¨Qª°3¸)Ò3CØ�q‘5ˆLØ�A˜‘E‰{Ðrz   rà  rL  rß  rá  rù  r-  rl  )&r™   r¡  r   rf   Ú	ttest_relr   rÄ   r¬   r­   rå  r®   r¯   r   r:  r   rw  Úabsr   r³  ry  r°   r±   r   r�  r­  r  r˜  rm   r	   r×   rÚ  rè  r   r   rh   Ú	vectorizer   r   )Útrrâ  Útprrw  rx  Úrvs1_2DÚrvs2_2Dr%  rA  r   r›   Úrvs1_3DÚrvs2_3Dr–  rq   rr   Úananrˆ  Ú	converters                      rx   Útest_ttest_relr•  ±  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 °Ö:Ü×ÑØÐ9¼>ô	Kä�‰˜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Ö	&Üœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔC÷ 
'ô œeŸo™o¨a°¸vÔFØGôIä”*œeŸo™o¨q°!ÀÕHÜ”*œeŸo™o¨q°!ÀÕIô 
�‰”nÐ,EÖ	FÜ�‰šyª)Ó4‰ˆˆ1÷ 
Gä”"—&‘&˜“)˜Q�¤"§&¡&¨! Ô-Ü	�‰˜XÖ	&Ü”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÷ 
'ô 	�	‰	�"‹€AÜ”*œeŸo™o¨q¯y©y¸Ó/@Ø—)‘)˜IÓ&ô(òô —‘˜WÓ%€IäŸ™€GŠAˆr�"ˆuˆHÑÜŸ™€GŠAˆr�"ˆuˆHÑä	�‰Ô(Ô0AÖ	BÜ—‘ ¨'°1ÀÔH‰ˆˆB÷ 
Cô 
�‰Ô(Ô0AÖ	BÜ�‰˜w¨°Ø*0¸fôF‰ˆˆ1÷ 
Cô �A�r Õ&Ü	�‰˜XÖ	&Ü˜™9 R¨¨VÓ4¸5ÕA÷ 
'ô 
�‰Ô(Ô0AÖ	BÜ�‰˜w¨°Ø*0¸iôI‰ˆˆ1÷ 
Cô �A�r Õ&Ü	�‰˜XÖ	&Ü˜™9 R¨¨YÓ7¸eÕD÷ 
'Ð	&÷ ;Ñ:ú÷ 
#Ñ	"ú÷^ 
'Ñ	&ú÷ 
GÑ	Fú÷ 
'Ñ	&ú÷. 
CÑ	Bú÷ 
CÑ	Bú÷ 
'Ð	&ú÷ 
CÐ	Bú÷ 
'Ð	&ús…   Å$b/Å<5b"Æ1b/Ò2?b<Õ:c	×'CcÝ,c#Þ0c0ß:c=à8d	âdâ"b,	â'b/â/b9â<cã	cãc ã#c-ã0c:ã=dä	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 )Nr’   r¼   r“   ©r�   r’   r�   r’   r£   r¤   r#  r$  r   )r¾  g°rh‘í|Ç?ç-Cëâ6?)r™   rm   rf   rŠ  r   r  r  )rq   rr   r  r  Úr3s        rx   Útest_ttest_rel_nan_2nd_argrš  '  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Ö0rz   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rt  )r×   rÚ  r   r   rf   rŠ  r£  Ú	_stats_pyÚTtestResultr   r™   rm   )rs  s    rx   Ú#test_ttest_rel_empty_1d_returns_nanrž  <  se   € ô 
�‰Ô(Ô0EÖ	FÜ—‘  RÓ(ˆ÷ 
Gä�fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü�œ"Ÿ&™&¤"§&¡&Ð)Õ*÷ 
GÐ	Fús    BÂBúb, expected_shape©r   r6   r   r¾  ©r   r   r   ©r4   r   c                 óÜ  — t        j                  d«      }t        j                  «       5  t        j                  d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©r4   r   r   r¡   r_   rS   r5  )r™   r›  r¬   r­   r®   r   r   rf   rŠ  r£  rœ  r�  r„   rm   r   r  r  )r4  Úexpected_shaper*  rs  Úexpected_values        rx   Útest_ttest_rel_axis_size_zeror§  E  s    € ô 	�‰�Ó€AÜ	×	 Ñ	 Õ	"ä×Ñ Ô*?ÔASÔTÜ—‘  A¨BÔ/ˆ÷ 
#ô �fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü—W‘W˜^¼¿¹Ô?€NÜ�×!Ñ! >Ô2Ü�—‘ Õ/÷ 
#Ð	"ús   ª8C"Ã"C+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   r9   r   ©r6   r9   r   r   rS   ©r6   r   )r™   r›  rf   rŠ  r£  rœ  r�  r   r  r³  r  )r*  r4  rs  s      rx   Ú test_ttest_rel_nonaxis_size_zeror¬  W  sv   € ô
 	�‰�Ó€AÜ
�‰�Ó€AÜ�_‰_˜Q ¨Ô*€FÜ�fœeŸo™o×9Ñ9Ô:Ð:Ð:Ü�×!Ñ!×'Ñ'¨Ô0Ü�—‘×$Ñ$ fÕ-rz   rk  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:  rY   r=   r3   r5  gÜZÜ?Y˜þ¿g¦ši{aœÙ?g8Èÿ ëù¿gà€ºÿC•ª?r6  rj  r8  r9  r   )r™   r�  rž  rŸ  rè  rf   rŠ  rV  r   r   r;  )rk  r–  rZ  rq   rr   r£  r›   rt  s           rx   Útest_ttest_rel_ci_1dr®  d  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™Õrz   ztest_fun, argsrY   c                 ó–   —  | |Ž }d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr>  r§   rY   r9  )r×   r   r±   rV  )Útest_funrL  r›   r‡  s       rx   Útest_ttest_ci_ivr±  |  s=   € ñ
 �Dˆ/€CØD€GÜ	�‰”z¨Ö	1Ø×Ñ°ÐÔ4÷ 
2×	1Ñ	1ús	   £?¿Are  c                óV   ‡— ‰€t        | |«      n‰Šdˆfd„	} || |«       |||«      z   S )Nc                 óœ   •— ‰j                  | «      } ‰j                  | |¬«      }‰j                  | |d¬«      }| j                  |   }|||fS )NrS   r   rû  )rd   ri   rˆ   r³  )rq   rT   Úmurˆ   Únobsro   s        €rx   Ú_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˜ˆ}Ðrz   rq  )r&   )r’  r“  rT   ro   r¶  s      ` rx   Ú_desc_statsr·  ‡  s5   ø€ Ø$& JŒ˜˜RÔ	 °B€Bõñ �"�dÓ™f R¨Ó.Ñ.Ð.rz   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è�Ñ±Ñ?r6   éi   r‘  r   r   rS   r/  r§   r  rj  rk  rd  r3   rf  rÐ  )rd   rÑ  r¡  rf   Ú	ttest_indr1   Úttest_ind_from_statsr·  rÄ   r  r  r×   r   r±   rm   r¨  r   r³  r2   )ro   r�  râ  Útr_2DÚpr_2Drw  rx  r�  r�  r›   r%  rA  r‡  rL  r”  r¤  ÚNaNs                    rx   Útest_ttest_indrÀ  ”  s  € ð 
�‰Ð&Ó	'€BØ	�‰Ð'Ó	(€BØ�H‰H�b˜2˜#�YÓ€EØ�H‰H�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°'Õ:÷ 
2ô �w—y‘y '§)¡)Ó,€DÜ	�‰”z¨Ö	1Ü×"Ñ" DÐ@¸Ò@÷ 
2ô �?‰?˜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 
2Ñ	1ú÷ 
2Ñ	1ú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)"Nr6   rº  r‘  r   r�  rY   r‚  r*  rÁ  r¡   rã  r£   r¤   )gÔò¨uÍ·Ï?g*Ž�Ø,½é?r©   r«   r×  r§   rƒ  r3  r   r_   rv  rß  r7   r[   c                 óD   — | dk  r|dk(  s
| dkD  r
|dk(  r|dz  S d|dz  z
  S r…  rÚ   r†  s      rx   rˆ  z*test_ttest_ind_nan_policy.<locals>.convert  r‰  rz   rX  rd  )rT   r¥   rk  r-  rl  rf  )r™   r¡  r   rw  r�  r­  rf   r  r˜  rm   rå  r	   r»  r   r°   r±   r×   rÚ  r¯   r   r‹  rè  r   rŒ  r   )rw  rx  r�  r�  r‘  r’  r–  rq   rr   r%  rA  r“  rˆ  r”  r�  râ  s                   rx   Ú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Ö	&Üœ5Ÿ?™?¨1¨aÓ0´2·6±6¼2¿6¹6Ð2BÔC÷ 
'ô œeŸo™o¨a°¸vÔFØHôJä”*œeŸo™o¨q°!ÀÕHÜ”*œeŸo™o¨q°!ÀÕIô 
�‰”nÐ,EÖ	FÜ�‰šyª)Ó4‰ˆˆ1÷ 
Gä”"—&‘&˜“)˜Q�¤"§&¡&¨! Ô-ä	�‰˜XÖ	&Ü”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÷ 
'ô Ÿ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 
'Ñ	&ú÷ 
GÑ	Fú÷ 
'Ñ	&ús%   Ä?PÇ#PÉCP"ÐPÐPÐ"P,c                  óp  — t        j                  «       5  t        j                  d¬«      5  t        j                  ddt
        «       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®   r¯   rf   r»  r:  )r%  rA  s     rx   Útest_ttest_ind_scalarrÅ  #  s€   € ä	×	 Ñ	 Õ	"¤B§K¡K¸Ö$AÜ×ÑØÐ9¼>ô	Kä�‰˜r 2Ó&‰ˆˆ1÷ %B×	"ô �8‰8�AŒ;Ðˆ;Ü�8‰8�AŒ;Ð‰;÷ %BÐ$Aú×	"Ð	"ús"   •B,¬5B Á!B,Â B)	Â%B,Â,B5z&ignore:Arguments...:DeprecationWarningc                   ó  — e Zd ZdZej
                  j                  d«      Z ej                   ej                  dez  dz  «      ej                  dez  dz  «      f«      Z
 ej                   ej                  edz  «      dz   e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	dd
e¬«      j'                  dd	«      j(                  Zej"                  j%                  ddde¬«      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   j5                  «       eddd…f   j5                  «       ddied   fe
edddœefe
eej
                  j7                  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
                  j                  d«      ddœefg
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"y)"ÚTest_ttest_ind_permutationsrà  iŠ
r4   r5   r‘  rY   r   r3   r6   rÁ  r*  r9   gœî£'^P?gCêŒq¤å?g$ûšRµƒå?)g=Bõ™¶Æï?g³¤îå?goÅœã–âê?g‡pº�î?gœî£'^Ð?rT   r   N)r¨  rT   Ú	equal_varTr_   )rT   r¨  r3  rk  r‰  r³  )r[   )r3   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–  r_   ©rT   rk  r…  c                 óF   — t        j                  | ||¬«      j                  S ©NrS   ©rf   r»  r  ©rq   rr   rT   s      rx   r  zFTest_ttest_ind_permutations.test_permutation_method.<locals>.statistice  ó   € ¬%¯/©/¸!¸QÀTÔ*J×*TÑ*TÐ#Trz   )rT   r–  rk  rÐ  r*  rl  rÚ   )r™   r�  rž  r  rf   r   r»  Úpermutation_testr   r  r  r   )rn   rk  r³  r–  rq   rr   rM  r…  r›   r  r£  s              rx   Útest_permutation_methodz3Test_ttest_ind_permutations.test_permutation_methodV  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Ö:rz   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      rx   r  zFTest_ttest_ind_permutations.test_monte_carlo_method.<locals>.statistic|  rÓ  rz   rÍ  r_   )r˜  r  rT   rk  r˜  rÎ  r–  rÐ  rø  rl  rÚ   )r™   r�  rž  r  rC  rf   Úmonte_carlo_testr¡  r»  r   r  r  r   )rn   rk  r³  r–  rq   rr   rM  r  r˜  r£  r…  r›   s               rx   Útest_monte_carlo_methodz3Test_ttest_ind_permutations.test_monte_carlo_methodr  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Ö:rz   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§   r  rf  Ú	migratoryr„  )r×   r   r±   rf   r»  r  s     rx   Ú test_resampling_input_validationz<Test_ttest_ind_permutations.test_resampling_input_validation•  s1   € ØWˆÜ�]‰]œ:¨WÖ5Ü�O‰OšI¢y¸ÕE÷ 6×5Ñ5ús   žAÁA)#rÐ   rÑ   rÒ   ÚNr™   r�  rž  r–  r£  r   r*  r4  r  Úb2r  Úb3rf   r  r˜  rh   rÄ   rw  rx  Úp_dÚp_d_genÚp_d_bigr�   r­  Úparamsr×   rØ   rÒ  rÕ  rÙ  rÜ  rÚ   rz   rx   rÇ  rÇ  -  sÄ  „ à
€Að �)‰)×
Ñ
 	Ó
*€CØˆ�	‰	�9�2—9‘9˜Q˜q™S !™VÓ$ c§j¡j°°1±°a±Ó&8Ð9Ó:€AØˆ�	‰	�9�2—9‘9˜Q ™T“? SÑ(¨#¯*©*°Q¸±TÓ*:Ð;Ó<€Að 
ˆ�‰�2‹€BØ	ˆ�‰�2‹˜Ñ	€Bð ˆQˆ€BØ
ˆQˆ€Bð �:‰:�>‰>˜a rØ"°ð ó 6ß6=±g¸cÀ1³oÇaÁað 	à�:‰:�>‰>˜a r°À#ˆ>ÓF€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ð ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜W u¨gÐ&6Ó7ñ;ó 8ó Nð;ð4 ‡[�[×Ñ˜]Ò,LÓMØ‡[�[×Ñ˜W u¨gÐ&6Ó7ñ;ó 8ó Nð;óBFrz   rÇ  c                   óz  — e Zd Zej                  j                  «       ej                  j                  dddii gddg¬«      ej                  j                  dddgdd	g¬«      d
„ «       «       «       Zej                  j                  dddii gddg¬«      ej                  j                  dddg«      d„ «       «       Zy)ÚTest_ttest_ind_commonÚkwdsÚtrimr   Úbasic)ÚidsrÈ  TFÚunequal_varc           	      ó  — t         j                  j                  d«      }|j                  d«      }|j                  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 )Nl   H-ÑF )r6   r5   r5   r8   r   r7   ©r5   r   r9   r3   r7   rT   r`   )r3   r4   r   r   r¾  ©r   r   r   r   r3   r   r_   ©r6   r   r5   r   r   r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr½  ©r²  ©Ú.0r´  s     rx   Ú	<genexpr>z=Test_ttest_ind_common.test_ttest_many_dims.<locals>.<genexpr>»  s   è ø€ Ð 9±5¨a¤ q§±5ùó   ‚)r™   r�  rž  rf   r»  r   r  r  ry  Útiler³  r   r   r   )rn   ræ  rÈ  r–  r*  r4  r›   r´  r\  rO  r  rÞ  r¤  rq   rr   r³  Ú
statisticsÚpvaluesÚindicesÚxiÚyir±  s                         rx   Útest_ttest_many_dimsz*Test_ttest_ind_common.test_ttest_many_dims�  sË  € ô �i‰i×#Ñ# JÓ/ˆØ�J‰JÐ)Ó*ˆØ�J‰J�Ó'ˆÜ�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Ü˜ §¡Õ,rz   rT   r_   r   c                 óz  — t         j                  j                  d«      }|j                  dd¬«      j	                  d«      }|j                  dd¬«      j	                  d«      }t         j
                  |d   d   d<   t         j
                  |d   d   d	<   t        j                  t        j                  ||z   |¬
«      «      }t        j                  «       5  t        j                  d¬«      5  t        j                  ddt        «       t        j                  ddt        «       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)Nl   ÆAœoÜôI;rY   )r6   r4   rY   r“  rœ  r   r3   r4   r7   rS   r¡   rã  z'invalid value encountered in less_equalr×  rT   )r™   r�  rž  Úintegersr¯  rm   r:  r$  r¬   r­   rå  r®   r¯   rf   r»  r  r	   r  )
rn   ræ  rT   r–  r*  r4  r²  r›   Úp_nansÚstatistic_nanss
             rx   Útest_nans_on_axisz'Test_ttest_ind_common.test_nans_on_axisÅ  sM  € ô �i‰i×#Ñ#Ð$9Ó:ˆØ�L‰L˜ *ˆLÓ-×4Ñ4°WÓ=ˆØ�L‰L˜ *ˆLÓ-×4Ñ4°WÓ=ˆä—V‘Vˆˆ!‰ˆQ‰�‰
Ü—V‘Vˆˆ!‰ˆQ‰�‰
ô —8‘8œBŸF™F 1 q¡5¨tÔ4Ó5ˆô ×$Ñ$Õ&¬¯©¸HÖ(EÜ×#Ñ#ØÐCÄ^ôUä×#Ñ# HÐ.GÌÔXÜ—/‘/ ! QÑ:¨TÐ:°TÑ:ˆC÷	 )F×&ô
 —‘˜#Ÿ*™*Ó%ˆÜ˜6 8Ô,ÜŸ™ #§-¡-Ó0ˆÜ˜>¨8Õ4÷ )FÐ(Eú×&Ð&ús%   ÃF1Ã.AF%Ä>F1Æ%F.	Æ*F1Æ1F:N)	rÐ   rÑ   rÒ   r×   rØ   r1  rÒ  rû  r   rÚ   rz   rx   rå  rå  ›  sÙ   „ à‡[�[×ÑÓØ‡[�[×Ñ˜V v¨r l°BÐ%7Ø"(¨'Ð!2ð ó 4à‡[�[×Ñ˜[¨4°¨-Ø"-¨}Ð!=ð ó ?ñ!-ó?ó4ó ð
!-ðF ‡[�[×Ñ˜V v¨r l°BÐ%7Ø"(¨'Ð!2ð ó 4à‡[�[×Ñ˜V b¨! WÓ-ñ5ó .ó4ñ5rz   rå  c            	       óp  — 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
 edd¬«      d„ «       Zej
                  j                  dg d ¢«      d!„ «       Zy")#ÚTest_ttest_trimr  ©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  ©rB   gš™™™™™@r×  r?   r<   r¨  g333333@r¦  r2  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©rf   r»  r   )rn   r*  r4  râ  r�  rç  r  r  s           rx   Útest_ttest_compare_rz$Test_ttest_trim.test_ttest_compare_rö  s6   € ô@ "ŸO™O¨A¨q°tÀuÔMÑˆ	�6Ü˜	 2¨EÕ2Ü˜ ¨Ö/rz   c                 ó„   — g d¢}g d¢}t        j                  ||dd¬«      \  }}t        |dd¬«       t        |d	d¬«       y )
N)r[   rW   rí  rá  r  é,   r[   rW   rí  rá  r  r  )rb   rò  rW   r[   rL  é   rî  rb   rò  rW   r[   rL  r  rî  g
×£p=
·?Fr	  gRb×övà?rn  r$  gŸçOÕiå?r
  ©rn   r*  r4  r  r  s        rx   Útest_compare_SASz Test_ttest_trim.test_compare_SAS  sA   € ò =ˆÚDˆô "ŸO™O¨A¨q°sÀeÔLÑˆ	�6Ü˜ ¨tÕ4Ü˜	 8°$Ö7rz   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        rx   Útest_equal_varzTest_ttest_trim.test_equal_var)  s@   € ò& DˆÚCˆä!ŸO™O¨A¨q°rÔ:Ñˆ	�6Ü˜Ð 3¸%Õ@Ü˜	Ð#5¸EÖBrz   z	alt,pr,tr))rf  gjÎœ>5ôï?r  )rd  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È  rk  rÌ  r$  Nr
  )rn   r‡  râ  r�  r*  r4  r  r  s           rx   Útest_alternativesz!Test_ttest_trim.test_alternativesC  sE   € ò DˆÚCˆä!ŸO™O¨A¨q°rÀUØ8;ô=Ñˆ	�6ä˜ ¨Õ/Ü˜	 2¨EÖ2rz   TzUses NumPy for pvalue, CI©Úcpu_onlyrŸ   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.rY   r   r  r  r§   )r   r)   rf   r»  r×   r   ÚNotImplementedError)rn   ro   r‡  r*  r4  s        rx   Ú%test_permutation_not_implement_for_xpz5Test_ttest_trim.test_permutation_not_implement_for_xpW  sg   € àGˆØ�y‰y˜‹}˜bŸi™i¨›m¨A™oˆ1ˆÜ�BŒ<Ü�O‰O˜A˜q sÖ+ä—‘Ô2¸'ÖBÜ—‘  1¨3Õ/÷ C×BÑBú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   r3   r  )r°   r±   rf   r»  )rn   rç  r¨   s      rx   Útest_trim_bounds_errorz&Test_ttest_trim.test_trim_bounds_errora  s5   € àAˆÜœ:¨UÖ3Ü�O‰O˜Q ˜F Q¨ F°Õ6÷ 4×3Ñ3ús	   ”:ºAN)rÐ   rÑ   rÒ   rã  r×   rØ   rÒ  r  r  r  r  rÙ   r  r  rÚ   rz   rx   r  r  â  s  „ â	’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ñ  ˜tÐ,GÔHñ0ó Ið0ð ‡[�[×Ñ˜V¢\Ó2ñ7ó 3ñ7rz   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«       ed/d0¬1«      d2„ «       «       «       «       Zy3)4ÚTest_ttest_CI)r4   r3   r3   r6   )r³  )ç–g� Í¿çÔe1±ùä3@g·¼Ívà7ê?gÄ™Ñ"ê¤Ï¿g8 {‚M(È?rƒ  r  r   g·¼Ívà7Ú?gxŠ¬_ï±Á?r¡  g
/Á©äâ?gD¨ Œ.É¿)r3   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Ñ¿)r3   r   r   gÄÀs"%Î¿rò  gŒW±íŒ"ê?)r   r   r   g�W±íŒ"Ú?©r   r   r   g:T'‰¹îâ?)r3   r   r   gµ:¢ÌÐ¿rW   gÀÉ0:5Éé?rê  g¿É0:5ÉÙ?r3  g ›çbeã?)r3   r   r   rk  r  rÈ  FTrç  r   r   r[  r3  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' rZ   r\   )rk  rÈ  rç  r   r   r3   r  r|  rl  r  )r×   Úxfailr)   r<  r™   r�  rž  rd   rf   r»  râ   r  Úceilr1   r  r;  r  rV  rY  rZ  )rn   rk  rÈ  rç  ro   r–  rq   rr   r›   rV  r£  r  r;  r  rY  rZ  rm  rt  s                     rx   Ú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ð rz   N)rÐ   rÑ   rÒ   r™   r›  râ   rè  rm   r×   rØ   rÒ  rÙ   r'  rÚ   rz   rx   r  r  h  sª  „ ð< 	ˆ�‰�|Ô$€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Ó.Ù�kÐ*JÔKñBó Ló /ó 9ó NñBrz   r  c            	      óú  — t         j                  j                  d«      } | j                  d«      }| j                  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 )
Nl   e~Z )r6   r5   r5   r4   r   r7   rì  r`   rS   rí  )N.rî  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr½  rð  rñ  s     rx   ró  z.test__broadcast_concatenate.<locals>.<genexpr>¿  s   è ø€ Ð5©W¨œ5 Ÿ8©Wùrô  )r™   r�  rž  r   rõ  r   r³  )r–  r*  r4  r.  Úindexr´  r\  rO  rD  rY  rZ  s              rx   Útest__broadcast_concatenater+  µ  s  € ô �)‰)×
Ñ
 
Ó
+€CØ�
‰
Ð%Ó&€AØ�
‰
�?Ó#€AÜ  1˜v¨BÔ/€Aä
�‰�Ð%Ó&€AÜ
�‰��)‘Ð0Ó1€AÜÑ5¨Q¯WªWÓ5Ó6ˆØ Ñˆˆ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ñ 7rz   c                   ób  — e Zd Z eej
                  «      d„ «       Zej                  j                  d«      ej                  j                  d«      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d„ Zy)ÚTestTTestIndc                 óš  — |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 )Nr{  r  gö9‚(á?güe¡Ä÷å¿F©rÈ  rÈ  rÞ  gÌ„Jþê?g9 ÿªýÊ¿r¹  g÷‹@Í[å?g�Ï‰Ò±Ñ?gþÞh�Gà?r   r‘  rá  r6   rº  r   )rT   rÈ  rS   )rd   rf   r»  r1   r¼  r·  rÑ  r¡  rÄ   r  r  )rn   ro   r*  r4  râ  r�  r%  rA  Ú	tr_uneq_nÚ	pr_uneq_nr½  r¾  Úrvs3rx  rw  r�  r�  r›   rL  s                      rx   Útest_ttest_ind_with_uneq_varz)TestTTestInd.test_ttest_ind_with_uneq_varÉ  s‘  € ð �J‰J’|Ó$ˆØ�J‰J’Ó'ˆØ�Z‰ZÐ+Ó,ˆØ�Z‰ZÐ-Ó.ˆä�‰˜q !¨uÔ5‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôä×)Ñ)¬;°q¸!Ó+<ÐNÈÑN‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôà�J‰JÒ'Ó(ˆØ�Z‰ZÐ+Ó,ˆØ�Z‰ZÐ-Ó.ˆä�‰˜q !¨uÔ5‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôä×)Ñ)¬;°q¸!Ó+<ÐNÈÑN‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôð �Z‰ZÐ*Ó+ˆØ—J‘JÐ2Ó3ˆ	Ø�Z‰ZÐ+Ó,ˆØ—J‘JÐ2Ó3ˆ	Ø—‘˜"˜r˜c˜Ó#ˆØ—‘˜"˜b˜Ó"ˆà�{‰{˜1˜c 2Ó&ˆØ�{‰{˜1˜c 3Ó'ˆØ�{‰{˜1˜c 3Ó'ˆØ—(‘(˜D $˜<Ó(ˆØ—(‘(˜D $˜<Ó(ˆä�‰˜t T°¸UÔC‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôä×)Ñ)¬;°t¸TÓ+BÐTÈeÑT‰ˆˆ1Ü˜˜2ÔÜ˜˜2Ôä�‰˜t T°¸UÔC‰ˆˆ1Ü˜˜9Ô%Ü˜˜9Ô%ä×)Ñ)¬;°t¸TÓ+BÐTÈeÑT‰ˆˆ1Ü˜˜9Ô%Ü˜˜9Ô%ä�o‰o˜gŸi™i¨¯©¸ÀeÔLˆÜ˜Ÿ™ uÔ-Ü˜Ÿ
™
 EÔ*ä˜7Ÿ9™9 g§i¡iÓ0ˆÜ×(Ñ(¨$Ð@¸%Ñ@ˆÜ˜Ÿ™ uÔ-Ü˜Ÿ
™
 EÔ*ä�o‰o˜g w°QÀ%ÔHˆÜ˜Ÿ™ uÔ-Ü˜Ÿ
™
 EÔ*ä˜7 G°!Ô4ˆÜ×(Ñ(¨$Ð@¸%Ñ@ˆÜ˜Ÿ™ uÔ-Ü˜Ÿ
™
 EÕ*rz   ú0ignore:divide by zero encountered:RuntimeWarningú/ignore:invalid value encountered:RuntimeWarningc                 ó²  — |j                  d«      }|j                  d«      }t        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)Nr4   r×  r=  Fr/  r�   r¡   ©rÅ  r   r_   rv  r�   )r   r¿  r'   r¯   rf   r»  r2   rd   rè  r™   rå  rm   )rn   ro   rq   rr   r%  rA  r“  s          rx   Útest_ttest_ind_zero_divisionz)TestTTestInd.test_ttest_ind_zero_division  sU  € ð �H‰H�Q‹KˆØ�G‰G�A‹JˆäœÐ/HÈRÖPÜ—?‘? 1 a°5Ô9‰DˆAˆq÷ Qô 	˜˜2Ÿ:™: r§v¡v gÓ.Ô/Ü˜˜2Ÿ:™: b›>Ô*ä�[‰[˜XÖ&Ü—?‘? 1 a°5Ô9‰DˆAˆqÜ˜A˜rŸz™z¨"¯&©&Ó1Ô2Ü˜A˜rŸz™z¨"¯&©&Ó1Ô2ð —:‘:  2§6¡6˜{¨R°¨GÐ4Ó5ˆDÜ—?‘? 4¨¯©°&Ó)9ÀUÔK‰DˆAˆqÜ˜A˜rŸz™z¨2¬r¯v©v¨,Ó7Ô8Ü˜A˜rŸz™z¨2¬r¯v©v¨,Ó7Ô8÷ 'Ð&÷ QÑPú÷ 'Ð&ús   µG Â0D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 )Nr’   r¼   r“   r—  r£   r¤   r#  r$  r   )g¹8£³ HÀg“WØ@…·ª?)r™   rm   rf   r»  r   r  r  )rn   rq   rr   r  r  r™  s         rx   Útest_ttest_ind_nan_2nd_argz'TestTTestInd.test_ttest_ind_nan_2nd_arg6  s�   € ä�V‰V�S˜#˜sÐ#ˆÚ ˆä�_‰_˜Q ¨fÔ5ˆÜ�_‰_˜Q ¨fÔ5ˆÜ˜Ÿ™ r§|¡| m¸%Õ@Ü˜Ÿ	™	 2§9¡9°5Õ9ô �_‰_˜Q  ! " Ó&ˆÜ˜˜B UÕ+ô 	˜ÐGØ"ö	$rz   c                 ó¢  — t        t        t        |¬«      5  t        j                  |j                  g «      |j                  g «      «      }d d d «       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   rf   r»  rd   r£  rœ  r�  rm   r2   r  r  ©rn   ro   r›   r¿  s       rx   Ú#test_ttest_ind_empty_1d_returns_nanz0TestTTestInd.test_ttest_ind_empty_1d_returns_nanK  s�   € ô Ô+Ô3HÈRÖPÜ—/‘/ "§*¡*¨R£.°"·*±*¸R³.ÓAˆC÷ Qä˜#œuŸ™×:Ñ:Ô;Ð;Ð;Ø�j‰j˜Ÿ™Ó  Ñ$ˆÜ˜Ÿ™ sÔ+Ü˜Ÿ
™
 CÕ(÷ QÐPús   —5CÃCrŸ  r   r¾  r¡  r¢  c                 óþ  — |j                  d«      }|j                  ||j                  ¬«      }t        j                  «       5  t        j
                  d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)Nr¤  rH   r¡   r_   rS   r5  )r›  rd   rI   r¬   r­   r®   r   r   rf   r»  r£  rœ  r�  r„   rm   r2   r  r  )rn   r4  r¥  ro   r*  r›   r¦  s          rx   Útest_ttest_ind_axis_size_zeroz*TestTTestInd.test_ttest_ind_axis_size_zeroU  s¶   € ð �H‰H�YÓˆØ�J‰J�q §¡ˆJÓ(ˆÜ×$Ñ$Õ&ä×#Ñ# HÔ.CÔEWÔXÜ—/‘/ ! Q¨RÔ0ˆC÷ 'ô ˜#œuŸ™×:Ñ:Ô;Ð;Ð;ØŸ™ ¸B¿F¹F˜ÓCˆÜ˜Ÿ™ ~Ô6Ü˜Ÿ
™
 NÕ3÷ 'Ð&ús   Á8C3Ã3C<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›  rf   r»  r£  rœ  r�  r  r³  r  ©rn   ro   r*  r4  r›   s        rx   Ú test_ttest_ind_nonaxis_size_zeroz-TestTTestInd.test_ttest_ind_nonaxis_size_zerog  s|   € ð
 �H‰H�YÓˆØ�H‰H�YÓˆÜ�o‰o˜a ¨Ô+ˆÜ˜#œuŸ™×:Ñ:Ô;Ð;Ð;Ø�}‰}×"Ñ" VÒ+Ð+Ð+Ø�z‰z×Ñ 6Ò)Ð)Ñ)rz   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   r8   r   rª  r   rS   r«  rA  rB  s        rx   Ú2test_ttest_ind_nonaxis_size_zero_different_lengthsz?TestTTestInd.test_ttest_ind_nonaxis_size_zero_different_lengthss  s|   € ð �H‰H�YÓˆØ�H‰H�YÓˆÜ�o‰o˜a ¨Ô+ˆÜ˜#œuŸ™×:Ñ:Ô;Ð;Ð;Ø�}‰}×"Ñ" VÒ+Ð+Ð+Ø�z‰z×Ñ 6Ò)Ð)Ñ)rz   N)rÐ   rÑ   rÒ   r.   rf   r¼  r3  r×   rØ   r®   r8  r:  r=  rÒ  r™   r›  r?  rC  rE  rÚ   rz   rx   r-  r-  Ç  sÉ   „ á�u×1Ñ1Ó2ñN+ó 3ðN+ð` ‡[�[×ÑØ:óð ‡[�[×ÑØ9óñ9óóð9ò,$ò*)ð ‡[�[×ÑÐ0Ø&˜bŸh™h yÓ1°6Ð:Ø%˜RŸX™X iÓ0°&Ð9ð;ó<ñ4ó<ð4ò
*ó*rz   r-  c                   ó”   — e Zd Zej                  j                  dd¬«      d„ «       Zej                  j                  d«      d„ «       Zy)ÚTestTTestIndFromStatsTz"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   r3   r4   r5   r6   é‚   éŒ   r‘  é–   )rd   rf   r¼  )rn   ro   Úmean1Úmean2Ústd1Ústd2Únobs1Únobs2s           rx   Útest_gh5686z!TestTTestIndFromStats.test_gh5686ƒ  s…   € ð —z‘z 1 a &Ó)¨2¯:©:°q¸!°fÓ+=ˆuˆØ—Z‘Z  A Ó'¨¯©°Q¸°FÓ);ˆdˆØ—z‘z 3¨ *Ó-¨r¯z©z¸3À¸*Ó/Eˆuˆä×"Ñ" 5¨$°°u¸dÀEÕJrz   r5  c           	      ó  — |j                  d«      }|j                  d«      }|j                  |j                  «      }t        j                  ||||||d¬«      }t	        |j
                  |«       t	        |j                  |«       y )Nr�   r”   Fr/  )rd   rm   rf   r¼  r2   r  r  )rn   ro   ri  Úsixr¿  r›   s         rx   Ú%test_ttest_ind_from_stats_inputs_zeroz;TestTTestIndFromStats.test_ttest_ind_from_stats_inputs_zeroŒ  sk   € ð �z‰z˜"‹~ˆØ�j‰j˜‹nˆØ�j‰j˜Ÿ™Ó ˆÜ×(Ñ(¨¨t°S¸$ÀÀcØ38ô:ˆä˜Ÿ™ sÔ+Ü˜Ÿ
™
 CÕ(rz   N)	rÐ   rÑ   rÒ   r×   rØ   rÙ   rR  r®   rU  rÚ   rz   rx   rG  rG  �  sV   „ à‡[�[×!Ñ!¨$Ø'Kð "ó MñKóMðKð ‡[�[×ÑÐ QÓRñ)ó Sñ)rz   rG  TzTest uses ks_1sampr  rR  rS  c                 ód  — 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        |j                  | j                  d«      «       t        |j                  | j                  d«      «       y )Nl   úb¦Qú )rY  r3   r“  )rY  r   r‘  Tr_   )rÈ  rT   r  rš  r$  )r’   r¼   rL   r=   r/  gàz“Nd¡ð?gJìåÚ?)r™   r�  rž  rd   rŸ  rr  rf   r»  r  rï  rð  r   Úquantiler1   r  )ro   r–  rq   rr   r{  r›   r  s          rx   Útest_ttest_uniform_pvaluesrX  ˜  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ð
 �:‰:’lÓ# R§Z¡Z°°Ó%6€q€Aä
�/‰/˜!˜Q¨$Ô
/€CÜ�C—M‘M 2§:¡:¨oÓ#>Ô?Ü�C—J‘J §
¡
¨>Ó :Õ;rz   c                 ó¬   — |j                  |dk(  «      }|j                  |dk(  «      }| dk  |z  | dkD  |z  z  }|j                  ||dz  d|dz  z
  «      S )Nrd  rf  r   r3   r   )rd   r¨  )r%  rA  r‡  ro   rd  rf  r´  s          rx   Ú_convert_pvalue_alternativerZ  ¶  sc   € ð �:‰:�c˜V‘mÓ$€DØ�j‰j˜ 	Ñ)Ó*€GØ
ˆa‰%�4‰˜Q ™U gÑ-Ñ.€AØ�8‰8�A�q˜‘s˜A  !¡™GÓ$Ð$rz   c                 ó’	  — t         j                  j                  d«      }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)Niš§@©rY   rß  rà  r6   rY   r*  r   r   rS   r�   r-  rl  rÃ  r3   )r�   r�   r�   r�   rf  rj  rd  r¡   r7  r.  )r™   r�  rž  rf   r  r˜  rd   r¿  r  r1   r   r³  r2   r‹  rè  rZ  rå  r  rm   r  )ro   r–  rP  rQ  Ún3Úrvn1r7  rº  r«  r»  Úp2r¼  Úp3r%  rA  r�  râ  Úpcr›   r“  s                       rx   Útest_ttest_1samp_newrb  ¿  sá  € ô
 �)‰)×
Ñ
 Ó
)€CØ�J€BˆˆBÜ�:‰:�>‰>˜a r°°R¸°È3ˆ>ÓO€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   ÎD#R=Ò=Sz(Only NumPy has nan_policy='omit' for nowr�   c                 ór  — t         j                  j                  d«      }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 )Nl   ÉUÖ] )r6   rY   rß  r6   rY   r*  r   r3   r   r4   r5   r9   r�   r£   r¤   rf  rù  rd  )r™   r�  rž  rf   r  r˜  rd   rm   r  rZ  r1   )ro   r–  rP  rQ  r]  r^  r�  râ  r%  rA  ra  s              rx   Útest_ttest_1samp_new_omitrd     s'  € ä
�)‰)×
Ñ
 
Ó
+€CØ�J€BˆˆBÜ�:‰:�>‰>˜a r°°R¸°È3ˆ>ÓO€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Õrz   r[  r3  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 ‚|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   �Œ5xY w)Nl   iIýÔ}pC )r   rß  rà  r“  z%`popmean.shape\[axis\]` must equal 1.)r6   r3   rà  r§   r¾  )r7  rT   )r6   r   rà  )r6   rà  rS   gš™™™™™©?rH   )r™   r�  rž  rd   r×   r   r±   rf   r  r  r³  rV  rC  rx  rÔ   r  r1   )	ro   r–  rq   r‡  r7  r›   rD  rˆ  r£  s	            rx   Útest_ttest_1samp_popmean_arrayrf    sn  € ô �)‰)×
Ñ
Ð 3Ó
4€CØ�
‰
˜ˆ
Ó$€AØ
�
‰
�1‹€Aà6€GØ�j‰j˜Ÿ™¨˜Ó4Ó5€GÜ	�‰”z¨Ö	1Ü×Ñ˜! W°2Õ6÷ 
2ð �j‰j˜Ÿ™¨˜Ó4Ó5€GÜ
×
Ñ
˜A w°RÔ
8€CØ�=‰=×Ñ 'Ò)Ð)Ð)à×"Ñ"Ó$�D€A€qØ
�‰�q˜rˆÓ"€AØ
�‰�q˜rˆÓ"€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 Õ$÷! 
2Ñ	1ús   ÂGÇGc                   ó´   — e Zd Zej                  j                  d«      ej                  j                  d«      d„ «       «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zy)ÚTestDescriberR  rS  c                 óÚ  — t        j                  «       5  t        j                  dd¬«      5  t        j                  ddt
        «       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®   r¯   rf   Údescriberd   r2   rm   )rn   ro   rZ  rµ  rY  r‰  ÚskÚkurts           rx   Útest_describe_scalarz!TestDescribe.test_describe_scalar9  s	  € ô ×$Ñ$Õ&Ü�k‰k (°8Ö<Ü×#Ñ#ØÐ=¼~ôOä$)§N¡N°2·:±:¸b³>À"Ñ3EÓ$FÑ!ˆAˆr�1�a˜˜T÷ =÷ 'ð
 �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÷ =Ð<ú÷ 'Ð&ús#   •E!­A
EÁ7E!ÅE	ÅE!Å!E*c                 óŒ  — |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)  ©r3   r5   r’   r6   ©r�   r�   r�   r�   ©r’   r’   r’   r’   ©çffffffö?rs  rs  rs  )r  r  r  r  çH,p½ Ú?r5   çTUUUUUý¿r   r   rl  rS   )rï  r¿  r„   rd   rf   rj  r2   r1   rÓ   rI   ÚepsrÄ   ©rn   ro   rq   ÚncÚmmcÚmcÚvcÚskcÚkurtcrZ  rµ  rY  r‰  rk  rl  s                  rx   Útest_describe_numbersz"TestDescribe.test_describe_numbersI  sé  € Ø�I‰I�r—w‘w˜v“¨¯©°¸Ó(;Ð<Ó=ˆØˆØ�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Õ$rz   c                 ó>  — t        j                  d«      }t         j                  |d<   d\  }}d}d}d}d}t        j                  |d¬	«      \  }}	}
}}}t        ||«       t        |	|«       t        |
|«       t        ||«       t        ||«       t        ||d
¬«       y )NrŒ   r:   )r:   )r�   r•   r“   rC   r�   g¯Gáz®ó¿r£   r¤   r\   rÀ  )r™   r   rm   rf   rj  r   r   )rn   rq   rx  ry  rz  r{  r|  r}  rZ  rµ  rY  r‰  rk  rl  s                 rx   Údescribe_nan_policy_omit_testz*TestDescribe.describe_nan_policy_omit_testc  s”   € Ü�I‰I�c‹NˆÜ�v‰vˆˆ!‰à!‰ˆˆCØˆØˆØˆØ#ˆÜ %§¡¨q¸VÔ DÑˆˆ2ˆq�!�R˜Ü�Q˜ÔÜ�R˜ÔÜ�Q˜ÔÜ�Q˜ÔÜ! " cÔ*Ü! $¨°rÖ:rz   c                 ó.  — |j                  d«      }|j                  |dk(  |j                  |«      }t        |«      r<t	        j
                  t        d¬«      5  t        j                  |d¬«       d d d «       n;t	        j
                  t        d¬«      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                  «        nFt        |«      r;t	        j
                  t        d¬«      5  t        j                  |d¬«       d d d «       d}
t	        j
                  t        |
¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   �Œ;xY w# 1 sw Y   �ŒHxY w# 1 sw Y   ŒaxY w# 1 sw Y   y xY w)NrŒ   r:   únot supported for lazy arraysr§   r©   r¤   r¦   rW  rÚ   rY   r   r   r£   rª   r«   )r   r¨  rm   r(   r×   r   r‡  rf   rj  r±   rd   r2   r)   r€  )rn   ro   rq   rZ  rµ  rY  r‰  rk  rl  r£  r‡  s              rx   Útest_describe_nan_policy_otherz+TestDescribe.test_describe_nan_policy_othert  s‘  € Ø�I‰I�c‹NˆØ�H‰H�Q˜‘T˜2Ÿ6™6 1Ó%ˆä˜ÔÜ—‘œyÐ0OÖPÜ—‘˜q¨WÕ5÷ QÐPô —‘œzÐ1PÖQÜ—‘˜q¨WÕ5÷ Rô !&§¡¨q¸[Ô IÑˆˆ2ˆq�!�R˜Ø�j‰j˜Ÿ™Ó  Ñ$ˆØ�BŠwˆˆwÜ˜˜1™˜sÔ#Ü˜˜1™˜sÔ#Ü˜˜3ÔÜ˜˜3ÔÜ˜˜CÔ Ü˜˜cÔ"ä�BŒ<Ø×.Ñ.Õ0Ü˜1ÔÜ—‘œyÐ0OÖPÜ—‘˜q¨VÕ4÷ Qð 1ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜1¨Õ2÷ 6Ð5÷/ QÑPú÷ RÑQú÷  QÐPú÷ 6Ð5ús0   ÁG%ÂG2ÆG?ÇHÇ%G/Ç2G<Ç?HÈHc                 óp   — t        j                  t        j                  d«      «      }d}t	        ||«       y )NrL   )rµ  Úminmaxri   Úvariancerå  rê  )rf   rj  r™   r   r   )rn   rž  r   s      rx   Útest_describe_result_attributesz,TestDescribe.test_describe_result_attributes“  s)   € ô —‘¤§	¡	¨"£Ó.ˆØSˆ
Ü˜F JÕ/rz   c                 óJ  — |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)  ro  r’   r6   rp  rq  rr  )ç¸…ëQ¸Î?r‰  r‰  r‰  rt  r5   ru  r   r¥  r   ©rï  r¿  r„   rd   rf   rj  r2   r1   rw  s                  rx   Útest_describe_ddofzTestDescribe.test_describe_ddofš  s  € Ø�I‰I�r—w‘w˜v“¨¯©°¸Ó(;Ð<Ó=ˆØˆØ�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Õ$rz   c                 ó*  — |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)  ro  r’   rà  r�   rs  g³a¤+Ð?gE,p½ Ú?gUUUUUUý¿rS   r   r   rŠ  rw  s                  rx   Útest_describe_axis_nonez$TestDescribe.test_describe_axis_none«  sû   € Ø�I‰I�r—w‘w˜v“¨¯©°¸Ó(;Ð<Ó=ˆð ˆØ�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Õ$rz   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±   rf   rj  rd   rà  s      rx   Útest_describe_emptyz TestDescribe.test_describe_emptyÁ  s5   € Ø0ˆÜ�]‰]œ:¨WÖ5Ü�N‰N˜2Ÿ:™: b›>Ô*÷ 6×5Ñ5ús   ž%AÁAN)rÐ   rÑ   rÒ   r×   rØ   r®   rm  r~  r€  rƒ  r‡  r‹  r�  r�  rÚ   rz   rx   rh  rh  7  sa   „ à‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ WÓXñ2ó Yó Xð2ò%ò4;ò"3ò>0ò%ò"%ó,+rz   rh  c                   óZ   — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zy)ÚNormalityTestsrk  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   >   rd  rf  >   ÚskewtestÚkurtosistestrd  r3   r“  rk  z,`alternative` not available for `normaltest`)r¾  r_   r   r   r3   r¼   r¾  r_   r   r   r3   r¼   r¾  r_   r   r   r3   r¼   r¾  r_   r   r   r3   r¼   r  re  )	Ú	test_namerE  rf   rd   Úcase_refr×   r<  r1   r   )rn   rk  ro   r•  r°  r  r&  rM  rq   r›   Úres_statisticÚ
res_pvalues               rx   Ú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Ö@rz   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²  rH   r  r¡   rã  )rE  rf   r•  r   rd   rm   rI   r¨  r™   rå  r2   r  r  )rn   ro   r°  rq   r¿  r›   s         rx   Útest_nanzNormalityTests.test_nanè  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×   rØ   rÒ  r™  r›  rÚ   rz   rx   r‘  r‘  Ç  s.   „ à‡[�[×Ñ˜]Ò,LÓMñAó NðAó<	-rz   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   rY  é{   )r*  r”  r¨  rf  rj  r�   rH   g?«Ì”Ößâ>r$  )rf   Úskewnormr˜  rd   r“  r  r1   rI   )rn   ro   r  Úa1_xpro  s        rx   Útest_intuitivezTestSkewTest.test_intuitiveù  s]   € ä�^‰^×Ñ !¨%¸cÐÓBˆØ—
‘
˜2“ˆÜ�~‰~˜e°Ô;×BÑBˆÜ˜˜bŸj™j¨°E·K±K˜jÓ@ÀtÖLrz   c                 ó|  — t        j                  |j                  d«      «       |j                  d«      }t        t        t
        |¬«      5  t        j                  |«      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr•   r»   r=  )rf   r“  r   r'   r   r   rd   rm   r2   r  r  ©rn   ro   rq   r›   r¿  s        rx   Ú"test_skewtest_too_few_observationsz/TestSkewTest.test_skewtest_too_few_observations   s|   € ô 	�‰�r—y‘y “~Ô&à�I‰I�c‹NˆäÔ+Ô3HÈRÖPÜ—.‘. Ó#ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Ô,÷	 Q×PÑPús   ÁAB2Â2B;N)rÐ   rÑ   rÒ   r•  r–  r¢  r¥  rÚ   rz   rx   r�  r�  ô  s   „ à€IØ9€HòMó-rz   r�  c                   ó&   — e Zd ZdZdZd„ Zd„ Zd„ Zy)ÚTestKurtosisTestr”  )g�gÛlœ¿Œ¿g2÷‘J@¤ï?c                 óü   — t         j                  j                  dd¬«      }|j                  |«      }t        j                  |d¬«      j
                  }t        ||j                  d|j                  ¬«      d¬	«       y )
NrY  rŸ  )r”  r¨  rf  rj  r�   rH   r#  r$  )rf   Úlaplacer˜  rd   r”  r  r1   rI   )rn   ro   r  Úa2_xpro  s        rx   r¢  zTestKurtosisTest.test_intuitive  s]   € ä�]‰]×Ñ E¸ÐÓ<ˆØ—
‘
˜2“ˆÜ×!Ñ! %°YÔ?×FÑFˆÜ˜˜bŸj™j¨°E·K±K˜jÓ@ÀuÖMrz   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   é:   r8   r   é)   r–   r   r   é§   rH   r   rš  )r™   ÚhstackÚ	enumerater„   rd   rÔ   rf   r”  )rn   ro   rC  r´  r.  rq   s         rx   Útest_gh9033_regressionz'TestKurtosisTest.test_gh9033_regression  su   € ò 7ˆÜ�I‰I´¸6Ô1BÔCÑ1B©¨¨A”r—w‘w˜q !•}Ð1BÒCÓDˆØ�J‰J�q §
¡
ˆJÓ+ˆÜ×!Ñ! !Ó$ QÑ'¨$Ò.Ð.Ñ.ùó Ds   ¢ B
c                 óx  — t        j                  |j                  d«      «       t        t        t
        |¬«      5  t        j                  |j                  d«      «      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y # 1 sw Y   y xY w)NrL   r=  r“   )rf   r”  r   r'   r   r   rd   rm   r2   r  r  r<  s       rx   Ú&test_kurtosistest_too_few_observationsz7TestKurtosisTest.test_kurtosistest_too_few_observations"  s{   € ô 	×Ñ˜2Ÿ9™9 S›>Ô*äÔ+Ô3HÈRÖPÜ×$Ñ$ R§Y¡Y¨r£]Ó3ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Ô,÷	 Q×PÑPúó   »A,B0Â0B9N)rÐ   rÑ   rÒ   r•  r–  r¢  r±  r³  rÚ   rz   rx   r§  r§    s   „ à€IØ:€HòNò/ó	-rz   r§  c                   ó   — e Zd ZdZdZd„ Zy)ÚTestNormalTestÚ
normaltest)gØ§ÜáÆc@g¤æ‰ÐÿÁ?c                 óx  — t        j                  |j                  d«      «       t        t        t
        |¬«      5  t        j                  |j                  d«      «      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr•   r=  r»   )rf   r·  r   r'   r   r   rd   rm   r2   r  r  r<  s       rx   Útest_too_few_observationsz(TestNormalTest.test_too_few_observations3  s{   € Ü×Ñ˜Ÿ™ 2›Ô'ô Ô+Ô3HÈRÖPÜ×"Ñ" 2§9¡9¨R£=Ó1ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Ô,÷	 Q×PÑPúr´  N)rÐ   rÑ   rÒ   r•  r–  r¹  rÚ   rz   rx   r¶  r¶  .  s   „ à€IØ9€Hó-rz   r¶  c                   ó¾   — e Zd Zej                  j                  d«      Zej	                  d«      \  ZZe	j                  j                  dg d¢«      d„ «       Zd„ Zd„ Zy)	ÚTestRankSumsì   hZ ©r3   rY   rk  r‰  c                 óö   — t        j                  | j                  | j                  |¬«      j                  }t        j
                  | j                  | j                  d|¬«      j                  }t        ||«       y )Nrj  F)Úuse_continuityrk  )rf   Úranksumsrq   rr   r  Úmannwhitneyur   )rn   rk  r”  r¤  s       rx   Útest_ranksums_result_attributesz,TestRankSums.test_ranksums_result_attributesC  s\   € ô �~‰~˜dŸf™f d§f¡fØ*5ô7ß7=±vð 	ä×!Ñ! $§&¡&¨$¯&©&ÀØ.9ô;ß;A¹6ð 	ä˜˜dÕ#rz   c                 óp   — t        j                  | j                  | j                  «      }t	        |d«       y )Nr  )rf   rÀ  rq   rr   r   rà  s     rx   Útest_ranksums_named_resultsz(TestRankSums.test_ranksums_named_resultsL  s%   € Ü�n‰n˜TŸV™V T§V¡VÓ,ˆÜ˜CÐ!8Õ9rz   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«   rj  )r°   r±   rf   rÀ  rq   rr   r6  s    rx   rˆ  z"TestRankSums.test_input_validationP  s2   € Üœ:Ð-KÖLÜ�N‰N˜4Ÿ6™6 4§6¡6°xÕ@÷ M×LÑLús   ’-AÁAN)rÐ   rÑ   rÒ   r™   r�  rž  r–  rq   rr   r×   rØ   rÒ  rÂ  rÄ  rˆ  rÚ   rz   rx   r»  r»  >  sX   „ à
�)‰)×
Ñ
 
Ó
+€CØ�:‰:�gÓ�D€A€qà‡[�[×Ñ˜]Ò,LÓMñ$ó Nð$ò:óArz   r»  c                   óV   — e Zd Zd„ Z ed¬«      d„ «       Z edd¬«      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   )rd   rf   Újarque_berar1   r  r  )rn   ro   rq   r£  r›   s        rx   Útest_jarque_bera_against_Rz)TestJarqueBera.test_jarque_bera_against_RW  s^   € ò
;ˆà�J‰J�q‹MˆØ�j‰jÐ*¨OÐ<Ó=ˆÜ×Ñ Ó"ˆÜ˜Ÿ™ s¨1¡vÔ.Ü˜Ÿ
™
 C¨¡FÕ+rz   Tra  c                 óF  — t         j                  j                  d«      }|j                  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 )Nl   ÊuT rÅ  r“  r3   éPÃ  )r™   r�  rž  rC  rf   rÉ  rÕ  Útuplerh   r  r  )rn   ro   r–  rq   Újb_test1ÚJB1r«  Újb_test2ÚJB2r_  Újb_test3ÚJB3r`  s                rx   Útest_jarque_bera_array_likez*TestJarqueBera.test_jarque_bera_array_liked  sø   € ô �i‰i×#Ñ# JÓ/ˆØ×Ñ VÐÓ,ˆä"×.Ñ.¬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ÑVrz   Úarray_api_strictzNoisy; see TestSkewrÿ  c                 óF  — |j                  g «      }t        j                  t        t        ¬«      5  t        j                  |«      }|j                  |j                  «      }t        |j                  |«       t        |j                  |«       d d d «       y # 1 sw Y   y xY wrt  )rd   r×   rÚ  r   r   rf   rÉ  rm   r2   r  r  r¤  s        rx   Ú%test_jarque_bera_too_few_observationsz4TestJarqueBera.test_jarque_bera_too_few_observationsq  sj   € à�J‰J�r‹Nˆä�\‰\Ô,Ô4IÖJÜ×#Ñ# AÓ&ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜CŸM™M¨3Ô/Ü˜CŸJ™J¨Ô,÷	 K×JÑJús   ±ABÂB 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r{  )r3   rï  r“  rS   rù  r   r   )r™   r�  r­  rd   rf   rÉ  rh   r2   r  r  r1   rÑ  rÄ   )rn   ro   r–  rq   r›   r£  Ús0rª  Ús1r«  ÚresTs              rx   r7  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§x¡x°°R°Ó'9Ô:Ü˜Ÿ
™
 B§H¡H¨b°"¨XÓ$6Ô7ä× Ñ  §¡¨1Ô-ˆÜ˜Ÿ™ t§~¡~Ô6Ü˜Ÿ
™
 D§K¡KÕ0rz   N)rÐ   rÑ   rÒ   rÊ  rÙ   rÔ  r×  r7  rÚ   rz   rx   rÇ  rÇ  U  sE   „ ò,ñ ˜dÔ#ñ
Wó $ð
Wñ Ð(Ð1FÔGñ-ó Hð-ó1rz   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¼   rI  rI  r>   r  çffffff@çÍÌÌÌÌÌ @ç333333û?rá  r=   çÍÌÌÌÌÌô?râ  r¨  r¨  r  r4  r  rÒ  r<   r   r   r  r   gÂ/õó¦"×?r6   r  )r   rf   Úpointbiserialrr   r   r  r  )rq   rr   r   r›   s       rx   Útest_pointbiserialrä  �  se   € ò	€Aò	&€Aô œ×,Ñ,¨Q°Ó2°1Ñ5°wÀÔBð +€JÜ
×
Ñ
˜q !Ó
$€CÜ˜˜ZÔ(Ü�—‘ #§-¡-Õ0rz   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   r3   r5   )r8   r¾  r8   r   )r   r4   r7   r:   )rL  r   r   rL  r6   )çÒîãªªª@çI»�«ªªð?g&í>®ªªÚ¿rç  ræ  )çµû¸ªªª5@çÒîãªªª@gI»�«ªªú¿ré  rè  r3   r9   rÀ  rZ   )r6   rZ   r:   r4   r3   r3   )gŸ«­Ø_v	@gù1æ®%äá?g"ýöuàœ¡?g”‡…ZÓ¼ù?gÿ!ýöu @g³q¬‹&@r5   )
r™   r   rf   Úobrientransformr   r   r   r   r²  rÙ  )r’  rº  r²  r“  r»  r*  r4  r.  rs  ÚvaluesÚrepsrm  Útransformed_valuess                rx   Ú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Ö=rz   r|  )rT   rI   rm  Úweightsc                 ó,  — |xs | j                   }t        |«      dk(  r|\  }}n|\  }}	}| j                  ||¬«      }| j                  ||¬«      }|�| j                  ||¬«      n|}t        |«      dk(  r|fn|	f} |||||dœŽ}
t        |
||¬«       y )Nr3   rH   )rT   rI   rï  rl  )rÔ   rƒ  rd   r1   )ro   Úmean_funrT   rI   rm  rï  rL  Ú
array_likerá  rA  rq   s              rx   Ú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Ö*rz   c                  ó8   — t        | dt        j                  i|¤ŽS ©Nrñ  )ró  rf   r  ©rL  rM  s     rx   Úcheck_equal_gmeanr÷  Û  ó   € Ü˜dÐC¬U¯[©[ÐC¸FÑCÐCrz   c                  ó8   — t        | dt        j                  i|¤ŽS rõ  )ró  rf   Úhmeanrö  s     rx   Úcheck_equal_hmeanrû  ß  rø  rz   c                  ó8   — t        | dt        j                  i|¤ŽS rõ  )ró  rf   Úpmeanrö  s     rx   Úcheck_equal_pmeanrþ  ã  rø  rz   c                   óì  — e Zd Zej                  j                  d«      d„ «       Zd„ Zej                  j                  d«      ej                  j                  d«      d„ «       «       Zej                  j                  d«      d„ «       Z	d„ Z
d	„ Zej                  j                  d«      d
„ «       Zd„ Zej                  j                  d«      d„ «       Z edd¬«      d„ «       Zd„ Zd„ Zd„ Zed„ «       Zy)Ú	TestHMeanrS  c                 ó,   — g d¢}d}t        |||¬«       y ©N)r   r   r3   r   re  ©rû  ©rn   ro   r*  rá  s       rx   Útest_0zTestHMean.test_0é  s   € âˆØˆÜ˜!˜W¨Ö,rz   c                 óT   — g d¢}d}t        |||¬«       g d¢}d}t        |||¬«       y )Nrb  g¶=b¹#A@re  ri  gº…ëQ¸þ?r	  r	  s       rx   Útest_1dzTestHMean.test_1dï  s.   € â5ˆØˆÜ˜!˜W¨Õ,âˆØ:ˆÜ˜!˜W¨Ö,rz   rR  c                 óT   — t        j                  ddg«      }d}t        |||d¬«       y )Nr   r   r�   ©ro   rm  ©r™   r   rû  r	  s       rx   Útest_1d_with_zerozTestHMean.test_1d_with_zeroù  s)   € ô �H‰H�a˜�VÓˆØˆÜ˜!˜W¨°#Ö6rz   r4  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   r_   z$The harmonic mean is only defined...r§   r�   r		  )r™   r   r×   rÚ  r¯   rû  rm   )rn   ro   r*  r‡  s       rx   Útest_1d_with_negative_valuez%TestHMean.test_1d_with_negative_value   sC   € ô �H‰H’ZÓ ˆØ8ˆÜ�\‰\œ.°Ö8Ü˜a §¡¨B°SÕ9÷ 9×8Ñ8ús   µAÁA!c                 ó`   — g d¢g d¢g d¢g}d}t        t        j                  |«      ||¬«       y )N©rY   rà  rL  rM  ©r  r}  rc  r�  ©rV  r‘  rh  éx   gmôW¶UC@re  )rû  r™   r   r	  s       rx   Útest_2dzTestHMean.test_2d
  s)   € âÒ/Ò1DÐEˆØˆÜœ"Ÿ(™( 1›+ w°2Ö6rz   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   ©rT   ro   r
	  r	  s       rx   Útest_2d_axis0zTestHMean.test_2d_axis0  s-   € âÒ/Ò1DÐEˆÜ—(‘(ÒOÓPˆÜ˜!˜W¨1°Ö4rz   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )N©rY   r   rL  rM  r	  r	  )r	  r�   r	  r	  r   r	  r
	  r	  s       rx   Útest_2d_axis0_with_zeroz!TestHMean.test_2d_axis0_with_zero  s-   € âÒ.Ò0CÐDˆÜ—(‘(ÒGÓHˆÜ˜!˜W¨1°Ö4rz   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )Nr	  r	  r	  )g3333333@çú¯÷…O@çâŽy@óY@r   r	  r
	  r	  s       rx   Útest_2d_axis1zTestHMean.test_2d_axis1  s-   € âÒ/Ò1DÐEˆÜ—(‘(Ò<Ó=ˆÜ˜!˜W¨1°Ö4rz   c                 óf   — g d¢g d¢g d¢g}t        j                  g d¢«      }t        ||d|¬«       y )Nr	  r	  r	  )r�   r	  r 	  r   r	  r
	  r	  s       rx   Útest_2d_axis1_with_zeroz!TestHMean.test_2d_axis1_with_zero"  s-   € âÒ.Ò0CÐDˆÜ—(‘(Ò;Ó<ˆÜ˜!˜W¨1°Ö4rz   Tú,array-likes only supported for NumPy backendr�   c                 óˆ   — g d¢}g d¢}d}t        j                  ||¬«      }t        |t        j                  |«      d¬«       y )N©r3   rY   r7   ©rY   r6   r4   r¼   ©rï  r  rl  )rf   rú  r1   r™   rd   ©rn   ro   r*  rï  rá  r›   s         rx   Útest_weights_1d_listzTestHMean.test_weights_1d_list(  s:   € ò ˆÚˆØˆô �k‰k˜! WÔ-ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rz   c                 ó„   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        |||d|¬«       y )Nr&	  r'	  r4   r  ©rï  rm  ro   )r™   rd   rû  ©rn   ro   r*  rï  rá  s        rx   Útest_weights_1dzTestHMean.test_weights_1d8  s5   € ô �J‰J’zÓ"ˆÜ—*‘*šZÓ(ˆØˆÜ˜!˜W¨g¸DÀRÖHrz   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 )
Nr3   r6   rY   r7   r   r4   r   r  ©rT   rï  rm  ro   r
	  r-	  s        rx   Ú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ÖPrz   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&	  ©r8   r8   r8   r'	  r3  r4   r8   r   r  r0	  r
	  r-	  s        rx   Útest_weights_2d_axis1zTestHMean.test_weights_2d_axis1H  sN   € ô �H‰H’j¢)Ð,Ó-ˆÜ—(‘(šJª	Ð2Ó3ˆÜ—(‘(˜A˜q˜6Ó"ˆÜ˜!˜W¨1°gÀDÈRÖPrz   c                 óÞ   — t        j                  g d¢«      }t         j                  j                  g d¢g d¢¬«      }d}t         j                  }t        |||dt         j                  |¬«       y )N©r3   rY   r7   r  ©rY   r6   r4   r  ©r   r   r   r   r  r4   r  ©rï  rm  rI   ro   )r™   r   r  rû  rÔ   r-	  s        rx   Útest_weights_masked_1d_arrayz&TestHMean.test_weights_masked_1d_arrayP  sO   € ô �H‰H’^Ó$ˆÜ—%‘%—+‘+šn²<�+Ó@ˆØˆÜ�U‰UˆÜ˜!˜W¨g¸DÜ "§
¡
¨rö	3rz   N)rÐ   rÑ   rÒ   r×   rØ   r®   r	  r	  r	  r	  r	  r	  r	  r!	  r#	  rÙ   r*	  r.	  r1	  r4	  r%   r:	  rÚ   rz   rx   r 	  r 	  ç  s,  „ à‡[�[×ÑÐ WÓXñ-ó Yð-ò
-ð ‡[�[×ÑÐ WÓXØ‡[�[×ÑÐ VÓWñ7ó Xó Yð7ð
 ‡[�[×ÑØ:óñ:óð:ò7ò5ð ‡[�[×ÑÐ WÓXñ5ó Yð5ò
5ð ‡[�[×ÑÐ WÓXñ5ó Yð5ñ
 ØØ=ôñ
=ó	ð
=òIòQòQð ñ3ó ñ3rz   r 	  c                   ó&  — e Zd Zej                  j                  d«      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dd¬«      d„ «       Zd„ Zed„ «       Zy)Ú	TestGMeanz<ignore:divide by zero encountered in log:RuntimeWarning:daskc                 ó,   — g d¢}d}t        |||¬«       y r	  ©r÷  r	  s       rx   r	  zTestGMean.test_0^  s   € ò ˆØˆÜ˜!˜W¨Ö,rz   c                 óØ   — g d¢}d}t        |||¬«       g d¢}t        dd«      }t        ||d|¬«       t        g d¢t        «      }t        dd«      }t        |||j                  |¬	«       y )
Nrb  gs©ÑÅ¤F@re  ri  rÐ  r‚  r-  ©rm  ro   r	  )r÷  r   r   r   r	  s       rx   r	  zTestGMean.test_1df  sa   € â5ˆØˆÜ˜!˜W¨Õ,âˆÜ˜ wÓ/ˆÜ˜!˜W¨5°RÕ8ä’,¤Ó(ˆÜ˜ wÓ/ˆÜ˜!˜W¨B¯J©J¸2Ö>rz   c                 ó:   — g d¢g d¢g d¢g}d}t        |||¬«       y )Nr	  r	  r	  g/,$»qJ@re  r>	  r	  s       rx   r	  zTestGMean.test_2du  s!   € âÒ/Ò1DÐEˆØˆÜ˜!˜W¨Ö,rz   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   r	  ri  r-  ©rT   rm  ro   ©r™   r   r÷  r	  s       rx   r	  zTestGMean.test_2d_axis0{  sX   € âÒ/Ò1DÐEˆÜ—(‘(ÒNÓOˆÜ˜!˜W¨1°Õ4ä’<¢ª|Ð<Ó=ˆÜšÓ%ˆÜ˜!˜W¨1°5¸RÖ@rz   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   r	  ri  rÐ  r‚  r-  rC	  )r™   r   r÷  r   )rn   ro   r*  rá  r‰  s        rx   r!	  zTestGMean.test_2d_axis1…  sj   € âÒ/Ò1DÐEˆÜ—(‘(ÒCÓDˆÜ˜!˜W¨1°Õ4ä’<¢ª|Ð<Ó=ˆÜ�- Ó)ˆÜ˜˜A˜q˜	Ó"ˆÜ˜!˜W¨1°5¸RÖ@rz   c                 ó@   — t        g d¢«      }d}t        ||d|¬«       y )N)g}Ã”%­I²TrP  gœu ˆ<ä7~rP  rË  r@	  )r   r÷  r	  s       rx   Útest_large_valueszTestGMean.test_large_values�  s    € ÜÒ'Ó(ˆØˆÜ˜!˜W¨5°RÖ8rz   c                 ó‚   — g d¢}d}t        j                  d¬«      5  t        |||¬«       d d d «       y # 1 sw Y   y xY w)N)
rY   rà  rL  rM  r  r}  rc  r�  rV  r   r�   r¡   r7  re  )r™   rå  r÷  r	  s       rx   Útest_1d_with_0zTestGMean.test_1d_with_0•  s2   € ò
 4ˆØˆÜ�[‰[˜XÖ&Ü˜a ¨RÕ0÷ '×&Ñ&ús   �5µ>z;ignore:invalid value encountered in log:RuntimeWarning:daskc                 óž   — g d¢}t         j                  }t        j                  d¬«      5  t        |||¬«       d d d «       y # 1 sw Y   y xY w)N)
rY   rà  rL  rM  r  r}  rc  r�  rV  r_   r¡   rã  re  )r™   rm   rå  r÷  r	  s       rx   Útest_1d_negzTestGMean.test_1d_negŸ  s6   € ò
 5ˆÜ—&‘&ˆÜ�[‰[ Ö*Ü˜a ¨RÕ0÷ +×*Ñ*ús   «AÁATr$	  r�   c                 óˆ   — g d¢}g d¢}d}t        j                  ||¬«      }t        |t        j                  |«      d¬«       y )Nr·  ©r3   r6   r7   r5   r4   çGZ*oG8@r(	  r  rl  )rf   r  r1   r™   rd   r)	  s         rx   r*	  zTestGMean.test_weights_1d_list©  s:   € ò ˆÚ!ˆØˆô
 �k‰k˜! WÔ-ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rz   c                 ó„   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        |||d|¬«       y )Nr·  rM	  rN	  r  r,	  rD	  r-	  s        rx   r.	  zTestGMean.test_weights_1dº  s5   € ô �H‰H’_Ó%ˆÜ—(‘(š?Ó+ˆØˆÜ˜!˜W¨g¸DÀRÖHrz   c                 óÞ   — t        j                  g d¢«      }t         j                  j                  g d¢g d¢¬«      }d}t         j                  }t        |||dt         j                  |¬«       y )Nr�  )r3   r6   r7   r5   r4   r6   )r   r   r   r   r   r   r  rN	  r  r9	  )r™   r   r  r÷  rÔ   r-	  s        rx   r:	  z&TestGMean.test_weights_masked_1d_arrayÂ  sR   € ô �H‰HÒ'Ó(ˆÜ—%‘%—+‘+Ò0Ò7I�+ÓJˆØˆÜ�U‰UˆÜ˜!˜W¨g¸DÜ "§
¡
¨rö	3rz   N)rÐ   rÑ   rÒ   r×   rØ   r®   r	  r	  r	  r	  r!	  rG	  rI	  rK	  rÙ   r*	  r.	  r%   r:	  rÚ   rz   rx   r<	  r<	  \  sÆ   „ à‡[�[×ÑØFóñ-óð-ò
?ò-òAò	Aò9ð
 ‡[�[×ÑØFóñ1óð1ð ‡[�[×ÑØEóñ1óð1ñ ØØ=ôñ=ó	ð=òIð ñ3ó ñ3rz   r<	  c            
       ó¨  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  d«      ej                  j                  d«      d„ «       «       Z
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dd¬«      d„ «       Zed„ «       Zej                  j                  dg d ¢«      d!„ «       Zd"„ Zy#)$Ú	TestPMeanc                 óX   — t        j                  | |z  «      | j                  z  d|z  z  S rn  )r™   r$  r”  ©r*  rA  s     rx   Úpmean_referencezTestPMean.pmean_referenceÑ  s&   € Ü—‘�q˜!‘t“˜qŸv™vÑ%¨¨1©Ñ-Ð-rz   c                 óp   — t        j                  || |z  z  «      t        j                  |«      z  d|z  z  S rn  )r™   r$  )r*  rA  rï  s      rx   Úwpmean_referencezTestPMean.wpmean_referenceÔ  s/   € Ü—‘�w  A¡‘~Ó&¬¯©°«Ñ8¸A¸a¹CÑ@Ð@rz   c                 óÒ   — t        j                  t        d¬«      5  t        j                  |j                  g d¢«      |j                  dg«      «       d d d «       y # 1 sw Y   y xY w)NzPower mean only defined forr§   r  r   )r×   r   r±   rf   rý  rd   rE  s     rx   Útest_bad_exponentzTestPMean.test_bad_exponent×  s?   € Ü�]‰]œ:Ð-JÖKÜ�K‰K˜Ÿ
™
¢9Ó-¨r¯z©z¸1¸#«Ô?÷ L×KÑKús   œ8AÁA&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 )Nrb  r?   re  g      Àri  r3   rC   )rR	  rU	  r™   r   rþ  r'  ©rn   ro   r*  rA  rá  s        rx   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Ö/rz   rR  rS  c                 óZ   — t        j                  ddg«      d}}d}t        |||d|¬«       y )Nr   r   r_   r�   r@	  )r™   r   rþ  r[	  s        rx   r	  zTestPMean.test_1d_with_zeroè  s/   € ô �x‰x˜˜A˜Ó ˆ1ˆØˆÜ˜!˜Q ¨c°bÖ9rz   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§   re  )r™   r   r×   rÚ  r¯   rþ  rm   )rn   ro   r*  rA  r‡  s        rx   r	  z%TestPMean.test_1d_with_negative_valueï  sE   € Ü�x‰xš
Ó# Tˆ1ˆØ5ˆÜ�\‰\œ.°Ö8Ü˜a  B§F¡F¨rÕ2÷ 9×8Ñ8ús   ·AÁA#rT	  rY   rà  r  r}  rV  r‘  rÃ  r<   c                 ót   — t         j                  t        j                  |«      |«      }t	        ||||¬«       y )Nre  ©rR	  rU	  r™   r   rþ  )rn   r*  rA  ro   rá  s        rx   Útest_2d_axisnonezTestPMean.test_2d_axisnoneõ  s,   € ô ×+Ñ+¬B¯H©H°Q«K¸Ó;ˆÜ˜!˜Q ¨BÖ/rz   r	  r	  r	  r	  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   r	  )r²  rƒ  rR	  rU	  r™   r   rþ  )rn   r*  rA  ro   r\  r´  rá  s          rx   r	  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   r	  r`	  )rn   r*  rA  ro   Úa_rá  s         rx   r!	  zTestPMean.test_2d_axis1  sE   € ñ IJÓJÉÀ"”9×,Ñ,¬R¯X©X°b«\¸1Õ=ÈˆÐJÜ˜!˜Q ¨a°BÖ7ùò Ks   …0Ac                 óŽ   — g d¢d}}g d¢}t         j                  t        j                  |«      ||«      }t	        ||||d|¬«       y )Nr&	  çÞƒBÊÀó¿r'	  r  r,	  )rR	  rW	  r™   r   rþ  ©rn   ro   r*  rA  rï  rá  s         rx   r.	  zTestPMean.test_weights_1d  s>   € Ú˜;ˆ1ˆÚˆÜ×,Ñ,¬R¯X©X°a«[¸!¸WÓEˆÜ˜!˜Q °¸tÈÖKrz   Tr$	  r�   c                 óÞ   — g d¢d}}g d¢}t         j                  t        j                  |«      ||«      }t	        j
                  |||¬«      }t        |t        j                  |«      d¬«       y )Nr&	  rf	  r'	  r(	  r  rl  )rR	  rW	  r™   r   rf   rý  r1   rd   )rn   ro   r*  rA  rï  rá  r›   s          rx   r*	  zTestPMean.test_weights_1d_list  sW   € ò
 ˜;ˆ1ˆÚˆÜ×,Ñ,¬R¯X©X°a«[¸!¸WÓEˆô �k‰k˜!˜Q¨Ô0ˆÜ˜œRŸZ™Z¨Ó0°tÖ<rz   c           	      ó  — t        j                  g d¢«      d}}t         j                  j                  g d¢g d¢¬«      }t        j                  ||¬«      }t         j                  }t	        ||||dt         j
                  |¬«       y )	Nr6	  r   r7	  r8	  r  r(	  r  r9	  )r™   r   r  Úaveragerþ  rÔ   rg	  s         rx   r:	  z&TestPMean.test_weights_masked_1d_array)  s^   € ä�x‰xšÓ'¨ˆ1ˆÜ—%‘%—+‘+šn²<�+Ó@ˆÜ—*‘*˜Q¨Ô0ˆÜ�U‰UˆÜ˜!˜Q °¸tÜ "§
¡
¨rö	3rz   )rT   Úfun_namerA  ))NrW	  g3öˆEÊÀ#@)r   r  r   )r   rú  r_   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 )NrW	  c                 ó2   •— t         j                  | ‰|«      S r½  )rR	  rW	  )r*  rT   rï  rA  s      €rx   Úfunz&TestPMean.test_weights_2d.<locals>.fun:  s   ø€ Ü ×1Ñ1°!°Q¸Ó@Ð@rz   r3   r6   rY   r7   r   r4   )rT   rï  r  r0	  )rE  rf   r™   r   rþ  )	rn   rT   rk	  rA  ro   rn	  r*  rï  rá  s	      `     rx   Útest_weights_2dzTestPMean.test_weights_2d2  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ÖVrz   c                 ó²   — d}t        j                  t        |¬«      5  t        j                  dgt
        j                  «       d d d «       y # 1 sw Y   y xY w)Nz*Power mean only implemented for finite `p`r§   r3   )r×   r   r  rf   rý  r™   rè  r  s     rx   Útest_infinite_p_gh23111z!TestPMean.test_infinite_p_gh23111C  s8   € ð ?ˆÜ�]‰]Ô.°gÖ>Ü�K‰K˜˜œRŸV™VÔ$÷ ?×>Ñ>ús   ž&AÁAN)rÐ   rÑ   rÒ   rU	  rW	  rY	  r	  r×   rØ   r®   r	  r	  rÒ  r™   r   ra	  r	  r!	  r.	  rÙ   r*	  r%   r:	  ro	  rq	  rÚ   rz   rx   rR	  rR	  Î  sÎ  „ ò.òAò@ò0ð ‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ WÓXñ:ó Yó Xð:ò
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ñ ØØ=ôñ=ó	ð=ð ñ3ó ð3ð ‡[�[×ÑØ!ò	óñ	Wóð	Wó%rz   rR	  c            	       óþ  — e Zd Z ej                  d«      dz   j                  «       ZdZ ej                  ed«      j                  «       Z	d„ Z
 edd¬«      d	„ «       Zed
„ «       Zej                   j#                  d«      ej                   j#                  d«      ej                   j%                  dddej&                  ej(                  f«      d„ «       «       «       Zd„ Z edd¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestGSTDrÐ  r   gvé aòZ@rƒ  c                 óª   — t        j                  |j                  | j                  «      «      }t	        ||j                  | j
                  «      «       y r½  )rf   r  rd   Úarray_1dr1   Úgstd_array_1d©rn   ro   Úgstd_actuals      rx   Útest_1d_arrayzTestGSTD.test_1d_arrayR  s6   € Ü—j‘j §¡¨D¯M©MÓ!:Ó;ˆÜ˜ R§Z¡Z°×0BÑ0BÓ%CÕDrz   Tz$Only NumPy supports array-like inputr�   c                 ó€   — t        j                  t        | j                  «      «      }t	        || j
                  «       y r½  )rf   r  rÍ  ru	  r   rv	  rw	  s      rx   Ú test_1d_numeric_array_like_inputz)TestGSTD.test_1d_numeric_array_like_inputV  s)   € ä—j‘j¤ t§}¡}Ó!5Ó6ˆÜ˜ T×%7Ñ%7Õ8rz   c                 óž   — d}t        j                  t        t        f|¬«      5  t	        j
                  d«       d d d «       y # 1 sw Y   y xY w)Nz.could not convert string to float|The DType...r§   z*You cannot take the logarithm of a string.)r×   r   r±   r‡  rf   r  rà  s      rx   Ú#test_raises_error_non_numeric_inputz,TestGSTD.test_raises_error_non_numeric_input[  s4   € àBˆÜ�]‰]œJ¬	Ð2¸'ÖBÜ�J‰JÐCÔD÷ C×BÑBús   ¤AÁArS  rR  Ú	bad_valuer   r_   c                 óŽ  — |j                  | j                  |gz   «      }t        j                  |«      rGt	        |«      s<d}t        j                  t        |¬«      5  t        j                  |«      }d d d «       nt        j                  |«      }t        |j                  t        j                  «      «       y # 1 sw Y   Œ3xY w)Nz3The geometric standard deviation is only defined...r§   )rd   ru	  r™   rÆ  r(   r×   rÚ  r¯   rf   r  r2   rm   )rn   r~	  ro   rq   r‡  r›   s         rx   Útest_returns_nan_invalid_valuez'TestGSTD.test_returns_nan_invalid_valuea  s‡   € ð �J‰J�t—}‘}¨	 {Ñ2Ó3ˆÜ�;‰;�yÔ!¬-¸Ô*:ØKˆGÜ—‘œn°GÖ<Ü—j‘j “m�÷ =Ð<ô —*‘*˜Q“-ˆCÜ˜˜RŸZ™Z¬¯©Ó/Õ0÷	 =Ð<ús   ÁB;Â;Cc                 óÎ   — |j                  g d¢|j                  dddgg«      }t        j                  |d¬«      }t	        ||j                  dt
        j                  g«      «       y )N)r   r   r   r–   r   r3   r4   rS   r5   )rd   rm   rf   r  r1   r™   )rn   ro   r*  rx	  s       rx   Útest_propagates_nan_valuesz#TestGSTD.test_propagates_nan_valuesn  sM   € Ø�J‰Jš¨¯©°°1°aÐ'8Ð9Ó:ˆÜ—j‘j ¨Ô+ˆÜ˜ R§Z¡Z°´B·F±F°Ó%<Õ=rz   r[  z returns subnormal instead of nanrÿ  c                 óÌ   — |j                  | j                  «      }t        j                  ||j                  d   ¬«      }t        ||j                  |j                  «      «       y )Nr   r¥  )rd   ru	  rf   r  r³  r2   rm   rš   s       rx   Ú)test_ddof_equal_to_number_of_observationsz2TestGSTD.test_ddof_equal_to_number_of_observationss  sC   € à�J‰J�t—}‘}Ó%ˆÜ�j‰j˜ §¡¨¡Ô,ˆÜ˜˜RŸZ™Z¨¯©Ó/Õ0rz   c                 ó¶   — |j                  | j                  «      }t        j                  |d ¬«      }|j                  | j                  «      }t        ||«       y rÐ  )rd   Úarray_3drf   r  rv	  r1   ©rn   ro   rq   rx	  r£  s        rx   Útest_3d_arrayzTestGSTD.test_3d_arrayy  sB   € Ø�J‰J�t—}‘}Ó%ˆÜ—j‘j ¨Ô.ˆØ�j‰j˜×+Ñ+Ó,ˆÜ˜ SÕ)rz   c                 ó¦   — |j                  | j                  «      }t        j                  |d¬«      }|j                  ddg«      }t	        ||«       y )Nrh  rS   g~ßdÀþ@g<ë…È
Šó?©rd   r†	  rf   r  r1   r‡	  s        rx   Útest_3d_array_axis_type_tuplez&TestGSTD.test_3d_array_axis_type_tuple  sA   € Ø�J‰J�t—}‘}Ó%ˆÜ—j‘j ¨Ô0ˆØ�j‰j˜* jÐ1Ó2ˆÜ˜ SÕ)rz   c                 ó´   — |j                  | j                  «      }t        j                  |d¬«      }|j                  g d¢g d¢g d¢g«      }t	        ||«       y )Nr   rS   )g¢ÁÄ¶?ˆ@gQ¾”ßÓ«@gµÖŒ÷@gÊ×Ÿ7R@)g%È€‚ª@gÂ–¤òŠe@gv6ÈB5 @gœ ã_·•þ?)gÇÛE£è ý?gÞ©³»ñû?gkÌŠYôú?g%:ŒÔú?rŠ	  ©rn   ro   rq   rx	  Úgstd_desireds        rx   Útest_3d_array_axis_0zTestGSTD.test_3d_array_axis_0…  sL   € Ø�J‰J�t—}‘}Ó%ˆÜ—j‘j ¨Ô+ˆØ—z‘zÚOÚOÚOð#
ó ˆô
 	˜ \Õ2rz   c                 ó®   — |j                  | j                  «      }t        j                  |d¬«      }|j                  g d¢g d¢g«      }t	        ||«       y )Nr   rS   )gNÃÊî²ó@g§85@g§�'Ä¥ñþ?gwtœhçâû?)gHnÆaÛXô?gGè¦ô?gBu•ÕÒó?gƒŒ Ešó?rŠ	  r�	  s        rx   Útest_3d_array_axis_1zTestGSTD.test_3d_array_axis_1�  sI   € Ø�J‰J�t—}‘}Ó%ˆÜ—j‘j ¨Ô+ˆØ—z‘zÚLÚLð#
ó ˆô 	˜ \Õ2rz   c                 ó®   — |j                  | j                  «      }t        j                  |d¬«      }|j                  g d¢g d¢g«      }t	        ||«       y )Nr3   rS   )gtüƒ80ý?g‘ÐÑ–—ó?gæÐÿúò?)gÛ˜]è~ñ?g—mT6¿(ñ?g³	Gòð?rŠ	  r�	  s        rx   Útest_3d_array_axis_2zTestGSTD.test_3d_array_axis_2˜  sI   € Ø�J‰J�t—}‘}Ó%ˆÜ—j‘j ¨Ô+ˆØ—z‘zÚ?Ú?ð#
ó ˆô 	˜ \Õ2rz   N)rÐ   rÑ   rÒ   r™   r   r�   ru	  rv	  rh   r†	  ry	  rÙ   r{	  r%   r}	  r×   rØ   r®   rÒ  rè  rm   r€	  r‚	  Úxfail_xp_backendsr„	  rˆ	  r‹	  r�	  r‘	  r“	  rÚ   rz   rx   rs	  rs	  K  s  „ ð �—	‘	˜)Ó$ qÑ(×0Ñ0Ó2€HØ"€MØˆr�z‰z˜( IÓ.×5Ñ5Ó7€HòEñ ˜dÐ+QÔRñ9ó Sð9ð ñEó ðEð
 ‡[�[×ÑÐ WÓXØ‡[�[×ÑÐ VÓWØ‡[�[×Ñ˜[¨1¨b°"·&±&¸"¿&¹&Ð*AÓBñ1ó Có Xó Yð1ò>ñ
 �{Ð+MÔNñ1ó Oð1ò
*ò*ò3ò3ó3rz   rs	  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   r6   r(  gÍÌÌÌÌÌä?r8  ç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_msgr  r‘  gVèÝ¶3;rÝ  )r™   r  r¡  rÿ  r
   rf   Ú	binomtestr  )ÚpprZ  rq   rv  rA  r›   s         rx   Útest_binomtestrš	  ¢  s¿   € ä	�‰œŸ™ S¨#¨qÓ1ÜŸ™ T¨4°Ó3ÜŸ™ T¨4°Ó3ð5ó 
6€Bð 	€AØ€Aò(€Gô �b˜'Ö"‰ˆˆ3ÜœEŸO™O¨A¨q°!Ó4×;Ñ;¸SØ(*°jÀÀÐ4Dö	Fð #ô œŸ™¨¨C°Ó5×<Ñ<Ø/Ø$&ö(rz   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<   )r‚  r�   r�   r‚  )r  rÔ  r�   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   rZ   r<   rY   rÀ  )r²  rf   r˜	  r  r   )r¤  rO  r‰  r”  s       rx   Útest_binomtest2r­	  ¹  sŽ   € ð 
ˆcˆ
ÚÚ Ú+Ú8ÚGò	ò	*ò	Eò	ð€Dô" �1�bŽ\ˆÜ;@ÀÀQÁ¼<ÓH¹<°a”—‘  1 cÓ*×1Ó1¸<ˆÐHÜ˜D $ q¨¡s¡)°RÖ8ñ ùÚ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   rZ   r3   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²  rf   r˜	  r  r   r™   r¿  rƒ  r  r   r   )r‰  rO  r±  Úbinom_testm1Úbinom_testp1Úres4_p1Úres4_m1s          rx   Útest_binomtest3r¸	  Ñ  sy  € ô ˜1˜b”\ô9Ù!�¬5°°B®< aô �O‰O˜A˜q ™s B q¡DÓ)×0Ó0Ø+7ð 1Ø!ð 	ñ 9ä�”r—w‘wœs 4›y¬#Ó.Ô/ô —8‘8ò 
ó €LôP —8‘8ò 
ó €Lô@ ˜a œô<Ù$�1¬e°A°r®l¨ô �‰˜q ™s A a¡C¨¨A©Ó.×5Ó5Ø.:ð 6Ø$ð ñ <ô ˜a œô<Ù$�1¬e°A°r®l¨ô �‰˜q ™s A a¡C¨¨A©Ó.×5Ó5Ø.:ð 6Ø$ð ñ <ô ˜ °rÕ:Ü˜ °rÖ:ùóq9ùód<ùó<s   �?E2Â<AE8ÄAE>c                   ó   — e 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 )NrZ   r  rY   r   r:   Úleft)Útailr3   çtÑE]tÑ?r4   r�   r  rÐ  r7   r5   r6   r   )r½	  rT   rS   r   )r™   r   r   Úsortrf   Útrim1rh   rÄ   )rn   r*  r£  rT   Útrimmeds        rx   Ú
test_trim1zTestTrim.test_trim11  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°#·%±%Õ8rz   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 )NrZ   r¾	  r4   r9   r   )r3   r4   r5   r6   r7   r8   r9   rÐ  r7   r5   rà  r3  )r3   r9   rW   rà  )r4   r:   rß  rV   r  r  )r™   r   r   r¿	  rf   Útrimbothr   rh   rÄ   r°   r±   )rn   r*  s     rx   Útest_trimbothzTestTrim.test_trimbothM  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Õ2rz   N)rÐ   rÑ   rÒ   rÂ	  rÅ	  rÚ   rz   rx   rº	  rº	  /  s   „ ò9ó83rz   rº	  c                   ó˜   — e Zd Zd„ Zej
                  j                  dd¬«      ej
                  j                  dd¬«      d„ «       «       Zy)ÚTestTrimMeanc                 ó,  — 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                  |j                  |«      d«      |j                  g d¢«      «       t	        t        j                  |j                  |«      d«      |j                  g d	¢«      «       t        j                  g d
¢«      }t        j                  d«      j                  dd«      |d d …f   }t	        t        j                  |j                  |«      d«      |j                  g d¢«      «       g d¢}t	        t        j                  |j                  |«      d«      |j                  d«      «       t	        t        j                  |j                  g d¢«      d«      |j                  d«      «       t         j                  j                  d«      }|j                  dd¬«      }|j                  |«      }dD ]M  }	t        j                  |d|	¬«      }
t        j                  |j                  ||	d«      d«      }t	        |
|«       ŒO t        j                  |dd ¬«      }
t        j                  t        |«      d«      }t	        |
|«       t        j                  t        d¬«      5  t        j                  |d«       d d d «       y # 1 sw Y   y xY w)N)r4   r6   r   r   r3   r5   rÐ  r7   r5   ÚFr±  r3  )r>   rD   g      -@g     €4@r÷  )r   r   r4   r3   )r¸   rŒ   r0  rw  rø  r¸  )r8   rZ   r[   rV   r–   r7   rò  r   r6   r   rí  rY   rb   r:   rî  rß  rG  rà  r3   rW   r5   r\   r9   r4   rX   )r6   r5   r4   r   r3   r   r>   r¼  rà  )r6   r7   r5   r8   r“  )r   r   r3   r4   r_   rS   r   zProportion too big.r§   rÒ  )r™   r   r   rh   r2   rf   Ú	trim_meanrd   r�  rž  rý  ry  r/   r×   r   r±   )rn   ro   Úidxr  r  Úidx4Úa4r*  r–  rT   r”  r¤  s               rx   Útest_trim_meanzTestTrimMean.test_trim_meanb  s9  € ä�h‰hÒ)Ó*ˆÜ�Y‰Y�r‹]×"Ñ" 1 aÓ(¨ªa¨Ñ0ˆÜ�Y‰Y�r‹]×"Ñ" 1 a¨sÐ"Ó3°Cº°FÑ;ˆäœŸ™¨¯
©
°2«¸Ó=ØŸ
™
Ò#9Ó:ô	<äœŸ™¨¯
©
°2«¸Ó=ØŸ
™
Ò#7Ó8ô	:ô �x‰xšÓ%ˆÜ�Y‰Y�r‹]×"Ñ" 1 aÓ(¨ªq¨Ñ1ˆÜœŸ™¨¯
©
°2«¸Ó=ØŸ
™
Ò#@ÓAô	Cò%ˆäœŸ™¨¯
©
°1«°tÓ<¸b¿j¹jÈÓ>NÔOÜœŸ™¨¯
©
Ò3EÓ(FÈÓMØŸ
™
 3›ô	)ô �i‰i×#Ñ# JÓ/ˆØ�L‰L˜ ,ˆLÓ/ˆØ�J‰J�q‹MˆÛ$ˆDÜ—?‘? 1 d°Ô6ˆDÜ—?‘? 2§;¡;¨q°$¸Ó#:¸DÓAˆDÜ˜D $Õ'ð %ô
 �‰˜q $¨TÔ2ˆÜ�‰œx¨›{¨DÓ1ˆÜ˜˜dÔ#ä�]‰]œ:Ð-BÖCÜ�O‰O˜A˜sÔ#÷ D×CÑCús   Ë*L
Ì
Lr[  úlazy -> no _axis_nan_policyrÿ  ú
dask.arrayc                 óä  — t        j                  t        d¬«      5  t        t	        j
                  |j                  g «      d«      |j                  |j                  «      «       d d d «       t        j                  t        d¬«      5  t        t	        j
                  |j                  g «      d«      |j                  |j                  «      «       d d d «       y # 1 sw Y   ŒvxY w# 1 sw Y   y xY w)Nr4  r§   r�   rÒ  )r×   rÚ  r   r2   rf   rÊ	  rd   rm   rE  s     rx   rá  zTestTrimMean.test_empty_inputŠ  s–   € ô �\‰\Ô,°KÖ@ÜœEŸO™O¨B¯J©J°r«N¸CÓ@À"Ç*Á*ÈRÏVÉVÓBTÔU÷ Aä�\‰\Ô,°KÖ@ÜœEŸO™O¨B¯J©J°r«N¸CÓ@À"Ç*Á*ÈRÏVÉVÓBTÔU÷ AÐ@÷ AÐ@úç@Ð@ús   œA	CÂA	C&ÃC#Ã&C/N)rÐ   rÑ   rÒ   rÎ	  r×   rØ   rÙ   rá  rÚ   rz   rx   rÇ	  rÇ	  `  sR   „ ò%$ðP ‡[�[×!Ñ! +Ð6SÐ!ÓTØ‡[�[×!Ñ! ,Ð7TÐ!ÓUñVó Vó UñVrz   rÇ	  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSigmaClipc                 óò  — |j                  |j                  ddd«      |j                  ddd«      f«      }d}t        j                  |«      \  }}}|j	                  |«      |kD  sJ ‚|j                  |«      |k  sJ ‚t        ||j                  |«      ||j                  |«      z  z
  «       t        ||j                  |«      ||j                  |«      z  z   «       |j                  |j                  k(  sJ ‚y )Nr2  r^   é   r�   rÏ  r6   r5   ©
rï  r¡  rf   Ú	sigmaclipÚminÚmaxr2   ri   rˆ   r³  ©rn   ro   r*  Úfactr.  rY  Úupps          rx   Útest_sigmaclip1zTestSigmaClip.test_sigmaclip1–  sÑ   € Ø�I‰I�r—{‘{ 3¨¨bÓ1Ø—{‘{ 2 s¨AÓ.ð0ó 1ˆàˆÜ—o‘o aÓ(‰ˆˆ3�Ø�v‰v�a‹y˜3ŠÐˆØ�v‰v�a‹y˜3ŠÐˆÜ˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ü˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ø�w‰w˜!Ÿ'™'Ò!Ð!Ñ!rz   c                 ó  — |j                  |j                  ddd«      |j                  ddd«      f«      }d}t        j                  |||«      \  }}}|j	                  |«      |kD  sJ ‚|j                  |«      |k  sJ ‚t        ||j                  |«      ||j                  |«      z  z
  «       t        ||j                  |«      ||j                  |«      z  z   «       |j                  dk(  sJ ‚|j                  d	k(  sJ ‚y )
Nr2  r^   rÕ	  r�   rÏ  r6   r=   )r5   )é$   rÖ	  rÚ	  s          rx   Útest_sigmaclip2zTestSigmaClip.test_sigmaclip2¡  sá   € Ø�I‰I�r—{‘{ 3¨¨bÓ1Ø—{‘{ 2 s¨AÓ.ð0ó 1ˆàˆÜ—o‘o a¨¨tÓ4‰ˆˆ3�Ø�v‰v�a‹y˜3ŠÐˆØ�v‰v�a‹y˜3ŠÐˆÜ˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ü˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ø�w‰w˜$ŠÐˆØ�w‰w˜%ÒÐÑrz   c                 óú  — |j                  |j                  ddd«      |j                  ddd«      f«      }d}t        j                  |||«      \  }}}|j	                  |«      |kD  sJ ‚|j                  |«      |k  sJ ‚t        ||j                  |«      ||j                  |«      z  z
  «       t        ||j                  |«      ||j                  |«      z  z   «       t        ||j                  ddd«      «       y )Nr2  r^   rZ   ç      YÀç      IÀr4   çÍÌÌÌÌÌü?)	rï  r¡  rf   r×	  rØ	  rÙ	  r2   ri   rˆ   rÚ	  s          rx   Útest_sigmaclip3zTestSigmaClip.test_sigmaclip3­  sÖ   € Ø�I‰I�r—{‘{ 3¨¨bÓ1Ø—{‘{ 5¨$°Ó2ð4ó 5ˆàˆÜ—o‘o a¨¨tÓ4‰ˆˆ3�Ø�v‰v�a‹y˜3ŠÐˆØ�v‰v�a‹y˜3ŠÐˆÜ˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ü˜˜RŸW™W Q›Z¨$¨r¯v©v°a«y©.Ñ8Ô9Ü˜˜2Ÿ;™; s¨D°"Ó5Õ6rz   c                 óÀ   — |j                  |j                  ddd«      |j                  ddd«      f«      }d}t        j                  |||«      }d}t	        |||¬	«       y )
Nr2  r^   rZ   râ	  rã	  r4   rä	  )Úclippedrô  rõ  re  )rï  r¡  rf   r×	  r   )rn   ro   r*  rÛ	  r›   r   s         rx   Ú test_sigmaclip_result_attributesz.TestSigmaClip.test_sigmaclip_result_attributes¸  s\   € Ø�I‰I�r—{‘{ 3¨¨bÓ1Ø—{‘{ 5¨$°Ó2ð4ó 5ˆàˆÜ�o‰o˜a  tÓ,ˆØ2ˆ
Ü˜C °Ö3rz   c                 ój   — |j                  d«      }t        t        j                  |«      d   |«       y )NrY   r   )r¿  r2   rf   r×	  rÊ   s      rx   Útest_std_zerozTestSigmaClip.test_std_zeroÀ  s'   € à�G‰G�B‹KˆÜœŸ™¨Ó*¨1Ñ-¨qÕ1rz   N)rÐ   rÑ   rÒ   rÝ	  rà	  rå	  rè	  rê	  rÚ   rz   rx   rÓ	  rÓ	  ”  s   „ ò	"ò
 ò	7ò4ó2rz   rÓ	  c            	       ó.  — e Zd Zd„ Z edd¬«       edd¬«      ej                  j                  dddgg fddgdfddgdgfg«      d	„ «       «       «       Zej                  j                  d
«      d„ «       Z
d„ Zd„ Zd„ Zd„ Z edd¬«       edd¬«      d„ «       «       Z edd¬«       edd¬«      d„ «       «       Z edd¬«       edd¬«      d„ «       «       Z edd¬«       edd¬«      ej                  j                  dg d¢«      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[   )	rW   r\   r[   r[   r[   r[   r[   rZ   rZ   )	rW   rW   r\   r\   r\   r\   r\   r[   r[   )	rß  rW   r\   r\   r\   r[   r[   r[   rZ   rH   )
r™   rd   rÃ   r°  r†  rÔ   rf   Úalexandergovernr  r  )rn   rL  ÚargÚ
args_int16Ú
args_int32Ú
args_uint8Úargs_float64Ú	res_int16Ú	res_int32Ú	res_uint8Úres_float64s              rx   Útest_compare_dtypesz'TestAlexanderGovern.test_compare_dtypesÈ  s€  € â4Ú4Ú4Ú4ð6ˆñ BFÓFÁ¸#”b—j‘j ¬B¯H©HÖ5Àˆ
ÐFÙAEÓFÁ¸#”b—j‘j ¬B¯H©HÖ5Àˆ
ÐFÙAEÓFÁ¸#”b—j‘j ¬B¯H©HÖ5Àˆ
ÐFÙEIÓJÁT¸cœŸ
™
 3¬b¯j©jÖ9ÀTˆÐ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+r[  z%Requires `_axis_nan_policy` decoratorrÿ  rÐ	  r”  r   r3   c                 óº  — t        |«      }|j                  |d   |¬«      |j                  |d   |¬«      f}t        j                  t        t
        ¬«      5  t        j                  |Ž }d d d «       t        j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   ŒhxY w)Nr   rH   r   r§   )r+   rd   r×   rÚ  r   r   rf   rî	  r2   r  rm   r  )rn   r”  ro   rI   r›   s        rx   Útest_too_small_inputsz)TestAlexanderGovern.test_too_small_inputsÝ  s    € ô
 ! Ó$ˆØ�z‰z˜$˜q™'¨ˆzÓ/°·±¸DÀ¹GÈ5°Ó1QÐQˆÜ�\‰\Ô,Ô4IÖJÜ×'Ñ'¨Ð.ˆC÷ Kä˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7÷ KÐJús   ÁCÃCr5  c                 óX  — |j                  ddg«      |j                  |j                  |j                  g«      f}t        j                  |Ž }t	        |j
                  |j                  |j                  «      «       t	        |j                  |j                  |j                  «      «       y )Nr�   r’   )rd   rè  rf   rî	  r2   r  rm   r  )rn   ro   Úsamplesr›   s       rx   Útest_bad_inputsz#TestAlexanderGovern.test_bad_inputsé  sw   € ð —*‘*˜b "˜XÓ&¨¯
©
°B·F±F¸B¿F¹FÐ3CÓ(DÐDˆÜ×#Ñ# WÐ-ˆÜ˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7rz   c                 óD  — g d¢}g d¢}g d¢}|j                  |«      |j                  |«      |j                  |«      }}}t        j                  |||«      }t        |j                  |j                  d«      «       t        |j
                  |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©rd   rf   rî	  r1   r  r  )rn   ro   rX  ÚtwoÚeightÚsolns         rx   Útest_compare_rz"TestAlexanderGovern.test_compare_rñ  s„   € ò:"ˆò	Iˆò7ˆð Ÿ*™* S›/¨2¯:©:°c«?¸B¿J¹JÀuÓ<M�%ˆSˆÜ×$Ñ$ S¨#¨uÓ5ˆÜ˜Ÿ™¨¯
©
Ð3HÓ(IÔJÜ˜Ÿ™ R§Z¡ZÐ0FÓ%GÕHrz   c                 óê  — g d¢}g d¢}g d¢}|j                  |«      |j                  |«      |j                  |«      }}}t        j                  |||«      }t        |j                  |j                  d«      d¬«       t        |j
                  |j                  d«      d¬«       	 t        |j                  |j                  d	«      d
¬«       t        |j
                  |j                  d«      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¹ß±?r˜  g.Ui‹kL@ç�íµ ÷ÆÀ>rl  göç&Z‡Ý±?Nrÿ	  )rn   ro   ÚyoungÚmiddleÚoldr
  s         rx   Útest_compare_scholarz(TestAlexanderGovern.test_compare_scholar5  s¾   € ò0ˆò8ˆòGˆàŸZ™Z¨Ó.°·
±
¸6Ó0BÀBÇJÁJÈsÃO�sˆvˆÜ×$Ñ$ U¨F°CÓ8ˆÜ˜Ÿ™¨¯
©
°6Ó(:ÀÕFÜ˜Ÿ™ R§Z¡Z°Ó%8¸tÕDð	ô: 	˜Ÿ™¨¯
©
°8Ó(<À4ÕHÜ˜Ÿ™ R§Z¡Z°
Ó%;À$ÖGrz   c                 ó¾  — g d¢}g d¢}|j                  |«      |j                  |«      }}t        j                  ||«      }t        |j                  |j                  d«      d¬«       t        |j
                  |j                  d«      d¬«       	 t        |j                  |j                  d«      d¬	«       t        |j
                  |j                  d
«      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Õæ?r  r$  gO²žZ}Ù?g¦9Ã$Õæ?r
  rl  gê6MDd}Ù?Nrÿ	  )rn   ro   r’  r“  r
  s        rx   Útest_compare_scholar3z)TestAlexanderGovern.test_compare_scholar3h  s¨   € ò"ˆò!ˆð —‘˜B“ §¡¨B£ˆBˆÜ×$Ñ$ R¨Ó,ˆÜ˜Ÿ™¨¯
©
°8Ó(<À4ÕHÜ˜Ÿ™ R§Z¡Z°Ó%9ÀÕEð	ô8 	˜Ÿ™¨¯
©
°9Ó(=ÀDÕIÜ˜Ÿ™ R§Z¡Z°	Ó%:ÀÖFrz   c                 óD  — |j                  g d¢«      |j                  d|j                  g«      f}t        j                  |Ž }t	        |j
                  |j                  |j                  «      «       t	        |j                  |j                  |j                  «      «       y )NrÞ  r   ©rd   rm   rf   rî	  r2   r  r  )rn   ro   rL  r›   s       rx   Útest_nan_policy_propagatez-TestAlexanderGovern.test_nan_policy_propagate›  sm   € Ø�z‰zÒ*Ó+¨R¯Z©Z¸¸B¿F¹F¸Ó-DÐDˆä×#Ñ# TÐ*ˆÜ˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Ô7Ü˜Ÿ™ r§z¡z°"·&±&Ó'9Õ:rz   c                 óÚ   — |j                  g d¢«      |j                  d|j                  g«      f}t        t        d¬«      5  t	        j
                  |ddiŽ d d d «       y # 1 sw Y   y xY w)NrÞ  r�   r¦   r§   r¥   r©   )rd   rm   r°   r±   rf   rî	  )rn   ro   rL  s      rx   Útest_nan_policy_raisez)TestAlexanderGovern.test_nan_policy_raise¢  sT   € ð �z‰zÒ*Ó+¨R¯Z©Z¸¸R¿V¹V¸Ó-EÐEˆÜœ:Ð-LÖMÜ×!Ñ! 4Ð<°GÒ<÷ N×MÑMús   ÁA!Á!A*c                 óœ  — |j                  ddd|j                  dg«      |j                  d|j                  ddg«      f}|j                  g d¢«      |j                  g d¢«      f}t        j                  |d	d
iŽ}t        j                  |Ž }t	        |j
                  |j
                  «       t	        |j                  |j                  «       y )Nr   r3   r4   r5   rî  rá  ri  )r   rî  rá  r¥   r£   r
  )rn   ro   Úargs_nanÚargs_no_nanÚres_nanÚ
res_no_nans         rx   Ú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ˆ
Ü˜Ÿ™¨
×(9Ñ(9Ô:Ü˜×)Ñ)¨:×+?Ñ+?Õ@rz   c                 ó˜  — |j                  g d¢«      }|j                  g d¢«      }t        j                  t        d¬«      5  t	        j
                  ||«      }d d d «       t        j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   ŒhxY w)Nr7  r9  rØ  r§   )
rd   r×   rÚ  r¯   rf   rî	  r2   r  rm   r  )rn   ro   r’  r“  r›   s        rx   rB  z'TestAlexanderGovern.test_constant_input³  s‰   € ð �Z‰ZÒ-Ó.ˆØ�Z‰ZÒ-Ó.ˆÜ�\‰\œ.Ð0LÖMÜ×'Ñ'¨¨BÓ/ˆC÷ Nä˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7÷ NÐMús   ÁC Ã C	rT   rÎ  c                 óô  — t         j                  j                  d«      }d}t        d«      D �cg c]  }|j                  |«      ‘Œ }}|D �cg c]  }|j	                  |«      ‘Œ }}t        j                  |d|iŽ}	t        j                  |d|iŽ}
t        |
j                  |j	                  |	j                  «      «       t        |
j                  |j	                  |	j                  «      «       y c c}w c c}w )Nl   Û>‡0í3Ø0 )rZ   r[   r4   rT   )
r™   r�  rž  r²  rd   rf   rî	  r1   r  r  )rn   ro   rT   r–  r³  r´  rü	  ÚsampleÚ
xp_samplesr£  r›   s              rx   Útest_2d_inputz!TestAlexanderGovern.test_2d_input¾  sÄ   € ô
 �i‰i×#Ñ#Ð$8Ó9ˆØˆÜ.3°A¬hÓ7©h¨�3—:‘:˜eÕ$¨hˆÐ7Ù7>Ó?±w¨V�b—j‘j Õ(°wˆ
Ð?Ü×#Ñ# WÐ8°4Ñ8ˆÜ×#Ñ# ZÐ;°dÑ;ˆÜ˜Ÿ™ r§z¡z°#·-±-Ó'@ÔAÜ˜Ÿ
™
 B§J¡J¨s¯z©zÓ$:Õ;ùò 8ùÚ?s   ¯C0ÁC5N)rÐ   rÑ   rÒ   rø	  rÙ   r×   rØ   rÒ  rú	  r®   rý	  r
  r	
  r
  r
  r
  r
  rB  r
  rÚ   rz   rx   rì	  rì	  Æ  sƒ  „ ò>ñ* �kÐ*QÔRÙ�lÐ+RÔSØ‡[�[×Ñ˜V q¨! f¨b \°Q¸°F¸A°;À!ÀQÀÈ!ÈÀÐ$NÓOñ8ó Pó Tó Sð8ð ‡[�[×ÑÐ QÓRñ8ó Sð8òBIòH1Hòf1Gòf;ñ �kÐ*QÔRÙ�lÐ+RÔSñ=ó Tó Sð=ñ
 �kÐ*QÔRÙ�lÐ+RÔSñAó Tó SðAñ �kÐ*QÔRÙ�lÐ+RÔSñ8ó Tó Sð8ñ �kÐ*QÔRÙ�lÐ+RÔSØ‡[�[×Ñ˜V¢\Ó2ñ	<ó 3ó Tó Sñ	<rz   rì	  c            
       ó   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
d„ Zd	„ Zej
                  j                  d
g d¢«      d„ «       Zej
                  j                  d«      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d¬«      ej
                  j)                  dd¬«      ej
                  j                  dg d¢«      d„ «       «       «       Zej
                  j)                  dd¬«      ej
                  j)                  dd¬«      d„ «       «       Zd„ Z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 g d!¢fg«      d"„ «       «       «       Zej
                  j)                  dd¬«      ej
                  j)                  dd¬«      d#„ «       «       Zej
                  j)                  dd¬«      ej
                  j)                  dd¬«      d$„ «       «       Zy%)&ÚTestFOneWayc                 óæ   — t        j                  |j                  ddg«      |j                  ddg«      «      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )Nr   r3   r�   r�   ©rf   Úf_onewayrd   r2   ©rn   ro   rÉ	  rA  s       rx   Útest_trivialzTestFOneWay.test_trivialÐ  sT   € ä�~‰~˜bŸj™j¨!¨Q¨Ó0°"·*±*¸aÀ¸VÓ2DÓE‰ˆˆ1Ü˜˜2Ÿ:™: c›?Ô+Ü˜˜2Ÿ:™: c›?Õ+rz   rI   rQ  c                 ó~  — t        |«      r)|j                  dk  r|dk(  rt        j                  d«       |€d nt	        ||«      }t        j                  |j                  ddg|¬«      |j                  ddg|¬«      «      \  }}t        ||j                  d|¬«      «       t        ||j                  d	|¬«      «       y )
NrÚ  r   rÛ  r   r3   rH   r5   r’   gfˆ3Ã¾Ò?)
r)   rÜ  r×   r<  rE  rf   r 
  rd   r2   r1   )rn   rI   ro   rÉ	  rA  s        rx   r5  zTestFOneWay.test_basicÖ  s£   € ô �BŒ<˜BŸN™N¨UÒ2°u¸iÒ7GÜ�K‰KÐBÔCØ˜‘¬7°2°uÓ+=ˆÜ�~‰~˜bŸj™j¨!¨Q¨°u˜jÓ=Ø Ÿj™j¨!¨Q¨°u˜jÓ=ó?‰ˆˆ1ä˜˜2Ÿ:™: c°˜:Ó7Ô8Ü˜˜2Ÿ:™: l¸%˜:Ó@ÕArz   c                 ó¬  — t        |«      r)|j                  dk  r|dk(  rt        j                  d«       |€d nt	        ||«      }|j                  g d¢|¬«      |j                  g d¢|¬«      |j                  g d¢|¬«      g}t        j                  |dd	iŽ\  }}t        ||j                  d
|¬«      «       t        ||j                  d|¬«      «       y )NrÚ  r   rÛ  ©gö(\�Â5IÀgHáz®'D@g×£p=
2Àg
×£p=ÊA@g333333Àg)\�Âõ(Ì?rH   ©gq=
×£p7@r@   g333333.@gR¸…ëQ#@©gáz®Gá'@rÔ  g=
×£p½#@g®Gáz."@g¤p=
×£
@rÈ  FgM;yQþ‚ã?g€W©¢eâ?)	r)   rÜ  r×   r<  rE  rd   rf   r 
  r1   )rn   rI   ro   rü	  rÉ	  rA  s         rx   Útest_unequal_varzTestFOneWay.test_unequal_varâ  sÃ   € ô �BŒ<˜BŸN™N¨UÒ2°u¸iÒ7GÜ�K‰KÐBÔCØ˜‘¬7°2°uÓ+=ˆØ—:‘:ÒHÐPU�:ÓVØ—:‘:Ò6¸e�:ÓDØ—:‘:Ò>Àe�:ÓLðNˆô �~‰~˜wÐ8°%Ñ8‰ˆˆ1ô& 	˜˜2Ÿ:™:Ð&7¸u˜:ÓEÔFÜ˜˜2Ÿ:™:Ð&7¸u˜:ÓEÕFrz   c                 ó  — |j                  g d¢«      |j                  g d¢«      |j                  g d¢«      g}d}t        j                  t        |¬«      5  t	        j
                  |ddiŽ d d d «       y # 1 sw Y   y xY w)Nr%
  r&
  r'
  z(Expected a boolean value for 'equal_var'r§   rÈ  ÚFalse©rd   r×   r   r‡  rf   r 
  )rn   ro   rü	  r‡  s       rx   Útest_equal_var_input_validationz+TestFOneWay.test_equal_var_input_validation  sc   € Ø—:‘:ÒHÓIØ—:‘:Ò6Ó7Ø—:‘:Ò>Ó?ðAˆð =ˆÜ�]‰]œ9¨GÖ4Ü�N‰N˜GÐ7¨wÒ7÷ 5×4Ñ4ús   ÁA5Á5A>c                 ó  — t        j                  |j                  dg«      |j                  dg«      |j                  g d¢«      «      \  }}t        ||j                  d«      «       t        ||j                  d«      «       y )Nr3   rƒ  rÒ  rÔ  )rf   r 
  rd   r1   r!
  s       rx   Útest_known_exactzTestFOneWay.test_known_exact  s^   € ô �~‰~˜bŸj™j¨!¨›o¨r¯z©z¸1¸#«Ø Ÿj™jªÓ3ó5‰ˆˆ1ä˜˜2Ÿ:™: c›?Ô+Ü˜˜2Ÿ:™: c›?Õ+rz   c                 óè   — |j                  ddg|j                  ¬«      }|j                  ddg|j                  ¬«      }t        j                  ||«      \  }}t	        ||j                  d«      «       y )Né�  é  rH   é  é  gÞüÅ¸Èè?)rd   Úuint16rf   r 
  r1   )rn   ro   r*  r4  rÉ	  rA  s         rx   Útest_large_integer_arrayz$TestFOneWay.test_large_integer_array  s`   € Ø�J‰J˜˜S�z¨¯©ˆJÓ3ˆØ�J‰J˜˜S�z¨¯©ˆJÓ3ˆÜ�~‰~˜a Ó#‰ˆˆ1ô 	˜˜2Ÿ:™:Ð&9Ó:Õ;rz   c                 óÌ   — |j                  ddg|j                  ¬«      }|j                  ddg|j                  ¬«      }t        j                  ||«      }d}t	        |||¬«       y )Nr0
  r1
  rH   r2
  r3
  r  re  )rd   r4
  rf   r 
  r   )rn   ro   r*  r4  r›   r   s         rx   Útest_result_attributesz"TestFOneWay.test_result_attributes  sW   € Ø�J‰J˜˜S�z¨¯©ˆJÓ3ˆØ�J‰J˜˜S�z¨¯©ˆJÓ3ˆÜ�n‰n˜Q Ó"ˆØ,ˆ
Ü˜C °Ö3rz   Ú	test_case)ÚSiRstvÚSmLs01ÚSmLs02ÚSmLs03ÚAtmWtAgÚSmLs04ÚSmLs05ÚSmLs06ÚSmLs07ÚSmLs08ÚSmLs09c                 óZ  — |dz   }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]  }|j#                  |||k(     «      ‘Œ }}t%        j&                  |Ž }d}||v rd}t)        |d	   |j#                  ||j*                  ¬«      |¬«       y # 1 sw Y   �ŒxY wc c}w c c}w )Nz.datr|  zdata/nist_anovaÚ
rM  rõ  r}  )Úskiprowsr   r_   )rA
  rB
  rC
  r˜  rH   rl  )ÚosÚpathÚabspathÚjoinÚdirnameÚ__file__ÚopenÚreadÚsplitÚstripr™   ÚloadtxtrÄ   r¯  r  Úuniquerœ  rd   rf   r 
  r1   rÔ   )rn   r8
  ro   Úfilenamerm  ÚfnamerN  ÚcontentÚlineÚ	certifiedÚdatafrr   rq   Úcatyr´  Úxlistr›   Úhard_tcs                     rx   Ú	test_nistzTestFOneWay.test_nist"  s_  € ð ˜vÑ%ˆØˆÜ—‘—‘¤§¡§¡¬R¯W©W¯_©_¼XÓ-FØ->Àó!Jó Kˆä�%Œ[˜AØ—f‘f“h—n‘n TÓ*ˆG÷ à.5°b¸©nó &©n dØŸ
™
œð —Z‘Z•\¨nˆ	ð &ä—
‘
˜5¨2Ô.ˆØ�w‰w‰ˆˆ1Ø�H‰H”S‹MˆÜ�y‰y˜‹|ˆÜ�)˜A‘,˜rÑ"Ó#ˆá04Ó5±¨1�—‘˜A˜a 1™f™IÕ&°ˆÐ5Ü�n‰n˜eÐ$ˆð 1ˆØ˜ÑØˆDä˜˜A™ §
¡
¨1°B·J±J 
Ó ?ÀdÖK÷% ‰[üò&ùò 6s   Á2 FÂ!'F#Ä/F(ÆF r¡   za, b, expected)r  r  r  r3	  r�   c                 óê   — t        j                  |j                  |«      |j                  |«      «      \  }}t        ||j                  |d   «      «       t        ||j                  |d   «      «       y r�  r
  )rn   r*  r4  r²  ro   rN  rA  s          rx   rB  zTestFOneWay.test_constant_input@  sV   € ô �~‰~˜bŸj™j¨›m¨R¯Z©Z¸«]Ó;‰ˆˆ1Ü˜˜2Ÿ:™: h¨q¡kÓ2Ô3Ü˜˜2Ÿ:™: h¨q¡kÓ2Õ3rz   r[  rÏ	  rÿ  rÐ	  rT   )r¾  r_   r   r   c                 ó¤  — t        j                  g d¢g d¢g d¢g d¢g d¢gt         j                  ¬«      }t        j                  g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢gt         j                  ¬«      }t        j                  g d¢g d¢g d¢g d¢gt         j                  ¬«      }|dv r'|j                  }|j                  }|j                  }d}nd}t	        j
                  |j                  |«      |j                  |«      |j                  |«      |¬«      \  }}dD ]—  }	t	        j
                  t        j                  ||	|«      t        j                  ||	|«      t        j                  ||	|«      «      \  }
}t        ||	   |j                  |
«      «       t        ||	   |j                  |«      «       Œ™ dD ]—  }	t	        j
                  t        j                  ||	|«      t        j                  ||	|«      t        j                  ||	|«      «      \  }
}t        ||	   |j                  |
«      «       t        ||	   |j                  |«      «       Œ™ y )N)r   r5   r4   r4   )r3   r6   r4   r4   )r4   r7   r4   r4   rƒ  rH   )r4   r   r6   r4   )r5   r7   r6   r4   )r5   r4   r6   r4   )r   r6   r6   r4   )r6   r6   r6   r4   )r3   r4   r6   r4   )r9   r3   r6   r4   )r3   r3   r6   r4   )r5   r4   r5   r4   )r5   r3   r5   r4   )r6   r5   r5   r4   ©r_   r   r   r   rS   r  r  )	r™   r   rÔ   rÄ   rf   r 
  rd   Útaker1   )rn   rT   ro   r*  r4  r.  Ú	take_axisrN  rA  r\  ÚfjÚpjs               rx   Útest_2d_inputszTestFOneWay.test_2d_inputsK  sã  € ô �H‰H’lÚ"Ú"Ú"Ú"ð	$ô ,.¯:©:ô	7ˆô
 �H‰H’lÚ"Ú"Ú"Ú"Ú"Ú"Ú"ð$ô ,.¯:©:ô7ˆô �H‰H’lÚ"Ú"Ú"ð$ô ,.¯:©:ô7ˆð
 �7‰?Ø—‘ˆAØ—‘ˆAØ—‘ˆAØ‰IàˆIä�~‰~˜bŸj™j¨›m¨R¯Z©Z¸«]¸B¿J¹JÀq»MØ#'ô)‰ˆˆ1ó
 ˆAÜ—^‘^¤B§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<ó>‰FˆB�ô ˜A˜a™D "§*¡*¨R£.Ô1Ü˜A˜a™D "§*¡*¨R£.Õ1ð ó ˆAÜ—^‘^¤B§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<Ü$&§G¡G¨A¨q°)Ó$<ó>‰FˆB�ô ˜A˜a™D "§*¡*¨R£.Ô1Ü˜A˜a™D "§*¡*¨R£.Õ1ñ rz   c           
      óä  — |j                  d|j                  dd|j                  ¬«      z  d«      }|j                  d|j                  dd|j                  ¬«      z  d«      }|j                  d|j                  dd	|j                  ¬«      z  d
«      }|j                  |«      }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�   g      a@rH   )r5   r6   r8   r3   g      l@)r5   r9   r8   g     @\@)r5   r5   r8   rS   )r5   r8   r   )	rh   r   rÔ   Úcosrf   r 
  r³  r²  r1   )rn   ro   r*  r4  r.  rN  rA  r´  r\  ÚfijÚpijs              rx   Útest_3d_inputszTestFOneWay.test_3d_inputs{  sK  € ð �J‰J�q˜Ÿ™ 3¨
¸"¿*¹*˜ÓEÑEÀyÓQˆØ�J‰J�q˜Ÿ™ 3¨
¸"¿*¹*˜ÓEÑEÀyÓQˆØ�J‰J�q˜Ÿ™ 3¨
¸"¿*¹*˜ÓEÑEÀyÓQˆØ�F‰F�1‹Iˆä�~‰~˜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Õ-ñ 'ñ #rz   c           	      ó¦  — t        t        t        |¬«      5  t        j                  |j                  g d¢«      |j                  g «      |j                  g d¢«      «      }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)Nr=  r{  )r“   rL   r”   r»   )
r'   r   r   rf   r 
  rd   r2   r  rm   r  )rn   ro   rs  s      rx   Útest_length0_1d_errorz!TestFOneWay.test_length0_1d_error�  s†   € äÔ+Ô3HÈRÖPÜ—^‘^ B§J¡Jª|Ó$<¸b¿j¹jÈ»nØ$&§J¡JÒ/?Ó$@óBˆFä˜F×,Ñ,¨b¯j©j¸¿¹Ó.@ÔAÜ˜FŸM™M¨2¯:©:°b·f±fÓ+=Ô>÷	 Q×PÑPús   —B'CÃCc                 óp  — t        t        t        |¬«      5  d}|j                  d|f«      }|j                  d|f«      }|j                  d|f«      }t	        j
                  |||«      \  }}|j                  |f|j                  ¬«      }t        ||«       t        ||«       d d d «       y # 1 sw Y   y xY w)Nr=  r4   r5   r   r6   r5  )	r'   r   r   r¿  rf   r 
  r„   rm   r2   )	rn   ro   Úncolsr*  r4  r.  rN  rA  rÉ  s	            rx   Útest_length0_2d_errorz!TestFOneWay.test_length0_2d_error—  sœ   € ô Ô+Ô3HÈRÖPØˆEØ—‘˜˜E˜
Ó#ˆAØ—‘˜˜E˜
Ó#ˆAØ—‘˜˜E˜
Ó#ˆAÜ—>‘> ! Q¨Ó*‰DˆAˆqØ—7‘7˜E˜8°·±�7Ó7ˆDÜ˜A˜tÔ$Ü˜A˜tÔ$÷ Q×PÑPús   —BB,Â,B5c                 ó¼  — |j                  dg«      |j                  dg«      |j                  dg«      |j                  dg«      f}t        t        |¬«      5  t        j                  |Ž }t        |j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       d d d «       y # 1 sw Y   y xY w)NrY   rZ   r[   r\   re  )	rd   r'   r   rf   r 
  r2   r  rm   r  )rn   ro   rü	  rs  s       rx   Útest_all_length_onezTestFOneWay.test_all_length_one¤  s›   € Ø—*‘*˜b˜TÓ" B§J¡J°¨tÓ$4°b·j±jÀ"ÀÓ6FÈÏ
É
ÐTVÐSWÓHXÐXˆÜÔ+°Ö3Ü—^‘^ WÐ-ˆFÜ˜F×,Ñ,¨b¯j©j¸¿¹Ó.@ÔAÜ˜FŸM™M¨2¯:©:°b·f±fÓ+=Ô>÷ 4×3Ñ3ús   ÁA1CÃCzlazy->reduced input validationrL  rÚ   r  c                 óÒ   — |D �cg c]  }|j                  |«      ‘Œ }}d}t        j                  t        |¬«      5  t	        j
                  |Ž  d d d «       y c c}w # 1 sw Y   y xY w)Nz$At least two samples are required...r§   r+
  )rn   rL  ro   rï	  r‡  s        rx   Útest_too_few_inputszTestFOneWay.test_too_few_inputs«  sS   € ñ ,0Ó0©4 C�—
‘
˜3•¨4ˆÐ0Ø8ˆÜ�]‰]œ9¨GÖ4Ü�N‰N˜DÑ!÷ 5Ð4ùò 1ç4Ð4ús   …A¼AÁA&c                 óÔ   — |j                  d«      }|j                  d«      }t        j                  t        «      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr)  ©r6   r5   r3   rS   )r¿  r×   r   r$   rf   r 
  ©rn   ro   r*  r4  s       rx   Útest_axis_errorzTestFOneWay.test_axis_error´  sF   € ð �G‰G�F‹OˆØ�G‰G�F‹OˆÜ�]‰]œ9Õ%Ü�N‰N˜1˜a aÕ(÷ &×%Ñ%úó   ¼AÁA'c                 óÔ   — |j                  d«      }|j                  d«      }t        j                  t        «      5  t	        j
                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nr)  rt
  r   rS   )r¿  r×   r   r±   rf   r 
  ru
  s       rx   Útest_bad_shapeszTestFOneWay.test_bad_shapes¼  sF   € ð �G‰G�F‹OˆØ�G‰G�F‹OˆÜ�]‰]œ:Õ&Ü�N‰N˜1˜a aÕ(÷ '×&Ñ&úrw
  N)rÐ   rÑ   rÒ   r"
  r×   rØ   rÒ  r5  r(
  r,
  r.
  r5
  r7
  r\
  r®   r™   r   rè  rm   rB  rÙ   rd
  ri
  rk
  rn
  rp
  rr
  rv
  ry
  rÚ   rz   rx   r
  r
  Í  s$  „ ò,ð ‡[�[×Ñ˜WÒ&BÓCñ	Bó Dð	Bð ‡[�[×Ñ˜WÒ&BÓCñGó DðGò>8ò,ò<ò4ð ‡[�[×Ñ˜[ò	1ó2ñLó2ðLð6 ‡[�[×Ñ Ó)Ø‡[�[×ÑÐ-Ø	ˆ�‰’,Ó	  §¡ª)Ó!4°r·v±v¸r°lÐCØ	ˆ�‰’,Ó	  §¡ª,Ó!7¸"¿&¹&À"Ç&Á&Ð9IÐJð0
ó ñ4ó	ó *ð
4ð ‡[�[×!Ñ! +Ð6SÐ!ÓTØ‡[�[×!Ñ! ,Ð7TÐ!ÓUØ‡[�[×Ñ˜V¢^Ó4ñ+2ó 5ó Vó Uð+2ðZ ‡[�[×!Ñ! +Ð6SÐ!ÓTØ‡[�[×!Ñ! ,Ð7TÐ!ÓUñ.ó Vó Uð.ò$?ð ‡[�[×!Ñ! +Ð6SÐ!ÓTØ‡[�[×!Ñ! ,Ð7TÐ!ÓUñ	%ó Vó Uð	%ò?ð ‡[�[×!Ñ! +Ð6VÐ!ÓWØ‡[�[×!Ñ! ,Ð7WÐ!ÓXØ‡[�[×Ñ˜V bª9¨,Ð%7Ó8ñ"ó 9ó Yó Xð"ð ‡[�[×!Ñ! +Ð6VÐ!ÓWØ‡[�[×!Ñ! ,Ð7WÐ!ÓXñ)ó Yó Xð)ð ‡[�[×!Ñ! +Ð6VÐ!ÓWØ‡[�[×!Ñ! ,Ð7WÐ!ÓXñ)ó Yó Xñ)rz   r
  c                   ó
  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
d„ Zej                  j                  d	d
¬«      d„ «       Zej                  j                  d	d
¬«      d„ «       Zd„ Zd„ Zy)ÚTestKruskalc                 ó¦   — t        j                  dgdg«      \  }}t        |d«       t        |t         j                  j                  |d«      «       y )Nr   r3   r�   )rf   Úkruskalr   r   r  rŽ  )rn   ÚhrA  s      rx   Útest_array_likezTestKruskal.test_array_likeÇ  s=   € Ü�}‰}˜a˜S 1 #Ó&‰ˆˆ1Ü�Q˜ÔÜ˜œ5Ÿ:™:Ÿ=™=¨¨AÓ.Õ/rz   c           	      ó@  — |j                  dg«      }|j                  dg«      }t        j                  ||«      \  }}t        ||j                  d«      «       t	        |«      }t        ||j                  t        j
                  j                  dd«      |¬«      «       y )Nr   r3   r�   rH   )rd   rf   r}
  r1   r+   r  rŽ  )rn   ro   rq   rr   r~
  rA  rI   s          rx   Útest_simplezTestKruskal.test_simpleÌ  sv   € Ø�J‰J˜�s‹OˆØ�J‰J˜�s‹OˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü˜˜2Ÿ:™: c›?Ô+Ü  Ó$ˆÜ˜˜2Ÿ:™:¤e§j¡j§m¡m°A°qÓ&9À˜:ÓGÕHrz   rI   )r   rÔ   Nc           	      óÆ  — |dk(  r(t         j                  dk  rt        j                  d«       |€t	        |«      nt        ||«      }|j                  g d¢|¬«      }|j                  g d¢|¬«      }t        j                  ||«      \  }}t        ||j                  d|¬«      «       t        ||j                  t        j                  j                  dd«      |¬«      «       y )	Nr   Ú2z*Scalar dtypes only respected after NEP 50.)r   r4   r6   r8   r:   rH   )r3   r5   r7   r9   rY   r¾	  r   )r™   rÜ  r×   r<  r+   rE  rd   rf   r}
  r1   r  rŽ  )rn   ro   rI   rq   rr   r~
  rA  s          rx   r5  zTestKruskal.test_basicÔ  s°   € à�IÒ¤"§.¡.°3Ò"6Ü�K‰KÐDÔEØ(-¨Ô  Ô$¼7À2ÀuÓ;MˆØ�J‰J’¨eˆJÓ4ˆØ�J‰JÒ'¨uˆJÓ5ˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü˜˜2Ÿ:™: d°%˜:Ó8Ô9Ü˜˜2Ÿ:™:¤e§j¡j§m¡m°D¸!Ó&<ÀE˜:ÓJÕKrz   c                 ó&  — dg}ddg}t        j                  |j                  |«      |j                  |«      «      \  }}d}d}|j                  ||z  «      }t        ||«       t	        |t        j                  |j                  d«      |«      «       y )Nr   r3   rœ	  r1  r�   )rf   r}
  rd   r2   r1   r   Úchdtrc©	rn   ro   rq   rr   r~
  rA  Úh_uncorrr[  r²  s	            rx   Útest_simple_tiezTestKruskal.test_simple_tieß  s{   € ØˆCˆØ�ˆFˆÜ�}‰}˜RŸZ™Z¨›]¨B¯J©J°q«MÓ:‰ˆˆ1à*ˆØˆØ—:‘:˜h¨™oÓ.ˆô 	˜˜8Ô$Ü˜œ7Ÿ>™>¨"¯*©*°R«.¸(ÓCÕDrz   c                 óF  — g d¢}g d¢}t        j                  |j                  |«      |j                  |«      «      \  }}d}dt        d«      dz  z
  }|j                  ||z  «      }t	        ||«       t	        |t        j                  |j                  d«      |«      «       y )N)r   r   r   r3   )r3   r3   r3   r3   r¼   r   é�   éø  r�   ©rf   r}
  rd   rœ  r1   r   r…
  r†
  s	            rx   Útest_another_tiezTestKruskal.test_another_tieí  sƒ   € ÚˆÚˆÜ�}‰}˜RŸZ™Z¨›]¨B¯J©J°q«MÓ:‰ˆˆ1à>ˆØ”5Ð,Ó-°Ñ:Ñ:ˆØ—:‘:˜h¨™oÓ.ˆä˜˜8Ô$Ü˜œ7Ÿ>™>¨"¯*©*°R«.¸(ÓCÕDrz   c                 ón  — g d¢}g d¢}ddg}t        j                  |j                  |«      |j                  |«      |j                  |«      «      \  }}d}dt        d«      dz  z
  }|j                  ||z  «      }	t	        ||	«       t	        |t        j                  |j                  d«      |	«      «       y )	Nr3  rØ  r3   rL   r   rŠ
  r‹
  r’   rŒ
  )
rn   ro   rq   rr   rŒ  r~
  rA  r‡
  r[  r²  s
             rx   Útest_three_groupszTestKruskal.test_three_groupsù  s–   € âˆÚˆØ�ˆFˆÜ�}‰}˜RŸZ™Z¨›]¨B¯J©J°q«M¸2¿:¹:Àa»=ÓI‰ˆˆ1àGˆØ”5Ð,Ó-°Ñ:Ñ:ˆØ—:‘:˜h¨™oÓ.ˆä˜˜8Ô$Ü˜œ7Ÿ>™>¨"¯*©*°R«.¸(ÓCÕDrz   r[  rÏ	  rÿ  c                 óÜ  — |j                  g d¢«      }|j                  g d¢«      }|j                  g |j                  ¬«      }t        j                  t        t
        ¬«      5  t        j                  |||«      }d d d «       t        j                  |j                  |j                  «      «       t        |j                  |j                  |j                  «      «       y # 1 sw Y   ŒhxY w)Nr3  rØ  rH   r§   )rd   rI   r×   rÚ  r   r   rf   r}
  r2   r  rm   r  )rn   ro   rq   rr   rŒ  r›   s         rx   r=  zTestKruskal.test_empty  sž   € ð �J‰J’yÓ!ˆØ�J‰J’yÓ!ˆØ�J‰J�r §¡ˆJÓ)ˆÜ�\‰\Ô,Ô4IÖJÜ—-‘-  1 aÓ(ˆC÷ Kä˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Õ7÷ KÐJús   Á#C"Ã"C+c                 ó  — |j                  d«      }|j                  |d<   t        j                  ||«      }t	        |j
                  |j                  |j                  «      «       t	        |j                  |j                  |j                  «      «       t        j                  ||d¬«      }t	        |j
                  |j                  d«      «       t	        |j                  |j                  d«      «       t        j                  t        d¬«      5  t        j                  ||d	¬«       d d d «       t        j                  t        d
¬«      5  t        j                  ||d¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)NrŒ   r:   r£   r¤   r�   r�   r¦   r§   r©   rª   r«   )r   rm   rf   r}
  r2   r  rd   r  r×   r   r±   rš   s       rx   rK  zTestKruskal.test_nan_policy  s  € à�I‰I�c‹NˆØ�v‰vˆˆ!‰ä�m‰m˜A˜qÓ!ˆÜ˜Ÿ™ r§z¡z°"·&±&Ó'9Ô:Ü˜Ÿ
™
 B§J¡J¨r¯v©vÓ$6Ô7ä�m‰m˜A˜q¨VÔ4ˆÜ˜Ÿ™ r§z¡z°#£Ô7Ü˜Ÿ
™
 B§J¡J¨s£OÔ4ä�]‰]œ:Ð-LÖMÜ�M‰M˜!˜Q¨7Õ3÷ Nô �]‰]œ:Ð-KÖLÜ�M‰M˜!˜Q¨8Õ4÷ MÐL÷ NÐMú÷ MÐLús   ÄE0ÅE<Å0E9Å<Fc                 óL  — d}t         j                  j                  d«      }|j                  |j	                  |«      «      }|j                  |j	                  |«      dz   «      }t        j                  ||«      \  }}t        ||j                  d|j                  ¬«      «       y )NrÌ  éšyÉkr  r�   rH   )	r™   r�  rž  rd   rC  rf   r}
  r1   rI   )rn   ro   rZ  r–  rq   rr   r~
  rA  s           rx   Útest_large_sampleszTestKruskal.test_large_samples%  s�   € àˆÜ�i‰i×#Ñ# JÓ/ˆØ�J‰J�s×*Ñ*¨1Ó-Ó.ˆØ�J‰J�s×*Ñ*¨1Ó-°Ñ2Ó3ˆÜ�}‰}˜Q Ó"‰ˆˆ1Ü˜˜2Ÿ:™: b°·±˜:Ó8Õ9rz   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±   rf   r}
  rà  s      rx   Útest_no_args_gh20661z TestKruskal.test_no_args_gh20661.  s*   € ØBˆÜ�]‰]œ:¨WÖ5Ü�M‰MŒO÷ 6×5Ñ5ús	   ž<¼AN)rÐ   rÑ   rÒ   r
  r�
  r×   rØ   rÒ  r5  rˆ
  r�
  r�
  rÙ   r=  rK  r”
  r–
  rÚ   rz   rx   r{
  r{
  Å  s¦   „ ò0ò
Ið ‡[�[×Ñ˜WÒ&BÓCñLó DðLòEò
EòEð ‡[�[×!Ñ! +Ð6SÐ!ÓTñ8ó Uð8ð ‡[�[×!Ñ! +Ð6SÐ!ÓTñ5ó Uð5ò$:órz   r{
  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g d¢«      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  r„  )rf   Úcombine_pvaluesrd   r1   r  r  )rn   ro   r…  rë  r   rq   r›   s          rx   Útest_reference_valuesz(TestCombinePvalues.test_reference_values>  sR   € ò ˆÜ×#Ñ# B§J¡J¨q£M¸&ÔAˆÜ˜Ÿ™ r§z¡zÐ2DÓ'EÔFÜ˜Ÿ
™
 B§J¡J¨Ó$?Õ@rz   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™
  )r…  rï  )rd   rf   r 
  r1   r  r  )rn   ro   rï  rë  r   rq   r›   s          rx   Útest_weighted_stoufferz)TestCombinePvalues.test_weighted_stoufferL  s^   € ð �J‰J’}Ó%ˆÜ×#Ñ# A¨jÀ"Ç*Á*ÈWÓBUÔVˆÜ˜Ÿ™ r§z¡zÐ2DÓ'EÔFÜ˜Ÿ
™
 B§J¡J¨Ó$?Õ@rz   )rí  r‰  rœ
  r™
  r�
  r  )ÚsinglerÅ  r�  r…  c                 ó  — 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        t        j                  ||d d …f   |¬«      d   «      ‘Œ. c}«      }	|j!                  |	dd  |	d d z
  dk\  «      sJ ‚y c c}w )N)rY   r8   l	   «TrU™(´	Ë"b¤-•=Ñ r¥
  r  r  r_
  r   rS   rÅ  r�  r   r“  r„  r_   )r™   r�  rž  rx  rd   rï  rh   r¡  rÄ   r¿	  rr  r²  r³  rœ  rf   r 
  rÅ  )
rn   r  r…  ro   rY  rZ  r–  Úpvaluessr´  Úcombined_pvaluess
             rx   Útest_monotonicityz$TestCombinePvalues.test_monotonicity^  sƒ  € ð ‰ˆˆ1Ü�i‰i×#Ñ#Ð$KÓLˆð �hÒØ—‘ r§z¡z°#·*±*¸Q³-Ó'@À1ÀaÀ&ÓIˆHØ—y‘y "§*¡*¨R¯[©[¸¸cÀ1Ó-EÀwÓ"OØ"*ª1¨a©b¨5¡/ð"3Ø9:ð !ó <‰Hà˜ÒØ—‘ r§{¡{°3¸¸QÓ'?À!ÀQÀÓH×JÑJ‰HØ˜Ò Ø—w‘w˜rŸz™z¨#¯+©+°a¸À!ÀQÀ¨+Ó*HÓIÐPQ�wÓRˆHàŸ:™:ä˜8Ÿ>™>¨!Ñ,Ô-ó'
á-�ô ”%×'Ñ'¨°²A°©¸vÔFÀqÑIÕJØ-ñ'
ó Ðð �v‰vÐ& q rÐ*Ð-=¸c¸rÐ-BÑBÀaÑGÔHÐHÑHùò	'
s   Ä11F	c                 ó¸   — t        j                  |j                  g d¢«      |¬«      }t        |j                  |d   «       t        |j
                  |d   «       y )NrŸ
  r„  r   r   )rf   r 
  rd   r2   r  r  )rn   r…  ro   r›   s       rx   r  zTestCombinePvalues.test_resultx  sA   € ä×#Ñ# B§J¡Jª}Ó$=ÀfÔMˆÜ˜Ÿ™ s¨1¡vÔ.Ü˜Ÿ
™
 C¨¡FÕ+rz   rT   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   )rT   r…  rù  r„  r   )r™   r�  rž  rd   rÄ   rf   r 
  rh   r1   r  r  )rn   r…  rT   ro   r–  rq   r›   r£  rÇ  r’  Úref0râ  s               rx   r7  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§{¡{Õ3rz   N)rÐ   rÑ   rÒ   r×   rØ   rÒ  r¡
  r¤
  r¢  r©
  r  r7  rÚ   rz   rx   r˜
  r˜
  4  s'  „ ð ‡[�[×ÑØ5ò	GóHñAóHðAð ‡[�[×Ñð 	7Ú
Ð)Ð+>Ð	?Ú
Ð)Ð+=Ð	>ð	@ó	AñAó	AðAò O€Gà‡[�[×Ñ˜YÒ(CÓDØ‡[�[×Ñ˜X wÓ/ñIó 0ó EðIð0 ‡[�[×Ñ˜X wÓ/ñ,ó 0ð,ð
 ‡[�[×Ñ˜X wÓ/Ø‡[�[×Ñ˜V¢\Ó2ñ4ó 3ó 0ñ4rz   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   r3   r5   r4   r   ©r°   r±   rf   Úwasserstein_distancer6  s    rx   Ú&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ÈÕOrz   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   r3   r4   r°
  r6  s    rx   Útest_zero_weightz*TestCdfDistanceValidation.test_zero_weight¥  sN   € ô 	”j¤%×"<Ñ"<Ø˜!�f˜q˜c A q 6ô	+ä”j¤%×"<Ñ"<Ø˜!�f˜q˜c A q 6¨A¨3õ	0rz   c           	      óX   — t        t        t        j                  ddgddgddgddg«       y )Nr   r   r3   r4   r_   r°
  r6  s    rx   Útest_negative_weightsz/TestCdfDistanceValidation.test_negative_weights­  s-   € ä”j¤%×"<Ñ"<Ø˜!�f˜q !˜f q¨! f¨q°"¨gõ	7rz   c                 óŠ   — t        t        t        j                  g ddg«       t        t        t        j                  dgg «       y rw  r°
  r6  s    rx   Útest_empty_distributionz1TestCdfDistanceValidation.test_empty_distribution²  s2   € ô 	”j¤%×"<Ñ"<¸bÀ1ÀaÀ&ÔIÜ”j¤%×"<Ñ"<¸q¸cÀ2ÕFrz   c           	      óv   — t        t        t        j                  g d¢ddgdt        j
                  dgddg«       y )Nr=  r   )r°   r±   rf   r±
  r™   rè  r6  s    rx   Útest_inf_weightz)TestCdfDistanceValidation.test_inf_weight¸  s0   € ä”j¤%×"<Ñ"<Ú ! Q ¨!¬R¯V©V°Q¨¸!¸Q¸õ	Arz   N)	rÐ   rÑ   rÒ   r  r²
  r´
  r¶
  r¸
  rº
  rÚ   rz   rx   r®
  r®
  ˜  s#   „ ñò
Pò0ò7ò
GóArz   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Ä  rA  ©r7   r   r¾
  )r½  r½  rt  rt  rt  ©r6   r   r¿
  r¿
  r¿
  r¿
  r¿
  r¿
  )r8   r   )r’   r¼   rL   r�   r�   r�   )r�   g¨ô—›wã@r“   r¶  r�   r�   )rf   Úwasserstein_distance_ndr™   r   r$  r   )rn   rˆ  r‰  r›   ÚflowÚdistr£  s          rx   Útest_published_valuesz/TestWassersteinDistanceND.test_published_valuesÂ  sm   € ò
"ˆò"ˆô ×+Ñ+¨A¨qÓ1ˆô �x‰xÒ0Ó1ˆÜ�x‰xÒ@ÓAˆÜ�f‰f�T˜D‘[Ó!¤"§&¡&¨£,Ñ.ˆÜ˜˜SÕ!rz   Ún_value)r5   rß  rO  ra  )r4   r5   r8   Úmax_repeatsrM  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”  rI   r“  r   rS   r(	  r#  r$  )r™   r�  rž  rý  r  rÙ  r$  r   rƒ  ÚbincountrŒ  rf   rÀ
  r   )rn   ra  rÄ
  rÅ
  r–  ÚrepeatsÚu_valuesÚv_valuesÚ	v_weightsÚrange_repeatÚ	u_weightsr*  r›   s                rx   Ú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Ö+rz   Únu)r9   r:   é&   Únv)r9   r[   rb   )r4   r6   rG  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   rS   r(	  )
r™   r�  rž  r   rj	  rÆ  r  rf   rÀ
  r   )rn   rÏ
  rÑ
  ra  r–  rÉ
  rÊ
  rÍ
  rË
  r£  r›   s              rx   Útest_collapse_nDz*TestWassersteinDistanceND.test_collapse_nDé  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Õ!rz   )r9   r–   r  )r   r3   r7   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   r3   rS   )	r™   r�  rž  rf   rÀ
  rý  Úinsertr   r   )rn   rÏ
  rÑ
  ra  r–  rÉ
  rÊ
  rÍ
  rË
  r£  Úadd_rowÚnrowsÚ	add_valuer›   s                 rx   Útest_zero_weight_nDz-TestWassersteinDistanceND.test_zero_weight_nDù  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Õ!rz   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   r3   r¡   rã  )r™   rè  rf   rÀ
  r   rå  rm   )rn   ÚuvÚvvÚuwÚdistances        rx   Útest_inf_valuesz)TestWassersteinDistanceND.test_inf_values   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   r4   r6   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   rS   )r™   r�  rž  rf   rÀ
  rý  rÖ
  r   )rn   rÏ
  rÑ
  ra  r–  rÉ
  rÊ
  rÍ
  rË
  r£  Úadd_dimrÙ
  r›   s                rx   Útest_multi_dim_nDz+TestWassersteinDistanceND.test_multi_dim_nD   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Õ!rz   )r8   r\   rî  )r3   r5   r8   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ž  rf   rÀ
  Úortho_groupr˜  r   )rn   rÏ
  rÑ
  ra  r–  rÉ
  rÊ
  rÍ
  rË
  r£  rÂ
  Ú	transformÚshiftr›   s                 rx   Ú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Õ!rz   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§   )r5   rY   rß  r“  )r7   r3   r8   z Invalid input values. Dimensions)rß  )r4   rß  z(Invalid input values. If two-dimensionalr½  rv  )r™   r�  rž  r×   r   r±   rf   rÀ
  )rn   r–  rÉ
  rÊ
  r  s        rx   Útest_error_codez)TestWassersteinDistanceND.test_error_code@   s  € Ü�i‰i×#Ñ#Ð$>Ó?ˆÜ�]‰]œ:Ð-OÖPØ—z‘z {�zÓ3ˆHØ—z‘z y�zÓ1ˆHÜ×-Ñ-¨h¸ÓAˆA÷ Qô �]‰]œ:Ð-OÖPØ—z‘z u�zÓ-ˆHØ—z‘z w�zÓ/ˆHÜ×-Ñ-¨h¸ÓAˆA÷ Qô �]‰]œ:Ø<ö>à—z‘z w�zÓ/ˆHØ—z‘z v�zÓ.ˆHÜ×-Ñ-¨h¸ÓAˆA÷	>ð >÷ QÐPú÷ QÐPú÷>ð >ús#   »;D;Â;EÃ7;EÄ;EÅEÅEÚu_size)r   rY   r  Ú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¹  rf   r±
  rÀ
  r   )rn   rë
  rì
  r–  rÉ
  rÊ
  Úu_values_flatÚv_values_flatÚd1Úd2Úd3rÍ
  rË
  s                rx   Útest_optimization_vs_analyticalz9TestWassersteinDistanceND.test_optimization_vs_analyticalP   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Õrz   N)rÐ   rÑ   rÒ   r  rÃ
  r×   rØ   rÒ  rÎ
  rÔ
  rÚ
  rà
  rã
  rè
  rê
  ró
  rÚ   rz   rx   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ñ rz   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<   r4   r‚  r3   rv  r  ©r   rf   r±
  r6  s    rx   r�
  z#TestWassersteinDistance.test_simpleq   s¬   € ô 	Ü×&Ñ&¨¨1 v°¨s°Q¸°F¸Q¸CÓ@Øô	ô 	œ×2Ñ2Ø�ˆF�Q�C˜!˜Q˜ ! ó&àô	ô 	œ×2Ñ2Ø�ˆF�Q�C˜!˜Q˜ ! ó&àô	ô 	œ×2Ñ2Ú’yó"àõ	rz   c           	      ó    — t        t        j                  g d¢g d¢«      d«       t        t        j                  g d¢ddgg d¢ddg«      d«       y ©	Nr  rt  r   )r   r   r   r5   r5   r   ré  r4   )r   rf   r±
  r6  s    rx   Útest_same_distributionz.TestWassersteinDistance.test_same_distribution�   sE   € ô 	”U×/Ñ/²	º9ÓEÀqÔIÜÜ×&Ñ&¢|°a¸°VÚ'3°a¸°Vó=àõ	rz   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  r6   rY   r·  )rZ   r[   r\   rW   rß  )r@   gÍÌÌÌÌÌ@rà  )rÝ  r8   r¤  )r4   r   r   )r   r4   r   r>   r÷
  r6  s    rx   Ú
test_shiftz"TestWassersteinDistance.test_shiftŠ   sz   € ô 	œ×2Ñ2°A°3¸¸Ó<¸aÔ@Üœ×2Ñ2°B°4¸!¸Ó=¸rÔBÜÜ×&Ñ&¢Ò8LÓMØô	ô 	Ü×&Ñ&¢ºÚ'0²)ó=àõ	rz   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   r6   )r   r4   r4   r4   r4   r5   r5   )r   r   r   r   r   r   r   )r6   r   r   )r   r5   r4   ©r   r3   r5   r÷
  r6  s    rx   Útest_combine_weightsz,TestWassersteinDistance.test_combine_weights—   s?   € ô 	Ü×&Ñ&Ú%Ò'<Ú%Ò'<ó>ô ×&Ñ&¢y²)Ú'0²)ó=õ		>rz   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?  rL  r  r_   r(	  )
r™   r   r  r   rf   r±
  ri   r‹  rƒ  rj	  )rn   rˆ  r‰  rÍ
  rË
  s        rx   Ú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õ	6rz   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   r3   rÅ  r   r#  r3   r÷
  r6  s    rx   r´
  z(TestWassersteinDistance.test_zero_weight±   sN   € äÜ×&Ñ&¢~¸¸1°vÚ'0°1°a°&ó:ä×&Ñ&¨¨1 v°°1¨v¸¸1°vÀÀ1¸vÓFõ	Hrz   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        j                  t        d¬«      5  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   r3   r¢   r§   )	r   rf   r±
  r™   rè  r×   rÚ  r¯   rm   r6  s    rx   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ô	ô �\‰\œ.°Ö@ÜÜ×*Ñ*¨A¨q´"·&±&¨>¼B¿F¹FÀA¸;ÓGÜ—‘ô÷ A×@Ñ@úó   Ã=AEÅEN)rÐ   rÑ   rÒ   r  r�
  rú
  rü
  r   r  r´
  rà
  rÚ   rz   rx   rõ
  rõ
  m   s+   „ ñòò òò>ò6ò Hórz   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   r3   r<   r4   r‚  r�   rv  r  rµ  ©r   rf   Úenergy_distancer™   r'  r6  s    rx   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Ð*Ñ*õ	,rz   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   rf   r  r6  s    rx   rú
  z)TestEnergyDistance.test_same_distributionÞ   sB   € ô 	”U×*Ñ*ª9²iÓ@À!ÔDÜÜ×!Ñ!¢,°°A°ºÀqÈ!ÀfÓMØõ	rz   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   r3   r  r6   gS[Ú:XL	@r  r6  s    rx   rü
  zTestEnergyDistance.test_shiftæ   sS   € ô 	œE×1Ñ1°1°#¸°sÓ;¼R¿W¹WÀQ»ZÔHÜÜ×!Ñ! 2 $¨¨Ó,Ü�G‰G�A‹J˜Ñõ	!rz   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   rf   r  r6  s    rx   r   z'TestEnergyDistance.test_combine_weightsî   s<   € ô 	Ü×!Ñ!Ò"7Ò9NÚ"7Ò9NóPä×!Ñ!¢)ªYº	Â9ÓMõ	Orz   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  r6  s    rx   r´
  z#TestEnergyDistance.test_zero_weightö   sK   € äÜ×!Ñ!¢.°1°a°&º)ÀaÈÀVÓLÜ×!Ñ! 1 a &¨1¨a¨&°1°a°&¸1¸a¸&ÓAõ	Crz   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        j                  t        d¬«      5  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   rf   r  r™   rè  r×   rÚ  r¯   rm   r6  s    rx   rà
  z"TestEnergyDistance.test_inf_valuesü   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ô	ô �\‰\œ.°Ö@ÜÜ×%Ñ% q¨!¬R¯V©V n´r·v±v¸q°kÓBÜ—‘ô÷ A×@Ñ@úr  N)
rÐ   rÑ   rÒ   r  r�
  rú
  rü
  r   r´
  rà
  rÚ   rz   rx   r	  r	  Ê   s'   „ ñò,ò ò!òOòCórz   r	  c                   óø   — e Zd Zg d¢Zg 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ej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestBrunnerMunzel)r   r3   r   r   r   r   r   r   r   r   r3   r5   r   r   )r4   r4   r5   r4   r   r3   r4   r   r   r6   r5   c                 óÊ  — |j                  | j                  «      |j                  | j                  «      }}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}	t        j                  ||d¬«      \  }
}t        ||«       t        |	|«       ||	k7  sJ ‚t        ||j                  d«      «       t        ||j                  d«      «       t        ||j                  d«      «       t        |
|j                  d«      «       t        ||j                  d«      «       t        |	|j                  d«      «       y )Nrd  rj  rf  ç|	&�ˆ	@ç|	&�ˆ	Àg°¿Ò�G³g?g@-p¸Lèï?©rd   re   ÚYrf   Úbrunnermunzelr1   )rn   ro   re   r  Úu1r«  Úu2r_  Úu3r`  Úu4Úp4s               rx   Útest_brunnermunzel_one_sidedz.TestBrunnerMunzel.test_brunnermunzel_one_sided!  s  € à�z‰z˜$Ÿ&™&Ó! 2§:¡:¨d¯f©fÓ#5ˆ1ˆÜ×$Ñ$ Q¨°vÔ>‰ˆˆBÜ×$Ñ$ Q¨°yÔA‰ˆˆBÜ×$Ñ$ Q¨°yÔA‰ˆˆBÜ×$Ñ$ Q¨°vÔ>‰ˆˆBä˜˜BÔÜ˜˜BÔØ�RŠxˆˆxÜ˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<Ü˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<ä˜˜BŸJ™JÐ'<Ó=Ô>Ü˜˜BŸJ™JÐ':Ó;Õ<rz   c                 ó´  — |j                  | j                  «      |j                  | j                  «      }}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        ||j                  |«      «       t        ||j                  d«      «       t        ||j                  d«      «       t        ||j                  d«      «       y )Nrb  rj  r  r  ç ÀÒ�G³w?r  ©rn   ro   re   r  r  r«  r  r_  s           rx   Útest_brunnermunzel_two_sidedz.TestBrunnerMunzel.test_brunnermunzel_two_sided%!  s£   € à�z‰z˜$Ÿ&™&Ó! 2§:¡:¨d¯f©fÓ#5ˆ1ˆÜ×$Ñ$ Q¨°{ÔC‰ˆˆBÜ×$Ñ$ Q¨°{ÔC‰ˆˆBä˜˜BŸJ™J r›NÔ+Ü˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<Ü˜˜BŸJ™JÐ'<Ó=Õ>rz   c                 óŽ  — |j                  | j                  «      |j                  | j                  «      }}t        j                  ||«      \  }}t        j                  ||«      \  }}t        ||«       t        ||j                  d«      «       t        ||j                  d«      «       t        ||j                  d«      «       y )Nr  r  r"  r  r#  s           rx   Útest_brunnermunzel_defaultz,TestBrunnerMunzel.test_brunnermunzel_default0!  s—   € à�z‰z˜$Ÿ&™&Ó! 2§:¡:¨d¯f©fÓ#5ˆ1ˆÜ×$Ñ$ Q¨Ó*‰ˆˆBÜ×$Ñ$ Q¨Ó*‰ˆˆBä˜˜BÔÜ˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<Ü˜˜BŸJ™JÐ'<Ó=Õ>rz   c                 ó  — d}d}d}|dvsJ ‚d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      |j                  | j                  «      |||«       d d d «       y # 1 sw Y   y xY w)Nr  r%  rW  r6  r/  r§   ©r×   r   r±   rf   r  rd   re   r  ©rn   ro   rk  Údistributionr¥   r‡  s         rx   Ú$test_brunnermunzel_alternative_errorz6TestBrunnerMunzel.test_brunnermunzel_alternative_error;!  ss   € ØˆØˆØ ˆ
ØÐ"BÑBÐBÐBØLˆÜ�]‰]œ:¨WÖ5Ü×Ñ §
¡
¨4¯6©6Ó 2°B·J±J¸t¿v¹vÓ4FØ +¨\¸:ôG÷ 6×5Ñ5úó   ªAA?Á?Bc                 ó´  — |j                  | j                  «      |j                  | j                  «      }}t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        ||j                  |«      «       t        ||j                  d«      «       t        ||j                  d«      «       t        ||j                  d«      «       y )NrŸ  ©r*  r  r  g œ"H°ë[?r  r#  s           rx   Ú$test_brunnermunzel_distribution_normz6TestBrunnerMunzel.test_brunnermunzel_distribution_normE!  s£   € Ø�z‰z˜$Ÿ&™&Ó! 2§:¡:¨d¯f©fÓ#5ˆ1ˆÜ×$Ñ$ Q¨¸ÔA‰ˆˆBÜ×$Ñ$ Q¨¸ÔA‰ˆˆBÜ˜˜BŸJ™J r›NÔ+Ü˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<Ü˜˜BŸJ™JÐ'<Ó=Õ>rz   c                 ó  — d}d}d}|dvsJ ‚d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      |j                  | j                  «      |||«       d d d «       y # 1 sw Y   y xY w)Nrb  r  rW  )r%  rŸ  z&distribution should be 't' or 'normal'r§   r(  r)  s         rx   Ú%test_brunnermunzel_distribution_errorz7TestBrunnerMunzel.test_brunnermunzel_distribution_errorN!  sr   € Ø!ˆØˆØ ˆ
Ø ?Ñ2Ð2Ð2Ø:ˆÜ�]‰]œ:¨WÖ5Ü×Ñ §
¡
¨4¯6©6Ó 2°B·J±J¸t¿v¹vÓ4FØ +¨\¸:ôG÷ 6×5Ñ5úr,  Úkwarg_updaterr   rq   rÁ  c                 óø  — | j                   | j                  dœ}|j                  |«       |j                  «       D ��ci c]"  \  }}||j	                  |t        |«      ¬«      “Œ$ }}}t        t        t        |¬«      5  t        j                  di |¤Ž\  }}d d d «       t        |j	                  |j                  «      «       t        |j	                  |j                  «      «       y c c}}w # 1 sw Y   ŒZxY w)NrÁ  rH   r=  rÚ   )re   r  ÚupdateÚitemsrd   r+   r'   r   r   rf   r  r2   rm   )rn   r2  ro   rM  ÚkeyÚvalr  r  s           rx   Útest_brunnermunzel_empty_imputz0TestBrunnerMunzel.test_brunnermunzel_empty_imputX!  sÊ   € ð —v‘v D§F¡FÑ+ˆØ�‰�lÔ#à"(§,¡,¤.ô2Ù"0‘h�c˜3ð �b—j‘j Ô,<¸RÓ,@�jÓAÑAØ"0ð 	ñ 2äÔ+Ô3HÈRÖPÜ %× 3Ñ 3Ñ =°fÑ =ÑˆI�v÷ Qä˜	 2§:¡:¨b¯f©fÓ#5Ô6Ü˜ §
¡
¨2¯6©6Ó 2Õ3ùó2çPÐPús   ¾'C*Á>C0Ã0C9c                 ó  — |j                  dddddddddddddd|j                  g«      }|j                  g d¢«      }t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t	        ||j                  |j                  «      «       t	        ||j                  |j                  «      «       t	        ||j                  |j                  «      «       t	        ||j                  |j                  «      «       y )Nr   r3   r5   ©r4   r4   r5   r4   r   r3   r4   r   r   r6   r“   rW  r¤   )rd   rm   rf   r  r2   r#  s           rx   Ú&test_brunnermunzel_nan_input_propagatez8TestBrunnerMunzel.test_brunnermunzel_nan_input_propagated!  sÎ   € Ø�J‰J˜˜1˜a  A q¨!¨Q°°1°a¸¸A¸qÀ"Ç&Á&ÐIÓJˆØ�J‰JÒ9Ó:ˆÜ×$Ñ$ Q¨°kÔB‰ˆˆBÜ×$Ñ$ Q¨°kÔB‰ˆˆBä˜˜BŸJ™J r§v¡vÓ.Ô/Ü˜˜BŸJ™J r§v¡vÓ.Ô/Ü˜˜BŸJ™J r§v¡vÓ.Ô/Ü˜˜BŸJ™J r§v¡vÓ.Õ/rz   c                 ó²  — |j                  dddddddddddddd|j                  g«      }|j                  g d¢«      }d}d}d}d}t        j                  t        |¬	«      5  t        j                  |||||«       d d d «       t        j                  t        |¬	«      5  t        j                  |||||«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)
Nr   r3   r5   r:  rb  r%  r©   r¦   r§   )rd   rm   r×   r   r±   rf   r  )rn   ro   re   r  rk  r*  r¥   r‡  s           rx   Ú"test_brunnermunzel_nan_input_raisez4TestBrunnerMunzel.test_brunnermunzel_nan_input_raiseo!  s»   € Ø�J‰J˜˜1˜a  A q¨!¨Q°°1°a¸¸A¸qÀ"Ç&Á&ÐIÓJˆØ�J‰JÒ9Ó:ˆØ!ˆØˆØˆ
à1ˆÜ�]‰]œ:¨WÖ5Ü×Ñ  1 k°<ÀÔL÷ 6ä�]‰]œ:¨WÖ5Ü×Ñ  1 k°<ÀÔL÷ 6Ð5÷ 6Ð5úç5Ð5ús   Á!CÂCÃC
ÃCc                 ó¬  — |j                  ddddddddddddddt        j                  g«      }|j                  g d¢«      }t        j                  ||d¬«      \  }}t        j                  ||d¬«      \  }}t        ||«       t        ||j                  d«      «       t        ||j                  d«      «       t        ||j                  d	«      «       y )
Nr   r3   r5   r:  r£   r¤   r  r  r"  )rd   r™   rm   rf   r  r1   r#  s           rx   Ú!test_brunnermunzel_nan_input_omitz3TestBrunnerMunzel.test_brunnermunzel_nan_input_omit|!  s¸   € Ø�J‰J˜˜1˜a  A q¨!¨Q°°1°a¸¸A¸qÄ"Ç&Á&ÐIÓJˆØ�J‰JÒ9Ó:ˆÜ×$Ñ$ Q¨°fÔ=‰ˆˆBÜ×$Ñ$ Q¨°fÔ=‰ˆˆBä˜˜BÔÜ˜˜BŸJ™JÐ'9Ó:Ô;Ü˜˜BŸJ™JÐ':Ó;Ô<Ü˜˜BŸJ™JÐ'<Ó=Õ>rz   Úvectorized_callFTc                 óJ  — |j                  g d¢«      }|j                  g d¢«      }|r:|j                  ||f«      j                  }|j                  ||f«      j                  }d}t        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)
        r{  ©rL   r”   r»   r•   r¸   zDp-value cannot be estimated|divide by zero|invalid value encounteredr=  r%  r.  N)rd   rÑ  rÄ   r'   r¯   rf   r  )rn   r@  ro   rq   rr   r³   s         rx   Útest_brunnermunzel_return_nanz/TestBrunnerMunzel.test_brunnermunzel_return_nan‡!  sƒ   € ð
 �J‰J’|Ó$ˆØ�J‰JÒ+Ó,ˆáØ—‘˜!˜Q˜Ó ×"Ñ"ˆAØ—‘˜!˜Q˜Ó ×"Ñ"ˆAàTˆÜœ¨s°rÖ:Ü×Ñ  1°3Õ7÷ ;×:Ñ:ús   Á7BÂB"c                 ó
  — |j                  g d¢«      }|j                  g d¢«      }t        t        d|¬«      5  t        j                  ||d¬«      \  }}ddd«       t        |j                  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)
        r{  rB  zdivide by zeror=  rŸ  r.  Nr�   )rd   r'   r¯   rf   r  r2   )rn   ro   rq   rr   r  rA  s         rx   Útest_brunnermunzel_normal_distz0TestBrunnerMunzel.test_brunnermunzel_normal_dist—!  sh   € ð �J‰J’|Ó$ˆØ�J‰JÒ+Ó,ˆäœÐ/?ÀBÖGÜ×&Ñ& q¨!¸(ÔC‰DˆAˆq÷ Hä˜˜2Ÿ:™: b›>Õ*÷ HÐGús   ¹A9Á9BN)rÐ   rÑ   rÒ   re   r  r   r$  r&  r+  r/  r1  r×   rØ   rÒ  r8  r;  r=  r?  rC  rE  rÚ   rz   rx   r  r  !  s®   „ ò 	3€AÚ)€Aò=ò&	?ò	?òGò?òGð ‡[�[×Ñ˜^¨s°B¨i¸#¸r¸Ø46¸RÑ.@ð.Bó Cñ4óCð4ò	0òMò	?ð ‡[�[×ÑÐ.°¸°Ó>ñ8ó ?ð8ó	+rz   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)Nr  z/`x` must be a one-dimensional array of numbers.r§   z`q` must be a scalar.r   r3   )r{  z-`p` must be a float strictly between 0 and 1.r<   r1  )rA  rÃ  z`alternative` must be one of...z	one-sidedrj  r>  )r×   r   r±   rf   Úquantile_testrV  )rn   rq   r‡  s      rx   Útest_quantile_test_ivz&TestQuantileTest.test_quantile_test_iv¨!  sn  € ÚˆàCˆÜ�]‰]œ:¨WÖ5Ü×Ñ  Ô$÷ 6ð *ˆÜ�]‰]œ:¨WÖ5Ü×Ñ  a¨ VÕ,÷ 6ð BˆÜ�]‰]œ:¨WÖ5Ü×Ñ  c¨4 [Õ1÷ 6ä�]‰]œ:¨WÖ5Ü×Ñ  QÕ'÷ 6ä�]‰]œ:¨WÖ5Ü×Ñ  TÕ*÷ 6ð 4ˆÜ�]‰]œ:¨WÖ5Ü×Ñ ¨{Õ;÷ 6ð IˆÜ�]‰]œ:¨WÖ5Ü×Ñ Ó"×6Ñ6°qÔ9÷ 6Ð5÷) 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5úç5Ð5úç5Ð5ú÷ 6Ð5ú÷ 6Ð5ú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²¼èœ¶¡÷?rb  )r<   r  g-tA÷ìø?gPòçô"Ýü?rb  r‚  r–	  gô{ØËgAö?rd  r4  r  gøÜg´�ï @rf  c                 óÆ   — t        j                  t        j                  ddd«      «      }t        j                  |||¬«      }t        |j                  |«      ||gd¬«       y )Nr   rÞ  rš  )rA  rk  r#  rl  )r™   r¹  r   rf   rI  r   rV  )rn   rA  r@  ÚlbÚubrk  rq   r›   s           rx   Útest_R_ci_quantilez#TestQuantileTest.test_R_ci_quantileÃ!  sN   € ô  �F‰F”2—9‘9˜Q  dÓ+Ó,ˆÜ×!Ñ! ! q°kÔBˆÜ˜×/Ñ/°Ó6¸¸R¸ÀuÖMrz   zq, p, alternative, ref)r¨  r  rb  gÍ¯ÚIð	�?)rä	  r<   rb  gÉ�Q%e¼?c                 óº   — t        j                  t        j                  ddd«      «      }t        j                  ||||¬«      }t        |j                  |d¬«       y )Nr   rÞ  rš  ©r{  rA  rk  r;   rl  )r™   r¹  r   rf   rI  r   r  )rn   r{  rA  rk  r£  rq   r›   s          rx   Útest_R_pvaluezTestQuantileTest.test_R_pvalue×!  sE   € ô �F‰F”2—9‘9˜Q  dÓ+Ó,ˆÜ×!Ñ! ! q¨A¸;ÔGˆÜ˜Ÿ
™
 C¨eÖ4rz   r”  Ú
continuousÚdiscreterk  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 )Nr8   rR  r3   r“  r‘  r   rZ   rP  r9  rd  )r  rƒ  r™   r�  rž  rý  rf   rI  rV  rZ  rY  r  )rn   r”  rk  r@  r$  r–  rA  r{  r˜  r›   rt  Úi_insiderq   s                rx   Útest_pval_ci_matchz#TestQuantileTest.test_pval_ci_matchæ!  sY  € ô �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¡	Ó)Ð)Ð)ñ  rz   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·¡?rc  r1  rb  rP  r  rl  é;   r9   rU   éh   r<   ép   )rA  rZ  r#  r}  rf  rÌ  r$  )rf   rI  r   r  Úbinomr%  )rn   rq   Úpvalue_expectedr›   s       rx   Ú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¸%Ö@rz   N)rÐ   rÑ   rÒ   r  rJ  r×   rØ   rÒ  r™   rè  rN  rQ  rV  rk  rÚ   rz   rx   rG  rG  £!  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rz   rG  c                    óÚ  — e Zd Zd„ Zej
                  j                  d«      Zej                  d«      Zej
                  j                  d«      Zej                  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 d/¢g d0¢gfd1d2d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                  d3e
«      d4„ «       Zd5d6ddg d7¢g d8¢gfd9d:ddg d7¢g d7¢g d7¢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 dA¢g dA¢g dA¢g dA¢g dA¢gfgZej                  j                  d3e«      ej                  j!                  «       dB„ «       «       ZdC„ ZdD„ ZdE„ ZyF)GÚTestPageTrendTestc                 óL   — t         j                  j                  d«      | _        y )Nr“
  r5  r6  s    rx   r7  zTestPageTrendTest.setup_method/"  s   € Ü—9‘9×(Ñ(¨Ó4ˆ�rz   l   ÿ/*s )r4   rá  )rY   é   i•2  g’þ<…n¢Ñ?Frƒ  iu¸  gý�ÔRn@â?i,0  gYµ–Ù@¶è?)r¹  r·  éI   rO  r·  é`   rL  rf  r­  rß	  rµ  é1   r´  é+   rc  r·  r  r  rº  rà  rU   rà  r�  rÐ  r  )éD   r{  r}  é"   r  rà  éA   éX   rV   r´  rõ  rÕ	  rÕ	  éC   éE   rô  rL  rÐ  rM  éW   rc  rs  r  rq  rs  )r´  r\   éU   rO  éO   r[   é\   éV   rV   é@   r–   r  rt  rb   r–   éY   rp  rs  rs  rß	  é6   r\   éB   r(  rð  i
  gXYþ›?r†  )r=   r“   gš™™™™™ @r6   rî  rZ   )r6   r5   r?   rY   rà  rV   )rÖ  rÞ  rY   r[   rW   rß  iL  gs¾¬®Ëœî?T)r5   r4   r3   r   )r4   r5   r   r3   ri  éñ   gÄžªºƒÊî?)r4   r3   r   rt  r  éÅ   g£>K=Èî?)r7   r6   r5   r4   r3   r   )r   r4   r5   r6   r3   r7   i§  gÓqÅá€°î?)r6   r5   r4   r3   r   )r5   r   r4   r3   r6   r·  éÙ   gaŽ¹·�ï?i‹  g“;¸º�ºï?)r8   r7   r6   r5   r4   r3   r   )r7   r6   r8   r5   r4   r3   r   r"  éu   g°[^6þï?zL, p, ranked, method, datac                 ó¸   — t        j                  |||¬«      }t        ||j                  «       t	        ||j
                  «       t        ||j                  «       y ©N)Úrankedr…  ©rf   Úpage_trend_testr   r  r   r  r…  ©rn   ÚLrA  r‰  r…  rm  r›   s          rx   Útest_accuracyzTestPageTrendTest.test_accuracyq"  s@   € ä×#Ñ# D°ÀÔGˆÜ�Q˜Ÿ™Ô&Ü˜˜3Ÿ:™:Ô&Ü�V˜SŸZ™ZÕ(rz   i  g-lp¦Wî?)
rY   r:   r9   r8   r7   r6   r5   r4   r3   r   )
r   r9   r5   r8   r7   r6   r:   r4   r3   rY   i*  ghÑÕâ[úï?)
r:   r3   r9   r8   r7   r6   r5   r4   rY   r   rT  iî  g&]àŽ2µï?)r9   r8   r7   r6   r5   r4   r3   r   )r   r4   r6   r7   r5   r8   r3   r9   rD  c                 ó¸   — t        j                  |||¬«      }t        ||j                  «       t	        ||j
                  «       t        ||j                  «       y rˆ  rŠ  rŒ  s          rx   Útest_accuracy2z TestPageTrendTest.test_accuracy2Œ"  sB   € ô ×#Ñ# D°ÀÔGˆÜ�Q˜Ÿ™Ô&Ü˜˜3Ÿ:™:Ô&Ü�V˜SŸZ™ZÕ(rz   c                 ó  — t         j                  j                  d«      }d\  }}t        j                  d|dz   «      }|j	                  t        j                  |«      «      }|j                  ||f«      }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 )	Nië7÷
)rY   rà  r   rS   T©r‰  F)Úpredicted_ranks)
r™   r�  rž  r   rŒ  rf   Úrankdatar‹  r   r  )rn   r–  rY  rZ  r“  Úpermrm  Úranksr”  r¤  r±  Úres4Úres5s                rx   Útest_optionszTestPageTrendTest.test_options”"  s  € Ü�i‰i×#Ñ# IÓ.ˆØ‰ˆˆ1ÜŸ)™) A q¨¡sÓ+ˆØ�‰œrŸy™y¨›|Ó,ˆØ�z‰z˜1˜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§^¡^Õ4rz   c                 ó²  — 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 )N)r9  r†  éo   )r¶  rV  ék   )ég   é…   éy   )r®  rJ  rŠ
  )r  é¡   éÉ   )é’   r	  ét   r   r8   Frƒ  )r‰  r“  r…  i  gyé&1¬l?r5   rÀ  r†  gHPüs×b?)
r™   r   rÄ   r   rf   r‹  r   r  r   r  )rn   rm  r“  r›   s       rx   Útest_Ames_assayz!TestPageTrendTest.test_Ames_assay¦"  s®   € â¢²Ú¢²/ðCˆä�x‰x˜‹~×ÑˆÜŸ)™) A q›/ˆä×#Ñ# D°Ø4CØ+7ô9ˆô 	�S—]‘] CÔ(Ü˜CŸJ™J¨¸Õ:ä×#Ñ# D°Ø4CØ+2ô4ˆô 	�S—]‘] CÔ(Ü˜CŸJ™J¨¸Ö:rz   c                 óF  — 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        j
                  j                  d«      }t        t        d¬«      5  t        j                  |j                  d«      «       d d d «       t        t        d¬«      5  t        j                  |j                  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   r3   l    sñ' zPage's L is only appropriateru  rv  z+`predicted_ranks` must include each integerr  rv  )rm  r“  )r  r3   r4   )r   r3   r4   r4   rä  z`data` is not properly ranked)r   r3   r4   Trÿ
  z`data` contains NaNsFr’  z`method` must be inÚekki)rm  r…  z`ranked` must be boolean.)rm  r‰  )	r°   r±   rf   r‹  r™   r�  rž  rm   r‡  )rn   r–  r‡  s      rx   rˆ  z'TestPageTrendTest.test_input_validation¹"  sù  € äœ:Ð-IÖJÜ×!Ñ! $Ô'÷ Käœ:Ð-IÖJÜ×!Ñ! "Ô%÷ Käœ:Ð-IÖJÜ×!Ñ! 1 a &Ô)÷ Käœ:Ð-IÖJÜ×!Ñ! Q C 5 'Ô*÷ Kô �i‰i×#Ñ# JÓ/ˆÜœ:Ð-KÖLÜ×!Ñ! #§*¡*¨VÓ"4Ô5÷ Mäœ:Ð-KÖLÜ×!Ñ! #§*¡*¨VÓ"4Ô5÷ Mð @ˆÜœ:¨WÖ5Ü×!Ñ!ª	²9Ð'=Ú2;õ=÷ 6ô œ:¨WÖ5Ü×!Ñ!ª	²9Ð'=Ú2=õ?÷ 6ô œ:¨WÖ5Ü×!Ñ!ª	²9Ð'=Ú2>õ@÷ 6ô œ:¨WÖ5Ü×!Ñ!ª	²9Ð'=Ø2;õ=÷ 6ô
 œ:Ð-LÖMÜ×!Ñ!¢9ªiÐ"8¸$Ô?÷ Näœ:Ð-LÖMÜ×!Ñ!¢9ªiÐ"8¸$Ô?÷ Nô œ:Ð-CÖDÜ×!Ñ!¢9¨q°!´R·V±V¨nÐ"=Ø).õ0÷ Eô œ:Ð-BÖCÜ×!Ñ!ª	²9Ð'=Ø)/õ1÷ Dô œ9Ð,GÖHÜ×!Ñ!ª	²9Ð'=Ø)/õ1÷ IÐH÷Y KÑJúçJÑJúçJÑJúçJÑJú÷
 MÑLúçLÑLú÷
 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷
 NÑMúçMÑMú÷ EÑDú÷ DÐCú÷ IÐHús³   ’M"ÁM/Á0M<Â!N	Ã2%NÄ0%N#Å0 N0Æ) N=Ç" O
ÈOÉO$ÊO1Ê>-O>ÌPÌ;PÍ"M,Í/M9Í<NÎ	NÎN Î#N-Î0N:Î=OÏ
OÏO!Ï$O.Ï1O;Ï>PÐPÐP N)rÐ   rÑ   rÒ   r7  r™   r�  rž  r–  Ú	data_3_25Ú
data_10_26Útsr×   rØ   rÒ  rŽ  Úts2rÕ  r�  r™  r¤  rˆ  rÚ   rz   rx   rm  rm  ."  s  „ ò5ð" �)‰)×
Ñ
 
Ó
+€CØ—
‘
˜7Ó#€IØ
�)‰)×
Ñ
 
Ó
+€CØ—‘˜HÓ%€Jð �. %¨°yÐ
AØ�/ 5¨,¸
Ð
CØÐ$ 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¸3Ó?Ø‡[�[×ÑÓñ)ó ó @ð)ò5ò$;ó&01rz   rm  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)Nr…  r†  rA  z#() got multiple values for argumentr§   )r…  rA  )r   rÐ   r×   r   r‡  ÚreÚescape)rn	  rL  r›   r¤  Úerrs        rx   Útest_rename_mode_methodr¯  ñ"  sk   € ñ ˆtÐ
$˜GÑ
$€CÙ�Ð#˜7Ñ#€DÜ��dÔà�l‰lˆ^Ð>Ð
?€CÜ	�‰”y¬¯	©	°#«Ö	7ÙˆT˜'¨Ó0÷ 
8×	7Ñ	7ú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   rf   Ú	expectileri   ©rn   r–  rq   s      rx   Útest_same_as_meanzTestExpectile.test_same_as_mean#  sC   € Ü�i‰i×#Ñ# BÓ'ˆØ�J‰J˜BˆJÓˆÜœŸ™¨°Ô5´r·w±w¸q³zÕBrz   c                 óÎ   — t         j                  j                  d«      }|j                  d¬«      }t        t	        j
                  |d¬«      t        j                  |«      «       y )Nr  rà  r“  r   r³  )r™   r�  rž  r   rf   r´  Úaminrµ  s      rx   Útest_minimumzTestExpectile.test_minimum#  óC   € Ü�i‰i×#Ñ# BÓ'ˆØ�J‰J˜BˆJÓˆÜœŸ™¨°Ô3´R·W±W¸Q³ZÕ@rz   c                 óÎ   — t         j                  j                  d«      }|j                  d¬«      }t        t	        j
                  |d¬«      t        j                  |«      «       y )Nr  rà  r“  r   r³  )r™   r�  rž  r   rf   r´  Úamaxrµ  s      rx   Útest_maximumzTestExpectile.test_maximum#  rº  rz   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 )Nr5  r   r3   )r™   rú  r$  )rˆ  r*  r@  rï  rŠ  s        rx   rn	  z'TestExpectile.test_weights.<locals>.fun#  sC   € Ü—‘˜Q¨5Ô1ˆAØ˜E™	ˆAˆa�1‰f‰IÜ—6‘6˜!˜g™+¨¨Q©°©
Ñ2Ó3Ð3rz   c                 ó¢   •— t        j                  | «      t        j                  | «      f}t        j                  ‰|| ||f¬«      j
                  S )N)ÚbracketrL  )r™   rØ	  rÙ	  r   Úminimize_scalarrq   )r*  r@  rï  rÁ  rn	  s       €rx   Ú
expectile2z.TestExpectile.test_weights.<locals>.expectile2#  sE   ø€ Ü—f‘f˜Q“i¤§¡¨£Ð*ˆGÜ×+Ñ+¨C¸Ø23°U¸GÐ1DôFßFGÁaðHrz   rY   r(	  )r™   r�  rž  rf   r´  r   )
rn   r–  rÃ  rZ  r*  r@  rï  r›   r£  rn	  s
            @rx   Útest_weightszTestExpectile.test_weights#  s{   ø€ ô
 �i‰i×#Ñ#Ð$7Ó8ˆò	4ô
	Hð
 ˆØ�J‰J�q‹MˆØ—
‘
“ˆØ—*‘*˜Q“-ˆä�o‰o˜a °Ô8ˆÙ˜˜E 7Ó+ˆÜ˜˜SÕ!rz   r@  )r   g¢¹ÿÿÿÿß?r<   g/#    à?r4  rZ  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³  r6  r³  rY   re  r<   c                 ó   — t        | |«       y r½  )r   ©r*  r4  s     rx   Ú	assert_opz:TestExpectile.test_expectile_properties.<locals>.assert_ope#  s   € Ü  1Õ%rz   c                 ó   — | |k  sJ ‚y r½  rÚ   rÇ  s     rx   rÈ  z:TestExpectile.test_expectile_properties.<locals>.assert_opi#  ó   € Ø˜1’u�‘urz   c                 ó   — | |kD  sJ ‚y r½  rÚ   rÇ  s     rx   rÈ  z:TestExpectile.test_expectile_properties.<locals>.assert_opm#  rÊ  rz   r6   )r  r<   r4  r   N)r™   r�  rž  rŸ  r   rf   r´  r„   ÚexponentialÚlogisticÚr_)rn   r@  rZ  r–  rq   r.  rr   rÈ  s           rx   Útest_expectile_propertiesz'TestExpectile.test_expectile_properties,#  sE  € ô$ �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Ô.Ð.õ	
rz   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  r3   )r*  r”  rö  r<   r‘  r   r   r_   r³  )r™   r�  rž  ÚparetoÚlogspaceÚlog10rÎ  r  rf   r´  rÅ  Údiff)rn   rZ  r–  rq   Úe_listÚ	alpha_seqr@  s          rx   Ú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Õ:ð Cä�v‰v”b—g‘g˜f“o¨Ñ)Ô*Ð*Ñ*rz   N)rÐ   rÑ   rÒ   r¶  r¹  r½  rÄ  r×   rØ   rÒ  rÏ  r×  rÚ   rz   rx   r±  r±  #  s�   „ òCò
Aò
Aò
"ð4 ‡[�[×ÑØÒ:óð ‡[�[×Ñ˜S 2 t *Ó-ñ_
ó .óð_
ðB ‡[�[×Ñ˜S 2 t *Ó-ñ+ó .ñ+rz   r±  c            	       ó¦  — e Zd Zg d¢Zdg d¢ej
                  ej                  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ej                  j                  dddg«      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®	@r^	  ç…ëQ¸…ó?rÛ  ç¤p=
×£ @rß  g¤p=
×£@gq=
×£p@gR¸…ëQü?ç®Gázæ?g
×£p=
û?r  gHáz®Gý?g      @r^	  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®@r4  g�Âõ(\�ò?g=
×£p=ê?rß  rÚ  gHáz®Gõ?ç{®Gázô?rì  g
×£p=
ó?g×£p=
×ó?rä  rë  rÜ  gìQ¸…ëõ?rs  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   r3   r?   c                 óÜ   — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  |j                  ¬«      «       d d d «       y # 1 sw Y   y xY w©Nz*`sample` must be an array of real numbers.r§   rH   )r×   r   r±   rf   Úlmomentrd   rm  r¯  rà  s      rx   Útest_dtype_ivzTestLMoment.test_dtype_iv®#  sB   € Ø>ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"Ÿ*™* T§Y¡Y°b·m±m˜*ÓDÔE÷ 6×5Ñ5ús   ž;A"Á"A+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±   rf   rð  r™   r   rm  r—  r  s     rx   Útest_dtype_iv_non_numericz%TestLMoment.test_dtype_iv_non_numeric³#  s<   € à>ˆÜ�]‰]œ:¨WÖ5Ü�M‰Mœ"Ÿ(™( 4§9¡9´FÔ;Ô<÷ 6×5Ñ5ús   ž9A Á A)r«  r   r_   r  c                 óÈ   — d}t        j                  t        |¬«      5  t        j                  |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±   rf   rð  rd   rm  )rn   r«  ro   r‡  s       rx   Útest_order_ivzTestLMoment.test_order_iv¹#  s<   € à>ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"Ÿ*™* T§Y¡YÓ/°uÕ=÷ 6×5Ñ5úó   ž1AÁA!rT   c                 óÈ   — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      |¬«       d d d «       y # 1 sw Y   y xY w)Nz`axis` must be an integerr§   rS   rõ  )rn   rT   ro   r‡  s       rx   Útest_axis_ivzTestLMoment.test_axis_iv¿#  s<   € à-ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"Ÿ*™* T§Y¡YÓ/°dÕ;÷ 6×5Ñ5úr÷  Úsortedc                 óÈ   — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      |¬«       d d d «       y # 1 sw Y   y xY w)Nz`sorted` must be True or False.r§   )rú  rõ  )rn   rú  ro   r‡  s       rx   Útest_sorted_ivzTestLMoment.test_sorted_ivÅ#  s<   € à3ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"Ÿ*™* T§Y¡YÓ/¸Õ?÷ 6×5Ñ5úr÷  Ústandardizec                 óÈ   — d}t        j                  t        |¬«      5  t        j                  |j                  | j                  «      |¬«       d d d «       y # 1 sw Y   y xY w)Nz$`standardize` must be True or False.r§   )rý  rõ  )rn   rý  ro   r‡  s       rx   Útest_standardize_ivzTestLMoment.test_standardize_ivË#  s<   € à8ˆÜ�]‰]œ:¨WÖ5Ü�M‰M˜"Ÿ*™* T§Y¡YÓ/¸[ÕI÷ 6×5Ñ5úr÷  r   r5   ri  FTÚ	presortedc                 ó^  — |j                  g d¢«      }|s*t        j                  |«      dd  j                  |d   «      }|rt	        | j
                  «      n| j
                  }|j                  |«      }t        j                  ||||¬«      }t        |||j                  |«      dz
     «       y )N)g0Ê»EHŠö?g�kÁ««ÜÕ?g¦z¨[Ì?g+�3 Á?r3   r   )rý  rú  )	rd   rj   rk   Úmultiplyrú  rm  rf   rð  r1   )rn   r«  rý  r   ro   r£  rm  r›   s           rx   Útest_lmomentzTestLMoment.test_lmomentÑ#  s•   € ð �j‰jò Bó Cˆñ Ü—&‘&˜“+˜a˜b�/×*Ñ*¨3¨q©6Ó2ˆCá$-Œv�d—i‘iÔ °4·9±9ˆØ�z‰z˜$Óˆä�m‰m˜D %°[ÈÔSˆÜ˜˜S §¡¨EÓ!2°1Ñ!4Ñ5Õ6rz   c                 óþ  — |j                   }|j                  | j                  «      }t        j                  |j                  ||«      «      }|j                  t        j                  |«      |«      }t        ||d¬«       |j                  }|j                  g d¢«      }t        j                  |j                  ||«      «      }t        j                  |j                  |t        |«      «      «      }t        ||«       y )Nr˜  rl  r·  )	r   rd   rm  rf   rð  r¯  r1   Úint64r+   )rn   ro   rI   r
  r›   r£  s         rx   Ú
test_dtypezTestLMoment.test_dtypeæ#  s´   € Ø—
‘
ˆØ—‘˜DŸI™IÓ&ˆÜ�m‰m˜BŸI™I f¨eÓ4Ó5ˆØ�i‰iœŸ™ fÓ-¨uÓ5ˆÜ˜˜S tÕ,à—‘ˆØ—‘šOÓ,ˆÜ�m‰m˜BŸI™I f¨eÓ4Ó5ˆÜ�m‰m˜BŸI™I fÔ.>¸rÓ.BÓCÓDˆÜ˜˜SÕ!rz   c                 ó  — t         j                  j                  d«      }|j                  d¬«      }t        j                  |j                  |«      |¬«      }|j                  t        j                  ||¬«      «      }t        ||«       y )Nl   j“UŽ3¿aË )rY   rZ   r“  rS   )r™   r�  rž  rf   rð  rd   r1   )rn   rT   ro   r–  rq   r›   r£  s          rx   r7  zTestLMoment.test_axisó#  sd   € ô �i‰i×#Ñ#Ð$9Ó:ˆØ�J‰J˜HˆJÓ%ˆÜ�m‰m˜BŸJ™J q›M°Ô5ˆØ�j‰jœŸ™ q¨tÔ4Ó5ˆÜ˜˜SÕ!rz   N)rÐ   rÑ   rÒ   rm  Úmathrm   rè  Únot_integersrñ  r%   ró  r×   rØ   rÒ  rö  rù  rü  rÿ  r  r  r7  rÚ   rz   rx   rÙ  rÙ  �#  sy  „ ò
N€Dð š d§h¡h°·±Ð9€LòFð
 ñ=ó ð=ð
 ‡[�[×Ñ˜W l°a¸¸RÂ)ÀÐ5MÑ&MÓNñ>ó Oð>ð
 ‡[�[×Ñ˜V \Ó2ñ<ó 3ð<ð
 ‡[�[×Ñ˜X |Ó4ñ@ó 5ð@ð
 ‡[�[×Ñ˜]¨LÓ9ñJó :ðJð
 ‡[�[×Ñ˜W q¨!ª\Ð&:Ó;Ø‡[�[×Ñ˜]¨U°D¨MÓ:Ø‡[�[×Ñ˜[¨5°$¨-Ó8ñ7ó 9ó ;ó <ð7ò$"ð ‡[�[×Ñ˜V a¨ VÓ,ñ"ó -ñ"rz   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ej                  j                  d
«      ej                  j                  d«      d„ «       «       Z	ej                  j                  d«      d„ «       Z
 ed¬«      d„ «       Zd„ Zej                  j                  d«      d„ «       Zd„ Zd„ Zy)ÚTestXP_MeanrT   ©Nr   r_   )r¾  r3   rï  NTrS  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 rq  r   )rï  rT   rS  )r™   r�  rž  rd   rŠ  r!   rj	  r1   )rn   ro   rT   rï  rS  r–  rq   Úx_xprŠ  Úw_xpr›   r£  s               rx   Útest_xp_mean_basiczTestXP_Mean.test_xp_mean_basicþ#  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¨›_Õ-rz   c                 óÆ   — |j                  d«      |j                  d«      }}d}t        j                  t        |¬«      5  t        ||¬«       d d d «       y # 1 sw Y   y xY w)NrŒ   r6   z/Array shapes are incompatible for broadcasting.r§   r(	  )r   r   r×   r   r±   r!   )rn   ro   rq   rŠ  r‡  s        rx   Útest_non_broadcastablez"TestXP_Mean.test_non_broadcastable$  sD   € à�y‰y˜‹~˜rŸx™x¨›{ˆ1ˆØCˆÜ�]‰]œ:¨WÖ5Ü�Q Õ"÷ 6×5Ñ5ús   Á AÁA rS  rR  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(	  )r’   r�   r�   )r�   r�   r’   )rd   r!   r1   rm   r™   rè  )rn   ro   rï  r›   s       rx   Ú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¬¯©Ó/Õ0rz   r5  c                 ó@  — |j                  d«      }|dk(  }|j                  ||j                  |«      }t        |«      r2t	        j
                  t        d¬«      5  t        |d¬«       d d d «       n1t	        j
                  t        d¬«      5  t        |d¬«       d d d «       t        |«      }t        |d¬«      }|j                  |j                  «      }t        ||«       t        ||«       t        |d	¬«      }|j                  ||    «      }t        ||«       |j                  d
«      }|j                  ||j                  |«      }t        |j                  d«      |d	¬«      }|j                  ||    «      }t        ||«       y # 1 sw Y   ŒïxY w# 1 sw Y   ŒûxY w)NrŒ   r4   r‚  r§   r©   r¤   r¦   rW  r£   rY   )rï  r¥   )r   r¨  rm   r(   r×   r   r‡  r!   r±   rd   r2   ri   r1   r¿  )	rn   ro   rq   r	  r”  r¤  r£  r›   rï  s	            rx   rK  zTestXP_Mean.test_nan_policy'$  sS  € ð �I‰I�c‹NˆØ�Q‘ˆØ�H‰H�T˜2Ÿ6™6 1Ó%ˆô ˜ÔÜ—‘œyÐ0OÖPÜ˜ wÕ/÷ QÐPô —‘œzÐ1PÖQÜ˜ wÕ/÷ Rô ˜‹{ˆÜ˜ kÔ2ˆØ�j‰j˜Ÿ™Ó ˆÜ˜˜cÔ"Ü˜˜cÔ"ô �q VÔ,ˆØ�g‰g�a˜˜‘hÓˆÜ˜˜SÔ!ð —'‘'˜"“+ˆØ—(‘(˜4 §¡¨Ó1ˆÜ�r—y‘y “~¨wÀ6ÔJˆØ�g‰g�a˜˜‘hÓˆÜ˜˜SÕ!÷/ QÐPú÷ RÐQús   ÁFÂFÆFÆFrÜ  c                 óT  — |j                  d«      }|j                  |dk(  |j                  |«      }d}t        j                  t
        |¬«      5  t        |t        j                  z  d¬«      }|j                  |j                  «      }t        ||«       d d d «       y # 1 sw Y   y xY w©NrŒ   r4   zAfter omitting NaNs...r§   r£   r¤   )
r   r¨  rm   r×   rÚ  r¯   r!   r™   rd   r2   ©rn   ro   rq   r‡  r›   r£  s         rx   Útest_nan_policy_warnsz!TestXP_Mean.test_nan_policy_warnsJ$  sz   € à�I‰I�c‹NˆØ�H‰H�Q˜!‘V˜RŸV™V QÓ'ˆð +ˆÜ�\‰\œ.°Ö8Ü˜1œrŸv™v™:°&Ô9ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷ 9×8Ñ8úó   ÁABÂB'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   rS   r   )r×   rÚ  r   r!   rd   rm   r2   ©rn   ro   r‡  r›   r£  s        rx   r=  zTestXP_Mean.test_emptyV$  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#ú4ignore:overflow encountered in reduce:RuntimeWarningc                 óº  — |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)NrH   r¡   )Úover)rÓ   r   rÙ	  r™   rd   rå  r!   ri   ré  r   rè  r1   rÔ   ©rn   ro   rÙ	  Úx_npr  r›   r£  s          rx   r  zTestXP_Mean.test_dtypeg$  sà   € ð �h‰h�r—z‘zÓ"×&Ñ&ˆÜ�z‰z˜3 ˜*¬B¯J©JÔ7ˆØ�z‰z˜$Óˆô �[‰[˜hÖ'Ü˜4“.ˆCÜ—'‘'˜$“-ˆCÜ�J‰J×#Ñ# C¬¯©Ô0Ü˜C §¡¨C£Ô1÷	 (ô �t 2§:¡:Ô.ˆØ�j‰jœŸ™¤§¡¨D¼¿
¹
Ô!CÓDÓEˆÜ˜˜SÕ!÷ (Ð'ús   Á4A*EÅEc                 óÈ   — |j                  d«      }|j                  d«      }t        t        |«      t        |«      «       t        t        ||¬«      t        ||¬«      «       y )NrY   rŒ   r(	  )r   r2   r!   r‰   s       rx   Útest_integerzTestXP_Mean.test_integer{$  sF   € à�I‰I�b‹MˆØ�I‰I�c‹NˆÜœ ›¤X¨a£[Ô1Üœ ¨AÔ.´¸ÀAÔ0FÕGrz   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  )r5   rà  rÛ  r(	  )r™   r�  rž  r!   rd   rj	  r1   )	rn   ro   r–  rq   rr   ÚwxÚwyr›   r£  s	            rx   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¨›_Õ-rz   )rÐ   rÑ   rÒ   r×   rØ   rÒ  r  r  r®   r  rK  rÙ   r  r=  r  r&  rÜ  rÚ   rz   rx   r  r  ý#  s  „ Ø‡[�[×Ñ˜VÒ%;Ó<Ø‡[�[×Ñ˜Y¨¨t¨Ó5Ø‡[�[×Ñ˜Z¨%°¨Ó7ñ.ó 8ó 6ó =ð.ò #ð ‡[�[×ÑÐ WÓXØ‡[�[×ÑÐ VÓWñ1ó Xó Yð1ð ‡[�[×ÑØ9óñ"óð"ñ@  Ô&ñ	&ó 'ð	&ò"ð" ‡[�[×ÑØ>óñ"óð"ò"Hó.rz   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 e	d¬«      d„ «       Z
 e	d¬«      d„ «       Zd„ Zej                  j                  d«      d„ «       Zd„ Zd„ Zy)Ú
TestXP_VarrT   r  rS  FTr}   r   r   r¥   rW  r£   c                 ó*  — t         j                  j                  d«      }|j                  d«      }t         j                  }|dk(  rB|j                  |j                  ¬«      dkD  }	t         j
                  ||	<   t         j                  }|j                  |«      }
t        |
||||¬«      }t        j                  «       5  t        j                  ddt        «        |||||¬	«      }d d d «       t        ||j                  «      «       y # 1 sw Y   Œ%xY w)
Nr  rq  r£   r“  r<   )rT   rS  r}   r¥   r¡   r  )rT   rS  r¦  )r™   r�  rž  rƒ   r³  rm   Únanvarrd   r"   r¬   r­   r®   r¯   r1   )rn   ro   rT   rS  r}   r¥   r–  rq   Úvar_refÚnan_maskr  r›   r£  s                rx   Ú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Ø!+ô-ˆô ×$Ñ$Õ&Ü×#Ñ#ØÐ=¼~ôOá˜! $°À
ÔKˆC÷ 'ô
 	˜˜RŸZ™Z¨›_Õ-÷ 'Ð&ús   Â=(D	Ä	Dc                 óŠ   — t        |j                  ddg«      d¬«      }t        ||j                  |j                  «      «       y )Nr�   r’   r4   r|   )r"   rd   r1   rm   )rn   ro   r›   s      rx   r  zTestXP_Var.test_special_cases¥$  s2   € ä�b—j‘j " b Ó*°qÔ9ˆÜ˜˜RŸZ™Z¨¯©Ó/Õ0rz   c                 ó\  — |j                  d«      }|dk(  }|j                  ||j                  |«      }t        |«      }t        |d¬«      }|j	                  |j                  «      }t        ||«       t        ||«       t        |d¬«      }|j                  ||    «      }t        ||«       y )NrŒ   r4   rW  r¤   r£   )r   r¨  rm   r"   rd   r2   rƒ   r1   )rn   ro   rq   r	  r”  r¤  r£  r›   s           rx   rK  zTestXP_Var.test_nan_policyª$  s—   € Ø�I‰I�c‹NˆØ�Q‘ˆØ�H‰H�T˜2Ÿ6™6 1Ó%ˆô �q‹zˆÜ�q [Ô1ˆØ�j‰j˜Ÿ™Ó ˆÜ˜˜cÔ"Ü˜˜cÔ"ô �a FÔ+ˆØ�f‰f�Q˜�u‘XÓˆÜ˜˜SÕ!rz   rÜ  c                 óT  — |j                  d«      }|j                  |dk(  |j                  |«      }d}t        j                  t
        |¬«      5  t        |t        j                  z  d¬«      }|j                  |j                  «      }t        ||«       d d d «       y # 1 sw Y   y xY wr  )
r   r¨  rm   r×   rÚ  r¯   r"   r™   rd   r2   r  s         rx   r  z TestXP_Var.test_nan_policy_warns»$  sz   € à�I‰I�c‹NˆØ�H‰H�Q˜!‘V˜RŸV™V QÓ'ˆð +ˆÜ�\‰\œ.°Ö8Ü˜!œbŸf™f™*°Ô8ˆCØ—*‘*˜RŸV™VÓ$ˆCÜ˜C Ô%÷ 9×8Ñ8úr  c                 óº   — d}t        j                  t        |¬«      5  t        |j	                  dd|j
                  g«      d¬«       d d d «       y # 1 sw Y   y xY w)Nr¦   r§   r   r3   r©   r¤   )r×   r   r±   r"   rd   rm   rà  s      rx   r
  z TestXP_Var.test_nan_policy_raiseÇ$  s@   € ð 2ˆÜ�]‰]œ:¨WÖ5Ü�B—J‘J  1 b§f¡f˜~Ó.¸7ÕC÷ 6×5Ñ5úrz  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"   rd   rm   r2   r  s        rx   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  r   c                 ój  — |j                  |j                  «      j                  }t        j                  ||dz  gt        j                  ¬«      }|j	                  |«      }t        |«      }t        j                  |«      }t        j                  j                  |t        j                  «       t        ||j	                  |«      «       t        ||j                  ¬«      }|j	                  t        j                  t        j                  |t        j                  ¬«      «      «      }t        ||«       y )Nr3   rH   )rÓ   r   rÙ	  r™   rd   r"   rƒ   ré  r   rè  r1   rÔ   r#  s          rx   r  zTestXP_Var.test_dtypeß$  sÈ   € ð �h‰h�r—z‘zÓ"×&Ñ&ˆÜ�z‰z˜3  A¡˜,¬b¯j©jÔ9ˆØ�z‰z˜$Óˆä�d‹mˆÜ�f‰f�T‹lˆÜ
�
‰
×Ñ ¤R§V¡VÔ,Ü˜˜RŸZ™Z¨›_Ô-ô �d "§*¡*Ô-ˆØ�j‰jœŸ™¤§
¡
¨4´r·z±zÔ BÓCÓDˆÜ˜˜SÕ!rz   c                 ó„   — |j                  d«      }|j                  d«      }t        t        |«      t        |«      «       y )NrY   rŒ   )r   r2   r"   r‰   s       rx   r&  zTestXP_Var.test_integerñ$  s.   € à�I‰I�b‹MˆØ�I‰I�c‹NˆÜœ ›
¤G¨A£JÕ/rz   c                 ó  — t         j                  j                  d«      }|j                  d«      \  }}t        |j	                  ||dz  z   «      «      }t        j
                  ||dz  z   «      }t        ||j	                  |«      d¬«       y )Nr  )r3   rà  rÛ  F)Úcheck_dtype)r™   r�  rž  r"   rd   rƒ   r1   rÌ  s          rx   rÜ  zTestXP_Var.test_complex_gh22404÷$  sm   € Ü�i‰i×#Ñ# NÓ3ˆØ�z‰z˜'Ó"‰ˆˆ1Ü�b—j‘j  Q r¡T¡Ó*Ó+ˆÜ�f‰f�Q˜˜2™‘XÓˆÜ˜˜RŸZ™Z¨›_¸%Ö@rz   N)rÐ   rÑ   rÒ   r×   rØ   rÒ  r0  r  rK  rÙ   r  r
  r=  r®   r  r&  rÜ  rÚ   rz   rx   r+  r+  Š$  só   „ Ø‡[�[×Ñ˜VÒ%;Ó<Ø‡[�[×Ñ˜Z¨%°¨Ó7Ø‡[�[×Ñ˜\¨A¨q¨6Ó2Ø‡[�[×Ñ˜\¨K¸Ð+@ÓAñ.ó Bó 3ó 8ó =ð.ò,1ò
"ñ"  Ô&ñ	&ó 'ð	&ñ  Ô&ñDó 'ðDò"ð" ‡[�[×ÑØ>óñ"óð"ò0óArz   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   r	  r   r3   rƒ  )	r™   r�  rž  rd   r   r2   r   r¹  Ú
atleast_1d)ro   r–  rÇ  rq   rT   Úx_outÚaxis_outs          rx   Útest_chk_asarrayr>  ÿ$  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Õ rz   rq  (  r  r  rG
  r¬  r¬   Úcollectionsr   Ú	itertoolsr   Úhypothesis.extra.numpyÚextraÚnumpyr  r  r7  Únumpy.testingr   r   r   r   r	   r
   r   r   r×   r   r°   r   r   r   r   r™   Úscipy.statsrf   Úscipy.stats._mstats_basicÚ_mstats_basicr  Úscipy.stats._ksstatsr   Úscipy.special._testutilsr   Úscipyr   r   Úcommon_testsr   Úscipy.stats._axis_nan_policyr   r   r   r   r   r   rp  r   r   r    r!   r"   r#   Úscipy._lib._utilr$   Úscipy.conftestr%   Úscipy._lib._array_apir&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úscipy._lib._array_api_no_0dr1   r2   Úscipy._lib.array_api_extraÚ_libÚarray_api_extrarj   Úlazy_xp_modulesrØ   rÙ   r”	  rœ  re   rœ  rå   rè   rë   rï   rò   rF   rÜ   rà   r  r×  r3  rµ  Úthread_unsafer  r  r   r(  r*  ry  r|  r€  rŽ  r�  rö  r  r	  r  rA  r?  r   r�  r¯  r­  rà  rÞ  r  r  r)  r  rN  rS  rP  r   rœ  rÂ  rÊ  rÈ  rê  rè  r  Ú	compositer  r  r  rI  ÚPowerDivCaser  r¢  rÄ   rÀ  r‹  r…  rŒ  rÂ  rÝ  rÎ  ræ  rï  r  r(  r•  rš  rž  rÒ  r›  r§  r¬  r®  rŠ  r±  r·  r»  r¼  rÀ  rÃ  rÅ  r®   rÇ  rå  r  r  r+  r-  rG  rX  rZ  rÕ  rb  rd  rf  rj  rh  r‘  r“  r�  r”  r§  r·  r¶  r»  rÉ  rÇ  rä  rî  ró  r÷  rû  rþ  rú  r 	  r  r<	  rý  rR	  r  rs	  rš	  r­	  r¸	  rº	  rÊ	  rÇ	  r×	  rÓ	  rî	  rì	  r 
  r
  r}
  r{
  r 
  r˜
  r®
  r¼
  rõ
  r	  r  r  rG  rm  r�  rž  r–  rq   rr   Úwilcoxonr  rð  r*  rê  r¯  r±  rð  rÙ  r  r+  r>  rÚ   rz   rx   Ú<module>rY     s2  ðñó Û 	Û 	Û Ý "Ý ß %Ð %Û Û ÷?÷ ?ó ?ó Ý *ß /Ó /Û å ß 0Ð 0Ý (Ý -ß #Ý -÷T÷ T÷U÷ Uå &Ý .÷0÷ 0÷ 0ñ 0÷ Iß (Ð (à�'€Ø—;‘;×/Ñ/Ð Ø—K‘K×1Ñ1Ð ðñ 
Ò
˜uÓ%€ÙÒ  %Ó(€Ùò  Ø!&ó(€á	ò 2Ø38ó
:€áÒDÀeÓL€ÙÒDÀeÓL€ÙÒ3°UÓ;€÷LTñ LT÷^p#ñ p#ñf �5—>‘>Ó"÷L>ð L>ó #ðL>÷^DLñ DL÷N{6ñ {6÷|~5ñ ~5ðT ‡�×ÑÐ"5ÐÓ6ñV:ó 7ðV:òr4ò <ð ‡�×ÑÐ"5ÐÓ6ñ3ó 7ð3÷$TEñ TEònY2òx	*òò&÷Ro#ñ o#òd0òD)ò3÷"rNñ rNñj �5—:‘:Ó÷I3ð I3ó ðI3ñX �5—9‘9Ó÷+Eð +Eó ð+Eñ\ �5—:‘:Ó÷j"ð j"ó ðj"ñZ �5—<‘<Ó ÷f&ð f&ó !ðf&ñR �5—=‘=Ó!÷0ð 0ó "ð0ñ* �5×-Ñ-Ó.÷GLð GLó /ðGLòT1ñ �5—9’9Ó÷U"ð U"ó ðU"ñp �5—<’<Ó ÷\"ð \"ó !ð\"÷~
1ñ 
1ñ �5—:’:Óô_"Ðó _"ó ð_"ñD �5—>’>Ó"ô`"Ð#ó `"ó #ð`"ðF ×Ò× Ò ñó !ðñ< �5×$Ò$Ó%÷Q)ð Q)ó &ðQ)÷hw8ñ w8ñt ˜&òó€ñ ’}¨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 �5×)Ò)Ó*÷A<ð A<ó +ðA<ñH �5—?’?Ó#÷('ð ('ó $ð('ñV �5×*Ò*Ó+÷-Tð -Tó ,ð-T÷`+(ñ +(ñ` �5—>’>Ó"÷jQð jQó #ðjQ÷^c.ñ c.òL	sEòl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ô 
/ñ �5—?’? E×$>Ò$>Ó?ñQ%ó @ðQ%òh7Aòtð ‡�×ÒÐDÓE÷jFð jFó FðjF÷ZD5ñ D5÷NC7ñ C7ñL �5—?’?Ó#÷IBð IBó $ðIBòXLñ$ �5—?’?Ó#÷v*ð v*ó $ðv*ñr �5×-Ò-Ó.÷)ð )ó /ð)ð, ‡�×Ñ tÐ4HÐÓIØ‡�×ÒÐRÓSØ‡�×ÒÐSÓTñ<ó Uó Tó Jð<ò6%ð ‡�×ÒØ‡�×ÒÐSÓTØ‡�×ÒÐRÓSÙ�5×$Ò$Ó%ñ:>ó &ó Tó Uó ð:>ñz ˜$Ð'QÔRñó Sðñ. �5×$Ò$Ó%Ø‡�×Ñ˜kÐ2RÐÓSñ%ó Tó &ð%ñ: �5—>’>Ó"÷L+ð L+ó #ðL+÷^*-ñ *-ñZ �5—>’>Ó"ô-�>ó -ó #ð-ñ2 �5×%Ò%Ó&ô-�~ó -ó 'ð-ñ> �5×#Ò#Ó$ô-�^ó -ó %ð-÷Añ Añ. �5×$Ò$Ó%÷61ð 61ó &ð61òr1ò"(>ðV 15¸DØ¨ô+ò DòDòDñ �5—;’;Ó÷q3ð q3ó  ðq3ñh �5—;’;Ó÷n3ð n3ó  ðn3ñb �5—;’;Ó÷y%ð y%ó  ðy%ñx �5—:’:Ó÷S3ð S3ó ðS3òl(ò.9ò0[;÷|.3ñ .3ñb �5—?’?Ó#÷0Vð 0Vó $ð0Vñf �5—?’?Ó#÷.2ð .2ó $ð.2ñb �5×(Ò(Ó)÷C<ð C<ó *ðC<ñL �5—>’>Ó"÷t)ð t)ó #ðt)ñn �5—=’=Ó!÷kð kó "ðkñ\ �5×(Ò(Ó)÷`4ð `4ó *ð`4÷F#Añ #A÷Ll ñ l ÷^Zñ Z÷z?ñ ?ñD �5×&Ò&Ó'÷S+ð S+ó (ðS+÷l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 �5—=’=Ó!÷\"ð \"ó "ð\"÷~J.ñ J.÷ZrAñ rAôj!rz   