
    Mg                     "   S SK J r Jr  S SKrS SKrS SKJr  \R                  R                  \R                  R                  \	5      5      r
\" SS5      \ " S5       " S S5      5       5       r\" S	S
SSS5      \ " S5       " S S5      5       5       rg)    )pluginaliasN)Forezphone code ofzdialing code ofzdial code ofc                   $    \ rS rSrSrS rS rSrg)DialCode	   z
Get dial code of a country
Usage: dial code of <COUNTRY NAME/ COUNTRY CODE>
Alias(es): phone code of
           dialing code of
c                    U R                  U5      nU(       a7  UR                  [        R                  S-   [        R                  -   U-   5        g UR                  [        R
                  S-   [        R                  -   S-   U-   S-   5        UR                  [        R                  S-   [        R                  -   S-   5      nUS;   a{  [        [        R                  R                  [        S5      S5      n[        R                  " UR                  5       5      nS	nU H  nXxS
   -  nUS-  nM     UR                  U5        g g )NzDial code is zCan't find code for country 'zPrint avaliable countries?z (y/N): )yY../data/dial_codes.jsonr country_namez * )handle_inputsayr   GREENWHITEREDinputopenospathjoin	FILE_PATHjsonloadsread)	selfjarvisscodechoice
codes_filedataall_countriesis	            ?/Users/admin/workspace/ai/Jarvis/jarviscli/plugins/dial_code.py__call__DialCode.__call__   s#      #JJtzzO3djj@4GH JJtxx"@@"&**-/235679<= >\\$**/K"K$(JJ#/1;#< =F #!"'',,y/H#JKNP
 zz*//"34 "A!~%66M!U*M  

=) $    c                 >   [        [        R                  R                  [        S5      S5      n[
        R                  " UR                  5       5      nUR                  5         U H5  nXS   R                  5       US   R                  5       4;   d  M.  US   nUs  $    g)Nr   r   r   country_code	dial_codeF)
r   r   r   r   r   r   r   r   closelower)r   countryr$   r%   r'   r"   s         r(   r   DialCode.handle_input0   s     "'',,y'@BCFH
 zz*//+, A^,224a6G6M6M6OPP~ 
 r+    N__name__
__module____qualname____firstlineno____doc__r)   r   __static_attributes__r3   r+   r(   r   r   	   s    *8r+   r   zcountry with phone codezcountries with dial codezcountries with phone codezcountry with dialing codezcountries with dialing codezcountry with dial codec                   $    \ rS rSrSrS rS rSrg)CountryByhDCD   z
Get country by dial code
Usage: country with dial code <CODE>
Alias(es): country with phone code
           countries with dial code
           countries with phone code
           country with dialing code
           countries with dialing code
c                    U R                  U5      nU(       a4  SR                  U5      nUR                  [        R                  U-   5        g UR                  [        R
                  S-   [        R                  -   S-   U-   S-   5        g )Nz; zCan't find country with code r
   )r   r   r   r   r   r   r   )r   r    r!   	countriescountries_strs        r(   r)   CountryByhDC.__call__U   si    %%a(	 IIi0MJJtzzM12JJtxx"AADJJNQTTWXX[^^_r+   c                    [        [        R                  R                  [        S5      S5      n[
        R                  " UR                  5       5      nUR                  5         / nU HR  nXS   R                  5       US   R                  5       R                  SS5      4;   d  M>  UR                  US   5        MT     [        U5      S:  a  U$ g)	Nr   r   r.   +r   r      F)r   r   r   r   r   r   r   r   r/   r0   replaceappendlen)r   r"   r$   r%   r?   r'   s         r(   r   CountryByhDC.handle_input_   s    "'',,y'@BCFH
 zz*//+, 	A+,,.+0D0D0F0N0NsTV0WXX  >!23  y>Qr+   r3   Nr4   r3   r+   r(   r<   r<   D   s    `r+   r<   )r   r   r   r   coloramar   r   abspathdirname__file__r   r   r<   r3   r+   r(   <module>rM      s      	  GGOOBGGOOH56	 5 5 5p  !""$	&
  !* * "&*r+   