
    $HJj                         d dl Z ddlmZ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#i d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdAdCdDdEdFdGdHdIZdJj                  ej                               Z e j                  edKz   ez   dLz   ez         Z	 e j                  edKz   ez   dMz   ez   dLz   ez         Z
dN ZdO ZdP Zy)Q    N   )vietnamese_revietnamese_without_num_repu   phútsu   giâyTBu
   tê ra baiGBz	gi ga baiMBu
   mê ga baiKBu
   ki lô baiKbbbaiGHzu
   gi ga hécMHzu   mê ga hécmHzu
   mi li héckHzu   ki lô hécnHzu   na nô héchzu   hécHzm2u   mét vuôngkm2u   ki lô mét vuôngm3u   mét khốikm3u   ki lô mét khốinmu   na nô métmmu
   mi li métcmu   xen ti métdmu   đề xi métdamu   đề ca méthmu   héc tô métkmu   ki lô métkgu
   ki lô gamhgu   héc tô gamdagu   đề ca gammgz	mi li gammlu
   mi li lítlu   lítLggamu   métinchu   giờu   héc ta)minhha|()z)(/)(c                     | j                  d      \  }}}t        |      dk(  r!|j                         s| j                  d      S t        |   }|dz   |z   dz   |z   S )Nr   r    )groupslenisdigitgroup_measurement_key_vi)matchprefixmeasuresuffixs       j/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/vi_cleaner/measurement_vi.py_expand_measurement_vir>   2   s\    #ll1oFGV
7|q!1{{1~!'*GC<'!C'&00    c                 v    | j                  d      \  }}}}}t        |   }t        |   }|dz   |z   dz   |z   |z   S )Nr   r3   u    trên )r4   r8   )r9   r:   measure1splashmeasure2r<   s         r=   "_expand_measurement_with_splash_virD   :   sL    16a.FHfh"8,H"8,HC<("Y.9FBBr?   c                     t        j                  t        t        |       } t        j                  t        t
        |       } | S )N)resub _measurement_with_splash_patternrD   _measurement_patternr>   )texts    r=   normalize_measurement_virK   A   s0    6624VX\]D66&(>EDKr?   )rF   	symbol_vir   r   r8   joinkeys_measurement_combine_regexcompilerI   rH   r>   rD   rK    r?   r=   <module>rR      sf   	 ?''' 	,' 	+	'
 	,' 	,' 	,' ' 
<' 
=' 
<' 
=' 
=' 	&' 	&'  	-!'" 
#'$ 	-%'& 
''( 	-)'* 	,+', 	--'. 	//'0 
?1'2 	/3'4 	-5'6 	,7'8 	.9': 
>;'< 	+='> 	,?'@ A'B C'D E'F 

	
M' R !XX&9&>&>&@A !rzz";c"AD^"^ad"dgt"tu #-2::.G#.MPj.jmt.t  xR  /R  UX  /X  [h  /h  $i  1Cr?   