Ë
    âQ(h�  ã                   ó€   — d dl Zd dlmZ d dlmc mZ d dlm	Z	m
Z
mZmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z G d	„ d
«      Zd„ Zy)é    N)Úassert_equalÚassert_almost_equalÚassert_Úassert_allclosec                  óè   — t        j                  d«      } | dz   }t        t        j                  | |«      d«       t        j
                  ddd¬«      }t        t        j                  | |«      d«       y )Né   é
   r   é   )Únumg¨žX�ö†‘?)ÚnpÚaranger   ÚmsÚcompare_medians_msÚlinspace)ÚxÚyÚy2s      úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_mstats_extras.pyÚtest_compare_medians_msr   	   sX   € Ü
�	‰	�!‹€AØ	ˆB‰€AÜœ×-Ñ-¨a°Ó3°QÔ7ä	�‰�Q˜˜rÔ	"€BÜœ×-Ñ-¨a°Ó4°nÕEó    c                  ó�  — t        j                  d«      } t        t        j                  | «      dd¬«       t        j
                  | «      | _        d| j                  d d t        t        j                  | «      dd¬«       t        t        j                  | d¬	«      j                  d
k(  «       t        j                  d«      j                  d«      }t        t        j                  |d¬«      ddg«       t        j
                  |«      |_        d|j                  d d…d d …f<   t        t        j                  |d¬«      ddg«       y )Né   é   g›+¡†›„=)ÚrtolFr   é   T©Úvaré   é   )r   r   r   ©Úaxisr	   é   )
Úmar   r   r   ÚhdmedianÚ	make_maskÚmaskr   ÚsizeÚreshape)r   Úx2s     r   Útest_hdmedianr*      sæ   € ä
�	‰	�"‹€AÜ”B—K‘K “N A¨EÕ2Ü�\‰\˜!‹_€A„FØ€A‡F�Fˆ2ˆA€JÜ”B—K‘K “N A¨EÕ2ô ŒB�K‰K˜˜tÔ$×)Ñ)¨QÑ.Ô/ô 
�‰�2‹×	Ñ	˜wÓ	'€BÜ”B—K‘K ¨Ô+¨b°"¨XÔ6Ü�l‰l˜2Ó€B„GØ€B‡G�GˆBˆQˆB’ˆE�NÜ”B—K‘K ¨Ô+¨a°¨VÕ4r   c                  óP  — t         j                  j                  d«       t         j                  j                  d«      } t	        j
                  | «      }t        |j                  | j                  k(  «       t	        j
                  | ddg¬«      }t        |j                  dk(  «       y )Niù éd   r   ç      ð?)Úpointsr   )	r   ÚrandomÚseedÚrandnr   Úrshr   Úshaper'   )r   Úress     r   Útest_rshr5   &   sn   € Ü‡I�I‡N�N�6ÔÜ
�	‰	�‰˜Ó€AÜ
�&‰&�‹)€Cô ˆC�I‰I˜Ÿ™Ñ Ô!ô �&‰&�˜A˜r˜7Ô
#€CÜˆC�H‰H˜‰MÕr   c                  óv   — t        j                  g d¢«      } t        t        j                  | «      g d¢d«       y )N)éM   éW   éX   ér   é—   éÒ   éÛ   éö   éý   i  i(  i+  i2  ix  i¬  i  éš  i  i3
  )gŸŽÇTâK@gÏ½‡KŽëF@g…ëQ¸Üh@r   )r#   Úarrayr   r   Úmjci©Údatas    r   Ú	test_mjcirE   3   s*   € ä�8‰8ò <ó =€DäœŸ™ ›Ò&CÀAÕFr   c                  óà   — t        j                  g d¢«      } t        t        j                  | d«      dd«       t        t        j                  t        j                  | d«      d«      ddg«       y )N)i!  i+  i.  i<  i?  i@  iB  iD  iR  i]  i{  i‹  i�  i•  r@   çš™™™™™É?gš™™™™¡‚@r
   )rG   rG   gfffffŽ�@gÍÌÌÌÌ´ƒ@)	r#   rA   r   r   Útrimmed_meanr   r   ÚroundÚtrimmed_mean_cirC   s    r   Útest_trimmed_mean_cirK   :   sU   € ä�8‰8ò 2ó 3€DäœŸ™¨¨SÓ1°5¸!Ô<Ü”—‘œ"×,Ñ,¨T°)Ó<¸QÓ?Ø˜�õ!r   c                  ó4  — t        j                  d«      } t        t        j                  t	        j
                  | «      «      ddgd«       | j                  d«      j                  dd«      }t        t	        j
                  |d¬«      g d	¢g d
