o
    ÅN ij  ã                   @   s    d dl mZ G dd„ deƒZdS )é   )ÚHindustaniTransliteratorc                       s6   e Zd Z‡ fdd„Zdd„ Zdd„ Zd
dd	„Z‡  ZS )ÚPunjabiTransliteratorc                    s4   t ƒ  ¡  ddlm} |ƒ | _ddlm} || _d S )Né    )ÚGurmukhiNormalizer)Úprocess)ÚsuperÚ__init__Ú"indicnlp.normalize.indic_normalizer   Úgurmukhi_normalizerÚaksharamukha.transliterater   Úaksharamukha_xlit)Úselfr   r   ©Ú	__class__© úW/home/ubuntu/.local/lib/python3.10/site-packages/indo_arabic_transliteration/punjabi.pyr      s
   

zPunjabiTransliterator.__init__c                 C   s$   | j  |¡}|  dd|¡}|  |¡S )NÚGurmukhiÚ
Devanagari)r
   Ú	normalizer   Ú transliterate_from_hindi_to_urdu©r   Útextr   r   r   Ú(transliterate_from_gurmukhi_to_shahmukhi   s   
z>PunjabiTransliterator.transliterate_from_gurmukhi_to_shahmukhic                 C   s   |   |¡}|  dd|¡S )Nr   r   )Ú transliterate_from_urdu_to_hindir   r   r   r   r   Ú(transliterate_from_shahmukhi_to_gurmukhi   s   
z>PunjabiTransliterator.transliterate_from_shahmukhi_to_gurmukhiFc                 C   s$   |dkr|dkr|   |¡S |  |¡S )NÚpaÚpnb)r   r   )r   r   Úsrc_langÚ	dest_langÚnativizer   r   r   Ú__call__   s   

zPunjabiTransliterator.__call__)F)Ú__name__Ú
__module__Ú__qualname__r   r   r   r    Ú__classcell__r   r   r   r   r      s
    	r   N)Ú
hindustanir   r   r   r   r   r   Ú<module>   s    