
    Ug                         d dl Z d dlmZ d dlmZ d dlmZ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skip_xp_backendsc                   p    e Zd Zd Z eddg          d             Z eddg          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     c/var/www/surfInsights/venv3-11/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reasonsc                 \    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_like6   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   r0   r;    r*   r(   r   r      s        'Y 'Y 'YR d-S,TUUU; ; VU;
 d-R,STTTL L UTL L Lr*   r   c                   B    e Zd Zd Z eddg          d             ZdS )TestLambdaToNuc                     t          t          j        |                    t          j        dg                    |                    dt          j        g                     d S Nr3   )r   r!   	lambda2nur#   speed_of_lightr%   s     r(   test_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuE   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 rC   )r   r!   rD   rE   r%   s     r(   test_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeJ   =    b&7%;<<B-.	0 	0 	0 	0 	0r*   N)r<   r=   r>   rF   r   rI   r?   r*   r(   rA   rA   D   sT        < < <
 d-S,TUUU0 0 VU0 0 0r*   rA   c                   B    e Zd Zd Z eddg          d             ZdS )TestNuToLambdac                     t          t          j        |                    t          j        dg                    |                    dt          j        g                     d S rC   )r   r!   	nu2lambdar#   rE   r%   s     r(   test_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaQ   rG   r*   Tr+   r,   c                 z    t          t          j        t          j        dg          dt          j        g           d S rC   )r   r!   rN   rE   r%   s     r(   test_nu_to_lambda_array_likez+TestNuToLambda.test_nu_to_lambda_array_likeU   rJ   r*   N)r<   r=   r>   rO   r   rQ   r?   r*   r(   rL   rL   P   sT        < < < d-S,TUUU0 0 VU0 0 0r*   rL   )r8   scipy.constants	constantsr!   scipy.conftestr   scipy._lib._array_apir   r   markusefixtures
pytestmarkr   r   rA   rL   r?   r*   r(   <module>rY      s           / / / / / / B B B B B B B B #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*   