
    Yh                        d dl Z d dlmZ d dlmZmZ d dlmZ egZ	 eej
                   G d d                      Z eej                   G d d                      Z eej                   G d d	                      ZdS )
    N)xp_assert_equalxp_assert_close)make_xp_test_casec                        e Zd Zd Zd Z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     v/var/www/tools.fuzzalab.pt/emblema-extractor/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    c                 \    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_like5   sC    .|YQQ2E	; 	; 	; 	; 	; 	;r)   c                 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,   r7    r)   r'   r   r   
   sJ        'Y 'Y 'YR; ; ;
L L L L Lr)   r   c                       e Zd Zd Zd ZdS )TestLambdaToNuc                     t          t          j        |                    t          j        dg                    |                    dt          j        g                     d S Nr/   )r   r    	lambda2nur"   speed_of_lightr$   s     r'   test_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuC   U    RZZ1BA0F%G%GHH

Ar'8#9::	< 	< 	< 	< 	<r)   c                 z    t          t          j        t          j        dg          dt          j        g           d S r?   )r   r    r@   rA   r+   s    r'   test_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeH   2    b&7%;<<q"BS>TUUUUUr)   N)r8   r9   r:   rB   rE   r;   r)   r'   r=   r=   A   s7        < < <
V V V V Vr)   r=   c                       e Zd Zd Zd ZdS )TestNuToLambdac                     t          t          j        |                    t          j        dg                    |                    dt          j        g                     d S r?   )r   r    	nu2lambdar"   rA   r$   s     r'   test_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaN   rC   r)   c                 z    t          t          j        t          j        dg          dt          j        g           d S r?   )r   r    rJ   rA   r+   s    r'   test_nu_to_lambda_array_likez+TestNuToLambda.test_nu_to_lambda_array_likeR   rF   r)   N)r8   r9   r:   rK   rM   r;   r)   r'   rH   rH   L   s7        < < <V V V V Vr)   rH   )r4   scipy.constants	constantsr    scipy._lib._array_api_no_0dr   r   scipy._lib._array_apir   lazy_xp_modulesr!   r   r@   r=   rJ   rH   r;   r)   r'   <module>rS      s=          H H H H H H H H 3 3 3 3 3 3$ 2)**3L 3L 3L 3L 3L 3L 3L +*3Ll 2<  V V V V V V V ! V 2<  V V V V V V V ! V V Vr)   