
    ^MhC                         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Kelvinfffff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     d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/constants/tests/test_constants.pytest_convert_temperaturez/TestConvertTemperature.test_convert_temperature   sO   .rzz#YOO

3	) 	) 	).rzz2r(/C/C/8(D D

FF#344	6 	6 	6 	.rzz2r(/C/CXsSS

GW#566	8 	8 	8.rzz3*/E/EsCPP

FF#344	6 	6 	6.rzz66:J/K/K/7> >

C:..	0 	0 	0 	.rzz2r(/C/CS,WW

C:..	0 	0 	0.rzz2r("*z/U/U/2C9 9

FF#32:
FFe	- 	- 	- 	- 	.rzz66:J>@j 0: 0J 0J/8#? ? 

B82:
>>Re	U 	U 	U 	U 	.rzz66:J>@j 0: 0J 0J/2C9 9 

C:RZ
@@rPU	W 	W 	W 	W 	.rzz3*BJz/W/W/;SB B

FF#32:
FFe	- 	- 	- 	- 	.rzz66:J>@j 0: 0J 0J/2C9 9 

FF#32:
FFe		- 	- 	- 	-
 	.rzz62,@B
 0: 0L 0L/8(D D 

FB<rz
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2E	; 	; 	; 	; 	; 	;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    RZZ1BA0F%G%GHH

Ar'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 ) ) ) ) ) ) #FK$;$;<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+   