o
    wim                     @   sr   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 ddgg dfddZ
g g fdd	Zd
d ZdS )    N)tamil_tools
DEVANAGARITamilTranscribeTAMILc                 C   s   |dkrt jj|d| d} | }tdd| } tdd| } t jjdd| d||d	} | d
d} tdd| } tj| dd} tj| dd} |	 dkrUt jjd|| d} | S )Nr   )srctgttxtu   றu   ऱu   னu   ऩr   Tr   r   r   nativizepre_optionspost_optionsu   ‌ u   म्([सव])u   ं\1u   (?<=[ऩ][ा-्]?)({})(?!्))textpatternu   (?<=[ऱ][ा-ौ]?)({})(?!्))
aksharamukhatransliterateprocess
capitalizeregexsubreplacer   softenupper)r   dest_scriptaksharamukha_pre_optionsaksharamukha_post_optionssource_script r   l/home/ubuntu/maya3_transcribe/venv/lib/python3.10/site-packages/indic_transliteration/aksharamukha_helper.pytransliterate_tamil   s   r   c           
   
   C   s   t d||| | tjtj|dd t| ddU}t|dd5}| }|rQ|dkr6t	||||}	nt
jj|||d||d}	||	 | |krO| }|s*W d    n1 s[w   Y  W d    d S W d    d S 1 ssw   Y  d S )	Nz#
Transliterating (%s > %s) %s to %sT)exist_okrzutf-8wr   r	   )logginginfoosmakedirspathdirnamecodecsopenreadr   r   r   r   write)
source_path	dest_pathr   r   r   r   in_fileout_filer   out_textr   r   r   convert_file"   s    
Pr2   c           	      C   s  ddl m} tjtj|jd}t|d}| 	dd}W d    n1 s*w   Y  t|d}|
| W d    n1 sDw   Y  tj|dd}|d	}t|jD ]/}t|j|d
f tjrptd|  |j|d
f d}|D ]}t| | | } q|q[| S )Nr   )schemeszdata/ta_sa/manual.tsvr!   z  	r"   )sepsata_csvztypo-table has a duplicate - ,)indic_transliteration.sanscriptr3   r%   r'   joinr(   __file__r*   r+   r   r,   pandasread_csv	set_indextqdmindex
isinstancelocSeriesr#   fatalsplitr   r   strip)	r   r3   	typos_tsvfcontenttypos_dfsa_wordta_wordsta_wordr   r   r   manipravaalify1   s$   
rN   )r)   r#   r%   aksharamukha.transliterater   r<   r?   r   indic_transliterationr   r   r2   rN   r   r   r   r   <module>   s    