o
    ÅN ià  ã                	   @   sª   d dl Z dZed ed ed ed ed ed d	œZddedededefdd„ZedkrSeeedddƒddƒƒ eeedddƒddƒƒ eeedddƒddƒƒ dS dS )é    Nz:http://sangam.learnpunjabi.org/SindhiTransliteration.asmx/Ú
Hindi2UrduÚ
Urdu2HindiÚGurmukhi2ShahmukhiÚShahmukhi2GurmukhiÚSindhiDEV2SindhiURÚSindhiUR2SindhiDEV))úhi-INúur-PK)r	   r   )úpa-INúpa-PK)r   r
   )úsd-INúsd-PK)r   r   é   ÚtextÚfrom_scriptÚ	to_scriptÚreturnc              	   C   s^   t ||f }t|ƒD ] }ztj|d| idd}| ¡ d W   S  tjjy*   Y q
w tjj‚)a  Transliterate the given `text` between required scripts.

    Args:
        text (str): Text to be converted
        from_script (str): Source script
        to_script (str): Target script

    Returns:
        str: Transliterated text from SANGAM server
    Úinputr   )ÚjsonÚtimeoutÚd)Ú	ENDPOINTSÚrangeÚrequestsÚpostr   Ú
exceptionsÚTimeout)r   r   r   Úretry_attemptsÚapi_urlÚiÚresponse© r!   úZ/home/ubuntu/.local/lib/python3.10/site-packages/indo_arabic_transliteration/sangam_api.pyÚonline_transliterate   s   ÿr#   Ú__main__u$   à¤¹à¤¿à¤¨à¥à¤¦à¥à¤¸à¥à¤¤à¤¾à¤¨à¥€r   r	   u   à¨ªà©°à¨œà¨¾à¨¬à©€r
   r   u   à¤¸à¤¿à¤¨à¥à¤§à¥€r   r   )r   )r   ÚBASE_URLr   Ústrr#   Ú__name__ÚprintÚconvertr!   r!   r!   r"   Ú<module>   s    õü