
    Mg                     F    S SK Jr  S SKJr  \" S5       " S S5      5       rg)    )division)plugin
lengthconvc                   n    \ rS rSrSr/ SQrSSSSSS	S
SSSSS.rSSSSSSSSSSS.
rS rS r	S r
S rSrg)r      a  
lengthconv Documentation.
lengthconv is a length converter.
Supports: kilometer, meter, decimetre centimeter, millimeter, micrometer, nanometer,
    mile, yard, foot, inch
Usage: The input length measurement units are:
    nm : nanometer,
    mum : micrometer,
    mm : millimeter,
    cm : centimeter,
    dm : decimeter,
    m : meter,
    km : kilometer,
    mi : mile,
    yd : yard,
    ft : foot,
    in : inch

    First you will be asked to enter the amount you want to convert.
    Second you will be asked to enter the length measurement unit of the amount.
    And then you will be asked to enter to which length measurement unit you want to convert.
)nmmummmcmdmmkmmiydftin	nanometer
micrometer
millimeter
centimeter	decimetermeter	kilometermileyardfootinchgMbP?g?g!E?i        )
nm2mummum2mmmm2cmcm2dmdm2mm2kmkm2mimi2ydyd2ftft2inc                     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): r   z"Please enter an integer (max:12): )input_number	get_unitssaylength_convert
is_integerroundint	txt_build)	selfjarvissamount	from_unitto_unit
convamount	precision
outputTexts	            A/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/length_conv.py__call__lengthconv.__call__=   s    (()<=Fv/HIInnV-DEG$

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

:    c                    [        [        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   )rangelenlength_units
units_datagetr0   )r3   r4   r6   frtoistartendreversetmp
multiplierr9   kbuilds                r<   r.   lengthconv.length_convertY   s   s4,,-.A!!!$*!!!$* / 5[AG[AGCEC

u1%A&&q)C/$2C2CAE2JJF#oo&9&9&&AAJ & :r*
j.F2J#,J:r*
r?   c                 l     UR                  U5      R                  5       nX0R                  ;   a  U$ SnM5  )NzPlease enter a valid unit: )inputlowerrF   )r3   r4   promptus       r<   r,   lengthconv.get_units~   s5    V$**,A%%%6r?   c                    US:X  a  U R                   R                  U5      nO0US:X  a  SnO'US:X  a  SnOU R                   R                  U5      S-   nUS:X  a  U R                   R                  U5      nO0US:X  a  SnO'US:X  a  SnOU R                   R                  U5      S-   n[        U5      S-   U-   S-   [        U5      -   S-   U-   nU$ )	NrA   r   feetr   inchesr5    z is equal to )unitsrH   str)r3   r6   r9   r7   r8   fromdisptodisptxts           r<   r2   lengthconv.txt_build   s    aKzz~~i0HT!!t##::>>)4s:!OZZ^^G,F4T/!036&kC(*_<s:NQTTW]]
r?    N)__name__
__module____qualname____firstlineno____doc__rF   r]   rG   r=   r.   r,   r2   __static_attributes__rc   r?   r<   r   r      st    .L
 E J8#Jr?   N)
__future__r   r   r   rc   r?   r<   <module>rk      s,      Z Z Zr?   