
    9%i                     6    d dl mZmZ ddlmZ  G d de      Zy)    )print_functionunicode_literals   )Num2Word_EUc                   L     e Zd ZddddddZd Zd Zd	 Zd
 Z	 	 d fd	Z xZ	S )Num2Word_FR))euroeuroscentimecentimes))dollardollars)centcents))francfrancsr   ))livrelivres)pennypence))yuanyuans)fenjiaos)EURUSDFRFGBPCNYc                     t        j                  |        d| _        d| _        d| _        d| _        g d| _        g d| _        g d| _        dd	d
| _	        y )Nzmoins virguleu6   Seulement des nombres peuvent être convertis en mots.u=   Nombre trop grand pour être converti en mots (abs(%s) > %s).)etr"   moins))  mille)d   r   )P   zquatre-vingts)<   soixante)2   	cinquante)(   quarante)   trente)vingtzdix-neufzdix-huitzdix-septseizequinzequatorzetreizedouzeonzedixneufhuitseptsixcinqquatretroisdeuxunu   zérou
   cinquièmeu	   neuvième)r=   r9   )
r   setupnegword	pointworderrmsg_nonnumerrmsg_toobigexclude_titlemid_numwordslow_numwordsords)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_FR.pyrB   zNum2Word_FR.setup    sg    $"E 	 M 	 8-O
 !
	    c                 N   ||z   \  }}}}|dk(  r|dk  rB|S |dz
  dz  r
|dz  s|dk  r|dk  r|d   dk(  r|d d }|dk  r|dk7  r|d   dk7  r
|dz  s|dz  }||cxk  rdk  r(n n%|dz  dk(  r|dk7  r|d	|||z   fS |d
|||z   fS ||kD  r|d|||z  fS |d|||z   fS )Nr   i@B r(   r'   r%   s
   z et -  )rK   currnextctextcnumntextnnums          rL   mergezNum2Word_FR.merge9   s    #'$; tUD19g~BY#%s
td{wb	S(cr
d{tt|"I$TCZ$byA~$"*&+U3TD[AA$e,dTk::$;$e,dTk:: %($+66rM   c                 
   | j                  |       |dk(  ry| j                  |      }| j                  j                         D ]+  \  }}|j	                  |      s|d t        |        |z   } |S  |d   dk(  r|d d }|dz   }|S )Nr   premierrO   eu   ième)verify_ordinalto_cardinalrJ   itemsendswithlen)rK   valuewordsrcrepls        rL   
to_ordinalzNum2Word_FR.to_ordinalT   s    E"A:&* 	"IC}}S!Jc#hY'$.
 	"
 Bx3CRy'>DrM   c                 ^    | j                  |       t        |      }||dk(  rdz  }|S dz  }|S )Nr   erme)r_   str)rK   rd   outs      rL   to_ordinal_numzNum2Word_FR.to_ordinal_numc   s=    E"%juzt+
 (,+
rM   c                 8    t         t        |   |||||      }|S )N)currencyr   	separator	adjective)superr   to_currency)rK   valrp   r   rq   rr   result	__class__s          rL   rt   zNum2Word_FR.to_currencyi   s,    {D5(%9 6 ! rM   )r   Tz etF)
__name__
__module____qualname__CURRENCY_FORMSrB   r[   rh   rn   rt   __classcell__)rw   s   @rL   r   r      sA    ;9=84N
276 FK# rM   r   N)
__future__r   r   lang_EUr   r   rT   rM   rL   <module>r      s   $ 8  W+ WrM   