
    Mg&                     \    S SK Jr  S SKrS SKJrJr  \" SS9\" S5      S 5       5       rS rg)	    )ForeN)pluginrequireT)network	speedtestc                     [         R                  " 5       nU R	                  S5        UR                  5         UR                  5       nUR                  5       nU R                  S5        U R                  S[        R                  5        U R                  S[        U5      -   [        R                  5        U R                  S[        U5      -   [        R                  5        g! [         R                   a    U R                  5       s $ f = f)z,Runs a speedtest on your internet connectionzRunning the test  zSpeed test results:z
Download: zUpload: N)st	SpeedtestConfigRetrievalErrorconnection_errorspinner_startget_best_serverdownloaduploadspinner_stopsayr   GREENpretty_speed)jarvissresdownload_speedupload_speeds        @/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/speed_test.pyr   r      s    )lln
 ,-\\^N::<L
 JJ$djj1
JJ|l>::DJJG
JJzL66

C "" )&&(()s   C" "$D	D	c                 z    Sn/ SQnSnU S:  a  U S-  n US-  nU S:  a  M  SR                  U 5      S-   X#   -   U-   $ )zGreturn speed value prettily accordingly in either bps, Kbps, Mbps, Gbpsbps)r	   KMGr   i     z{:.2f} )format)speedunitkmgis       r   r   r      sU    D
C	A
4-	Q 4- ??5!C'#&0477    )coloramar   r   r
   r   r   r    r(   r   <module>r+      s;      " 	D  D,8r(   