
    (ph                         S SK JrJrJrJrJr  S SKJrJrJ	r	  S SK
Js  Jr  S SKJr  S rS rS rS rS	 rS
 rS rS rS rg)    )findvaluecspeed_of_light	precision)assert_equalassert_assert_almost_equalN)	constantsc                      [        SSS9n [        U S/5        [        SSS9n [        U / 5        [        SSS9n [        U [        / SQ5      5        g )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    T/var/www/html/venv/lib/python3.13/site-packages/scipy/constants/tests/test_codata.py	test_findr      sT    E*D+,-5)DrU+Dv 	8 	9 	:    c                  l    Sn [        [        U 5      [        5        [        [        U 5      [        5        g )Nspeed of light in vacuum)r   r   r   r   )c_ss    r   test_basic_table_parser      s#    
$CsQs^,r   c                  v    [        S[        R                  " S5      [        R                  " S5      4-  S5        g )Nz%d %sr   z299792458 m s^-1)r   _cdr   unit r   r   test_basic_lookupr   !   s4    CII&@AHH%?@B B#%r   c                  @    [        [        [        SS95      S:  5        g )NFr   i,  )r	   lenr   r   r   r   test_find_allr    '   s    C% !C'(r   c                  2    [        [        SSS9S   S5        g )Nz	Wien freqFr   r   z(Wien frequency displacement law constant)r   r   r   r   r   test_find_singler"   +   s    k.q1;=r   c                  @    [        [        S5      [        S5      5        g )Nzmagn. flux quantumzmag. flux quantum)r
   r   r   r   r   test_2002_vs_2006r$   0   s    23124r   c                  
   [        S [        R                  R                  5        5       5      n [        R                  " U 5      nUR                  5        H+  u  p#[        U[        U5      5        [        U5      S:X  a  M+   e   g )Nc              3   2   #    U  H  u  pXS    4v   M     g7f)r   Nr   ).0kvs      r   	<genexpr>$test_exact_values.<locals>.<genexpr>7   s     L'Ktq!qT'Ks   r   )dictr   _physical_constants_2018items	exact2018r   r   r   )exactreplacekeyvals       r   test_exact_valuesr4   5   sa    Ls'C'C'I'I'KLLEmmE"GMMOS%*%~""" $r   c                      [         R                  n [         R                  S   S   n[         R                  S   S   nXs=:X  a  U:X  d   e   eg )Nzelectric constantr   zvacuum electric permittivity)r   	epsilon_0physical_constants)abr   s      r   test_gh11341r:   >   sN     	A$$%89!<A$$%CDQGA;Q;;;r   c                      [         R                  S   S   n [         R                  S   S   [         R                  S   S   -  nX:X  d   eg )NzBoltzmann constant in eV/Kr   zBoltzmann constantzelementary charge)r   r7   )resrefs     r   test_gh14467r>   G   sT     
&
&'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$   r4   r:   r>   r   r   r   <module>rD      sG    E E D D % % :(-%)=
4
#r   