
    g8                       U d Z ddlmZ ddlmZ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mZmZmZmZmZmZmZmZmZmZmZ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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd
lmZmZ ddlmZmZ eeeee e!e"e#e$e%e&e'e(fZee(efZee/e0e>e4e+e3e1e2e5e6e9e7e8e<e;e:ee>eAe@e?gZg Zded<   eD ]!Ze                     eee                     "e                    e           e                    ee/e0e>g            ej        eee(g          Ze                    eg          Z ej        ee/e0fedei e e2e%e<ee,ee7ee3eee"e6ee-ee4e'e:eeeee(ee$e8ee*e&e;e!e5ee+e#e9ee1ee-e,z  i          Zej        Ze                    ee           e                    ee           e                    ee           e                    ee           e                    ee           e                    e5e           e                    e6e1e5z             e                    e7e6ez             e                    e8ee6z             e                    e9e5e6z             e                    e:e6e,z  ez             e                    e;e6e,z  e-dz  z             e                    e<e1ez             e                    e>e(edz  z             e                    e>eez  e-dz  z             e                    e?eez             e                    e?ee,z             e                    e@eez             e                    e@e-dz  e,dz  z             e                    eAdez             e                    eAde,z             e                    eGe!           e                    eGde5z             e                    eJe           e                    eJde1z             e                    eKe           e                    eKd           e                    eLedz             e                    eLeKez             e                    eMeez             e                    eMde1z  ez             e                    eOeedz  z  edz  z  edz  z             e                    eOedz  eMdz  z  deIdz  z  eFdz  z  z             e                    eQe           e                    eQde.z             e                    eReeez  z             e                    eReMeLz             e                    eSe!ez             e                    eSeGeLz             e                    eTee"z             e                    eTdeHz  eGz             e                    eUe"ez             e                    eUeIeGdz  z             e                    eVe           e                    eVde-z  e,dz  z             e                    eWeedz  z             e                    eWdez  dz  e+z  edz  z             e                    eXe#ez             e                    eXdeedz  z  z             e                    eYe           e                    eYeez             e                    eNe           e                    eNde*z             e                    eZeedz  z  e!dz  z             e                    eZddez  eXz  z             e                    e^e           e                    e^e]ez  eBdz  z             e                    e_e           e                    e_eeVz  e*z  e-dz  z             e                    e`e           e                    e`ed z             e                    eaedz             e                    ea e
d!d          eBdz  z             e                    ebe           e                    ebeFeDz             e                    ece           e                    ecd"e-z             e                    ede           e                    ed eeIeFz  ez                       e                    eee           e                    ee eeIez  eFd#z  z                       e                    efe           e                    ef eeIeFd#z  z  ez  edz  z                       e                    ege           e                    eg eeIez  eFdz  z                       e                    ehe!           e                    eh edez  ez  eIz  eFz                       e                    eiedz             e                    eiegdz             e                    ejedz             e                    ejegdz             e                    ekeez             e                    ekedeFz             e                    ele           e                    eledeFdz  z             e                    eme           e                    emelegz             e                    ene            e                    eneleez             e                    eoeedz  z             e                    eoedegdz  z             e                    epeedz  z             e                    epelegdz  z             e                    eqeed$z  z             e                    eqepeFz             e                    erdez             e                    erdeez             e                    ese           e                    esemegdz  z             e                    ete           e                    eteheez             e                    eue"           e                    euelehz             e                    eve           e                    eveuetz             e                    ewe           e                    eweFeez             e                    edez             e                    ed%eAz             e                    edez             e                    ed&eAz              eej                                        ej                                                  D ]E\  ZZe                    e          Zedk    r% ej        e ee                    s ed'          F[[g d(Zd)S )*zu
SI unit system.
Based on MKSA, which stands for "meter, kilogram, second, ampere".
Added kelvin, candela and mole.

    )annotations)DimensionSystem	DimensiondHg0)Quantity)Rationalpi)S)sqrt)accelerationactioncurrent	impedancelengthmasstimevelocityamount_of_substancetemperatureinformation	frequencyforcepressureenergypowerchargevoltagecapacitanceconductancemagnetic_fluxmagnetic_density