¢gd«       t        t	        j
                  |d¬«      | j                  d«      j                  dd«      «       ddg} t	        j
                  | «      }t        t        j                  |«      j                  «       «       y )Nr,   ç‹RB°ªj8@ç]kïSU¥R@r"   r   éÿÿÿÿr   r    )rM   rM   rM   )rN   rN   rN   r
   r   )r   r   r   Úasarrayr   ÚidealfourthsÚrepeatr(   r   ÚisnanÚall)ÚtestÚtest_2DÚ_results      r   Útest_idealfourthsrX   C   sÒ   € ä�9‰9�S‹>€DÜœŸ
™
¤2§?¡?°4Ó#8Ó9Ø" 9Ð-¨aô1à�k‰k˜!‹n×$Ñ$ R¨Ó*€GÜœŸ™¨°aÔ8Ú8Ú8ð:Ø:;ô=ô œŸ™¨°aÔ8ØŸ™ A›×.Ñ.¨r°!Ó4ô6àˆqˆ6€DÜ�o‰o˜dÓ#€GÜŒB�H‰H�WÓ×!Ñ!Ó#Õ$r   c                   ó&   — e Zd Zg d¢Zd„ Zd„ Zd„ Zy)ÚTestQuantiles)dg±xc%œæ?gF4ÆövEç?gÒÝŒÒY±ï?gn……ªí?gJ…]†’XÄ?g'¾�hì?g|f2ä¤Î?g!Ð}_z`Ö?gì 3å!ï?gè�[Q,Ã?gWÿ1¾yûí?gÒéú·+ñÀ?gZy÷7Ð’§?gÏÀšˆä?gÛ|GÉAî?gøPw¥2³Ì?g0úý¹¯è?gÕ3;�?ê?g,7tZ‡ˆÕ?g¤xÞ‹Úâ?gÞ t$ÂOà?gúi¤ñ€Læ?gÓ|rmØqß?gÇslóµíã?gÞÝ‹®YÎè?g´¡¬)Ú†ä?gˆ
zS¾?g'	ÓA¨¼è?gÅ9ioÔ?gOÛÈBè?g–5G¬~¨?gÈ9 ÎÊ×Ý?g*sDÕç®â?gè\¼åæê?gïüNšá?g™6?¥ÚÝ?gÒÆŸ	'à?gÁ$�¸�	Í?gLÎwƒ5×?gå2J¤(ˆì?g2ê…ûû^À?g?ø¤¡³]ß?gÍ¬ Çú¦?g8~n‰Ø7¥?g›Ðöx¹YÔ?gEáá!à?ga¯@ŒÁ'â?gÊ‡3ÎÅÐÛ?gF~ý\ä?gìBèª½«Í?gXü/¢°uÍ?g/:L@{Ä?gÐbË9ê?gÀ›‡vÂYë?g5XEsÜ?gíd¼"2ß?gßÝ-=X.é?gi™‰E³"Ú?g­/¯EôÙ?g4…J3HÐ?ç‘²Ç’Ùï?gœä+§[{Â?g§o¦­ç?gžŽbámƒî?g\-ù�ûÂå?g'¦W?@ÛØ?g›Ëñ0¢ë?çÜÃát®z?g=…zÿÁ5¾?g°}²vœ‘í?gXP—T—Ø?g<*Rï™ì?gXöà’ä?gµùOœ{FÞ?g::2è?g —¼ÇºôÎ?g/ÞÛiµÛ?g½ÓÀ6²æ?g´RfU‡Á?gå…uú9Ã?gŽ!G‚[Þ?gT=‚ã~í?gÃÛÿ×ëÓà?gA¥¥M07È?g,j»ÿKVë?g"¬Ð„I˜ê?g”‹Î…ÓÐ?gËÊ\Éâ?gRïƒÕSIÐ?g	µê�oÎ?g2QJ)d~ê?g4n/ø¼Þ?g+-§-Cã?gò®²šXË?g|šwÂiÆ˜?gttÑšc,á?g{Ë»;Ibæ?güÇÕ×Ù‘ì?gvÓ+:™¸?góìR <eç?c                 óÜ  — | j                   }t        t        j                  |ddg«      ddg«       t        j                  |g d¢«      }t        |g d¢«       t	        j
                  |«      j                  dd«      }t        j                  |g d¢d¬	«      }t        |d d …df   t        j                  |d d …df   g d¢«      «       t        |d d …d
