
    e!h                         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c mZ d dlmZ d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zy)    )findvaluecspeed_of_light	precision)assert_equalassert_assert_almost_equalN)	constantsc                      t        dd      } t        | dg       t        dd      } t        | g        t        dd      } t        | t        g d             y )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)keyss    i/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/scipy/constants/tests/test_codata.py	test_findr      sT    E*D+,-5)DrU+Dv 	8 	9 	:    c                  l    d} t        t        |       t               t        t        |       t               y )Nspeed of light in vacuum)r   r   r   r   )c_ss    r   test_basic_table_parser      s#    
$CsQs^,r   c                  r    t        dt        j                  d      t        j                  d      fz  d       y )Nz%d %sr   z299792458 m s^-1)r   _cdr   unit r   r   test_basic_lookupr   !   s4    CII&@AHH%?@B B#%r   c                  F    t        t        t        d            dkD         y )NFr   i,  )r	   lenr   r   r   r   test_find_allr    '   s    C% !C'(r   c                  8    t        t        dd      d   d       y )Nz	Wien freqFr   r   z(Wien frequency displacement law constant)r   r   r   r   r   test_find_singler"   +   s    k.q1;=r   c                  @    t        t        d      t        d             y )Nzmagn. flux quantumzmag. flux quantum)r
   r   r   r   r   test_2002_vs_2006r$   0   s    23124r   c                     t        d t        j                  j                         D              } t        j                  |       }|j                         D ]*  \  }}t        |t        |             t        |      dk(  r*J  y )Nc              3   0   K   | ]  \  }}||d    f  yw)r   Nr   ).0kvs      r   	<genexpr>z$test_exact_values.<locals>.<genexpr>7   s     Ltq!!QqTLs   r   )dictr   _physical_constants_2018items	exact2018r   r   r   )exactreplacekeyvals       r   test_exact_valuesr3   5   sh    Ls'C'C'I'I'KLLEmmE"GMMO #SS%*%~"""#r   c                      t         j                  } t         j                  d   d   }t         j                  d   d   }| |cxk(  r|k(  sJ  J y )Nzelectric constantr   zvacuum electric permittivity)r   	epsilon_0physical_constants)abr   s      r   test_gh11341r9   >   sP     	A$$%89!<A$$%CDQGA;Q;;;r   c                      t         j                  d   d   } t         j                  d   d   t         j                  d   d   z  }| |k(  sJ y )NzBoltzmann constant in eV/Kr   zBoltzmann constantzelementary charge)r   r6   )resrefs     r   test_gh14467r=   G   sV     
&
&'C
DQ
GC''(<=a@))*=>qABC#::r   )scipy.constantsr   r   r   r   r   numpy.testingr   r	   r
   scipy.constants._codatar   _codatar   scipyr   r   r   r    r"   r$   r3   r9   r=   r   r   r   <module>rC      sG    E E D D % % :(-%)=
4
#r   