
    Џkh                         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y)
    N)xp_assert_equalxp_assert_close)make_xp_test_casec                       e Zd Zd Zd Zd Zy)TestConvertTemperaturec                    t        t        j                  |j                  d      dd      |j                  d             t        t        j                  |j                  ddg      dd      |j                  ddg             t        t        j                  |j                  ddg      dd	      |j                  d
d
g             t        t        j                  |j                  ddg      dd      |j                  ddg             t        t        j                  |j                  ddg      dd      |j                  ddg             t        t        j                  |j                  ddg      dd      |j                  ddg             t	        t        j                  |j                  ddg|j
                        d	d      |j                  ddg|j
                        dd       t	        t        j                  |j                  ddg|j
                        dd      |j                  ddg|j
                        dd       t	        t        j                  |j                  ddg|j
                        dd      |j                  ddg|j
                        dd       t	        t        j                  |j                  ddg|j
                        dd      |j                  ddg|j
                        dd       t	        t        j                  |j                  ddg|j
                        dd      |j                  ddg|j
                        dd       t	        t        j                  |j                  ddg|j
                        dd      |j                  ddg|j
                        dd       y )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     `/var/www/teggl/fontify/venv/lib/python3.12/site-packages/scipy/constants/tests/test_constants.pytest_convert_temperaturez/TestConvertTemperature.test_convert_temperature   sW   ..rzz#YO

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

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

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

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

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

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

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

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

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

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

FF#32::
Fe		-
 	..rzz62,@B

 0: 0L/8(D 

FB<rzz
BRW	Y    c                 T    t        t        j                  ddgdd      ddgdd       y )Nr   r   r   r   r   r   r   )r   r    r!   r%   s    r'   #test_convert_temperature_array_likez:TestConvertTemperature.test_convert_temperature_array_like5   s*    ..|YQ2E	;r)   c                 $   t        j                  t        d      5  t        j                  ddd       d d d        t        j                  t        d      5  t        j                  ddd       d d d        y # 1 sw Y   FxY w# 1 sw Y   y xY w)	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 	O""1	XN	O]].lC 	L""1FK	L 	L	O 	O	L 	Ls   A:B:BBN)__name__
__module____qualname__r(   r,   r7    r)   r'   r   r   
   s    'YR;
Lr)   r   c                       e Zd Zd Zd Zy)TestLambdaToNuc                     t        t        j                  |j                  t        j                  dg            |j                  dt        j                  g             y Nr/   )r   r    	lambda2nur"   speed_of_lightr$   s     r'   test_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuC   @    RZZ1B1BA0F%GH

Ar'8'8#9:	<r)   c                     t        t        j                  t        j                  dg      dt        j                  g       y r?   )r   r    r@   rA   r+   s    r'   test_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeH   +    b&7&7%;<q"BSBS>TUr)   N)r8   r9   r:   rB   rE   r;   r)   r'   r=   r=   A   s    <
Vr)   r=   c                       e Zd Zd Zd Zy)TestNuToLambdac                     t        t        j                  |j                  t        j                  dg            |j                  dt        j                  g             y r?   )r   r    	nu2lambdar"   rA   r$   s     r'   test_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaN   rC   r)   c                     t        t        j                  t        j                  dg      dt        j                  g       y 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   s    <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 3$ 2))*3L 3L +3Ll 2<< V V !V 2<< V V !Vr)   