
    sg.M                     |   d dl Z d dlmZ d dlmZmZ d dlmZmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZM d dlNmOZOmPZP d dlQmRZRmSZS d dlTmUZU d dlVmWZW eOd   ZXd ZYd ZZd Z[d Z\d Z]d Z^d Z_d Z`d Zad Zbd Zcd Zdd  Zed! Zfd" Zgd# Zhd$ Zid% Zjd& Zkd' Zld( Zmd) Znd* Zod+ Zpd, Zqd- Zrd. Zsd/ Ztd0 Zud1 Zvd2 Zwd3 Zxd4 Zyy)5    N)Add)Functiondiff)NumberRational)S)Symbolsymbols)Abs)explog)sqrt)sin)	integrate)amount_of_substancearea
convert_to	find_unitvolume	kilometerjoulemolar_gas_constantvacuum_permittivityelementary_chargevoltohm)amuau
centimetercoulombdayfootgramshourinchkgkmmmeter
millimeterminutequartssecondspeed_of_lightbitbytekibibytemebibytegibibytetebibytepebibyteexbibytekilogramgravitational_constantelectron_rest_mass)	Dimensionchargelengthtimetemperaturepressureenergymass)PREFIXESkilo)PhysicalConstantQuantity)SI)raiseskc                  ,    t        t              dk(  sJ y )Nr8   )strr&        \/var/www/html/venv/lib/python3.12/site-packages/sympy/physics/units/tests/test_quantities.pytest_str_reprrO   #   s    r7j   rM   c                  X    dt         z  dt         z  k(  sJ dt         z  dt        z  k7  sJ y )N
   )r(   r-   rL   rM   rN   test_eqrR   '   s*    a42a4<<a42a4<<rM   c                      t        d      } | j                  t        d      t               | j	                  t
              dt
        z  k(  sJ t        j                  t
        t        z        dt
        z  t        z  k(  sJ t        j                  t              dt        z  k(  sJ | j	                  t              | k(  sJ t        j                  t
              t        k(  sJ t        t        z  }t	        |t              }|t        t        z  k(  sJ y )Nq1  iJxiQ )rF    set_global_relative_scale_factorr   r)   r   r(   r/   r-   r!   r   r.   )qexprconvs      rN   test_convert_torZ   -   s    A&&qw6<<?d1f$$$$$QU+y1}q/@@@@>>!a''' <<?a$$Q'>999<DdE"D5<rM   c                  :   t        dd      } | j                  dt               t        dd      }|j                  dt               t        d      } |j                  t        t               t        d      }|j                  dt        z  t               | j
                  dk(  sJ | j                  t        k(  sJ | j                  t        d      k(  sJ |j                  t        k(  sJ |j
                  dk(  sJ |j                  t        d      k(  sJ |j
                  d	k(  sJ  |j                  |j                   |k(  sJ  |j                  |j                   j                  |j                  k(  sJ |j                  t        k(  sJ |j
                  d
k(  sJ y )Ns10sabbrabbrevrQ   udamr'        rU   )rF   rV   r.   r)   rD   scale_factor	dimensionr>   r_   r	   r=   funcargs)rW   r`   r'   vs       rN   test_Quantity_definitionri   ?   s`   w'A&&r62U#A&&r51	$B'B''e4A&&qvu5>>R;;$88vg&&&;;&   >>R88ve}$$$??d"""277BGG"""277BGG!!RWW,,,;;&   >>T!!!rM   c                     t        d      } | j                  t        j                  t               | j
                  t        d      k(  sJ | j                  t        d      k(  sJ t        dd      } | j                  t        d      t               | j
                  t        d      k(  sJ | j                  t        d      k(  sJ | j                  dk(  sJ t        | j                  t              sJ t        dd      } | j                  dt        z  t               | j                  t        d      k(  sJ | j                  dk(  sJ y )Nr`   omr^      ikm     )rF   rV   r   Oner)   namer	   r_   rd   
isinstancer   rD   r`   s    rN   test_abbrevrt   Y   s   A&&quue466VC[   88vc{"""T"A&&qtU366VC[   88vd|###>>Qannf---U#A&&qvu588ve}$$$>>T!!!rM   c                  ^    t        dd      } t        |       dk(  sJ t        |       dk(  sJ y )Nunitnamera   r^   )rF   reprrK   rs   s    rN   
test_printrx   o   s2    E*A7j   q6ZrM   c                      t        dd      } t        d      }| |k7  sJ t        dd      }| |k7  sJ t        dd      }| |k7  sJ y )	Nr`   ra   r^   v1v2dsv3dm)rF   )r`   rh   s     rN   test_Quantity_eqr   u   sP    U#AA6M6d#A6M6d#A6M6rM   c                     t        d      } t        d      }t        d      }| j                  t        d      t               |j                  t        d      t               |j                  t        d      t               t        | |z   t              sJ | |j                  |       z   dt        j                  z   | z  k(  sJ t        | |z
  t              sJ | |j                  |       z
  t        j                  | z  k(  sJ y )Nr`   rh   wrQ   rb   rl      )	rF   rV   r   r)   r.   rr   r   r   Half)r`   rh   r   s      rN   test_add_subr      s    AAA&&que4&&qtU3&&qtV4a!eS!!!QQZN222a!eS!!!QAFF1H,,,rM   c                  N   t        d      } t        d      }t        d      }| j                  dt        t        z         |j                  dt        t        z         |j                  dt        t        z         |t	        | |z
        z
  }t        j                  |       t        t        z  j                  k(  sJ t        t        j                  |            }t        j                         j                  |      t        dt        dik(  sJ t        t        t        dz        k(  sJ y )Nv_w1v_w2v_w3r   rl   )rF   rV   r)   r.   r   rG   get_dimensional_exprr=   r>   rq   r;   get_dimension_systemget_dimensional_dependenciesr   )r   r   r   rX   Dqs        rN   test_quantity_absr      s    FDFDFD))!U6\:))!U6\:))!U6\:#dTk""D""4(VD[,>,>>>>	2**40	1B""$AA"EbJ    DN"""rM   c                     t        d      t        d      } t        d      j                  t        d      t               | j                  t        d      t               j                  t        d      t               d t        t        fd       t        t        fd	       t        t        fd
       t        t        fd       t        t        fd       y )Nr`   rh   r   rQ   rb   rl   c                 .    t        j                  |        y N)rG   _collect_factor_and_dimension)rX   s    rN   check_unit_consistencyz;test_check_unit_consistency.<locals>.check_unit_consistency   s    
((.rM   c                        z         S r   rL   r   r`   r   s   rN   <lambda>z-test_check_unit_consistency.<locals>.<lambda>       5a!e< rM   c                        z
        S r   rL   r   s   rN   r   z-test_check_unit_consistency.<locals>.<lambda>   r   rM   c                        dz         S Nr   rL   r   r`   s   rN   r   z-test_check_unit_consistency.<locals>.<lambda>   r   rM   c                        dz
        S r   rL   r   s   rN   r   z-test_check_unit_consistency.<locals>.<lambda>   r   rM   c                  2      dt        z        z
        S r   )r   r   s   rN   r   z-test_check_unit_consistency.<locals>.<lambda>   s    5a#a!e*nE rM   )rF   rV   r   r)   r.   rH   
ValueError)rh   r   r`   r   s    @@@rN   test_check_unit_consistencyr      s    AAA&&que4&&qtU3&&qtV4/ :<=
:<=
:<=
:<=
:EFrM   c                  n   t        d      } t        d      }t        d      }t        d      }t        d      }| j                  t        d      t               |j                  t        d      t               |j                  t        d      t               |j                  t        d      t        t        z         |j                  t        d      t        t        z         d	| z  | d
z  k(  sJ | d	z  | k(  sJ | |z  }|}||k7  sJ ||j                  |      k(  sJ | d	z  | k(  sJ | |z  }|}||k7  sJ ||j                  |      k(  sJ t        d      }|j                  t        d      d	t        z         | |z  dk7  sJ | dz  d	k(  sJ | d	z  | k(  sJ t        d      }	t        d      }
|	j                  t        d      t        dz         |
j                  t        d	d      d	t        z         | dz  |	k7  sJ | d
z  |
k7  sJ | dz  |	j                  |       k(  sJ | d
z  |
j                  |       k(  sJ y )Nr`   rh   tutrQ   rb   rl      r   r   lp1r   u2u3d   )rF   rV   r   r)   r.   r   r   )r`   rh   r   r   r{   rz   ut1ut2r   r   r   s              rN   test_mul_divr      s'   AAA	$B	#B&&que4&&qtU3&&qtV4''"uV|<''!eFl;q5AGq5A::	
QB	
B 8O8r"""" q5A::
a%C
C #::#..%%%% 5/C((1qw7s7b==a4199a4199 
$B	$B''#q9''B5A6R<<7b==6R]]1%%%%7bmmA&&&&rM   c                  \   t        dt        z  t        z  t        z  t        z  d      dk(  sJ t        t
        t        z  t              t        dd      k(  sJ t        t        t        t        z  t              j                  d            dk(  sJ dt        z  t        z  t        z  } t        t        | t        t        z        t              } | j                         t        dd	      k(  sJ t!        t        dz        t        k(  sJ t!        t              dz  t        k(  sJ t#        d
      } t%        | t        z  t        z  | dt        z  dt        z  f      dt        z  t        z  k(  sJ | t        z  t        z  j%                  | dt        z  dt        z  f      dt        z  t        z  k(  sJ y )Nrb   r   i  i  i'  rl   z6.0e+23l   !|8. l   eJ r      )r   r(   r-   r!   r'   r"   r)   r   rK   r#   r   nr   r/   r+   simplifyr   r	   r   )r   s    rN   
test_unitsr      sY   qs1us{b(!,333dUlE*htU.CCCC z%)U+--a01Y>>> 
2	&(A:a0%8A::<8K<<<< 1:??Ga<1sAQqSUQ!QqSM*bd1f444E!G1Q3!}-Aa777rM   c                      t        dt        z  t        dz  z  t              dk(  sJ t        dt        z  t        dz  z  t              dk(  sJ y )N   rn      )r   r,   r%   r)   r*   rL   rM   rN   test_issue_quartr     sF    a%i$!)+U3s:::a%i$!)+Z8C???rM   c                      t        t        t              dt        z  k(  sJ t        t        t              dt        z  k(  sJ y )Ngy9goR:)r   r:   r8   r#   rL   rM   rN   test_electron_rest_massr   
  s:    ((37G7PPPP(%04DU4JJJJrM   c                  6    t         t        k  j                  sJ y r   )r(   r-   is_RelationalrL   rM   rN   test_issue_5565r     s    E    rM   c                     t        d      g dk(  sJ t        t              g dk(  sJ t        t              g dk(  sJ t        t              g dk(  sJ t        t        dz        g dk(  sJ t        t        dz        g dk(  sJ t        t        dz        g dk(  sJ t        t        d	z        g d
k(  sJ t        d      g dk(  sJ t        t
              g dk(  sJ y )Nr    )r    coulombscoulomb_constant)Cr    r   planck_charger   )1r(   r   cmr~   ftr'   lymimmnmpmumydnmifeetr"   r%   mileyardr)   milesyardsinchesmetersmicronmicronsangstrom	angstroms	decimeterr   	lightyear	nanometer	picometerr   
decimeters
kilometers
lightyears
micrometerr*   
nanometers
picometerscentimetersmicrometersmillimetersnautical_mileplanck_lengthnautical_milesastronomical_unitastronomical_unitsr   )Ddioptreoptical_powerrl   )hahectareplanck_arearn   )LlcLcldLdlmLmlliterr,   litersquarts	deciliter
centiliter
deciliters
millilitercentilitersmillilitersplanck_volumevoltage)Vrh   r   voltsplanck_voltage)gr   Dar&   memgugr   mmuamusgrammmusr#   poundtonnedaltonpoundsr8   	kilograms	microgram	milligram
metric_ton
micrograms
milligramsplanck_massmilli_mass_unitatomic_mass_unitr:   atomic_mass_constant)r   r    r<   r%   r=   r#   rL   rM   rN   test_find_unitr    s    Y#NNNNW!ccccV bbbbT? E E E E T2X"CCCCVRZ $EEEETQY#CCCCTQY $7 7 7 7 Y#PPPPU  N N N NrM   c                  &   t        d      } t        | t        z  |       t        k(  sJ t        | dz  t        dz  z  |       d| dz  z  t        dz  z  k(  sJ t        t        t              dk(  sJ t        t        dz  t              dt        z  k(  sJ y )Nxrn   rl   r   )r
   r   r)   )r  s    rN   test_Quantity_derivativer  -  s    A%u$$$1UAXq!Qq!tVE1H_444u"""q% AeG+++rM   c            	         t        d      } t        d      }t        j                  | t        t        dz  z  t
        z  t        z         t        j                  |t        t        z  t
        z  t        dz  t        z  z         | |z   sJ | |z   }t        t        j                  |            }t        j                         j                  |      t        dt        dt
        dt        dik(  sJ y )NrT   q2rl   r   r   )rF   rG   set_quantity_dimensionr=   r@   r?   r>   rA   r;   r   r   r   rB   )rT   r  rW   r   s       rN   test_quantity_postprocessingr   5  s    	$B	$Bb&1"4["@"EFb&/+"=vqy~"NO7N7
