o
    `^h                     @   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dispzweak mixing angle
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/air/shanriGPT/back/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   )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   _physical_constants_2018items	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
   	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
   r1   )scipy.constantsr   r   r   r   r   numpy.testingr   r   r	   scipy.constants._codatar
   _codatar   scipyr   r   r   r   r   r   r)   r.   r1   r   r   r   r   <module>   s    		