
    )i:	                     4    S SK r SrSS jrS rSS jrS	S jrg)
    Nu    [᳐-᳨᳹ᳺ꣠-꣱॑-॔ॗ]c                 N   Uc  UnU R                  U5      n/ n[        U S   R                  5       5      nU[        U S   R                  5       5      -   n	Sn
[        U5       H  u  pUR	                  U5      (       a  Sn[        [        U5      S-
  SS5       H  nX~   nUS   U	;   d  M  Un  O   US:X  a  U(       d  X-  n
OX}==   U-  ss'   U(       d  UR                  US S 5        M  UR                  U5        M  UR                  U5        M     U R                  U5      nX-   $ )Nvowels
yogavaahas    r   )	split_vyanjanas_and_svaraslistvalues	enumerateendswithrangelenappendjoin_strings)schemetext
old_accent
new_accentdrop_at_first_syllableretain_old_accentlettersout_lettersr   vowels_yogavaahasaccent_carryoverindexlettervowel_positioniprev_letters                   v/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/indic_transliteration/sanscript/schemes/brahmic/accent.pyadd_accent_to_previous_syllabler"      s/   J--d3'+x '')*&tF<$8$?$?$ABB )mez""nS%)2r2!!nq>...
	 3
 
2	%

(
#z1#6#2;'6" % *& 
		[	)$		      c                     UR                  SS5      n[        R                  " SSU5      n[        R                  " SSU5      nSnSn[        XX#S	9nU$ )
z
Limitations: Does not handle eliding udAtta-s occuring in a series. It is assumed that such are pre-elided

:param text: 
:return: 
u   ꣡u   ᳘u   ᳘([ंःँ])u   \1᳘u   [ँꣳ]u   ᳫंu   ॗu   ᳡r   r   r   r   )replaceregexsubr"   r%   s       r!   to_shatapatha_svarar)   %   sT     
eU	#$	%x	6$	:x	.$**	(j	p$	+r#   c                     SR                  U R                  5       5      n[        R                  " SU SU S3SU S3U5      nU$ )Nr   z([z])([^z]+)$z\1z\2)joinget_lettersr'   r(   )r   r   accentr   s       r!   add_accent_to_endr.   7   sH    GGF&&()'	RygYd3s6(#5F	M$	+r#   c                     SR                  U R                  U R                  -   [        U S   R	                  5       5      -   5      n[
        R                  " SU S3X!5      nU$ )Nr   r   z(?<=[u   ]+)॑)r+   long_vowelslong_vowel_marksr
   r   r'   r(   )r   r   r-   vowel_strings       r!   set_diirgha_svaritasr3   =   sX    ++f.E.EEVT`MaMhMhMjHkkl,	U<./	>$	+r#   )NFF)u   ᳟)u   ᳚)r'   ACCENTS_PATTERNr"   r)   r.   r3    r#   r!   <module>r6      s$     P!>$r#   