o
    |¨ÊhM  ã                   @   s0   d dl mZmZ ddlmZ G dd„ deƒZdS )é    )Úprint_functionÚunicode_literalsé   )ÚNum2Word_EUc                   @   s6   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zddd„ZdS )ÚNum2Word_FRc                 C   sP   t  | ¡ d| _d| _d| _d| _g d¢| _g d¢| _g d¢| _dd	d
œ| _	d S )Nzmoins Úvirguleu6   Seulement des nombres peuvent Ãªtre convertis en mots.u.   Nombre trop grand pour Ãªtre converti en mots.)Úetr   Úmoins))éè  Úmille)éd   Úcent)é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#   r   )
r   ÚsetupÚnegwordÚ	pointwordÚerrmsg_nonnumÚerrmsg_toobigÚexclude_titleÚmid_numwordsÚlow_numwordsÚords)Úself© r2   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_FR.pyr(      s   
ÿ


þzNum2Word_FR.setupc                 C   s  || \}}}}|dkr|dk r|S n4|d d r!|d s1|dk r1|dk r1|d dkr1|d d… }|dk rG|dkrG|d dkrG|d sG|d7 }||  k rQdk rqn n|d dkrg|dkrgd	||f || fS d
||f || fS ||krd||f || fS d||f || fS )Nr   i@B r   r   r
   éÿÿÿÿÚsé
   z%s et %sz%s-%sz%s %sr2   )r1   ÚcurrÚnextÚctextÚcnumÚntextÚnnumr2   r2   r3   Úmerge/   s,   ÿÿzNum2Word_FR.mergec                 C   s~   |   |¡ |dkrdS |  |¡}| j ¡ D ]\}}| |¡r,|d t|ƒ … | } |S q|d dkr9|d d… }|d }|S )Nr   Úpremierr4   Úeu   iÃ¨me)Úverify_ordinalÚto_cardinalr0   ÚitemsÚendswithÚlen)r1   ÚvalueÚwordÚsrcÚreplr2   r2   r3   Ú
to_ordinalJ   s   


ùzNum2Word_FR.to_ordinalc                 C   s.   |   |¡ t|ƒ}|ddi |d d¡7 }|S )NÚ1Úerr4   Úme)r@   ÚstrÚget)r1   rE   Úoutr2   r2   r3   Úto_ordinal_numY   s   
zNum2Word_FR.to_ordinal_numTFc                 C   s2   d}|rd}t t|d ƒƒ}| j||ddd|d�S )Nzeuro/szfranc/sr   z	centime/sr   )ÚhightxtÚlowtxtÚdivisorÚjointxtÚlongval)ÚintÚroundÚto_splitnum)r1   ÚvalrU   ÚoldrQ   Úcentsr2   r2   r3   Úto_currency_   s   
ÿzNum2Word_FR.to_currencyN)TF)Ú__name__Ú
__module__Ú__qualname__r(   r=   rI   rP   r\   r2   r2   r2   r3   r      s    r   N)Ú
__future__r   r   Úlang_EUr   r   r2   r2   r2   r3   Ú<module>   s   