Ë
    ²e!hC  ã                   óâ   — d dl Z d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 ee j                  j                  d«      gZe j                  j                  Z G d„ d«      Z G d„ d	«      Z G d
„ d«      Zy)é    N)Úarray_api_compatible)Úxp_assert_equalÚxp_assert_close)Úassert_allcloseÚskip_xp_backendsc                   óR   — e Zd Zd„ Z edd¬«      d„ «       Z edd¬«      d„ «       Zy)	ÚTestConvertTemperaturec                 óˆ  — t        t        j                  |j                  d«      dd«      |j                  d«      «       t        t        j                  |j                  ddg«      dd«      |j                  ddg«      «       t        t        j                  |j                  ddg«      dd	«      |j                  d
d
g«      «       t        t        j                  |j                  ddg«      dd«      |j                  ddg«      «       t        t        j                  |j                  ddg«      dd«      |j                  ddg«      «       t        t        j                  |j                  ddg«      dd«      |j                  ddg«      «       t	        t        j                  |j                  ddg|j
                  ¬«      d	d«      |j                  ddg|j
                  ¬«      dd¬«       t	        t        j                  |j                  ddg|j
                  ¬«      dd«      |j                  ddg|j
                  ¬«      dd¬«       t	        t        j                  |j                  ddg|j
                  ¬«      dd«      |j                  ddg|j
                  ¬«      dd¬«       t	        t        j                  |j                  ddg|j
                  ¬«      dd«      |j                  ddg|j
                  ¬«      dd¬«       t	        t        j                  |j                  ddg|j
                  ¬«      dd«      |j                  ddg|j
                  ¬«      dd¬«       t	        t        j                  |j                  ddg|j
                  ¬«      dd«      |j                  ddg|j
                  ¬«      dd¬«       y )Ng      @@ÚfÚCelsiusç        ÚcelsiusÚKelvinçfffffq@ÚkelvinÚcgfffffqÀÚkÚFÚCÚ
fahrenheit)ÚdtypeÚrç…ëQ¸º~@ç‚vIhÂ%<=©ÚrtolÚatolÚRankineÚRÚKÚrankine)r   ÚscÚconvert_temperatureÚasarrayr   Úfloat64©ÚselfÚxps     úl/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/scipy/constants/tests/test_constants.pyÚtest_convert_temperaturez/TestConvertTemperature.test_convert_temperature   sW  € Üœ×.Ñ.¨r¯z©z¸#«ÀÀYÓOØŸ
™
 3›ô	)äœ×.Ñ.¨r¯z©z¸2¸r¸(Ó/CØ/8¸(óDàŸ
™
 F¨FÐ#3Ó4ô	6ô 	œ×.Ñ.¨r¯z©z¸2¸r¸(Ó/CÀXÈsÓSØŸ
™
 G¨WÐ#5Ó6ô	8äœ×.Ñ.¨r¯z©z¸3À¸*Ó/EÀsÈCÓPØŸ
™
 F¨FÐ#3Ó4ô	6äœ×.Ñ.¨r¯z©z¸6À6Ð:JÓ/KØ/7¸ó>àŸ
™
 C¨ :Ó.ô	0ô 	œ×.Ñ.¨r¯z©z¸2¸r¸(Ó/CÀSÈ,ÓWØŸ
™
 C¨ :Ó.ô	0äœ×.Ñ.¨r¯z©z¸2¸r¸(È"Ï*É*¨zÓ/UØ/2°Có9àŸ
™
 F¨FÐ#3¸2¿:¹:˜
ÓFØ eõ	-ô 	œ×.Ñ.¨r¯z©z¸6À6Ð:JØ>@¿j¹jð 0:ó 0Jà/8¸#ó?ð Ÿ
™
 B¨ 8°2·:±:˜
Ó>ÀRÈeõ	Uô 	œ×.Ñ.¨r¯z©z¸6À6Ð:JØ>@¿j¹jð 0:ó 0Jà/2°Có9ð Ÿ
™
 C¨ :°R·Z±Z˜
Ó@ÀrÐPUõ	Wô 	œ×.Ñ.¨r¯z©z¸3À¸*ÈBÏJÉJ¨zÓ/WØ/;¸SóBàŸ
™
 F¨FÐ#3¸2¿:¹:˜
ÓFØ eõ	-ô 	œ×.Ñ.¨r¯z©z¸6À6Ð:JØ>@¿j¹jð 0:ó 0Jà/2°Có9ð Ÿ
™
 F¨FÐ#3¸2¿:¹:˜
ÓFØ eõ		-ô
 	œ×.Ñ.¨r¯z©z¸6À2¸,Ø@BÇ
Á
ð 0:ó 0Là/8¸(óDð Ÿ
™
 F¨B <°r·z±z˜
ÓBÈÐRWö	Yó    Tú$Python list input uses NumPy backend©Únp_onlyÚreasonc                 óT   — t        t        j                  ddgdd«      ddgdd¬«       y )Nr   r   r!   r   r   r   r   )r   r"   r#   )r'   s    r)   Ú#test_convert_temperature_array_likez:TestConvertTemperature.test_convert_temperature_array_like7   s*   € äœ×.Ñ.°¸¨|¸YÈÓQØ ˜¨2°Eö	;r+   z#Python int input uses NumPy backendc                 ó$  — t        j                  t        d¬«      5  t        j                  ddd¬«       d d d «       t        j                  t        d¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)	Nz
old_scale=)Úmatché   Úcheddarr   )Ú	old_scaleÚ	new_scalez
new_scale=Úbrie)ÚpytestÚraisesÚNotImplementedErrorr"   r#   r&   s     r)   Útest_convert_temperature_errorsz6TestConvertTemperature.test_convert_temperature_errors=   s|   € ä]‰]Ô.°lÔCñ 	OÜ×"Ñ" 1°	ÀXÕN÷	Oä]‰]Ô.°lÔCñ 	LÜ×"Ñ" 1°ÀFÕK÷	Lð 	L÷	Oð 	Oú÷	Lð 	Lús   œA:ÁBÁ:BÂBN)Ú__name__Ú
__module__Ú__qualname__r*   r   r1   r<   © r+   r)   r	   r	      sE   „ ò'YñR ˜dÐ+QÔRñ;ó Sð;ñ
 ˜dÐ+PÔQñLó RñLr+   r	   c                   ó2   — e Zd Zd„ Z edd¬«      d„ «       Zy)ÚTestLambdaToNuc                 ó¾   — t        t        j                  |j                  t        j                  dg«      «      |j                  dt        j                  g«      «       y ©Nr4   )r   r"   Ú	lambda2nur$   Úspeed_of_lightr&   s     r)   Útest_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuF   ó@   € ÜœŸ™ R§Z¡Z´×1BÑ1BÀAÐ0FÓ%GÓHØŸ