RA	2**1-	.B""$AA"EaQb	J   rM   c                     dt        d      ft        j                  d      k(  sJ dt        ft        j                  t        t
        z         k(  sJ dt        t        z  ft        j                  t        t        z  dt
        z  dt        z  z  z         k(  sJ t        d      \  } }| |dz  z   t        ft        j                  | t        z  |t        z  z         k(  sJ t        d	      }t        j                  |t        t        z         t!        |       }dt        t        z  ft        j                  t#        |            k(  sJ t        d
      }t        d      }|j%                  t'        dd      t        t        z         |j%                  dt        t        z         t)        |dz  |z
        }t'        dd      t        t        z  ft        j                  |      k(  sJ t'        dd      t        z  t        z  |z  dz
  }dt'        dd      z    t        d      ft        j                  |      k(  sJ |||z  z  }t'        dd      t'        dd      z  t        t        z  t'        dd      z  ft        j                  |      k(  sJ y )Nro   r   i  rl   $   rQ   zx yr   cHr   r   rn   rb   r   i  )r;   rG   r   r=   r)   r'   r>   r.   r$   r
   r(   r   rF   r  r   r   r   r   rV   r   r   )r  yr#  pHr   r   rX   s          rN   test_factor_and_dimensionr&  G  s_   )A,2#C#CD#IIII&>R==ebjIIIIvd{r??fr"ubg& ( ( ( ( 5>DAq#Iv""B"B	!a