f   t        j                  |d d …d
f   g d¢«      «       t        j                  |g d¢dd¬«      }t        |d   t        j                  |d d …df   g d¢d¬«      «       t        |d   t        j                  |d d …d
f   g d¢d¬«      «       y )Ng        r-   r\   r[   )g      Ð?ç      à?g      è?)g]Aréš4Ð?gìÇ5$?ià?gãJJ5dè?r	   r   r    rO   T)r!   r   ).r   r   ).rO   )rD   r   r   Úhdquantilesr   rA   r(   )ÚselfrD   Úhdqs      r   Útest_hdquantileszTestQuantiles.test_hdquantilesi   s   € Ø�y‰yˆÜœBŸN™N¨4°°R°Ó9Ø(¨+Ð6ô	8ä�n‰n˜TÒ"3Ó4ˆÜ˜CÒ!IÔJä�x‰x˜‹~×%Ñ% b¨Ó,ˆÜ�n‰n˜T¢/°qÔ9ˆÜ˜C¢ ! ™H¤b§n¡n°Tº!¸A¸#±YºÓ&OÔPÜ˜C¢ " ™I¤r§~¡~°dº1¸R¸4±jÂÓ'QÔRÜ�n‰n˜T¢/°q¸TÔBˆÜ˜C ™JÜŸN™N¨4²°!°©9²_ÈÔNô	Pä˜C ™KÜŸN™N¨4²°"°©:²oÈ4ÔPõ	Rr   c                 ó\  — t        j                  | j                  «      }t        | j                  «      }t	        j
                  | j                  ||f«      }t	        j                  t	        j                  |«      «      }||   j                  ||dz
  «      }t        j                  |d¬«      }t	        j                  |d¬«      }|dz
  |z  t	        j                  ||z
  dz  d¬«      z  dz  }t        ||«       t        |g d¢«       t        j                  ddg«      }t        |g d¢«       y )Nr
   r    r   r   r^   )gÿiY­k£?gKŠ4–U}£?gN5i	èt£?)r^   r^   r^   )r   Úhdquantiles_sdrD   Úlenr   Úbroadcast_toÚlogical_notÚeyer(   r_   ÚmeanÚsumr   )	r`   Úhd_std_errsÚnÚjdataÚ	jselectorÚjdistÚ
jdist_meanÚjstdÚtwo_data_pointss	            r   Útest_hdquantiles_sdz!TestQuantiles.test_hdquantiles_sdz   sï   € ô
 ×'Ñ'¨¯	©	Ó2ˆô �—	‘	‹NˆÜ—‘ §	¡	¨A¨q¨6Ó2ˆÜ—N‘N¤2§6¡6¨!£9Ó-ˆ	Ø�iÑ ×(Ñ(¨¨A¨a©CÓ0ˆÜ—‘˜u¨1Ô-ˆÜ—W‘W˜U¨Ô+ˆ
Ø�1‘�a‘œ"Ÿ&™& %¨*Ñ"4°qÑ!8¸qÔAÑAÀBÑFˆä˜K¨Ô.ä˜KÒ)JÔKä×+Ñ+¨Q°¨FÓ3ˆÜ˜Oª_Õ=r   c                 ó¬   — t        j                  | j                  «      \  }}t        |j                  |j                  cxk(  xr
 dk(  «       y c «       y )Nr   )r   Úmquantiles_cimjrD   r   r'   )r`   Úci_lowerÚci_uppers      r   Útest_mquantiles_cimjz"TestQuantiles.test_mquantiles_cimj‘   s;   € ä×/Ñ/°·	±	Ó:Ñˆ�(Ü�—‘ §¡Ö3°!Ñ3Õ4Ñ3Õ4r   N)Ú__name__Ú
__module__Ú__qualname__rD   rb   rs   rx   © r   r   rZ   rZ   S   s   „ òI€Dò*Rò">ó.5r   rZ   c                  óä   — t         j                  j                  d«      } | j                  d¬«      }t        t	        j
                  |«      d«       t        t	        j
                  |d«      d«       y )Nl   WEü~¬-±S é   )r'   )g´l”¾Ø?gÇz0JLì?gš™™™™™¹?)g‘‹ä/¶ìÞ?g½L´®0ì?)r   r/   Údefault_rngr   r   Úmedian_cihs)Úrngr   s     r   Útest_median_cihsr‚   —   sU   € ô �)‰)×
Ñ
Ð 3Ó
4€CØ�
‰
˜ˆ
Ó€AÜ”B—N‘N 1Ó%Ð'?Ô@ô ”B—N‘N 1 cÓ*Ð,JÕKr   )Únumpyr   Únumpy.mar#   Úscipy.stats.mstatsÚstatsÚmstatsr   Únumpy.testingr   r   r   r   r   r*   r5   rE   rK   rX   rZ   r‚   r|   r   r   ú<module>r‰      sN   ðÛ Ý ß Ð ÷,ó ,òFò5ò(
òGò!ò%÷ A5ñ A5óHLr   