
    Mg                     F    S SK Jr  S SKJr  \" S5       " S S5      5       rg)    )division)pluginmassconvc            
           \ rS rSrSr/ SQrSSSSSSSSS	.rS
SSSSSSSSS.	r\R                  5        V VVs0 s H  u  pX!_M	     snnn r	S r
S rS rS rSrgs  snnn f )r      a  
massconv Documentation.
massconv is a mass converter.
Supports: microgram, miligram, gram, kilogram, tonne, ounce, pound,
    stone, hundredweight
Usage: The input mass measurement units are:
    mcg: microgram,
    mg: miligram,
    g: gram,
    kg: kilogram,
    t: tonne,
    oz: ounce,
    lb: pound,
    st: stone,
    cwt: hundredweight

    First you will be asked to enter the amount you want to convert.
    Second you will be asked to enter the mass measurement unit of the amount.
    And then you will be asked to enter which mass measurement unit you want to convert to.
    A user can enter both short and full names of the units.
)	mcgmggkgtozlbstcwtgMbP?iʉ  g      ?g%I?g      ?)mcg2mgmg2gg2kgkg2tt2ozoz2lblb2stst2cwt	microgrammiligramgramkilogramtonneouncepoundstonehundredweightc                     UR                  S5      nU R                  US5      nU R                  US5      nXE:w  a  OUR                  S5        MN  U R                  XXE5      nSnUR	                  5       SL aA  UR                  S5      n UR	                  5       (       a  US::  a  OUR                  S	5      nM/  [        U[        U5      5      nU R                  X6XE5      nUR                  U5        g )
NzEnter an amount: zEnter from which unit: zEnter to which unit: zPlease enter different unitsr   Fz!Please enter precision (max:12):    z"Please enter an integer (max:12): )input_number	get_unitssaymass_convert
is_integerroundint	txt_build)	selfjarvissamount	from_unitto_unit
convamount	precision
outputTexts	            ?/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/mass_conv.py__call__massconv.__call__:   s    (()<=Fv/HIInnV-DEG$

9:  &&vyJ
	!!#u,++,OPI((**yB & 3 34X YI	  :s9~6
^^F	K


:    c                 `   X0R                   ;   a  U R                   U   nX@R                   ;   a  U R                   U   n[        [        U R                  5      5       H/  nU R                  U   U:X  a  UnU R                  U   U:X  d  M-  UnM1     WW-
  S:  a  SnXv-
  S:  a  SnUn	UnU	nSn
U
n[        XgS5       HE  nU R                  U   S-   U R                  US-      -   nXR                  R                  U5      -  n
MG     [        U
S5      n
W(       a	  SU
-  U-  nOX-  n[        US5      nU$ )Nr   FT   2   r#   )	rev_unitsrangelen
mass_units
units_datagetr)   )r,   r-   r/   frtoistartendreversetmp
multiplierr2   kbuilds                r5   r'   massconv.mass_convertV   s7   #B#Bs4??+,A"b("b( - 5[AG[AGCEC

u1%A__Q'#-A0FFF#oo&9&9&&AAJ & :r*
j.F2J#,J:r*
r8   c                      UR                  U5      R                  5       nX0R                  ;   a  U$ X0R                  ;   a  U R                  U   $ SnMS  )NzPlease enter a valid unit: )inputlowerr@   r=   )r,   r-   promptus       r5   r%   massconv.get_units   sL    V$**,AOO#nn$~~a((6r8   c                 R   US:X  a  U R                   R                  U5      nOU R                   R                  U5      S-   nUS:X  a  U R                   R                  U5      nOU R                   R                  U5      S-   n[        U5      S-   U-   S-   [        U5      -   S-   U-   nU$ )Nr:   r.    z is equal to )unitsrB   str)r,   r/   r2   r0   r1   fromdisptodisptxts           r5   r+   massconv.txt_build   s    aKzz~~i0Hzz~~i036H!OZZ^^G,FZZ^^G,s2F&kC(*_<s:NQTTW]]
r8    N)__name__
__module____qualname____firstlineno____doc__r@   rA   rU   itemsr=   r6   r'   r%   r+   __static_attributes__).0shortfulls   000r5   r   r      s    ,J
 	J 
E 16>>I8'R
g ?s   AN)
__future__r   r   r   r[   r8   r5   <module>rg      s,      
S S Sr8   