ó
    G>„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O¸U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                            Úk/var/www/html/land-tabula/venv/lib/python3.13/site-packages/indic_transliteration/sanscript/roman_mapper.pyÚ_romanr7      sÖ  € ð ×Ñ€&Ø×&Ñ&€+Ø×Ñ€&Ø×$Ñ$€*Ø ×2Ñ2ÐØ)×DÑDÐØ×!Ñ!×*Ñ*€(àV‰VJ¤£Ó&€(Øv‰vl¤C£EÓ*€*Ø—‘}¤c£eÓ,€+Ø‡&&Ð	&¨Ô-ÞÜ
Ð4´t¸B¿G¹G»I³ÀqÑ7IÑIÓ
JÐJà
€#Ø€!ØÐ€-%Ü‹Y€(Ø:‰:€&ð €'ð €)à	ˆXŒð 1Ñ1Ð2€Eæ
Ø	(Ó	Ø”+ˆØ	ˆQ‰ˆØˆØà	*Ó	Ø‰	ØKÓØˆ	æ	–IØcr
ˆÙö 
˜5 F›?Ø‰˜u bÓ)ˆÞÙ
,ÞÙ
˜‘Ô
Ø‰ð Ð%Ó%ÞÙ
˜‘Ô
ÙÐ  Ñ'Ô(Øˆæ	Ø Ñ+ˆØ	ŒS‹Z‰ˆØàcr
ˆ÷W ˆ%ö` Þ	Ùˆvb‰zÔØ	
ˆX‹Ùˆt‰wŒØˆØˆ1f€aà€EðE 	
ˆXŽðH 7‰73‹<€&Þ	”c˜*×,Ñ,Ó-°Ô1Ø "§¡¨
×(:Ñ(:×(AÑ(AÓ(CÖ DÀbÇgÁgÈj×NbÑNbÐcoÑNpÖFqÐr€GÜYŠYw ¨&Ó1€Fà×Ñ× Ñ ¤E×$BÑ$BÓBØ×!Ñ!×(Ñ(¨Ó0€Fà	€-ó    )r!   Ú'indic_transliteration.sanscript.schemesr   r7   © r8   r6   Ú<module>r;      s   ðÛ Ý 9ópr8   