
    )i#                         S SK r S SKJr  S rg)    N)romanc                    UR                   nUR                  nUR                  nUR                  nUR                  nUR
                  nUR                  R                  n	UR                  S[        5       5      n
UR                  S[        5       5      nUR                  S[        5       5      nUR                  SS5        U(       a(  [        S[        UR                  5       5      S   -  5      e/ nSnS=nn[        U 5      nUR                  nSnSnUU::  Ga  XX-    nU(       a  UU
;   a  U(       + nUS	-  nS
nOUU;   a  S
nOUU;   a  SnU(       d  U(       a  USS nMB  U(       a=  UU;   a7  UR                  US5      nU(       a	  U" U5        OU	(       a  U" UU   5        S
nO%UU;   a  U(       a  U" US   5        U" UU   5        S
nU(       a  UU;   nU[        U5      -  nOUSS nU(       a  M  U(       d)  U(       a  U" US   5        UU:  a  U" X   5        SnUS-  nSnUU::  a  GM  SR!                  U5      nU	(       d  [        UR"                  5      S:  af  SSR!                  UR"                  R%                  5       5      < SSR!                  UR                  S   5      < S3n[&        R(                  " USU5      nUR*                  R,                  [.        R0                  ;   a  UR                  R3                  U5      nU$ )a  Transliterate `data` with the given `scheme_map`. This function is used
when the source scheme is a Roman 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
togglers
suspend_onsuspend_offmaybe_use_dravidian_variantNzUnexpected keyword argument %sr   F   T    z([z])([
yogavaahasz])z\2\1)vowelsvowel_marksvirama
consonantsnon_marks_viraamamax_key_length_from_scheme	to_schemeis_romanpopset	TypeErrorlistkeyslenappendgetjoinaccentsvaluesregexsubfrom_schemenamer   CAPITALIZABLE_SCHEME_IDSfix_om)data
scheme_mapkwr   r   r   r   r   r   to_romanr   r   r   bufihad_consonantfoundlen_datar   toggled	suspendedtokenmarkresultpatterns                            l/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/indic_transliteration/sanscript/roman_mapper.py_romanr7      s    &&&+&$$* 22)DD!!**(VVJ&(vvlCE**}ce,+&&	&-
4tBGGIq7II
JJ
#!-%Y(::& ' )	X 112E
	(	+	Q	*		K		Icr
 
5F?ub)
,

 %%

 '(	+	SZcr
W %` 	vbz	
Xtw1faEE 	
XH 773<&	c*,,-1 "
(:(:(A(A(C DbggjNbNbcoNpFqrGYYw&1F  E$B$BB!!((0F	-    )r!   'indic_transliteration.sanscript.schemesr   r7    r8   r6   <module>r;      s     9pr8   