o
    à8VaQ5  ã                   @   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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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-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m€Z€mZm‚Z‚mƒZƒm„Z„m…Z…m†Z†m‡Z‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒmZmŽZŽmZmZm‘Z‘ ddl’m“Z“m”Z” dd	l•m–Z–m—Z— eeeeeee e!e"e#e$e%e&fZ˜ee&efZ™e‰e-e.e<e2e)e1e/e0e3e4e7e5e6e:e9e8e‹e<e?e>e=gZšg Z›ešD ]Zœe› e”eœe“ƒ¡ qpe› e‰e-e.e<g¡ e— eee&g¡Zžež eg¡ZŸe–je‰e-e.fe›d
eždZ ej¡Z¡e  ¢e~e¡¡ e  £e…e¡¡ e  £eˆe¡¡ e  £eŠe¡¡ e  £e‹e¡¡ e  £e3e¡¡ e  £e4e/e3 ¡ e  £e5e4e… ¡ e  £e6e…e4 ¡ e  £e7e3e4 ¡ e  £e8e4e* e… ¡ e  £e9e4e* e+d  ¡ e  £e:e/e… ¡ e  ¢e<e&ed  ¡ e  £e<e€e‹ e+d  ¡ e  ¢e=ee ¡ e  £e=e‰e* ¡ e  ¢e>ee ¡ e  £e>e+d e*d  ¡ e  ¢e?de ¡ e  £e?de* ¡ e  ¢eEe¡ e  £eEde3 ¡ e  ¢eHe¡ e  £eHde/ ¡ e  ¢eIe¡¡ e  £eId¡ e  ¢eJed ¡ e  £eJeIe‰ ¡ e  ¢eKee ¡ e  £eKde/ eˆ ¡ e  ¢eLeed  ed  ed  ¡ e  £eLed eKd  deGd  eDd   ¡ e  ¢eMe¡ e  £eMde, ¡ e  ¢eNeee  ¡ e  £eNeKeJ ¡ e  ¢eOee ¡ e  £eOeEeJ ¡ e  ¢ePee  ¡ e  £ePdeF eE ¡ e  ¢eQe e ¡ e  £eQeGeEd  ¡ e  ¢eRe¡ e  £eRde+ e*d  ¡ e  ¢eSeed  ¡ e  £eSde d e) e…d  ¡ e  ¢eTe!e ¡ e  £eTde†e‡d   ¡ e  ¢eUe¡ e  £eUe†e‡ ¡ e  ¢eVeed  ed  ¡ e  £eVdde eT  ¡ e  ¢eZe¡ e  £eZeYeƒ e@d  ¡ e  ¢e[e¡ e  £e[eeR e( e+d  ¡ e  ¢e\e¡ e  £e\e‚d ¡ e  ¢e]ed ¡ e  £e]e
ddƒe@d  ¡ e  ¢e^e¡ e  £e^eDeB ¡ e  ¢e_e¡ e  £e_de+ ¡ e  ¢e`e¡ e  £e`eeGeD e ƒ¡ e  ¢eae¡ e  £eaeeGe eDd  ƒ¡ e  ¢ebe¡ e  £ebeeGeDd  e e‘d  ƒ¡ e  ¢ece¡ e  £eceeGe eDd  ƒ¡ e  ¢ede¡ e  £edede e eG eD ƒ¡ e  ¢eeed ¡ e  £eeecd ¡ e  ¢efed ¡ e  £efecd ¡ e  ¢egee ¡ e  £ege`eD ¡ e  ¢ehe¡ e  £ehe`eDd  ¡ e  ¢eie¡ e  £eiehec ¡ e  ¢eje¡ e  £ejehea ¡ e  ¢ekeed  ¡ e  £eke`ecd  ¡ e  ¢eleed  ¡ e  £elehecd  ¡ e  ¢emeed  ¡ e  £emeleD ¡ e  ¢ende ¡ e  £endea ¡ e  ¢eoe¡ e  £eoeiecd  ¡ e  ¢epe¡ e  £epedea ¡ e  ¢eqe ¡ e  £eqehed ¡ e  ¢ere¡ e  £ereqep ¡ e  ¢ese¡ e  £eseDea ¡ e  ¢e|de ¡ e  £e|d e? ¡ e  ¢e}de ¡ e  £e}d!e? ¡ e¤e j¥ ¦¡ e j§ ¦¡ ƒD ]\Z¨Z©e  ªe¨¡Z«e«dkr}e ¬e©ee«ƒ¡s}e­d"ƒ‚qb[¨[©g d#¢Z®d$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ÚsqrtÚS)Ú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)jÚ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Ú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ÚnameZdimension_systemé   é   gS)Ú¤<gÅWÊ…áßDéÿÿÿÿg|d^Õæ°0;éþÿÿÿéüÿÿÿé   é<   é   g/Ú¬K ;g      à?g£’:#@i€–˜ iè  éç   l   cZt)‹ é   éýÿÿÿl    2¾:" i@B z%quantity value and dimension mismatch)“rV   rR   r!   r$   r&   rO   r,   rN   r   r|   r"   Ú	all_unitsr=   r5   rv   r<   rI   rJ   rE   rY   rf   r~   r„   ro   r9   rb   rS   r    rŽ   r   r\   Údimexr'   r†   r   rh   r   r:   rn   r?   r   r   rQ   rz   r7   rA   r   rk   rt   re   r   r   r)   ra   rX   r   r   r*   rF   r   r‚   rd   r   r+   r   rB   rs   r   r(   r/   r_   r6   rP   Údimsys_defaultr2   r   r>   r   r   r-   r   r4   r{   r[   rK   r`   rG   Ú	base_dimsrZ   ry   rl   r   rc   rH   rx   r%   r;   r@   r‘   rC   Ú	dimsys_SIr3   ri   r0   rT   rj   r‹   rU   r   rL   r^   rD   r…   r   r   rg   rr   r‰   rM   r]   r“   r   r   rƒ   r   rŒ   rW   rm   rŠ   Úderived_dimsrˆ   r.   r1   rp   r   r}   r‡   rq   r#   ÚOnerw   Úur   ru   r   r€   r8   N)¯Ú__doc__Útypingr   Zsympy.physics.unitsr   r   r   Zsympy.physics.units.quantitiesr   Zsympyr   r   r	   r
   Z5sympy.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"   Z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Œ   Zsympy.physics.units.prefixesr   rŽ   Z sympy.physics.units.systems.mksar   r   r¥   r£   r“   r    r§   Úextendr¤   r¢   r‘   r¦   Zset_quantity_dimensionZset_quantity_scale_factorÚzipZ_quantity_scale_factorsÚvaluesZ_quantity_dimension_mapZ_scale_factorZ
_dimensionZget_dimensional_exprr¡   Zequivalent_dimsÚ
ValueErrorÚ__all__© r¯   r¯   ú@/usr/lib/python3/dist-packages/sympy/physics/units/systems/si.pyÚ<module>   s4   hþ² þ
þüÿÿ$, $ þ

€