ó
    ‚(phC  ã                   óâ   • S SK r S SKJr  S SKJr  S SKJrJr  S SK	J
r
  \\ R                  R                  S5      /r\ R                  R                  r " S S5      r " S S	5      r " S
 S5      rg)é    N)Úarray_api_compatible)Úxp_assert_equalÚxp_assert_close)Úassert_allcloseÚskip_xp_backendsc                   óN   • \ rS rSrS r\" SSS9S 5       r\" SSS9S 5       rS	rg
)ÚTestConvertTemperatureé   c           	      ó4  • [        [        R                  " UR                  S5      SS5      UR                  S5      5        [        [        R                  " UR                  SS/5      SS5      UR                  SS/5      5        [        [        R                  " UR                  SS/5      SS	5      UR                  S
S
/5      5        [        [        R                  " UR                  SS/5      SS5      UR                  SS/5      5        [        [        R                  " UR                  SS/5      SS5      UR                  SS/5      5        [        [        R                  " UR                  SS/5      SS5      UR                  SS/5      5        [	        [        R                  " UR                  SS/UR
                  S9S	S5      UR                  SS/UR
                  S9SSS9  [	        [        R                  " UR                  SS/UR
                  S9SS5      UR                  SS/UR
                  S9SSS9  [	        [        R                  " UR                  SS/UR
                  S9SS5      UR                  SS/UR
                  S9SSS9  [	        [        R                  " UR                  SS/UR
                  S9SS5      UR                  SS/UR
                  S9SSS9  [	        [        R                  " UR                  SS/UR
                  S9SS5      UR                  SS/UR
                  S9SSS9  [	        [        R                  " UR                  SS/UR
                  S9SS5      UR                  SS/UR
                  S9SSS9  g )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     ÚW/var/www/html/venv/lib/python3.13/site-packages/scipy/constants/tests/test_constants.pyÚtest_convert_temperatureÚ/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                 óP   • [        [        R                  " SS/SS5      SS/SSS9  g )Nr   r   r"   r   r   r   r   )r   r#   r$   )r(   s    r*   Ú#test_convert_temperature_array_likeÚ:TestConvertTemperature.test_convert_temperature_array_like7   s*   € äœ×.Ò.°¸¨|¸YÈÓQØ ˜¨2°Eó	;r-   z#Python int input uses NumPy backendc                 ó(  • [         R                  " [        SS9   [        R                  " SSSS9  S S S 5        [         R                  " [        SS9   [        R                  " SSSS9  S S S 5        g ! , (       d  f       NG= f! , (       d  f       g = f)	Nz
old_scale=)Úmatché   Úcheddarr   )Ú	old_scaleÚ	new_scalez
new_scale=Úbrie)ÚpytestÚraisesÚNotImplementedErrorr#   r$   r'   s     r*   Útest_convert_temperature_errorsÚ6TestConvertTemperature.test_convert_temperature_errors=   sd   € ä]Š]Ô.°lÓCÜ×"Ò" 1°	ÀXÒN÷ Dä]Š]Ô.°lÓCÜ×"Ò" 1°ÀFÒK÷ DÐC÷ DÕCúçCÕCús   šA2ÁBÁ2
B Â
B© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r+   r   r3   r?   Ú__static_attributes__rA   r-   r*   r	   r	      sE   † ò'YñR ˜dÐ+QÑRñ;ó Sð;ñ
 ˜dÐ+PÑQñLó RóLr-   r	   c                   ó4   • \ rS rSrS r\" SSS9S 5       rSrg)	ÚTestLambdaToNuéE   c                 óÀ   • [        [        R                  " UR                  [        R                  S/5      5      UR                  S[        R                  /5      5        g ©Nr7   )r   r#   Ú	lambda2nur%   Úspeed_of_lightr'   s     r*   Útest_lambda_to_nuÚ TestLambdaToNu.test_lambda_to_nuF   ó@   € ÜœŸš R§Z¡Z´×1BÑ1BÀAÐ0FÓ%GÓHØŸ
™
 A¤r×'8Ñ'8Ð#9Ó:õ	<r-   Tr.   r/   c                 ó„   • [        [        R                  " [        R                  S/5      S[        R                  /5        g rK   )r   r#   rL   rM   r'   s     r*   Útest_lambda_to_nu_array_likeÚ+TestLambdaToNu.test_lambda_to_nu_array_likeK   ó.   € äœŸš¤b×&7Ñ&7¸Ð%;Ó<ØœB×-Ñ-Ð.õ	0r-   rA   N)rB   rC   rD   rE   rN   r   rR   rF   rA   r-   r*   rH   rH   E   s$   † ò<ñ
 ˜dÐ+QÑRñ0ó Só0r-   rH   c                   ó4   • \ rS rSrS r\" SSS9S 5       rSrg)	ÚTestNuToLambdaéQ   c                 óÀ   • [        [        R                  " UR                  [        R                  S/5      5      UR                  S[        R                  /5      5        g rK   )r   r#   Ú	nu2lambdar%   rM   r'   s     r*   Útest_nu_to_lambdaÚ TestNuToLambda.test_nu_to_lambdaR   rP   r-   Tr.   r/   c                 ó„   • [        [        R                  " [        R                  S/5      S[        R                  /5        g rK   )r   r#   rY   rM   r'   s     r*   Útest_nu_to_lambda_array_likeÚ+TestNuToLambda.test_nu_to_lambda_array_likeV   rT   r-   rA   N)rB   rC   rD   rE   rZ   r   r]   rF   rA   r-   r*   rV   rV   Q   s$   † ò<ñ ˜dÐ+QÑRñ0ó Só0r-   rV   )r<   Úscipy.constantsÚ	constantsr#   Úscipy.conftestr   Úscipy._lib._array_api_no_0dr   r   Únumpy.testingr   ÚmarkÚusefixturesÚ
pytestmarkr   r	   rH   rV   rA   r-   r*   Ú<module>rg      sa   ðÛ å Ý /ß HÝ )ð # F§K¡K×$;Ñ$;Ð<NÓ$OÐP€
Ø—;‘;×/Ñ/Ð ÷5Lñ 5L÷p	0ñ 	0÷0ò 0r-   