Ë
    âQ(h  ã                   óD   — d dl Z d dlZd dlmZmZ d dlmZ  G d„ d«      Zy)é    N)Úassert_equalÚassert_array_equal)ÚCensoredDatac                   ó¸   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                  j                  d	ej                  ej                   g«      d
„ «       Zd„ Zd„ Zy)ÚTestCensoredDatac                 ó€  — dg}dg}ddg}ddgg}t        ||||¬«      }t        |j                  |«       t        |j                  |«       t        |j                  |«       t        |j
                  |«       |j                  «       }t        |t        j                  |||t        j                  |d¬«      f«      «       y )Né   r   é   é   é   )ÚleftÚrightÚinterval)Úaxis)
r   r   Ú_uncensoredÚ_leftÚ_rightÚ	_intervalÚ	_uncensorÚnpÚconcatenateÚmean)ÚselfÚ
uncensoredr   r   r   ÚdataÚudatas          úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/tests/test_censored_data.pyÚ
test_basiczTestCensoredData.test_basic   s®   € Ø�Sˆ
ØˆsˆØ�A�ˆØ˜�F�8ˆÜ˜J¨T¸Ø%-ô/ˆä�T×%Ñ% zÔ2Ü�T—Z‘Z Ô&Ü�T—[‘[ %Ô(Ü�T—^‘^ XÔ.à—‘Ó ˆÜ�UœBŸN™N¨J¸¸eÜ,.¯G©G°HÀ1Ô,Eð,Gó Hõ 	Ió    c                 ó|  — t        j                  g d¢«      }t        j                  g d¢t        ¬«      }t        j                  ||«      }t        |j                  ||    «       t        |j                  ||   «       t        |j                  g «       t        |j                  t        j                  d«      «       y ©N)r   r   ç      @)r   r	   r   )Údtype©r   r
   )r   ÚarrayÚboolr   Úright_censoredr   r   r   r   r   Úempty©r   ÚxÚis_censoredr   s       r   Útest_right_censoredz$TestCensoredData.test_right_censored   s   € Ü�H‰H’[Ó!ˆÜ—h‘hšy´Ô5ˆÜ×*Ñ*¨1¨kÓ:ˆÜ�T×%Ñ% q¨+¨¡Ô7Ü�T—[‘[ ! K¡.Ô1Ü�T—Z‘Z Ô$Ü�T—^‘^¤R§X¡X¨fÓ%5Õ6r   c                 ó|  — t        j                  g d¢«      }t        j                  g d¢t        ¬«      }t        j                  ||«      }t        |j                  ||    «       t        |j                  ||   «       t        |j                  g «       t        |j                  t        j                  d«      «       y r!   )r   r%   r&   r   Úleft_censoredr   r   r   r   r   r(   r)   s       r   Útest_left_censoredz#TestCensoredData.test_left_censored$   s   € Ü�H‰H’[Ó!ˆÜ—h‘hšy´Ô5ˆÜ×)Ñ)¨!¨[Ó9ˆÜ�T×%Ñ% q¨+¨¡Ô7Ü�T—Z‘Z  ;¡Ô0Ü�T—[‘[ "Ô%Ü�T—^‘^¤R§X¡X¨fÓ%5Õ6r   c                 ó\  — g d¢}g d¢}t        j                  ||¬«      }t        |j                  t	        j
                  t        t        ||«      «      «      «       |j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚y )N)ç      à?ç       @ç      @g      @)ç      ð?r"   g      @g      @©ÚlowÚhigh©r   )r   Úinterval_censoredr   r   r   r%   ÚlistÚzipr   Úshaper   r   ©r   ÚaÚbr   s       r   Útest_interval_censored_basicz-TestCensoredData.test_interval_censored_basic-   s‰   € Ú ˆÚ ˆÜ×-Ñ-°!¸!Ô<ˆÜ˜4Ÿ>™>¬2¯8©8´D¼¸QÀ»³OÓ+DÔEØ×Ñ×%Ñ%¨Ò-Ð-Ð-Ø�z‰z×Ñ 4Ò'Ð'Ð'Ø�{‰{× Ñ  DÒ(Ð(Ñ(r   c                 ór  — dt         j                   dddddg}ddt         j                  ddd	t         j                  g}t        j                  ||¬
