o
    ×?HhC  ã                   @   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ÚKelvinçfffff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&   úd/home/air/sanwanet/gpt-api/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