o
    iC                     @   s   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 dZG dd	 d	ZG d
d dZdS )    N)array_api_compatible)xp_assert_equalxp_assert_close)assert_allcloseskip_xp_backendsc                   @   s<   e Zd Zdd Zeddddd Zedddd	d
 ZdS )TestConvertTemperaturec                 C   sH  t t|ddd|d t t|ddgdd|ddg t t|ddgdd	|d
d
g t t|ddgdd|ddg t t|ddgdd|ddg t t|ddgdd|ddg tt|jddg|jdd	d|jddg|jdddd tt|jddg|jddd|jddg|jdddd tt|jddg|jddd|jddg|jdddd tt|jddg|jddd|jddg|jdddd tt|jddg|jddd|jddg|jdddd tt|jddg|jddd|jddg|jdd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xp r&   a/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/scipy/constants/tests/test_constants.pytest_convert_temperature   s~   
z/TestConvertTemperature.test_convert_temperatureT$Python list input uses NumPy backendnp_onlyreasonc                 C   s&   t tddgddddgddd d S )Nr   r
   r   r   r   r   r   )r   r   r    )r$   r&   r&   r'   #test_convert_temperature_array_like7   s   

z:TestConvertTemperature.test_convert_temperature_array_likez#Python int input uses NumPy backendc                 C   s   t jtdd tjdddd W d    n1 sw   Y  t jtdd tjdddd W d    d S 1 s:w   Y  d S )	Nz
old_scale=)match   cheddarr   )	old_scale	new_scalez
new_scale=brie)pytestraisesNotImplementedErrorr   r    r#   r&   r&   r'   test_convert_temperature_errors=   s   "z6TestConvertTemperature.test_convert_temperature_errorsN)__name__
__module____qualname__r(   r   r-   r7   r&   r&   r&   r'   r      s    
)

r   c                   @   (   e Zd Zdd Zeddddd ZdS )	TestLambdaToNuc                 C   ,   t t|tjdg|dtjg d S Nr/   )r   r   	lambda2nur!   speed_of_lightr#   r&   r&   r'   test_lambda_to_nuF      z TestLambdaToNu.test_lambda_to_nuTr)   r*   c                 C       t ttjdgdtjg d S r>   )r   r   r?   r@   r#   r&   r&   r'   test_lambda_to_nu_array_likeK      z+TestLambdaToNu.test_lambda_to_nu_array_likeN)r8   r9   r:   rA   r   rD   r&   r&   r&   r'   r<   E   s    
r<   c                   @   r;   )	TestNuToLambdac                 C   r=   r>   )r   r   	nu2lambdar!   r@   r#   r&   r&   r'   test_nu_to_lambdaR   rB   z TestNuToLambda.test_nu_to_lambdaTr)   r*   c                 C   rC   r>   )r   r   rG   r@   r#   r&   r&   r'   test_nu_to_lambda_array_likeV   rE   z+TestNuToLambda.test_nu_to_lambda_array_likeN)r8   r9   r:   rH   r   rI   r&   r&   r&   r'   rF   Q   s    
rF   )r4   scipy.constants	constantsr   scipy.conftestr   scipy._lib._array_api_no_0dr   r   numpy.testingr   markusefixtures
pytestmarkr   r   r<   rF   r&   r&   r&   r'   <module>   s    8