
    Ph                         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                  j                  d      gZe j                  j                  Z G d d      Z G d d	      Z G d
 d      Zy)    N)array_api_compatible)xp_assert_equalxp_assert_close)assert_allcloseskip_xp_backendsc                   R    e Zd Zd Z edd      d        Z edd      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     oC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\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    T$Python list input uses NumPy backendnp_onlyreasonc                 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_like7   s*    ..|YQ2E	;r+   z#Python int input uses NumPy backendc                 $   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=   sd    ]].lC""1	XN D]].lC""1FK DC DCCCs   A:B:BBN)__name__
__module____qualname__r*   r   r1   r<    r+   r)   r	   r	      sE    'YR d+QR; S;
 d+PQL RLr+   r	   c                   2    e Zd Zd Z edd      d        Zy)TestLambdaToNuc                     t        t        j                  |j                  t        j                  dg            |j                  dt        j                  g             y Nr4   )r   r"   	lambda2nur$   speed_of_lightr&   s     r)   test_lambda_to_nuz TestLambdaToNu.test_lambda_to_nuF   @    RZZ1B1BA0F%GH

Ar'8'8#9:	<r+   Tr,   r-   c                     t        t        j                  t        j                  dg      dt        j                  g       y rD   )r   r"   rE   rF   r&   s     r)   test_lambda_to_nu_array_likez+TestLambdaToNu.test_lambda_to_nu_array_likeK   .    b&7&7%;<B--.	0r+   N)r=   r>   r?   rG   r   rJ   r@   r+   r)   rB   rB   E   s$    <
 d+QR0 S0r+   rB   c                   2    e Zd Zd Z edd      d        Zy)TestNuToLambdac                     t        t        j                  |j                  t        j                  dg            |j                  dt        j                  g             y rD   )r   r"   	nu2lambdar$   rF   r&   s     r)   test_nu_to_lambdaz TestNuToLambda.test_nu_to_lambdaR   rH   r+   Tr,   r-   c                     t        t        j                  t        j                  dg      dt        j                  g       y 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   s$    < d+QR0 S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[      sa      / H ) #FKK$;$;<N$OP
;;// 5L 5Lp	0 	00 0r+   