§
    µ³ÙgC  ã                   óà   — 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                             d¦  «        gZe j        j        Z G d„ d¦  «        Z G d„ d	¦  «        Z G d
„ d¦  «        ZdS )é    N)Úarray_api_compatible)Úxp_assert_equalÚxp_assert_close)Úassert_allcloseÚskip_xp_backendsc                   ól   — e Zd Zd„ Z edd¬¦  «        d„ ¦   «         Z edd¬¦  «        d„ ¦   «         ZdS )	ÚTestConvertTemperaturec                 ó  — t          t          j        |                     d¦  «        dd¦  «        |                     d¦  «        ¦  «         t          t          j        |                     ddg¦  «        dd¦  «        |                     ddg¦  «        ¦  «         t          t          j        |                     ddg¦  «        dd	¦  «        |                     d
d
g¦  «        ¦  «         t          t          j        |                     ddg¦  «        dd¦  «        |                     ddg¦  «        ¦  «         t          t          j        |                     ddg¦  «        dd¦  «        |                     ddg¦  «        ¦  «         t          t          j        |                     ddg¦  «        dd¦  «        |                     ddg¦  «        ¦  «         t	          t          j        |                     ddg|j        ¬¦  «        d	d¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         t	          t          j        |                     ddg|j        ¬¦  «        dd¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         t	          t          j        |                     ddg|j        ¬¦  «        dd¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         t	          t          j        |                     ddg|j        ¬¦  «        dd¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         t	          t          j        |                     ddg|j        ¬¦  «        dd¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         t	          t          j        |                     ddg|j        ¬¦  «        dd¦  «        |                     ddg|j        ¬¦  «        dd¬¦  «         d S )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     úZ/granary/edev/quantum/lib/python3.11/site-packages/scipy/constants/tests/test_constants.pyÚtest_convert_temperaturez/TestConvertTemperature.test_convert_temperature   sO  € Ý�Ô.¨r¯zªz¸#©¬ÀÀYÑOÔOØŸ
š
 3™œñ	)ô 	)ð 	)å�Ô.¨r¯zªz¸2¸r¸(Ñ/CÔ/CØ/8¸(ñDô DàŸ
š
 F¨FÐ#3Ñ4Ô4ñ	6ô 	6ð 	6õ 	�Ô.¨r¯zªz¸2¸r¸(Ñ/CÔ/CÀXÈsÑSÔSØŸ
š
 G¨WÐ#5Ñ6Ô6ñ	8ô 	8ð 	8å�Ô.¨r¯zªz¸3À¸*Ñ/EÔ/EÀsÈCÑPÔPØŸ
š
 F¨FÐ#3Ñ4Ô4ñ	6ô 	6ð 	6å�Ô.¨r¯zªz¸6À6Ð:JÑ/KÔ/KØ/7¸ñ>ô >àŸ
š
 C¨ :Ñ.Ô.ñ	0ô 	0ð 	0õ 	�Ô.¨r¯zªz¸2¸r¸(Ñ/CÔ/CÀSÈ,ÑWÔWØŸ
š
 C¨ :Ñ.Ô.ñ	0ô 	0ð 	0å�Ô.¨r¯zªz¸2¸r¸(È"Ì*¨zÑ/UÔ/UØ/2°Cñ9ô 9àŸ
š
 F¨FÐ#3¸2¼:˜
ÑFÔFØ eð	-ñ 	-ô 	-ð 	-õ 	�Ô.¨r¯zªz¸6À6Ð:JØ>@¼jð 0:ñ 0Jô 0Jà/8¸#ñ?ô ?ð Ÿ
š
 B¨ 8°2´:˜
Ñ>Ô>ÀRÈeð	Uñ 	Uô 	Uð 	Uõ 	�Ô.¨r¯zªz¸6À6Ð:JØ>@¼jð 0:ñ 0Jô 0Jà/2°Cñ9ô 9ð Ÿ
š
 C¨ :°R´Z˜
Ñ@Ô@ÀrÐPUð	Wñ 	Wô 	Wð 	Wõ 	�Ô.¨r¯zªz¸3À¸*ÈBÌJ¨zÑ/WÔ/WØ/;¸SñBô BàŸ
š
 F¨FÐ#3¸2¼:˜
ÑFÔFØ eð	-ñ 	-ô 	-ð 	-õ 	�Ô.¨r¯zªz¸6À6Ð:JØ>@¼jð 0:ñ 0Jô 0Jà/2°Cñ9ô 9ð Ÿ
š
 F¨FÐ#3¸2¼:˜
ÑFÔFØ eð		-ñ 	-ô 	-ð 	-õ
 	�Ô.¨r¯zªz¸6À2¸,Ø@BÄ
ð 0:ñ 0Lô 0Là/8¸(ñDô Dð Ÿ
š
 F¨B <°r´z˜
ÑBÔBÈÐRWð	Yñ 	Yô 	Yð 	Yð 	Yð 	Yó    Tú$Python list input uses NumPy backend©Únp_onlyÚreasonc                 ó\   — t          t          j        ddgdd¦  «        ddgdd¬¦  «         d S )Nr   r   r!   r   r   r   r   )r   r"   r#   )r'   s    r)   Ú#test_convert_temperature_array_likez:TestConvertTemperature.test_convert_temperature_array_like7   sC   € å�Ô.°¸¨|¸YÈÑQÔQØ ˜¨2°Eð	;ñ 	;ô 	;ð 	;ð 	;ð 	;r+   z#Python int input uses NumPy backendc                 ó0  — t          j        t          d¬¦  «        5  t          j        ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	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ÑCÔCð 	Oð 	OÝÔ" 1°	ÀXÐNÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	OåŒ]Õ.°lÐCÑCÔCð 	Lð 	LÝÔ" 1°ÀFÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls#   œA Á AÁAÁ&BÂBÂBN)Ú__name__Ú
__module__Ú__qualname__r*   r   r1   r<   © r+   r)   r	   r	      sˆ   € € € € € ð'Yð 'Yð 'YðR Ð˜dÐ+QÐRÑRÔRð;ð ;ñ SÔRð;ð
 Ð˜dÐ+PÐQÑQÔQðLð Lñ RÔQðLð Lð Lr+   r	   c                   ó@   — e Zd Zd„ Z edd¬¦  «        d„ ¦   «         ZdS )ÚTestLambdaToNuc                 óÆ   — t          t          j        |                     t          j        dg¦  «        ¦  «        |                     dt          j        g¦  «        ¦  «         d S ©Nr4   )r   r"   Ú	lambda2nur$   Úspeed_of_lightr&   s     r)   Útest_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuF   óU   € Ý�œ R§Z¢ZµÔ1BÀAÐ0FÑ%GÔ%GÑHÔHØŸ
