
    Џkh&                         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    ]/var/www/teggl/fontify/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            	          t        dj                  t        t        j                  d            t        j
                  d            d       y )Nz{} {}r   z299792458 m s^-1)r   formatint_cdr   unit r   r   test_basic_lookupr   !   s7    CII.H$I J #)C DF#%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_valuesr5   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_gh11341r;   >   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   r8   )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&   r5   r;   r?   r   r   r   <module>rE      sG    E E D D % % :(-%)=
4
#r   