o
    |¨Êh�  ã                   @   s6   d dl mZmZmZ ddlmZ G dd„ dejƒZdS )é    )ÚdivisionÚprint_functionÚunicode_literalsé   )Úlang_EUc                       s`   e Zd ZdZdZdZ‡ fdd„Zdd„ Zdd	„ Zd
d„ Z	dd„ Z
ddd„Zd‡ fdd„	Z‡  ZS )ÚNum2Word_ROziliard/eÚilionÚilioanec                    s„   t t| ƒ ¡  d| _d| _g d¢| _d| _g d¢| _g d¢| _g d¢| _	g d¢| _
| j	| j	| j
| j
d	œ| _d
dddddddœ| _d S )Nzminus õ   virgulÄƒ)õ   È™ir
   Úminusu7   NumÄƒrul e prea mare pentru a fi convertit Ã®n cuvinte.)	)éè  zmie/i)éd   u   sutÄƒ/e)éZ   u	   nouÄƒzeci)éP   Úoptzeci)éF   u
   È™aptezeci)é<   u   È™aizeci)é2   Ú	cincizeci)é(   Ú	patruzeci)é   Útreizeci)u	   douÄƒzeciu   nouÄƒsprezeceÚoptsprezeceu   È™aptesprezeceu   È™aisprezeceÚcincisprezeceÚpaisprezeceÚtreisprezeceÚdoisprezeceÚ
unsprezeceÚzeceõ   nouÄƒÚoptõ   È™apteõ   È™aseÚcinciÚpatruÚtreiÚdoiÚunuÚzero)
Ú Úoõ   douÄƒr'   r&   r%   r$   r#   r"   r!   )
r+   Úunr-   r'   r&   r%   r$   r#   r"   r!   )r   r   i@B é Êš;Úprimulz	al doileaz
al treileazal cincileaz
al optuleau   al nouÄƒleazal doisprezecelea)r)   r(   Úthreer%   r"   r!   r   )Úsuperr   ÚsetupÚnegwordÚ	pointwordÚexclude_titleÚerrmsg_toobigÚmid_numwordsÚlow_numwordsÚgen_numwordsÚgen_numwords_mÚnumwords_inflectionsÚords)Úself©Ú	__class__© úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_RO.pyr3      s.   
ÿ



üúzNum2Word_RO.setupc           	      C   s  |\}}|\}}|   ||¡}|dkr | | j¡r | | j| j¡}d|  kr*dk rLn n || jvr5||fS |   || |¡}| j| | |f}d| |fS d|  k rVdk rrn n|d dkrhd||f || fS d||f || fS || jv r|   || |¡}d||f || fS )Nr   é
   z%s %sr   r   u	   %s È™i %s)ÚinflectÚendswithÚMEGA_SUFFIXÚreplaceÚMEGA_SUFFIX_Ir<   )	r>   ÚlpairÚrpairÚltextÚlnumÚrtextÚrnumÚrtext_iÚlresultrA   rA   rB   ÚmergeC   s$   

zNum2Word_RO.mergec                 C   s(   |   |¡ |dkrdS |  |¡}d| S )Nr   r0   zal %slea)Úverify_ordinalÚto_cardinal©r>   ÚvaluerA   rA   rB   Ú
to_ordinalZ   s
   

zNum2Word_RO.to_ordinalc                 C   s   |   |¡ |dkrdS d| S )Nr   z1-ulz	al %s-lea)rR   rT   rA   rA   rB   Úto_ordinal_numb   s   
zNum2Word_RO.to_ordinal_numc                 C   sT   |  d¡}|dv r|d S t|ƒdkr%|d d dv r%|d d d… |d< d |¡S )Nú/)r   r   r   i † r/   r   r   éÿÿÿÿu   aÄƒeiour+   )ÚsplitÚlenÚjoin)r>   rU   ÚtextrA   rA   rB   rD   h   s   

zNum2Word_RO.inflectTFc                 C   s:   t t|d ƒƒ}| j|dddd|d�}| dd¡ dd	¡S )
Nr   zleu/izban/ir   )ÚhightxtÚlowtxtÚdivisorÚjointxtÚlongvalzunu leuzun leuzunu banzun ban)ÚintÚroundÚto_splitnumrG   )r>   Úvalrb   ÚoldÚcentsÚresultrA   rA   rB   Úto_currencyp   s   
ÿÿþzNum2Word_RO.to_currencyNc                    sR   t t| ƒj||d�}| | j¡r| | jd¡}|sdn|}|r'd |d|g¡}|S )N)rb   r+   u   Ã®.Hr.ú )r2   r   Úto_yearÚ
startswithr4   rG   r\   )r>   rf   Úsuffixrb   ri   r?   rA   rB   rl   x   s   
þýzNum2Word_RO.to_year)TF)NT)Ú__name__Ú
__module__Ú__qualname__ÚGIGA_SUFFIXrF   rH   r3   rQ   rV   rW   rD   rj   rl   Ú__classcell__rA   rA   r?   rB   r      s    &
r   N)Ú
__future__r   r   r   r+   r   ÚNum2Word_EUr   rA   rA   rA   rB   Ú<module>   s   