o
    i                     @   s   d dl mZmZmZmZmZ d dlmZmZm	Z	 d dl
m  mZ d dlmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )findvaluecspeed_of_light	precision)assert_equalassert_assert_almost_equalN)	constantsc                  C   sP   t ddd} t| dg t ddd} t| g  t ddd} t| tg d d S )Nzweak mixingFZdispzweak mixing angleZ
qwertyuiopznatural unit)
znatural unit of velocityznatural unit of actionznatural unit of action in eV sznatural unit of massznatural unit of energyznatural unit of energy in MeVznatural unit of momentumz!natural unit of momentum in MeV/cznatural unit of lengthznatural unit of time)r   r   sorted)keys r   [/home/kim/smarthome/.venv/lib/python3.10/site-packages/scipy/constants/tests/test_codata.py	test_find   s   
r   c                  C   s$   d} t t| t t t| t d S )Nspeed of light in vacuum)r   r   r   r   )Zc_sr   r   r   test_basic_table_parse   s   r   c                   C   s"   t dtdtdf d d S )Nz%d %sr   z299792458 m s^-1)r   _cdr   unitr   r   r   r   test_basic_lookup!   s
   r   c                   C   s   t ttdddk d S )NFr   i,  )r   lenr   r   r   r   r   test_find_all'   s   r   c                   C   s   t tdddd d d S )Nz	Wien freqFr   r   z(Wien frequency displacement law constant)r   r   r   r   r   r   test_find_single+   s   r   c                   C   s   t tdtd d S )Nzmagn. flux quantumzmag. flux quantum)r	   r   r   r   r   r   test_2002_vs_20060   s   r   c                  C   sV   t dd tj D } t| }| D ]\}}t|t| t|dks(J qd S )Nc                 s   s     | ]\}}||d  fV  qdS )r   Nr   ).0kvr   r   r   	<genexpr>7   s    z$test_exact_values.<locals>.<genexpr>r   )dictr   Z_physical_constants_2018itemsZ	exact2018r   r   r   )exactreplacekeyvalr   r   r   test_exact_values5   s   
r$   c                  C   sB   t j} t jd d }t jd d }| |  kr|ksJ  J d S )Nzelectric constantr   zvacuum electric permittivity)r
   Z	epsilon_0physical_constants)abr   r   r   r   test_gh11341>   s    r(   c                  C   s:   t jd d } t jd d t jd d  }| |ksJ d S )NzBoltzmann constant in eV/Kr   zBoltzmann constantzelementary charge)r
   r%   )resrefr   r   r   test_gh14467G   s
   r+   )Zscipy.constantsr   r   r   r   r   Znumpy.testingr   r   r	   Zscipy.constants._codatar
   Z_codatar   Zscipyr   r   r   r   r   r   r$   r(   r+   r   r   r   r   <module>   s    		