š
 A¥rÔ'8Ð#9Ñ:Ô:ñ	<ô 	<ð 	<ð 	<ð 	<r+   Tr,   r-   c                 óz   — t          t          j        t          j        dg¦  «        dt          j        g¦  «         d S rD   )r   r"   rE   rF   r&   s     r)   Útest_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeK   ó=   € å�œ¥bÔ&7¸Ð%;Ñ<Ô<Ø�BÔ-Ð.ñ	0ô 	0ð 	0ð 	0ð 	0r+   N)r=   r>   r?   rG   r   rJ   r@   r+   r)   rB   rB   E   sQ   € € € € € ð<ð <ð <ð
 Ð˜dÐ+QÐRÑRÔRð0ð 0ñ SÔRð0ð 0ð 0r+   rB   c                   ó@   — e Zd Zd„ Z edd¬¦  «        d„ ¦   «         ZdS )ÚTestNuToLambdac                 óÆ   — t          t          j        |                     t          j        dg¦  «        ¦  «        |                     dt          j        g¦  «        ¦  «         d S rD   )r   r"   Ú	nu2lambdar$   rF   r&   s     r)   Útest_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaR   rH   r+   Tr,   r-   c                 óz   — t          t          j        t          j        dg¦  «        dt          j        g¦  «         d S 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   sQ   € € € € € ð<ð <ð <ð Ð˜dÐ+QÐRÑRÔRð0ð 0ñ SÔRð0ð 0ð 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[      s  ðØ €€€à Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ )Ð )Ð )Ð )Ð )Ð )ð # F¤K×$;Ò$;Ð<NÑ$OÔ$OÐP€
Ø”;Ô/Ð ð5Lð 5Lð 5Lð 5Lð 5Lñ 5Lô 5Lð 5Lðp	0ð 	0ð 	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0r+   