l#    
$Bb"5f"<=
b'Bv))*b.N.NB/    FDFD))(1a.%,G))!U6\:tAv}DQNF4K(
((./ / / Aq>& &t+d2DXa^#$il3
((./ / / $t)Da^hq!n,vd{Xa^.KL
((./ / /rM   c                     t        d      } t        d      }t        d      }| j                  dt               |j                  dt               |j                  dt               t        d      }t        d      }t        d      } |||      j                  ||      }|j                   |||      | ||||i      }t        j                  |      t        j                  | |z  |z        cxk(  rt        d	      t        d
      dz  z  k(  sJ  J t        j                  |      t        j                  | |z  |z        cxk(  rdt        t        dz  z  fk(  sJ  J y )Nr   r   t1r"  r   r  r$  fr=   r>   rl   rQ   )rF   rV   r'   r$   r.   r	   r   r   subsrG   r   r   r=   r>   )r   r   r(  r  r$  r)  dfdxdl_dts           rN   #test_dimensional_expr_of_derivativer-  l  sK   AA	$B&&r2.&&q$/''62sAsAAQ7<<1DIIqAw1aB/0E""5)
A
++x**+ + + + + ++E2
((Q4	VD!G^    rM   c                  n   t        d      } t        d      }| j                  dt        t        z         |j                  dt        t        z         t	        j
                  t        |             t        t	        j
                  |             k(  sJ t	        j
                  t        | |z              dk(  sJ y )Nr   r   r   )rF   rV   r)   r.   rG   r   r   )r   r   s     rN   'test_get_dimensional_expr_with_functionr/    s    FDFD))!U6\:))!U6\:""3t9-B##D)*+ + +""3tDy>2a777rM   c                     t        t        t              dt        z  k(  sJ t        t        t              dt        z  k(  sJ t        t        t              dt        z  k(  sJ t        t
        t              dt        z  k(  sJ t        t        t              dt        z  k(  sJ t        t        t              dt        z  k(  sJ t        j                   t              dt        z  k(  sJ t        j                   t              dt        z  k(  sJ d	t        z  t        z  } t        | t              d
t        z  t        z  k(  sJ t        | t              dt        z  t        z  k(  sJ t        | t        t        g      dt        z  t        z  k(  sJ y )Ni   i   i   @l        l           l            i       rQ   i (  iX  i `	 )r   r2   r1   r3   r4   r5   r6   r7   r0   r$   r+   )as    rN   test_binary_informationr3    s;   h%d222h%555h%555h%555h%555h%555s#vcz111??31S5(((
8DAa%*T/111a CL$7777a$(F4K,>>>>rM   c                     t        d      } t        d      }t        d      }|j                  d|        |j                  t        j                  dz  |       t        d      }t        d      }t        d      }|j                  t        j                  dz  |       |j                  d	|       t	        ||z  t
        z  ||t        g      t        j                  dz  d
z  dz  |z  |z  t        z  k(  sJ y )N
good_gradekilo_good_gradecenti_good_graderc   i charity_pointsmilli_charity_pointsmissions   ix rQ   )rF   rV   r   rp   r   r*   r   )r5  r6  r7  r8  r9  r:  s         rN   -test_conversion_with_2_nonstandard_dimensionsr<    s    ,'J01O 2344T:F55aeeEk?S./N#$:;
#H99!%%*nU--c>B,,Z7	8Z0 
(	#b	(+;	;H	DZ	OP P PrM   c                  b   t        d      \  } }}| |z  }| t        t        dz  z  t        dz  z  |t        i}|j	                  |      t        dz  t        dz  z  k(  sJ ||z  }|t
        t        dz  z  t        dz  z  |t        i}|j	                  |      t
        t        z  t        dz  z  k(  sJ y )Nzenergy mass forcerl   )r
   r8   r)   r.   r*  r9   )rA   rB   forceexpr1unitsexpr2s         rN   test_eval_subsrB    s    !"56FD%4KEXeQh&vqy0$AE::eq 2222$JE)(A+5eQh>XNE::e 6x ?q HHHHrM   c                     t        t              t        d      z
  j                         t        t        dz        k(  sJ t        t              t        t              z
  j                         t        d       k(  sJ t	        dd      } t        t              t        |       z
  j                         t        t        | z        k(  sJ y )Nrl   r   pT)positive)r   r%   r   r"   r
   )rD  s    rN   test_issue_14932rF    s    IA((*c$q&k999ID	!++-#b'999d#AIA((*c$q&k999rM   c                  8   ddl m} m} ddlm} t        |       j                  J t        |       j                  J t        |       j                  J t        |       j                  J t        |       j                  J t        |       j                  J  |t        |       t        |            J t        d      }| |z   }|j                  rt        |j                        | |hk(  sJ | dz   }|j                  rt        |j                        | dhk(  sJ y )Nr   )r"   r%   )Eqr  r   )sympy.physics.unitsr"   r%   sympy.core.relationalrH  r   is_zerois_positiveis_nonnegativeis_negativeis_algebraicis_rationalr	   is_Addsetrg   )r"   r%   rH  r  es        rN   test_issue_14547rT    s    /(t9$$$t9  (((t9##+++t9  (((t9!!)))t9  (((c$iT#///sAqA88AFFay000qA88AFFay0000rM   c                  N   t        j                  d       t        d      } t        j                  | t
               t        j                  | d       t        d      }t        j                  |t
               t        j                  |d       | |z  }t        j                  |       y )Nerrorr~   r   bad_exp)warningssimplefilterrF   rG   r  r=   set_quantity_scale_factorr   )r~   rW  rX   s      rN   test_issue_22164r[    s|    '"	$Bb&)  Q'y!Ggv.  !,=D $$T*rM   c                      ddl m} m}m} ddlm} | j                  |      d|z  k(  sJ |j                  t              t        dik(  sJ |j                  dk(  sJ y )Nr   )r  r  r  )	dimsys_SIi@B rl   g/K ;)rI  r  r  r  sympy.physics.units.systems.sir]  r   r   r   r=   rd   )r  r  r  r]  s       rN   test_issue_22819r_    sX    338D!WT\11111$7FA;FFF??2222rM   c                  v   ddl m}  ddlm} t	        d      }t	        d      }t        j                  ||       t        j                  ||       |j                  dt               |j                  dt               dt        |dz  |dz  z        z   }t        j                  |      d| z   t        d      fk(  sJ y )Nr   E)rA   r`   rh   r   rl   )sympy.core.numbersrb  rI  rA   rF   rG   r  rV   r   r   r   r;   )rb  rA   r`   rh   rX   s        rN   test_issue_20288rd    s    $*AAa(a(&&q%0&&q%0s1a419~D++D1a!eYq\5JJJJrM   c                  X   ddl m}  ddlm}m}m}m}m}m} t        d      }t        d      }t        d      }	t        j                  ||       t        j                  ||       t        j                  |	|       |j                  d|       |j                  d|       |	j                  d|       |	||z  z  }
t        j                  |
      d   }t        j                         j                  |      sJ dt!        |
      z   }t        j                  |      d| z   t#        d      fk(  sJ y )Nr   ra  )	impedancecapacitancer>   r   faradr.   Rr   Tr   )rc  rb  rI  rf  rg  r>   r   rh  r.   rF   rG   r  rV   r   r   is_dimensionlessr   r;   )rb  rf  rg  r>   r   rh  r.   ri  r   rj  rX   dimexp_exprs                rN   test_issue_24062rn    s    $TTAAAa+a-a&&&q#.&&q%0&&q&1A;D

*
*4
0
3C""$55c:::3t9}H++H5!a%19NNNNrM   c                     ddl m} m}m}m}m} t        d      }t        j                  ||       t        j                  |d|z  |z         t        d      }t        j                  ||       t        j                  |d|z  |dz  z         t        d      }t        j                  ||        t        j                  |d|z         ||z  |z   }t        j                  |       y )Nr   )r>   velocityaccelerationr.   r)   V1r   A1rl   T1)rI  r>   rp  rq  r.   r)   rF   rG   r  rZ  r   )	r>   rp  rq  r.   r)   rr  rs  rt  rX   s	            rN   test_issue_24211ru    s    OO	$Bb(+  QY%78	$Bb,/  QY%:;	$Bb$'  QZ0b52:D$$T*rM   c                  l   t         j                  rJ t        j                  rJ t        j                  rJ t        j                  rJ t
        j                  rJ t        j                  rJ t        j                  sJ t        j                  sJ t        j                  sJ t        j                  sJ y r   )r)   is_prefixedr   r!   r.   r   r   r   r   r8   r6   rL   rM   rN   test_prefixed_propertyrx  #  s            !!!!!!!!    rM   c                     ddl m}  t        |       D ]l  }t        | |      }t	        |t
              s |j                  d      s2t	        |t              sJ | dt        |              |j                  rdJ | d        t        t        t        t        t        fD ]=  }t	        |t              sJ | dt        |              |j                  r5J | d        t        j                  rJ t         j                  rJ y )Nr   )definitions	_constantz" must be PhysicalConstant, but is z4 is not marked as physics constant when it should be)rI  rz  dirgetattrrr   rF   endswithrE   typeis_physical_constantr9   r   r   r/   r   r)   r   )rz  rq   quantityconsts       rN   test_physics_constantr  /  s   /K  p;-(H-==%h(89zhZGijnowjxiy;zz900oTF:n2oo0p )*<>QSactu j%!12mug=_`dej`k_l4mm2))ieW4h+ii)j )))))))))rM   )zrX  sympy.core.addr   sympy.core.functionr   r   rc  r   r   sympy.core.singletonr   sympy.core.symbolr	   r
   $sympy.functions.elementary.complexesr   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   sympy.integrals.integralsr   rI  r   r   r   r   r   r   r   r   r   r   r   r   sympy.physics.units.definitionsr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   5sympy.physics.units.definitions.dimension_definitionsr;   r<   r=   r>   r?   r@   rA   rB   sympy.physics.units.prefixesrC   rD   sympy.physics.units.quantitiesrE   rF   sympy.physics.units.systemsrG   sympy.testing.pytestrH   rI   rO   rR   rZ   ri   rt   rx   r   r   r   r   r   r   r   r   r   r  r  r   r&  r-  r/  r3  r<  rB  rF  rT  r[  r_  rd  rn  ru  rx  r  rL   rM   rN   <module>r     s7     0 1 " / 4 = 9 8 /& & & &: : : : : : : :   8 E * 'SM! $"4", -#,G&6'r8,@K!N6,$"/J(8?$P*I:1,+ 3
KO(+"
 *rM   