«      }t	        |j
                  ddgdd	gg«       t	        |j                  ddg«       t	        |j                  dg«       t	        |j                  ddg«       y )Nr1   g      *Àr2   r4   g      $@g      ð¿g     ˆ£@r3   g      &@r5   )	r   Úinfr   r9   r   r   r   r   r   r=   s       r   Útest_interval_censored_mixedz-TestCensoredData.test_interval_censored_mixed6   s�   € ð
 ”2—6‘6�'˜5 # s¨D°$Ð7ˆØ�&œ"Ÿ&™& # s¨D´"·&±&Ð9ˆÜ×-Ñ-°!¸!Ô<ˆÜ˜4Ÿ>™>¨S°#¨J¸¸t¸Ð+EÔFÜ˜4×+Ñ+¨c°3¨ZÔ8Ü˜4Ÿ:™:¨ xÔ0Ü˜4Ÿ;™;¨°¨Õ6r   c           
      óŒ  — t        j                  ddgddgddgdt         j                  gdt         j                  gt         j                   dgddgg«      }t        |¬«      }t	        |j
                  ddg«       t	        |j                  dg«       t	        |j                  ddg«       t	        |j                  ddgddgg«       y )Nr   r	   r
   r   é	   é   ©r   )	r   r%   rB   r   r   r   r   r   r   )r   r   r   s      r   Útest_interval_to_other_typesz-TestCensoredData.test_interval_to_other_typesC   s²   € ô
 —8‘8˜a ˜VØ ˜VØ ˜VØ¤§¡˜[Ø¤§¡˜[Ü!Ÿv™v˜g q˜\Ø ˜Vð%ó &ˆô  XÔ.ˆÜ�T×%Ñ%¨¨1 vÔ.Ü�T—Z‘Z ! Ô%Ü�T—[‘[ 1 a &Ô)Ü�T—^‘^ q¨! f¨q°!¨fÐ%5Õ6r   c                 ó  — t        g g g g ¬«      }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j
                  j                  dk(  sJ ‚t        |«      dk(  sJ ‚y )N)r   r   r   r   r8   r$   r   )r   r   r<   r   r   r   Úlen)r   r   s     r   Útest_empty_arraysz"TestCensoredData.test_empty_arraysU   s„   € Ü r°¸"ÀrÔJˆØ×Ñ×%Ñ%¨Ò-Ð-Ð-Ø�z‰z×Ñ 4Ò'Ð'Ð'Ø�{‰{× Ñ  DÒ(Ð(Ð(Ø�~‰~×#Ñ# vÒ-Ð-Ð-Ü�4‹y˜AŠ~Ð‰~r   c                 ó¾  — t        j                  t        d¬«      5  t        g d¢g¬«       d d d «       t        j                  t        d¬«      5  t        g d¢g¬«       d d d «       t        j                  t        d¬«      5  t        g d¢g¬«       d d d «       t        j                  t        d¬«      5  t        g d¢g¬«       d d d «       t        j                  t        d	¬«      5  t        d
t        j
                  dg¬«       d d d «       t        j                  t        d	¬«      5  t        d
t        j
                  dg¬«       d d d «       t        j                  t        d	¬«      5  t        d
t        j
                  dg¬«       d d d «       t        j                  t        d	¬«      5  t        d
t        j
                  gddgg¬«       d d d «       t        j                  t        d¬«      5  t        d
dgddgt        j                  t        j                  gg¬«       d d d «       t        j                  t        d¬«      5  t        d
dgddgg¬«       d d d «       y # 1 sw Y   �Œ6xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒêxY w# 1 sw Y   �ŒÄxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ\xY w# 1 sw Y   �Œ(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)Nzmust be a one-dimensional©Úmatch©r	   r
   r   )r   )r   )r   zmust be a two-dimensionalrG   zmust not contain nanr	   r
   r   z both values must not be infiniterE   z$left value must not exceed the rightr   )ÚpytestÚraisesÚ
