Ë
    âQ(h
  ã                   óL   — d dl Z d dlZd dlmZ d dlmZ d dlm	Z	  G d„ d«      Z
y)é    N)Úassert_allclose)ÚFuncDatac                   ób  — e Zd Zej                  j                  dej                  ddfdej                  dfddej                  fdej                  dfej                  ddfddej                  fej                  ddfej                  ddfg«      d„ «       Zej                  j                  dej                   dfej                  dfg«      d„ «       Z
d„ Zd„ Zej                  j                  d	dddej                  fd
g«      d„ «       Zej                  j                  dg d¢«      d„ «       Zy)ÚTestVoigtProfilezx, sigma, gammaé   r   c                 ó\   — t        j                  t        j                  |||«      «      sJ ‚y ©N)ÚnpÚisnanÚscÚvoigt_profile)ÚselfÚxÚsigmaÚgammas       ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/tests/test_faddeeva.pyÚtest_nanzTestVoigtProfile.test_nan   s%   € ô �x‰xœ×(Ñ(¨¨E°5Ó9Ô:Ð:Ñ:ó    z
x, desiredc                 ó<   — t        j                  |dd«      |k(  sJ ‚y )Nr   ©r   r   )r   r   Údesireds      r   Útest_infzTestVoigtProfile.test_inf   s!   € ô
 ×Ñ  1 aÓ(¨GÒ3Ð3Ñ3r   c                 óÄ   — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g
«      }t        t        j                  |dddd¬«      j                  «        y )N)g�Âõ(\�ÀgHáz®‡F@g¤p=
×£@gškÝä�ê?)gš™™™™™©¿gìQ¸…ë@gáz®G!8@geÌ�9·ˆ?)gö(\�Âõ+Àg®GázÔ0@g�Âõ(\/E@gù3ç‹“y?)gR¸…ëQ)Àgáz®GáÊ?gHáz®G@g�,<ái–„?)g®Gáz®&@g      @gö(\�Âõ5@gþÛI‡?)g…ëQ¸'Àgffffff4@gHáz®‡>@gŒ‡xïD?)g×£p=
W"Àg\�Âõ(œ9@g¤p=
×£ @g�é
Ú‡?)g×£p=
—0@gÍÌÌÌÌ2@g      @gZA.Yî‹?)g¸…ëQ8"@gö(\�Âõ @g
×£p=ªC@g|¾ëÍµd?)g
×£p=ªEÀg333333Ó?g×£p=
×F@gÃÊhsn?)r   r   é   é   r   çVçž¯Ò<)ÚatolÚrtol)r
   Úarrayr   r   r   Úcheck)r   Úpointss     r   Útest_against_mathematicaz)TestVoigtProfile.test_against_mathematica   s`   € ô
 —‘Ú:Ú9Ú<Ú9Ú:Ú<Ú9Ú9Ú9Ú;ð
ó ˆô 	Ü×ÑØØØØØô	
÷ ‰%�'r   c                 ó¦   — t        j                  ddd«      }t        t        j                  |dd«      t        j                  | dd«      dd¬«       y )Nr   é
   é   r   r   ©r   r   ©r
   Úlinspacer   r   r   )r   r   s     r   Útest_symmetryzTestVoigtProfile.test_symmetry9   sH   € Ü�K‰K˜˜2˜rÓ"ˆÜÜ×Ñ˜Q  1Ó%Ü×Ñ˜a˜R  AÓ&ØØö		
r   zx, sigma, gamma, desired)r   r   r   r   c                 ó<   — t        j                  |||«      |k(  sJ ‚y r	   r   )r   r   r   r   r   s        r   Útest_corner_casesz"TestVoigtProfile.test_corner_casesB   s!   € ô
 ×Ñ  5¨%Ó0°GÒ;Ð;Ñ;r   zsigma1, gamma1, sigma2, gamma2))r   r   ç¼‰Ø—²Òœ<r   )r   r   r   r,   )r   r   r,   r,   c                 ó¤   — t        j                  ddd«      }t        t        j                  |||«      t        j                  |||«      dd¬«       y )Nr   r$   r%   r,   r&   r'   )r   Úsigma1Úgamma1Úsigma2Úgamma2r   s         r   Útest_continuityz TestVoigtProfile.test_continuityI   sH   € ô �K‰K˜˜2˜rÓ"ˆÜÜ×Ñ˜Q ¨Ó/Ü×Ñ˜Q ¨Ó/ØØö		
r   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer
   Únanr   Úinfr   r"   r)   r+   r2   © r   r   r   r   	   sI  „ à‡[�[×ÑÐ.Ø	�‰��AˆØ	
ˆB�F‰F�AˆØ	
ˆAˆr�v‰vˆØ	
ˆB�F‰F�AˆØ	�‰��AˆØ	
ˆAˆr�v‰vˆØ	�‰��AˆØ	�‰��Aˆð	1ó 	ñ;ó	ð;ð ‡[�[×Ñ˜\Ø
�&‰&ˆ�!ˆØ	�‰�ˆð,ó ñ4ó	ð4òò4
ð ‡[�[×ÑÐ7Ø	
ˆAˆq�"—&‘&ÐØð:ó ñ<ó	ð<ð ‡[�[×ÑÐ=ò @ó ñ

óñ

r   r   )r6   Únumpyr
   Únumpy.testingr   Úscipy.specialÚspecialr   Úscipy.special._testutilsr   r   r;   r   r   ú<module>rA      s    ðÛ ã Ý )Ý Ý -÷L
ò L
r   