o
    *ήc7                     @   s  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mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ 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 ZeD ]Zeeee qzee 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  eeNeed  ed  ed   eeNed eMd  deId  eFd    eePe eePde.  eeQeee   eeQeMeL  eeRe!e  eeReGeL  eeSee"  eeSdeH eG  eeTe"e  eeTeIeGd   eeUe eeUde- e,d   eeVeed   eeVde d e+ ed   eeWe#e  eeWdeed    eeXe eeXee  eeYeed  e!d   eeYdde eW   ee]e ee]e\e eBd   ee^e ee^eeU e* e-d   ee_e ee_ed  ee`ed  ee`e
ddeBd   eeae eeaeFeD  eebe eebde-  eece eeceeIeF e  eede eedeeIe eFd    eeee eeeeeIeFd   e ed   eefe eefeeIe eFd   eege! eegede e eI eF  eehed  eehefd  eeied  eeiefd  eejee  eejeceF  eeke eekeceFd   eele eelekef  eeme  eemeked  eeneed   eenecefd   eeoeed   eeoekefd   eepeed!   eepeoeF  eeqde  eeqded  eere eerelefd   eese eeseged  eete" eetekeg  eeue eeuetes  eeve eeveFed  eede  eed"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.

    )List)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)k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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_MKSASI)baseunitsnamedimension_systemderived_units      gS)ڤ<gWʅDg|d^0;   <      g/K ;g      ?g:#@i i     l   cZt)    l    2:" i@B z%quantity value and dimension mismatch)rW   rS   r!   r$   r&   rP   r,   rO   r   r}   r"   	all_unitsr=   r5   rw   r<   rJ   rK   rE   rZ   rg   r   r   rp   r9   rc   rT   r    r   r   r]   dimexr'   r   r   ri   r   r:   ro   r?   r   r   rR   r{   r7   rA   r   rl   ru   rf   r   r   r)   rb   rY   r   r   r*   rF   r   r   re   r   r+   r   rB   rt   r   r(   r/   r`   r6   rQ   dimsys_defaultr2   r   r>   r   r   r-   r   r4   r|   r\   rL   ra   rG   	base_dimsr[   rz   rm   r   rd   rH   rI   ry   r%   r;   r@   r   rC   	dimsys_SIr3   rj   r0   rU   rk   r   rV   r   rM   r_   rD   r   r   r   rh   rs   r   rN   r^   r   r   r   r   r   r   rX   rn   r   derived_dimsr   r.   r1   rq   r   r~   r   rr   r#   Onerx   ur   rv   r   r   r8   N)__doc__typingr   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   sympy.physics.units.prefixesr   r    sympy.physics.units.systems.mksar   r   r   r   r   r   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   E/tmp/pip-target-vg8gfxp4/lib/python/sympy/physics/units/systems/si.py<module>   s   h 

	

$, $ 

