o
    ph                     @   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                       sv   e Zd 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d fdd	Z  ZS )Num2Word_ROziliard/eilionilioaneiliardec                    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ă)u   șir   minusuF   Numărul e prea mare pentru a fi convertit în cuvinte (abs(%s) > %s).)	)  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 i ʚ;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_nnumwords_inflectionsords)self	__class__ ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_RO.pyr2      s.   




zNum2Word_RO.setupc           
      C   sR  |\}}|\}}|  |||}d|  krdk r<n n!|| jvr$||fS |  || ||}| j| | |f}d| |fS d|  k rFdk rn nI|d dkrp|| jv rf|  || ||}d||f || fS d||f || fS |  || ||}|d dkr|n|dd	}	d|	|f || fS || jv r|  || ||}d||f || fS )
Nr   
   z%s %sr   r   u	   %s și %s   r(   r-   )inflectr;   replace)
r=   lpairrpairltextlnumrtextrnumrtext_ilresultltext_ir@   r@   rA   mergeE   s.   



zNum2Word_RO.mergec                 C   s(   |  | |dkrdS | |}d| S )Nr   r/   zal %slea)verify_ordinalto_cardinalr=   valuer@   r@   rA   
to_ordinala   s
   

zNum2Word_RO.to_ordinalc                 C   s   |  | |dkrdS d| S )Nr   z1-ulz	al %s-lea)rP   rR   r@   r@   rA   to_ordinal_numi   s   
zNum2Word_RO.to_ordinal_numc                 C   sL   |dkr
d}|| S |dks|d dkr |d dk r d}|| S d}|| S )Nr   r   r      rC   r@   )r=   nformsformr@   r@   rA   	pluralizeo   s    zNum2Word_RO.pluralizec                 C   s   | d}|d }t|dkr2|d |d d d |d  d|d d d  |d  g}| ||}|dkrF|| jrF|| j| j}|S |dkrV|drV|d| j}|S )N/r   r   r[   zde iliare)splitlenrZ   endswithMEGA_SUFFIXrE   MEGA_SUFFIX_IGIGA_SUFFIX_I)r=   rS   textside_effectresultrX   r@   r@   rA   rD   x   s   
zNum2Word_RO.inflectRONF    șic                    sX   d| j d< tt| tt|d |d||}d| j d< |dddd	|d
 dS )Nunar   r   Tr,   zunu leuzun leuzunu banzun banz
 zero banir+   )r9   r1   r   to_currencyintroundrE   )r=   valcurrencycents	separator	adjectiverf   r>   r@   rA   rj      s&   


zNum2Word_RO.to_currencyNTc                    sR   t t| j||d}|| jr|| jd}|sdn|}|r'd|d|g}|S )N)longvalr+   u   î.Hr. )r1   r   to_year
startswithr3   rE   join)r=   rm   suffixrr   rf   r>   r@   rA   rt      s   
zNum2Word_RO.to_year)r[   )rg   Frh   F)NT)__name__
__module____qualname__GIGA_SUFFIXra   rb   rc   r2   rO   rT   rU   rZ   rD   rj   rt   __classcell__r@   r@   r>   rA   r      s    '
	r   N)
__future__r   r   r   r+   r   Num2Word_EUr   r@   r@   r@   rA   <module>   s   