§
    û�Äjµ  ã                   óJ   — d Z dZddlZddlmZ ddlmZ  G d„ de¦  «        ZdS )z#Console script for deep_translator.z"Copyright (C) 2020 Nidhal Baccourié    N)ÚOptional)Ú__engines__c                   ó^   — e Zd ZeZdZd	dee         fd„Zd
d„Z	d
d„Z
dej        fd„Zd
d„ZdS )ÚCLINÚcustom_argsc           	      óf  — || _         |                      ¦   «         | _        | j                             | j        j        d ¦  «        }|sCt          d| j        j        › dt          | j                             ¦   «         ¦  «        › �¦  «        ‚ || j        j	        | j        j
        ¬¦  «        | _        d S )NzTranslator z) is not supported.Supported translators: )ÚsourceÚtarget)r   Ú
parse_argsÚargsÚtranslators_dictÚgetÚ
translatorÚ	ExceptionÚlistÚkeysr	   r
   )Úselfr   Útranslator_classs      úDC:\Projects\Historical\venv\Lib\site-packages\deep_translator/cli.pyÚ__init__zCLI.__init__   sÇ   € Ø&ˆÔØ—O’OÑ%Ô%ˆŒ	ØÔ0×4Ò4ØŒIÔ  $ñ
ô 
Ðð  ð 	ÝðO˜dœiÔ2ð Oð OÝ*.¨tÔ/D×/IÒ/IÑ/KÔ/KÑ*LÔ*LðOð Oñô ð ð +Ð*Ø”9Ô#¨D¬IÔ,<ð
ñ 
ô 
ˆŒˆˆó    Úreturnc                 óâ   — | j                              | j        j        ¦  «        }t	          d| j        j        › d| j        j        › �¦  «         t	          d¦  «         t	          d|› �¦  «         dS )zp
        function used to provide translations from the parsed terminal arguments
        @return: None
        zTranslation from z to z2--------------------------------------------------zTranslation result: N)r   Ú	translater   ÚtextÚprintr	   r
   )r   Úress     r   r   zCLI.translate   sn   € ð
 Œo×'Ò'¨¬	¬Ñ7Ô7ˆÝÐJ $¤)Ô"2ÐJÐJ¸¼	Ô8HÐJÐJÑKÔKÐKÝˆh‰ŒˆÝÐ* SÐ*Ð*Ñ+Ô+Ð+Ð+Ð+r   c                 ó”   — | j                              d¬¦  «        }t          d| j        j         › d�¦  «         t          |¦  «         dS )zœ
        function used to return the languages supported by the translator service
        from the parsed terminal arguments
        @return: None
        T)Úas_dictzLanguages supported by 'z' are :
N)r   Úget_supported_languagesr   r   )r   Útranslator_supported_languagess     r   r    zCLI.get_supported_languages(   sU   € ð ŒO×3Ò3¸DÐ3ÑAÔAð 	'õ 	ÐH¨¬Ô)=ÐHÐHÐHÑIÔIÐIÝÐ,Ñ-Ô-Ð-Ð-Ð-r   c                 óÄ  — t          j        ddd¬¦  «        }|                     dddt          d¬	¦  «         |                     d
ddt          d¬	¦  «         |                     ddt          d¬¦  «         |                     ddt          d¬¦  «         |                     dddd¬¦  «         | j        r|                     | j        ¦  «        n|                     ¦   «         }|S )z‰
        function responsible for parsing terminal arguments and provide
        them for further use in the translation process
        Tz Official CLI for deep-translatorz	dt --help)Úadd_helpÚdescriptionÚusagez--translatorz-transÚgooglez&name of the translator you want to use)ÚdefaultÚtypeÚhelpz--sourcez-srcÚautoz!source language to translate fromz--targetz-tgztarget language to translate to)r(   r)   z--textz-txtztext you want to translatez--languagesz-langÚ
store_truezpall the languages available with the translatorRun the command deep_translator -trans <translator service> -lang)Úactionr)   )ÚargparseÚArgumentParserÚadd_argumentÚstrr   r   )r   ÚparserÚparsed_argss      r   r   zCLI.parse_args5   s?  € õ
 Ô(ØØ:Øð
ñ 
ô 
ˆð 	×ÒØØØÝØ9ð 	ñ 	
ô 	
ð 	
ð 	×ÒØØØÝØ4ð 	ñ 	
ô 	
ð 	
ð 	×ÒØ˜¥CÐ.Oð 	ñ 	
ô 	
ð 	
ð 	×ÒØ�f¥3Ð-Ið 	ñ 	
ô 	
ð 	
ð 	×ÒØØØðPð	 	ñ 	
ô 	
ð 	
ð Ôð%ˆF×Ò˜dÔ.Ñ/Ô/Ð/à×"Ò"Ñ$Ô$ð 	ð
 Ðr   c                 ór   — | j         j        r|                      ¦   «          d S |                      ¦   «          d S ©N)r   Ú	languagesr    r   )r   s    r   ÚrunzCLI.runb   s=   € ØŒ9Ôð 	Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*à�NŠNÑÔÐÐÐr   r4   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r    r-   Ú	Namespacer   r6   © r   r   r   r      sž   € € € € € Ø"ÐØ€Jð
ð 
 H¨T¤Nð 
ð 
ð 
ð 
ð,ð ,ð ,ð ,ð.ð .ð .ð .ð+˜HÔ.ð +ð +ð +ð +ðZð ð ð ð ð r   r   )	Ú__doc__Ú__copyright__r-   Útypingr   Údeep_translator.enginesr   Úobjectr   r;   r   r   ú<module>rA      s{   ðØ )Ð )à4€à €€€Ø Ð Ð Ð Ð Ð à /Ð /Ð /Ð /Ð /Ð /ð[ð [ð [ð [ð [ˆ&ñ [ô [ð [ð [ð [r   