o
    wХiб  у                   @   sl   d dl mZ d dlmZ ddД ZddД ZddД Zd	d
Д ZddД ZddД Z	ddД Z
ddД ZddД ZddД ZdS )щ    )┌	sanscript)┌VisargaApproximationc                   C   s8   t jt j аdбdksJ Вt jt j аdбdksJ Вd S )Nu   р▓др▓ир│Нр▓др│Бu   р▓др▓Вр▓др│Бu	   р▓Ер▓Вр▓Х)r   ┌SCHEMES┌KANNADA┌force_lazy_anusvaaraй r   r   ·_/home/ubuntu/maya3_transcribe/venv/lib/python3.10/site-packages/tests/sanscript/brahmic_test.py┌$test_force_lazy_anusvaara_devanagari   є   r	   c                   C   s╨   t jt j jddddНdksJ Вt jt j jdddНdksJ Вt jt j аdбdks,J Вt jt j аdбdks9J Вt jt j jd	d
dНdksHJ Вt jt j jd	ddНd	ksWJ Вt jt j jdddНdksfJ Вd S )Nu   рдХрд┐рдВрдЪT)┌ignore_padaanta┌omit_yrlu   рдХрд┐рдЮреНрдЪu   рд╕рдВрд╡рд┐рдХрдЯрдореЗрд╡)┌omit_samu   рддрдВ рдЬрд┐рддреНрд╡рд╛u	   рдЬрдЧрдЗu%   рд╖рд╖реНрдЯрдВ рд╡рд┐рдХрдЯрдореЗрд╡F)r   u+   рд╖рд╖реНрдЯрд╡реНрдБ рд╡рд┐рдХрдЯрдореЗрд╡)r   u(   рд╖рд╖реНрдардВ рд╡рд┐рдХрдВрдЯрдореЗрд╡u+   рд╖рд╖реНрдардВ рд╡рд┐рдХрдгреНрдЯрдореЗрд╡)r   r   ┌
DEVANAGARI┌fix_lazy_anusvaarar   r   r   r   ┌"test_fix_lazy_anusvaara_devanagari
   s&         r   c                   C   s8   t jt j аdбdksJ Вt jt j аdбdksJ Вd S )Nu   рдЕрдиреНрддрдГ рдкрд╢реНрдпu   рдЕрдиреНрддс│╢ рдкрд╢реНрдпu   рдЕрдиреНрддрдГ рдХреБрд░реБu   рдЕрдиреНрддс│╡ рдХреБрд░реБ)r   r   r   ┌fix_lazy_visargar   r   r   r   ┌test_fix_lazy_visarga   r
   r   c                   C   s  t jt j jdtjdНdksJ Вt jt j jdtjdНdks J Вt jt j jdtjdНdks0J Вt jt j jdtjdНdks@J Вt jt j jdtjdНd	ksPJ Вt jt j jd
