o
    'N i!	  ã                   @   s0   d dl mZ d dlZd dlZG dd„ deƒZdS )é    )ÚUnicodeIndicTransliteratorNc                   @   sÂ   e Zd Ze i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$d%d&d'd(d)d*d+d,œ	¥¡Zg d-¢Zed.d/„ ƒZed0d1„ ƒZ	ed8d5d6„ƒZ
d7S )9Ú!LatinToIndicAcronymTransliteratorÚau   à¤Úbu   à¤¬à¥€Úcu   à¤¸à¥€Údu   à¤¡à¥€Úeu   à¤ˆÚfu   à¤à¤«Úgu   à¤œà¥€Úhu   à¤à¤šÚiu   à¤†à¤ˆÚju   à¤œà¥‡Úku   à¤•à¥‡Úlu   à¤à¤²Úmu   à¤à¤®Únu   à¤à¤¨Úou   à¤“Úpu   à¤ªà¥€Úqu   à¤•à¥à¤¯à¥‚u   à¤†à¤°u   à¤à¤¸u   à¤Ÿà¥€u   à¤¯à¥‚u   à¤µà¥€u   à¤¡à¤¬à¥à¤²à¥à¤¯à¥‚u   à¤à¤•à¥à¤¸u	   à¤µà¤¾à¤¯u	   à¤œà¥‡à¤¡)	ÚrÚsÚtÚuÚvÚwÚxÚyÚz)r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                   C   s   t jS )N)r   ÚLATIN_TO_DEVANAGARI_TRANSTABLE© r   r   úa/home/ubuntu/.local/lib/python3.10/site-packages/indicnlp/transliterate/acronym_transliterator.pyÚget_transtable6   s   z0LatinToIndicAcronymTransliterator.get_transtablec                 C   s   t  |  ¡  tj¡d|¡S )NÚhi)r   ÚtransliterateÚlowerÚ	translater   r   )r   Úlangr   r   r    r#   :   s   z/LatinToIndicAcronymTransliterator.transliterateé   é   Úrandomc                    s(   d‡ ‡fdd„	‰‡‡fdd„t | ƒD ƒS )z;
            generate Latin acronyms in lower case
        r)   c                    s.   | dkrt  ˆˆ ¡}d t jtj|d¡S d S )Nr)   Ú )r   )r)   ÚrandintÚjoinÚchoicesr   ÚLATIN_ALPHABET)ÚstrategyÚslen)Úmax_lenÚmin_lenr   r    Úsample_acronymD   s   þzQLatinToIndicAcronymTransliterator.generate_latin_acronyms.<locals>.sample_acronymc                    s   g | ]}ˆ ˆƒ‘qS r   r   )Ú.0r   )r3   r/   r   r    Ú
<listcomp>J   s    zMLatinToIndicAcronymTransliterator.generate_latin_acronyms.<locals>.<listcomp>N)r)   )Úrange)Únum_acronymsr2   r1   r/   r   )r1   r2   r3   r/   r    Úgenerate_latin_acronyms>   s   z9LatinToIndicAcronymTransliterator.generate_latin_acronymsN)r'   r(   r)   )Ú__name__Ú
__module__Ú__qualname__ÚstrÚ	maketransr   r.   Ústaticmethodr!   r#   r8   r   r   r   r    r      sj    ÿþýüûúùø	÷
öõôóòñðï
æ

r   )Ú,indicnlp.transliterate.unicode_transliterater   Ústringr)   Úobjectr   r   r   r   r    Ú<module>   s   