
    G>im                     p    S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	  SS// S4S jr
/ / 4S jrS rg)	    N)tamil_tools
DEVANAGARITamilTranscribeTAMILc           	         US:w  a  [         R                  R                  USU S9n UR                  5       n[        R
                  " SSU 5      n [        R
                  " SSU 5      n [         R                  R                  SSU SX#S	9n U R                  S
S5      n [        R
                  " SSU 5      n [        R                  " U SS9n [        R                  " U SS9n UR                  5       S:w  a  [         R                  R                  SXS9n U $ )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_scripts        h/var/www/html/land-tabula/venv/lib/python3.13/site-packages/indic_transliteration/aksharamukha_helper.pytransliterate_tamilr       s    g%%---WRV-WD&&(+	5&$	'$	5&$	'$		#	#	+	+\t`d  uM	+  
x$	h	#$	%x	6$ 
		/P	Q$			/P	Q$L(%%--,K-ZD	+    c                 R   [         R                  " SX#X5        [        R                  " [        R                  R                  U5      SS9  [        R                  " U SS5       n[        R                  " USS5       nUR                  5       nU(       ab  US:X  a  [        XXE5      n	O [        R                  R                  X#USXES9n	UR                  U	5        X:w  a  UR                  5       nU(       a  Mb  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	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_texts
             r   convert_filer5   "   s    	,,5}S^j++bggooi(48{{;W-&++iQTV]:^bj<<>D
	'	!&t+T--55-^bos  DO5  mnnX		!||~ $ ;_--:^:^--s%   #D<A8D6D
D	D
D&c                    SSK Jn  [        R                  R	                  [        R                  R                  UR                  5      S5      n[        US5       nUR                  5       R                  SS5      nS S S 5        [        US5       nUR                  W5        S S S 5        [        R                  " USS9nUR                  S	5      n[        R                  " UR                  5       H  n[!        UR"                  US
4   [        R$                  5      (       a  [&        R(                  " SU 35        UR"                  US
4   R+                  S5      nU H7  n[,        R.                  " UR1                  5       UR1                  5       U 5      n M9     M     U $ ! , (       d  f       GN(= f! , (       d  f       GN= f)Nr   )schemeszdata/ta_sa/manual.tsvr$   z  	r%   )sepsata_csvztypo-table has a duplicate - ,)indic_transliteration.sanscriptr7   r(   r*   joinr+   __file__r-   r.   r   r/   pandasread_csv	set_indextqdmindex
isinstancelocSeriesr&   fatalsplitr   r   strip)	r   r7   	typos_tsvfcontenttypos_dfsa_wordta_wordsta_words	            r   manipravaalifyrR   1   s<   5ggll277??7+;+;<>UV)IsqffhtT*G Isqggg  __YD1(%(8>>*g(,,w016==AAmm3G9=>||GX-.44S9HYYw}}>d 	 + 
+ s   !FF.
F+.
F=)r,   r&   r(   aksharamukha.transliterater   r@   rC   r   indic_transliterationr   r    r5   rR    r!   r   <module>rV      sO      	 !    - +7RcQd  AC  SZ , TVfh r!   