™
 A¤r×'8Ñ'8Ð#9Ó:õ	<r+   Tr,   r-   c                 ó‚   — t        t        j                  t        j                  dg«      dt        j                  g«       y rD   )r   r"   rE   rF   r&   s     r)   Útest_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeK   ó.   € äœŸ™¤b×&7Ñ&7¸Ð%;Ó<ØœB×-Ñ-Ð.õ	0r+   N)r=   r>   r?   rG   r   rJ   r@   r+   r)   rB   rB   E   s$   „ ò<ñ
 ˜dÐ+QÔRñ0ó Sñ0r+   rB   c                   ó2   — e Zd Zd„ Z edd¬«      d„ «       Zy)ÚTestNuToLambdac                 ó¾   — t        t        j                  |j                  t        j                  dg«      «      |j                  dt        j                  g«      «       y rD   )r   r"   Ú	nu2lambdar$   rF   r&   s     r)   Útest_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaR   rH   r+   Tr,   r-   c                 ó‚   — t        t        j                  t        j                  dg«      dt        j                  g«       y rD   )r   r"   rO   rF   r&   s     r)   Útest_nu_to_lambda_array_likez+TestNuToLambda.test_nu_to_lambda_array_likeV   rK   r+   N)r=   r>   r?   rP   r   rR   r@   r+   r)   rM   rM   Q   s$   „ ò<ñ ˜dÐ+QÔRñ0ó Sñ0r+   rM   )r9   Úscipy.constantsÚ	constantsr"   Úscipy.conftestr   Úscipy._lib._array_api_no_0dr   r   Únumpy.testingr   ÚmarkÚusefixturesÚ
pytestmarkr   r	   rB   rM   r@   r+   r)   ú<module>r[      sa   ðÛ å Ý /ß HÝ )ð # F§K¡K×$;Ñ$;Ð<NÓ$OÐP€
Ø—;‘;×/Ñ/Ð ÷5Lñ 5L÷p	0ñ 	0÷0ò 0r+   