Ë
    âQ(hŸ  ã                   óp   — d dl Zd dlmZ d dlZd dlmZmZm	Z	  G d„ d«      Z
 G d„ d«      Z G d„ d«      Zy)	é    N)Úassert_allcloseÚassert_array_equalÚsuppress_warningsc                   ó¼   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zd	„ Zy
)ÚTestBdtrc                 óJ   — t        j                  ddd«      }t        |d«       y ©Nr   é   ç      à?)ÚscÚbdtrr   ©ÚselfÚvals     ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_bdtr.pyÚtestzTestBdtr.test   s   € Ü�g‰g�a˜˜CÓ ˆÜ˜˜SÕ!ó    c                 óR   — t        j                  g d¢dd«      }t        |g d¢«       y )N©r   r
   é   r   r   )ç      Ð?ç      è?ç      ð?©r   r   r   r   s     r   Útest_sum_is_onezTestBdtr.test_sum_is_one   s   € Ü�g‰g’i  CÓ(ˆÜ˜3Ò 1Õ2r   c                 ó€   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }t        ||«       y ©N)çš™™™™™¹?çš™™™™™ñ?çÍÌÌÌÌÌ @r   r   r   r   ©r   Ú
double_valÚint_vals      r   Útest_roundingzTestBdtr.test_rounding   s0   € Ü—W‘Wš_¨a°Ó5ˆ
Ü—'‘'š) Q¨Ó,ˆÜ˜: wÕ/r   úk, n, pr   r   r   c                 óÈ   — t        «       5 }|j                  t        «       t        j                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY w©N)r   ÚfilterÚDeprecationWarningr   r   ÚnpÚisnan©r   ÚkÚnÚpÚsupr   s         r   Útest_infzTestBdtr.test_inf   sR   € ô Ó ð 	# CØ�J‰JÔ)Ô*Ü—'‘'˜!˜Q Ó"ˆC÷	#ô �x‰x˜Œ}Ð‰}÷	#ð 	#úó   ‹-AÁA!c                 ó`   — t        j                  ddd«      }t        j                  |«      sJ ‚y )Nçš™™™™™ñ¿r
   r   )r   r   r*   r+   r   s     r   Útest_domainzTestBdtr.test_domain    s$   € Ü�g‰g�d˜A˜sÓ#ˆÜ�x‰x˜Œ}Ð‰}r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r$   ÚpytestÚmarkÚparametrizer*   Úinfr1   r5   © r   r   r   r      sj   „ ò"ò3ò0ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ór   r   c                   óÂ   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zd	„ Zd
„ Zy)Ú	TestBdtrcc                 óJ   — t        j                  ddd«      }t        |d«       y r	   )r   Úbdtrcr   r   s     r   Ú
test_valuezTestBdtrc.test_value&   ó   € Ü�h‰h�q˜!˜SÓ!ˆÜ˜˜SÕ!r   c                 óR   — t        j                  g d¢dd«      }t        |g d¢«       y )Nr   r   r   )r   r   g        ©r   rA   r   r   s     r   r   zTestBdtrc.test_sum_is_one*   s   € Ü�h‰h’y ! SÓ)ˆÜ˜3Ò 1Õ2r   c                 ó€   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }t        ||«       y r   rE   r!   s      r   r$   zTestBdtrc.test_rounding.   s0   € Ü—X‘Xšo¨q°#Ó6ˆ
Ü—(‘(š9 a¨Ó-ˆÜ˜: wÕ/r   r%   r   r   r   c                 óÈ   — t        «       5 }|j                  t        «       t        j                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY wr'   )r   r(   r)   r   rA   r*   r+   r,   s         r   r1   zTestBdtrc.test_inf3   óR   € ô Ó ð 	$ CØ�J‰JÔ)Ô*Ü—(‘(˜1˜a Ó#ˆC÷	$ô �x‰x˜Œ}Ð‰}÷	$ð 	$úr2   c                 ó¦   — t        j                  ddd«      }t        j                  ddd«      }t        j                  |«      sJ ‚t	        |d«       y )Nr4   r
   r   r    r   )r   rA   r*   r+   r   )r   r   Úval2s      r   r5   zTestBdtrc.test_domain>   s@   € Ü�h‰h�t˜Q Ó$ˆÜ�x‰x˜˜Q Ó$ˆÜ�x‰x˜Œ~Ðˆ~Ü˜˜SÕ!r   c                 óŽ   — t        j                  g d¢dd«      }t        j                  g d¢dd«      }||z   }t        |g d¢«       y )Nr   r   r   )r   r   r   )r   r   rA   r   )r   Ú	bdtr_valsÚ
