
    {-j#                          d dl Z d dlmZ d ZdS )    N)romanc                    |j         }|j        }|j        }|j        }|j        }|j        }|j        j        }	|                    dt                                }
|                    dt                                }|                    dt                                }|                    dd           |r7t          dt          |                                          d         z            g }d}dx}}t          |           }|j        }d}d}||k    r| |||z            }|r||
v r| }|d	z  }d
}n||v rd
}n||v rd}|s|r|dd         }-|r>||v r:|                    |d          }|r ||           n|	r |||                    d
}n*||v r&|r ||d                     |||                    d
}|r||v }|t          |          z  }n|dd         }||s1|r ||d                    ||k     r || |                    d}|dz  }d}||k    d                    |          }|	st          |j                  dk    rgdd                    |j                                                  dd                    |j        d                   d}t'          j        |d|          }|j        j        t.          j        v r|j                            |          }|S )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/banglarbhumi/venv/lib/python3.11/site-packages/indic_transliteration/sanscript/roman_mapper.py_romanr7      s    &&+&$* 2)D!*(VVJ&&(vvlCEE***}cee,,+&&	&--- K
4tBGGIIq7II
J
JJ
#!-%YY(:& ' )	X 11112E
 +	(		+	Q	*				K		 I crc
 
 5F??ub)) 	 
&,,,, 	 
&


 %%% 	
&


 '(((	 +	SZZcrc
W  +`  	 vbz	
XtAw1faEE 	
XH 773<<&	 2c*,--111 "
(:(A(A(C(C D D D DbggjNbcoNpFqFqFqFqrGYw&11F E$BBB!((00F	-    )r!   'indic_transliteration.sanscript.schemesr   r7    r8   r6   <module>r;      s>     9 9 9 9 9 9p p p p pr8   