inductanceluminous_intensity)lkilogramnewtonsecondmetergramcdKjoulewattpascalhertzcoulombvoltohmsiemensfaradhenryteslaweberdioptreluxkatalgray	becquerelinchliterjulian_yeargravitational_constantspeed_of_lightelementary_chargeplanckhbarelectronvoltavogadro_numberavogadro_constantboltzmann_constantelectron_rest_massstefan_boltzmann_constantDaatomic_mass_constantmolar_gas_constantfaraday_constantjosephson_constantvon_klitzing_constantacceleration_due_to_gravitymagnetic_constantvacuum_permittivityvacuum_impedancecoulomb_constant
atmospherebarpoundpsimmHgmilli_mass_unitquart	lightyearastronomical_unitplanck_massplanck_timeplanck_temperatureplanck_lengthplanck_chargeplanck_areaplanck_volumeplanck_momentumplanck_energyplanck_forceplanck_powerplanck_densityplanck_energy_densityplanck_intensityplanck_angular_frequencyplanck_pressureplanck_currentplanck_voltageplanck_impedanceplanck_accelerationbitbytekibibytemebibytegibibytetebibytepebibyteexbibytecurie
rutherfordradiandegree	steradianangular_milatomic_mass_unitgeekPaampereu0ckelvinmolmolecandelamkgselectric_constantG	boltzmann)PREFIXESprefix_unit)MKSAdimsys_MKSAzlist[Quantity]	all_unitsSI)baseunitsnamedimension_systemderived_units      gS)ڤ<gWʅDg|d^0;   <      g/K ;g      ?g:#@i gy9i     l   cZt)    l    2:" i@B z%quantity value and dimension mismatch)rY   rU   r"   r%   r'   rR   r-   rQ   r   r   r#   r   r>   r6   ry   r=   rL   rM   rF   r\   ri   r   r   rr   r:   re   rV   r!   r   r   r_   dimexr(   r   r   rk   r   r;   rq   r@   r   r   rT   r}   r8   rB   r   rn   rw   rh   r   r   r*   rd   r[   r   r   r+   rG   r   r   rg   r   r,   r   rC   rv   r   r)   r0   rb   r7   rS   dimsys_defaultr3   r   r?   r   r   r.   r   r5   r~   r^   rN   rc   rI   	base_dimsr]   r|   ro   r   rf   rJ   rK   r{   r&   r<   rA   r   rD   	dimsys_SIr4   rl   r1   rW   rm   r   rX   r   rO   ra   rE   r   r   r   rj   ru   r   rP   rH   r`   r   r   r   r   r   r   rZ   rp   r   derived_dimsr   r/   r2   rs   r    r   r   rt   r$   Onerz   ur   rx   r   r   r9   N)__doc__
__future__r   sympy.physics.unitsr   r   r   sympy.physics.units.quantitiesr   sympy.core.numbersr   r	   sympy.core.singletonr
   (sympy.functions.elementary.miscellaneousr   5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r   r   r   r   r   r   r   r   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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   sympy.physics.units.prefixesr   r    sympy.physics.units.systems.mksar   r   r   r   r   r   __annotations__r   extendr   r   r   r   set_quantity_dimensionset_quantity_scale_factorzip_quantity_scale_factorsvalues_quantity_dimension_map_scale_factor
_dimensionget_dimensional_exprr   equivalent_dims
ValueError__all__     Z/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/physics/units/systems/si.py<module>r      s     # " " " " " @ @ @ @ @ @ @ @ @ @ 3 3 3 3 3 3 - - - - - - - - " " " " " " 9 9 9 9 9 9                                                                                                                                                                                                                                                                              ( ? > > > > > > > > > > > > > > >5(FE67[- *.@B !"4kB		b!S%gtsGUE5'3	e	 	    	 / /A[[H--.... 	      	  #r1c" # # # K 		 	 !!M  T[sBl)$QZ k	4k5k 	&k s	k
 fk Vk Tk Ek uk k k k k k 	(k  e!k" G#k$ 
6
EeFl+k k   0 e   &# & & &   VS ) ) )   VS ) ) )   T3 ' ' '   Wc * * *   Wc * * *   T5= 1 1 1   S$v+ . . .   WfTk 2 2 2   UGDL 1 1 1   UDK$6 7 7 7   UDKq$8 9 9 9   UE&L 1 1 1   #1FaK? @ @ @   S)G"3E1H"< = = =   %!4t!; < < <   UCJ / / /   $ . . .   T5!8FAI#5 6 6 6   )QX . . .   Y& 1 1 1   +V 4 4 4   .0G H H H
   , / / /   \?5+@ A A A
   /3 / / /   _m < < <   +-@B-F G G G   .#0E F F F
   ,f{.B C C C   /e1CF1J K K K
   3Vdbj5H6UW<5WZeikZk5k l l l   6A@RTU@U8UY[^bde^eYehvz{h{Y{8| } } }
   . 5 5 5   13DT3I J J J
   ,fFY8Y.Z [ [ [   /1CFW1W X X X   *F5H,H I I I   -/@CT/T U U U   ,i'.A B B B   /v@Q1Q R R R   /71B C C C   2D;LPQ;Q4Q R R R   5| D D D   8'%-PQ	:Q R R R   +UW\-A B B B   ."U
V0CFAI0M N N N   -{V/C D D D   0!R!Q$Y- @ @ @   *I 6 6 6   -rAv 6 6 6   ,d 3 3 3   /1A(1J K K K   *EFaK,?&A+,M N N N   -q!B$7J2J/K L L L   #x ( ( (   S%#+	"9 : : :   $ ) ) )   T4*E#E#PSXZ[S[#[ \ \ \   /4 0 0 0   _.>t.C D D D   %1 - - -   UHHS!$4$4tQw$> ? ? ?   )V , , ,   Y{(B C C C   +V 4 4 4   .U0B C C C   +t , , ,   [$$tN/B1/D*E*E F F F   +t , , ,   [$$tAvna6G/G*H*H I I I   ,k : : :   /d>1;L6LQ6NyZ[|6[1\1\ ] ] ]   - 0 0 0   ]DDa8I1I,J,J K K K   - 0 0 0   ]DD26G1G1L^1[,\,\ ] ] ]   +v{ 3 3 3   [-*: ; ; ;   -1 5 5 5   ]M1,< = = =   /4(? ; ; ;   _kN.J K K K   - 0 0 0   ]K.!:K,K L L L   , . . .   \==+H I I I   , . . .   \=;+F G G G   .$1*< = = =   ^[=!;K-K L L L   /&A+1E F F F   2MMSTDT4T U U U   *D4B<,? @ @ @   -/D~/U V V V   2AH = = =   5q; G G G   /8 4 4 4   _l]A=M.M N N N   .' 2 2 2   ^][-H I I I   .' 2 2 2   ^]]-J K K K   *I 6 6 6   -~/N O O O   -| < < <   0.;2N O O O   %T * * *   UK	$9 : : :   *a$h / / /   Z): ; ; ; "%%%''%%''" " 	F 	FM: ##M22Ezz /.z99U;K;KLL 	F*DEEE:  r   