o
    þšph7  ã                   @   s,   d dl mZ dZdZdZG dd„ deƒZdS )é    )Úunicode_literals)u   khÃ´ngõ   má»™tÚhaiÚbau   bá»‘nõ   nÄƒmu   sÃ¡uu   báº£yu   tÃ¡mu   chÃ­nu   mÆ°á»iu   mÆ°á»i má»™tu   mÆ°á»i haiu
   mÆ°á»i bau   mÆ°á»i bá»‘nu   mÆ°á»i lÄƒmu   mÆ°á»i sÃ¡uu   mÆ°á»i báº£yu   mÆ°á»i tÃ¡mu   mÆ°á»i chÃ­n)u
   hai mÆ°Æ¡iu	   ba mÆ°Æ¡iu   bá»‘n mÆ°Æ¡iu   nÄƒm mÆ°Æ¡iu   sÃ¡u mÆ°Æ¡iu   báº£y mÆ°Æ¡iu   tÃ¡m mÆ°Æ¡iu   chÃ­n mÆ°Æ¡i)Ú u   nghÃ¬nu   triá»‡uu   tá»·u   nghÃ¬n tá»·u   trÄƒm nghÃ¬n tá»·ÚQuintillionÚ
SextillionÚ
SeptillionÚ	OctillionÚ	NonillionÚ	DecillionÚUndecillionÚDuodecillionÚTredecillionÚQuattuordecillionÚSexdecillionÚSeptendecillionÚOctodecillionÚNovemdecillionÚVigintillionc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚNum2Word_VIc                 C   s–   |dk rt | S dd„ ttƒD ƒD ]7\}}|d |krH|d rDd}t |d  dkr,d}nt |d  }t |d  dkr<d}|d	 |   S |  S qd S )
Né   c                 s   s$    | ]\}}|d d|  fV  qdS )r   é
   N© )Ú.0ÚvÚkr   r   ú]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_VI.pyÚ	<genexpr>'   s   €" z*Num2Word_VI._convert_nn.<locals>.<genexpr>r   u   lÄƒmr   u   má»‘tr   ú )Úto_19Ú	enumerateÚtens)ÚselfÚvalÚdcapÚdvalÚar   r   r   Ú_convert_nn$   s   öÿzNum2Word_VI._convert_nnc                 C   s®   d}|d |d }}|dkrt | d }|dkr|d }|dkrJ|dk rJ|dkr6|dkr1|d p4|d	 }n|dkrC|d
 |  |¡ pI||  |¡ }|dkrU||  |¡ }|S )Nr   éd   r   u    trÄƒmr    r   é   u	   láº» nÄƒmr   u   láº» )r!   r)   )r$   r%   ÚwordÚmodÚremr   r   r   Ú_convert_nnn4   s"   ÿÿzNum2Word_VI._convert_nnnc                 C   sÖ   |dk r	|   |¡S |dk r|  |¡S dd„ tttƒƒD ƒD ]K\}}||krhd| }|| }|||  }|  |¡d t|  }d|  krHdkrWn n|  |¡d t|  d }|dkrd|d |  |¡ }|  S qd S )	Nr*   éè  c                 s   s     | ]}|d  d| fV  qdS )é   r0   Nr   )r   r   r   r   r   r   J   s   € z-Num2Word_VI.vietnam_number.<locals>.<genexpr>r    éc   r   u    láº»)r)   r/   ÚrangeÚlenÚdenomÚvietnam_number)r$   r%   Údidxr'   r-   ÚlvalÚrÚretr   r   r   r6   E   s"   

öÿzNum2Word_VI.vietnam_numberc                 C   sj   d| }t |ƒ d¡}|  t|d ƒ¡}|}t|ƒdkr3t|d ƒdkr3|  t|d ƒ¡}|d | }|S )Nz%.2fÚ.r   r1   u    pháº©y )ÚstrÚsplitr6   Úintr4   )r$   ÚnumberÚthe_listÚ
start_wordÚfinal_resultÚend_wordr   r   r   Únumber_to_textW   s   zNum2Word_VI.number_to_textc                 C   ó
   |   |¡S ©N)rD   ©r$   r?   r   r   r   Úto_cardinala   ó   
zNum2Word_VI.to_cardinalc                 C   rE   rF   )rH   rG   r   r   r   Ú
to_ordinald   rI   zNum2Word_VI.to_ordinalN)	Ú__name__Ú
__module__Ú__qualname__r)   r/   r6   rD   rH   rJ   r   r   r   r   r   "   s    
r   N)Ú
__future__r   r!   r#   r5   Úobjectr   r   r   r   r   Ú<module>   s
   