
    )i                         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 UR                  nUR                  nUR                  nUR                  nUR                  R                  nUR                  nU(       a  [        UR                  5      S:  af  SSR                  UR                   S   5      < SSR                  UR                  R!                  5       5      < S3n	["        R$                  " U	SU 5      n / n
SnS	=pU
R&                  nU[        U 5      ::  Ga1  XX-    nU(       a  [        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R)                  X5      5        SnO-X;   a(  U(       a  U" S5        U" UR)                  U5      5        SnU(       a  U=(       a    X;   nU[        U5      -  nOUSS nU(       a  M  U(       dO  U(       a(  U" [+        [-        UR/                  5       5      5      5        U[        U 5      :  a  U" X   5        S	nUS
-  nS	nU[        U 5      ::  a  GM1  U(       a  U" S5        SR                  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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                   n/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/indic_transliteration/sanscript/brahmic_mapper.py_brahmicr-      s?      G$4$44!!//T/:D&&+&$$* 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.   r,   <module>r1      s     ;Qr.   