bdtrc_valsÚvalss       r   Útest_bdtr_bdtrc_sum_to_onez$TestBdtrc.test_bdtr_bdtrc_sum_to_oneD   s:   € Ü—G‘GšI q¨#Ó.ˆ	Ü—X‘Xši¨¨CÓ0ˆ
Ø˜:Ñ%ˆÜ˜šoÕ.r   N)r6   r7   r8   rB   r   r$   r9   r:   r;   r*   r<   r1   r5   rO   r=   r   r   r?   r?   %   so   „ ò"ò3ò0ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ò"ó/r   r?   c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ddfde	j                  dfdde	j                  fg«      d„ «       Zej                  j                  dd	d
g«      d„ «       Zd„ Zy)Ú	TestBdtric                 óJ   — t        j                  ddd«      }t        |d«       y r	   ©r   Úbdtrir   r   s     r   rB   zTestBdtri.test_valueL   rC   r   c                 óÚ   — t        j                  ddgdd«      }t        j                  ddt        j                  d«      z  z
  dt        j                  d«      z  g«      }t        ||«       y )Nr   r
   r   r   )r   rT   r*   ÚasarrayÚsqrtr   )r   r   Úactuals      r   r   zTestBdtri.test_sum_is_oneP   sR   € Ü�h‰h˜˜1�v˜q #Ó&ˆÜ—‘˜Q ¤2§7¡7¨1£:¡Ñ-¨q´·±¸³©|Ð<Ó=ˆÜ˜˜VÕ$r   c                 ó€   — t        j                  ddgdd«      }t        j                  ddgdd«      }t        ||«       y )Nr   r   r   r   r   r
   rS   r!   s      r   r$   zTestBdtri.test_roundingU   s8   € Ü—X‘X˜s C˜j¨!¨SÓ1ˆ
Ü—(‘(˜A˜q˜6 1 cÓ*ˆÜ˜
 GÕ,r   r%   r   r   r   c                 óÈ   — t        «       5 }|j                  t        «       t        j                  |||«      }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY wr'   )r   r(   r)   r   rT   r*   r+   r,   s         r   r1   zTestBdtri.test_infZ   rH   r2   )r4   r
   r   )r    r
   r   c                 ó`   — t        j                  |||«      }t        j                  |«      sJ ‚y r'   )r   rT   r*   r+   )r   r-   r.   r/   r   s        r   r5   zTestBdtri.test_domaine   s&   € ô
 �h‰h�q˜!˜QÓˆÜ�x‰x˜Œ}Ð‰}r   c                 ó¢   — t        j                  g d¢dd«      }t        j                  g d¢d|«      }t        |ddt        j
                  g«       y )Nr   r   r   )r   r   rT   r   r*   Únan)r   rL   Úroundtrip_valss      r   Útest_bdtr_bdtri_roundtripz#TestBdtri.test_bdtr_bdtri_roundtripm   s;   € Ü—G‘GšI q¨#Ó.ˆ	ÜŸ™¢)¨Q°	Ó:ˆÜ˜¨¨c´2·6±6Ð(:Õ;r   N)r6   r7   r8   rB   r   r$   r9   r:   r;   r*   r<   r1   r5   r_   r=   r   r   rQ   rQ   K   sš   „ ò"ò%ò
-ð
 ‡[�[×Ñ˜YØ	�‰��CÐØ	ˆb�f‰f�cÐØ	ˆa�—‘Ðð)ó ñ
óð
ð ‡[�[×Ñ˜YØØð)ó ñó	ðó<r   rQ   )Únumpyr*   Úscipy.specialÚspecialr   r9   Únumpy.testingr   r   r   r   r?   rQ   r=   r   r   ú<module>rd      s3   ðÛ Ý Û ß PÑ P÷ñ ÷<#/ñ #/÷L%<ò %<r   