
    G>i6                         S SK r S SKJr  S rg)    N)brahmicc                    UR                   R                  [        R                  :X  a  [        R                  R                  U S9n GO^UR                   R                  [        R                  :X  a  [        R                  R                  U S9n GOUR                   R                  [        R                  :X  a  [        R                  R                  U S9n OUR                   R                  [        R                  :X  a  [        R                  R                  U S9n OUR                   R                  [        R                  :X  a  [        R                  R!                  U S9n OEUR                   R                  [        R"                  :X  a  [        R                  R%                  U S9n UR&                  nUR(                  nUR*                  nUR,                  nUR.                  R0                  nUR2                  nU(       a  [5        UR6                  5      S:  af  SSR9                  UR                   S   5      < SSR9                  UR6                  R;                  5       5      < S3n	[<        R>                  " U	SU 5      n / n
SnS	=pU
R@                  nU[5        U 5      ::  Ga1  XX-    nU(       a  [5        U5      S
:X  aM  X;   a  U" X?   5        SnOhX;   a  U" XO   5        SnOVU(       a  U" S5        U" URC                  X5      5        SnO-X;   a(  U(       a  U" S5        U" URC                  U5      5        SnU(       a  U=(       a    X;   nU[5        U5      -  nOUSS nU(       a  M  U(       dO  U(       a(  U" [E        [G        URI                  5       5      5      5        U[5        U 5      :  a  U" X   5        S	nUS
-  nS	nU[5        U 5      ::  a  GM1  U(       a  U" S5        SR9                  U
5      $ )a  Transliterate `data` with the given `scheme_map`. This function is used
when the source scheme is a Brahmic scheme.

:param data: the data to transliterate
:param scheme_map: a dict that maps between characters in the old scheme
                   and characters in the new scheme
)textr   z([ 
yogavaahasz])([z])z\2\1F   TaN)%from_schemenamer   GURMUKHIGurmukhiSchemereplace_addakBENGALIBengaliSchemereplace_khandaTELUGUTeluguScheme	replace_nKANNADAKannadaScheme	TAMIL_SUBTamilSchememove_before_maatraa_subscripts	TAMIL_SUP move_before_maatraa_superscriptsvowel_marksvirama
consonantsnon_marks_viraama	to_schemeis_romanmax_key_length_from_schemelenaccentsjoinkeysregexsubappendgetnextitervalues)data
scheme_mapkwr   r   r   r    to_romanr#   patternbufito_roman_had_consonantfoundr*   tokens                   m/var/www/html/land-tabula/venv/lib/python3.13/site-packages/indic_transliteration/sanscript/brahmic_mapper.py_brahmicr:      s8      G$4$44!!//T/:D""goo5  //T/:D""gnn4))t)4D""goo5  ***5D""g&7&77==4=HD""g&7&77??T?JD&&+&$$* 22!!**()DD#j(()A- "
(>(>|(L MrwwWaWiWiWnWnWpOqrG99Wh-D
#!#((::& 	
SY 112E
	Uq
#
$%_

%#3K
"&&u4
5%%#3K
"&&u-
.%	!)!Ae.A	SZcr
3 %> 	tD)*+	
SYtw!&1faEc 	
SYf 
3K	    )r(   'indic_transliteration.sanscript.schemesr   r:    r;   r9   <module>r>      s     ;[r;   