o
    ·N iW	  ã                   @   s¦   d dl mZ d dlm  mZ d dl mZ d dl	Z	dd„ Z
ddd„Zdd	d
„ZedkrQee ddd¡ƒ ee ddd¡ƒ ee ddd¡ƒ ee ddd¡ƒ dS dS )é    )ÚConvertN)Ú
GeneralMapc                 C   s¢   |t jvrOd tt  t j|¡tdd¡}d tt  t j|¡tdd¡}d tt  t j|¡tdd¡}t	 
d| d d | d | d ¡}dd	„ | | ¡D ƒ}|S )
Nú|T©ÚkeyÚreversez((z)*z)(z)?)?)c                 S   s    g | ]}|d  dkr|d  ‘qS )r   Ú © )Ú.0ÚMtchr	   r	   úc/home/ubuntu/.local/lib/python3.10/site-packages/aksharamukha/ScriptMap/EastIndic/SiddhamRanjana.pyÚ
<listcomp>   s     z GetSyllables.<locals>.<listcomp>)ÚGMÚIndicScriptsÚjoinÚsortedÚCrunchSymbolsÚVowelsÚlenÚ
ConsonantsÚCombiningSignsÚreÚcompileÚfindall)ÚStrngÚScriptÚListVÚListCÚListAÚSylblÚListSylr	   r	   r   ÚGetSyllables   s   
&r!   Fc                 C   sš   |du rt  d¡}d}d}n|du rt  d¡}d}d}| ¡ }d	}| |¡D ]}|D ]}	|	j| kr5|}
d
}q*|r: nq&|rK|sE|
 d¡jS |
 d¡jS |S )NÚSiddhamzAC:\Personal Projects\aksharamukha\ScriptMap\EastIndic\siddham.xmlÚtbl_siddhamõ   è¢ŽÚRanjanazAC:\Personal Projects\aksharamukha\ScriptMap\EastIndic\ranjana.xmlÚ
tbl_lantsaõ   è·¬FTÚcharsÚime)ÚETÚparseÚgetrootr   ÚtextÚfind)ÚCharr   r   ÚtreeÚtblÚdefCharÚrootÚfndÚmapngÚchÚfndmapr	   r	   r   ÚGetSidRanCh   s0   


€ÿr8   c           	   	      s´   |s-t t| dƒtdd}‡ fdd„|D ƒ}t||ƒD ]
\}}|  ||¡} q|  dd¡} | S tt|  dd¡ƒƒ}ˆ d	krB|  d
d¡} n|  dd¡} |D ]}|  |t|ˆ dd¡} qJ| S )NÚHKTr   c                    s   g | ]}|d krt |ˆ ƒ‘qS )r   )r8   )r
   Úx©r   r	   r   r   8   s    z!SiddhRanjConv.<locals>.<listcomp>Ú_r   ú r"   r$   z(.)r'   )r   )r   r!   r   ÚzipÚreplaceÚlistÚsetr8   )	r   r   r   r   ÚSylblConr:   ÚyÚCharListÚcharr	   r;   r   ÚSiddhRanjConv4   s   ørF   Ú__main__Únamor9   r"   u   å·§ä¼•ÚTelugur%   u   å‘£å‘ºÚKannada)F)Úaksharamukhar   ÚcnÚxml.etree.ElementTreeÚetreeÚElementTreer*   r   r   r   r!   r8   rF   Ú__name__ÚprintÚconvertScriptr	   r	   r	   r   Ú<module>   s   

ü