ValueErrorr   r   ÚnanrB   ©r   s    r   Útest_invalid_constructor_argsz.TestCensoredData.test_invalid_constructor_args]   s/  € Ü�]‰]œ:Ð-HÔIñ 	1Ü¢Y KÕ0÷	1ä�]‰]œ:Ð-HÔIñ 	+Üšy˜kÕ*÷	+ä�]‰]œ:Ð-HÔIñ 	,Ü¢	˜{Õ+÷	,ä�]‰]œ:Ð-HÔIñ 	/Ü¢9 +Õ.÷	/ô �]‰]œ:Ð-CÔDñ 	4Ü Q¬¯©° NÕ3÷	4ä�]‰]œ:Ð-CÔDñ 	.Ü˜q¤"§&¡&¨!˜nÕ-÷	.ä�]‰]œ:Ð-CÔDñ 	/Ü ¤2§6¡6¨1˜~Õ.÷	/ä�]‰]œ:Ð-CÔDñ 	9Ü A¤r§v¡v ;°°A°Ð"7Õ8÷	9ô �]‰]œ:Ø!CôEñ 	Fä A q 6¨A¨q¨6´B·F±F¼B¿F¹FÐ3CÐ"DÕE÷	Fô �]‰]œ:Ø!GôIñ 	4ä A q 6¨A¨q¨6Ð"2Õ3÷	4ð 	4÷-	1ñ 	1ú÷	+ñ 	+ú÷	,ñ 	,ú÷	/ñ 	/ú÷	4ñ 	4ú÷	.ñ 	.ú÷	/ñ 	/ú÷	9ð 	9ú÷	Fð 	Fú÷	4ð 	4úsw   œI ÁI-ÂI:Â5JÃ(JÄ)J!Å*J.Æ+!J;Ç/2KÉKÉ I*É-I7É:JÊJÊJÊ!J+Ê.J8Ê;KËKËKÚfuncc                 ó  — t        j                  t        d¬«      5   |g d¢gg d¢«       d d d «       t        j                  t        d¬«      5   |g d¢g d¢g«       d d d «       t        j                  t        d¬«      5   |ddt        j                  gg d¢«       d d d «       t        j                  t        d	¬«      5   |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   ŒSxY w# 1 sw Y   y xY w)Nz`x` must be one-dimensionalrM   rO   ©r   r	   r	   z"`censored` must be one-dimensionalz`x` must not containr	   r
   úmust have the same length©r   r   r	   r	   )rP   rQ   rR   r   rS   )r   rV   s     r   Ú%test_invalid_left_right_censored_argsz6TestCensoredData.test_invalid_left_right_censored_argsx   sÙ   € ô �]‰]œ:Ø!>ô@ñ 	)á’)�šiÔ(÷	)ô �]‰]œ:Ø!EôGñ 	)á’šY˜KÔ(÷	)ô �]‰]œ:Ð-CÔDñ 	,Ù�!�QœŸ™�¢Ô+÷	,ä�]‰]œ:Ð-HÔIñ 	*Ù’šLÔ)÷	*ð 	*÷	)ð 	)ú÷	)ð 	)ú÷	,ð 	,ú÷	*ð 	*ús/   œCÁC#Â C/Ã C;ÃC Ã#C,Ã/C8Ã;Dc                 óv  — t        j                  t        d¬«      5  t        j                  dggddg¬«       d d d «       t        j                  t        d¬«      5  t        j                  dgddgg¬«       d d d «       t        j                  t        d¬«      5  t        j                  d	d
t
        j                  gg d¢«       d d d «       t        j                  t        d¬«      5  t        j                  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   y xY w)Nz`low` must be a one-dimensionalrM   r   é   r   r5   z `high` must be a one-dimensionalz`low` must not containr	   r
   rX   rY   rO   rZ   )rP   rQ   rR   r   r9   r   rS   rT   s    r   Útest_invalid_censored_argsz+TestCensoredData.test_invalid_censored_args†   s  € Ü�]‰]œ:Ø!BôDñ 	Cä×*Ñ*°°¨u¸A¸q¸6ÕB÷	Cô �]‰]œ:Ø!CôEñ 	Cä×*Ñ*°¨s¸1¸a¸&¸ÕB÷	Cô �]‰]œ:Ð-EÔFñ 	FÜ×*Ñ*¨A¨q´"·&±&¨>º9ÔE÷	Fä�]‰]œ:Ð-HÔIñ 	DÜ×*Ñ*ª9²lÔC÷	Dð 	D÷	Cð 	Cú÷	Cð 	Cú÷	Fð 	Fú÷	Dð 	Dús/   œDÁDÂ*D#Ã'D/ÄDÄD Ä#D,Ä/D8c                 óœ   — g d¢}t        |«      }|j                  «       dk(  sJ ‚t        dgdgddgg¬«      }|j                  «       dk(  sJ ‚y )NrO   r   r"   é
   r	   )r   r   r   r
   )r   Únum_censored)r   r*   Údata1Údata2s       r   Útest_count_censoredz$TestCensoredData.test_count_censored’   sV   € Úˆä˜Q“ˆØ×!Ñ!Ó# qÒ(Ð(Ð(Ü¨¨°R°DÀQÈÀFÀ8ÔLˆØ×!Ñ!Ó# qÒ(Ð(Ñ(r   N)Ú__name__Ú
__module__Ú__qualname__r   r,   r/   r@   rC   rH   rK   rU   rP   ÚmarkÚparametrizer   r.   r'   r[   r^   rd   © r   r   r   r   	   st   „ òIò 7ò7ò)ò7ò7ò$ò4ð6 ‡[�[×Ñ˜V l×&@Ñ&@Ø&2×&AÑ&Að&Có Dñ
*óDð
*ò
Dó)r   r   )	rP   Únumpyr   Únumpy.testingr   r   Úscipy.statsr   r   rj   r   r   ú<module>rn      s   ðó Û ß :Ý $÷O)ò O)r   