tjdНdks`J Вt jt j jdtjdНdkspJ Вt jt j jd
tjdНdksАJ Вd S )Nu   р▓ор▓др▓┐р▓Г)┌modeu   р▓ор▓др▓┐р▓╣р│Нu	   р▓╣р▓░р▓Гu   р▓╣р▓░р▓╣р│Нu   р▓ор▓др▓┐р▓╣р▓┐u	   р▓╣р▓░р▓╣u   рдорддрд┐рдГu   рдорддрд┐рд╣реНu	   рд╣рд░рдГu   рд╣рд░рд╣реНu   рдорддрд┐рд╣рд┐u	   рд╣рд░рд╣)r   r   r   ┌approximate_visargasr   ┌H┌AHAr   r   r   r   r   ┌test_approximate_visarga   s          $r   c                  C   s@   t jt j } | аddбdksJ Вt jt j аddбdksJ Вd S )Nu   рд╣реНрд░реНї   рдИрдГї   рд╣реНрд░реАрдГu   р▓╣р│Нр▓░р│Нї   р▓Ир▓Гї   р▓╣р│Нр▓░р│Ар▓Г)r   r   r   ┌do_vyanjana_svara_joinr   й┌
devanagarir   r   r   ┌test_do_vyanjana_svara_join'   s    r   c                  C   s:  t jt j } | аdбg dвksJ В| аdбg dвksJ В| аdбg dвks'J В| аdбg dвks2J В| jd	d
dНg dвks?J В| аdбddgksJJ В| аdбg dвksUJ В| аdбddgks`J В| аdбg dвkskJ Вt jt j аdбg dвkszJ В| аdбg dвksЕJ В| аdбddgksРJ В| аdбdd gksЫJ Вd S )!Nu+   рдкреБрд╖реНрдЯрд┐рдпреНрдБреТ рдпрд╢рдГреС)
u   рдкреНu   рдЙu   рд╖реНu   рдЯреНu   рдЗрдпреНрдБреТ· ї   рдпреНї   рдЕu   рд╢реНu	   рдЕрдГреСu   рд╕рд╡реНрдБрд╡с│Урд╕рд╛рдирдГ)ї   рд╕реНu   рдЕрд╡реНрдБї   рд╡реНu   рдЕс│Уr#   ї   рдЖї   рдиреНu   рдЕрдГu   "рд╕рд╛ рдис│╢реС )·"r#   r%   r    r&   u	   рдЕс│╢реСr    u6   рдЕрд╕реБреСрд░рд╛рдгрд╛рдпреНрдБ рдпреТрдЬреНрдЮреЛ  )r"   r#   ї   рдЙреСї   рд░реНr%   u   рдгреНu   рдЖрдпреНрдБr    r!   ї   рдЕреТu   рдЬреНu   рдЮреНї   рдУr    r    u1   рд╕реЛ+++(=tick)+++рд╜рдЧреНрдирд┐с│ШрдореЗреЧрд╡z\+\+\+\(.+?\)\+\+\+)┌skip_pattern)r#   r+   z+++(=tick)+++ї   рд╜ї   рдЧреНr&   ї   рдЗс│Шї   рдореНї   рдПреЧr$   r"   u	   рдиреБреСr&   r(   u$   рд╕реЛрд╜рдЧреНрдирд┐с│ШрдореЗреЧрд╡)
r#   r+   r-   r.   r&   r/   r0   r1   r$   r"   u   рдордВr0   u   рдЕрдВr   йї   рд╣реНr)   r   r   йu   р▓╣р│Нu   р▓░р│Нr   ї	   рд╣реНрд░йr3   r)   r"   u   рд░r)   r"   u   рджреТu   рджреНr*   )r   r   r   ┌split_vyanjanas_and_svarasr   r   r   r   r   ┌test_split_vyanjanas_and_svaras-   s   r8   c                  C   sF   t jt j } | аdбdksJ В| аdбdksJ В| аdбdks!J Вd S )NuQ  рджрд┐рд╖реНрдЯрд╛ рдпрддреНрд░рд╛рдирдзреАрддреЗ рдореБрдирд┐рднрд┐рд░реН рдЕрдирдШрддрд╛ рддрддреНрд░ рддрддреН-рдХрд░реНрддреГрддреЛрдХреНрддрд╛  
рдкреНрд░реЛрдХреНрддрдВ рдмреНрд░рд╣реНрдо рд╕реНрд╡рдпрдВрднреНрд╡реН рдЗрддреНрдпрдкрд┐ рдЬрдирд┐-рд╡рд┐рд▓рдпрд╛рднрд╛рд╡рдореН рдЕрддреНрд░ рд╕реНрдорд░рдиреНрддрд┐ рее резремрел рееu=  рджрд┐рд╖реНрдЯрд╛ рдпрддреНрд░рд╛рдирдзреАрддреЗ рдореБрдирд┐рднрд┐рд░рдирдШрддрд╛ рддрддреНрд░ рддрддреНрдХрд░реНрддреГрддреЛрдХреНрддрд╛  
рдкреНрд░реЛрдХреНрддрдВ рдмреНрд░рд╣реНрдо рд╕реНрд╡рдпрдВрднреНрд╡рд┐рддреНрдпрдкрд┐ рдЬрдирд┐рд╡рд┐рд▓рдпрд╛рднрд╛рд╡рдорддреНрд░ рд╕реНрдорд░рдиреНрддрд┐ рее резремрел рееuв   рдкреНрд░реЛрдХреНрддрдВ рдмреНрд░рд╣реНрдо рд╕реНрд╡рдпрдВрднреНрд╡реН рдЗрддреНрдпрдкрд┐ рдЬрдирд┐-рд╡рд┐рд▓рдпрд╛рднрд╛рд╡рдорддреНрд░ рд╕реНрдорд░рдиреНрддрд┐uЭ   рдкреНрд░реЛрдХреНрддрдВ рдмреНрд░рд╣реНрдо рд╕реНрд╡рдпрдВрднреНрд╡рд┐рддреНрдпрдкрд┐ рдЬрдирд┐рд╡рд┐рд▓рдпрд╛рднрд╛рд╡рдорддреНрд░ рд╕реНрдорд░рдиреНрддрд┐uб   рдкрд╢реНрдЪрд╛рддреН рддреБ рдЬреНрдЮрд╛рдирд╢рдХреНрддреНрдпреЛрд░реН рдЕрдкрдЪрдпрдирд┐рдпрдорд╛рджреН рд╡реНрдпрд╛рд╕рдХреврдкреНрддрд┐рд╕реН рд╕рдореАрдЪреАuЧ   рдкрд╢реНрдЪрд╛рддреНрддреБ рдЬреНрдЮрд╛рдирд╢рдХреНрддреНрдпреЛрд░рдкрдЪрдпрдирд┐рдпрдорд╛рджреНрд╡реНрдпрд╛рд╕рдХреврдкреНрддрд┐рд╕реНрд╕рдореАрдЪреА)r   r   r   ┌join_post_viraamar   r   r   r   ┌test_join_post_viraamaD   s          r:   c                  C   sZ   t jt j } | аg dвбdksJ В| аg dвбdksJ Вt jt j аg dвбdks+J Вd S )Nr2   r   r6   r5   r4   r   )r   r   r   ┌join_stringsr   r   r   r   r   ┌test_join_lettersN   s   "r<   c                  C   s@   d} t jt j а| бdksJ Вd}t jt j а|б|ksJ Вd S )Nu0   рд╣рд░рд┐ рдмреЛрд▓ рез рей релрек рем репрдХреЛu$   рд╣рд░рд┐ рдмреЛрд▓ 1 3 54 6 9рдХреЛu4   роЙроирпНродрпБ~роородроХрпНроХро│ро┐ро▒рпНро▒ройрпН)r   r   r   ┌apply_roman_numerals┌TAMIL)┌devanagari_str┌	tamil_strr   r   r   ┌test_apply_roman_numeralsU   s   rA   c                  C   s"   d} t jt j а| бdksJ Вd S )Nu4   рд╣рд░рд┐ рдмреЛрд▓ резредрейредрелрек рем репрдХреЛu0   рд╣рд░рд┐ рдмреЛрд▓ рез.рей.релрек рем репрдХреЛ)r   r   r   ┌dot_for_numeric_ids)r?   r   r   r   ┌test_dot_for_numeric_ids\   s   rC   N)┌indic_transliterationr   ┌'indic_transliteration.sanscript.schemesr   r	   r   r   r   r   r8   r:   r<   rA   rC   r   r   r   r   ┌<module>   s    
