o
    ݹi8                     @  s  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 ]Zeeee qee eee/e0e>g eeee(gZeegZejee/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, idZejZeee eee eee eee eee ee5e ee6e1e5  ee7e6e  ee8ee6  ee9e5e6  ee:e6e, e  ee;e6e, e-d   ee<e1e  ee>e(ed   ee>ee e-d   ee?ee  ee?ee,  ee@ee  ee@e-d e,d   eeAde  eeAde,  eeGe! eeGde5  eeJe eeJde1  eeKe eeKd eeLed  eeLeKe  eeMee  eeMde1 e  eeOeed  ed  ed   eeOed eMd  deId  eFd    eeQe eeQde.  eeReee   eeReMeL  eeSe!e  eeSeGeL  eeTee"  eeTdeH eG  eeUe"e  eeUeIeGd   eeVe eeVde- e,d   eeWeed   eeWde d e+ ed   eeXe#e  eeXdeed    eeYe eeYee  eeNe eeNde*  eeZeed  e!d   eeZdde eX   ee^e ee^e]e eBd   ee_e ee_eeV e* e-d   ee`e ee`ed   eeaed  eeae
d!deBd   eebe eebeFeD  eece eecd"e-  eede eedeeIeF e  eeee eeeeeIe eFd#   eefe eefeeIeFd#  e ed   eege eegeeIe eFd   eehe! eehede e eI eF  eeied  eeiegd  eejed  eejegd  eekee  eekedeF  eele eeledeFd   eeme eemeleg  eene  eenelee  eeoeed   eeoedegd   eepeed   eepelegd   eeqeed$   eeqepeF  eerde  eerdee  eese eesemegd   eete eetehee  eeue" eeueleh  eeve eeveuet  eewe eeweFee  eede  eed%eA  eede  eed&eA  eej ej D ]\ZZeeZedkreeeesed'q[[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)rX   rT   r!   r$   r&   rQ   r,   rP   r   r~   r"   r   r=   r5   rx   r<   rK   rL   rE   r[   rh   r   r   rq   r9   rd   rU   r    r   r   r^   dimexr'   r   r   rj   r   r:   rp   r?   r   r   rS   r|   r7   rA   r   rm   rv   rg   r   r   r)   rc   rZ   r   r   r*   rF   r   r   rf   r   r+   r   rB   ru   r   r(   r/   ra   r6   rR   dimsys_defaultr2   r   r>   r   r   r-   r   r4   r}   r]   rM   rb   rH   	base_dimsr\   r{   rn   r   re   rI   rJ   rz   r%   r;   r@   r   rC   	dimsys_SIr3   rk   r0   rV   rl   r   rW   r   rN   r`   rD   r   r   r   ri   rt   r   rO   rG   r_   r   r   r   r   r   r   rY   ro   r   derived_dimsr   r.   r1   rr   r   r   r   rs   r#   Onery   ur   rw   r   r   r8   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.   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   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__ r   r   [/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sympy/physics/units/systems/si.py<module>   s   h 

	

$, $ 

