
    %i                     N    d dl mZmZmZ ddlmZ  G d dej                        Zy)    )divisionprint_functionunicode_literals   )lang_EUc                   j     e Zd ZdZdZdZdZ fdZd Zd Z	d Z
d	 Zdd
Z	 	 d fd	Zd fd	Z xZS )Num2Word_ROziliard/eilionilioaneiliardec                 4   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| _        y )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.   unr0   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__s    o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_RO.pyr5   zNum2Word_RO.setup   s    k4&(#9* 	/
,@B ""##((++	%
! %'*+(+$79	    c                 ^   |\  }}|\  }}| j                  |||      }d|cxk  rdk  rFn nC|| j                  vr||fS | j                  ||z  ||      }| j                  |   |   |f}d|z  |fS d|cxk  rdk  rn n|dz  dk(  r<|| j                  v r"| j                  ||z  ||      }|d|||z  fS |d|||z   fS | j                  ||z  ||      }|dz  dk7  r|n|j                  d	d
      }	|	d|||z  fS || j                  v r| j                  ||z  ||      }|d|||z  fS )Nr   
   z%s %sr   r    u    și    r+   r0   )inflectr>   replace)
r@   lpairrpairltextlnumrtextrnumrtext_ilresultltext_is
             rB   mergezNum2Word_RO.mergeE   sm   tt,,tUD1>r>4444t}$,,td{E4@44T:4@'J')400$__byA~4444"ll4$;tDG',g6tDD+0%8$+FF,,td{E4@#'"9>%ug6 #*G4dTkBBt000,,td{E4@$g.t<<rC   c                 \    | j                  |       |dk(  ry| j                  |      }d|z  S )Nr   r2   zal %slea)verify_ordinalto_cardinalr@   values     rB   
to_ordinalzNum2Word_RO.to_ordinala   s5    E"A:$$U+EU##rC   c                 :    | j                  |       |dk(  ryd|z  S )Nr   z1-ulz	al %s-lea)rU   rW   s     rB   to_ordinal_numzNum2Word_RO.to_ordinal_numi   s%    E"A:e$$rC   c                 `    |dk(  rd}||   S |dk(  s|dz  dkD  r|dz  dk  rd}||   S d}||   S )Nr   r   r      rG    )r@   nformsforms       rB   	pluralizezNum2Word_RO.pluralizeo   sY    6D
 T{	 !VC!C"D T{ DT{rC   c                    |j                  d      }|d   }t        |      dkD  r5|d   |d   d d |d   z   d|d   d d z   |d   z   g}| j                  ||      }|dkD  rC|j                  | j                        r(|j                  | j                  | j                        }|S |dkD  r-|j                  d      r|j                  d| j                        }|S )N/r   r   zde iliare)splitlenrb   endswithMEGA_SUFFIXrI   MEGA_SUFFIX_IGIGA_SUFFIX_I)r@   rX   textside_effectresultr`   s         rB   rH   zNum2Word_RO.inflectx   s    zz#at9q=QQtAw&Q$tAw.E
 ^^K7F?vt/?/?@^^D$4$4d6H6HIF  1_!:^^Hd.@.@AFrC   c                    d| j                   d<   t        t        |   t	        t        |dz              |d||      }d| j                   d<   |j                  dd      j                  dd	      j                  |d
z   d      S )Nunar   r   Tr/   zunu leuzun leuzunu banzun banz
 zero banir.   )r<   r4   r	   to_currencyintroundrI   )r@   valcurrencycents	separator	adjectivero   rA   s          rB   rr   zNum2Word_RO.to_currency   s      %!{D5c#g
  #!~~x

'x

'$b
		
rC   c                     t         t        |   ||      }|j                  | j                        r"|j                  | j                  d      }|sdn|}|rdj                  |d|g      }|S )N)longvalr.   u   î.Hr.rF   )r4   r	   to_year
startswithr6   rI   join)r@   ru   suffixr{   ro   rA   s        rB   r|   zNum2Word_RO.to_year   sv    {D1 2 
 T\\*^^DLL"5F%+XFWW F
 rC   )re   )RONFu    șiF)NT)__name__
__module____qualname__GIGA_SUFFIXrj   rk   rl   r5   rS   rY   r[   rb   rH   rr   r|   __classcell__)rA   s   @rB   r	   r	      sO    KKMM%9N=8$%" GM#
* rC   r	   N)
__future__r   r   r   r.   r   Num2Word_EUr	   r^   rC   rB   <module>r      s%   $ B A W'%% WrC   