
    $HJj2              	          d dl Z ddlmZ i dddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-Zd.j	                  ej                               Zd/Zd0Zd1ez   ez   d2z   ez   d3z   d4z   Z	d5 Z
d6 Zy)7    N   )vietnamese_setau   âybu   bêcu   xêdu   dêu   đu   đêfu   épgu   gờhu   hátiaiju   châyku   kâylu   lờmu   em mờnu   en nờo   ôpu   pêqkiuu   rờu   éttiviu   vê képu   ítu   dét)rstvwxz|z(\"|\')?z(\s)u%   (chữ|chữ cái|kí tự|ký tự)?()z(.)?c                 ,   | j                  d      \  }}}}}|dk(  rdn|}|dk(  rdn|}|dk(  rdn|}|t        v r| j                  d      S |j                         }|dk7  r|nd}|t        v r|dz   |z   t        |   z   |z   dz   S | j                  d      S )Nr    . )groupsr   grouplower_letter_key_vi)matchleadingspace1quote1chartrailings         e/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/vi_cleaner/letter_vi.py_expand_letter_vir3   %   s    .3ll1o+GVVT8qLbgGQ;RFF]rH>!{{1~::<D#s?xH~}v%t(<<xG#MM;;q>    c                 d    t        j                  t        t        | t         j                        } | S )N)flags)resub
_letter_rer3   
IGNORECASE)texts    r2   normalize_letter_vir<   3   s     66*/R]]KDKr4   )r7   	symbol_vir   r+   joinkeys_letter_combine_re_quotes_symbol_spacer9   r3   r<    r4   r2   <module>rD      sK   	 %  	
 	&            !" #$ 
						14 XXn1134 	5>ORVVYkknrru||
r4   