
    $HJjq                        d dl Z ddlmZ d dlmZ d dlZddddd	dddd	d	d
dddZej                   ej                   ee	dddd      j                         j                  d                   dj                  d ej                         D              Z e j                  edz   ez   dz   ez   e j                         Zd Zd Zy)    N   )vietnamese_without_num_re)Pathu   đô lau   bảngu   ơ rôu   uânu   đồngu   yênu   nhân dân tệu   phần trăm)\$   £u   €u   ₩u   ₫usdeuroeurvndu   đ   ¥ndt%z..datazvi_symbols.jsonzutf-8)encoding|c              #   F   K   | ]  }t        j                  |        y wN)reescape).0keys     g/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/vi_cleaner/currency_vi.py	<genexpr>r      s     "R=Qc299S>=Qs   !()c                 |   | j                  d      \  }}}|dk(  rdn|}|dk(  rdn|}|dk(  r|dk(  r| j                  d      S ||k(  s||k(  r| j                  d      S |j                         dk(  r
t        d   }n;|j                         t        j	                         v rt        |j                            }||z   |z   S )Nr    u   Đ.$r   )groupsgrouplower_currency_keykeys)matchprefixcurrencysuffixs       r   _expand_currencyr)      s    $||AFHfQ;RFFQ;RFF4FcM{{1~Vx/{{1~~~3 &		]//1	1 !12Hv%%    c                 D    t        j                  t        t        |       } | S r   )r   sub_currency_vi_rer)   )texts    r   normalize_currency_vir/   .   s    66/#3T:DKr*   )r   	symbol_vir   pathlibr   jsonr#   updateloads__file__resolve	read_textjoinr$   _currency_combine_regexcompile
IGNORECASEr-   r)   r/    r*   r   <module>r=      s    	 0   


	   ZTZZ4v'89AACMMW^M_ 
 (("R]=O=O=Q"RR "**6=@WWZ]]`yy{}  |I  |I  J&r*   