o
    phI                     @   sL   d dl mZmZmZ d dlZddlmZ dZdZdZ	dZ
G d	d
 d
eZdS )    )divisionprint_functionunicode_literalsN   )Num2Word_EU)u   dòlaru   dòlarscentaucentaus)SLLSEKNOKCZKDKKISKSKKGBPCYPEGPFKPGIPLBPSDGSHPSSPSYPINRIDRLKRMURNPRPKRSCRESPTRYITL)r   JODr   r   r   r   c                       s  e Zd Zi dddddedfddd	d
efdeefdeefddddddddddddefdddddddd i d!d"d#d$d%d&efd'd(d)d*efd+d d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAi dBdCdDdEdFdGdHdefdIdJefdKdLdMeefdNdOdPdQdRdSdTd dUeefdVeefdWdXefdYeefdZd[d\d]i d^dd_dd`edafdbd dcdefdddefdedefdfdgefdhdidjd dkddldefdmdndodpefdqdrdsdtdudvi dweefdxddydzd{d|d}dd~ddd ddefdeefdeefddefddddddddddddi dddddedafdddddddddd dddedafdddddddedafddddddi ddddddddddddddddddddddddēddƓddefdedafdd˓dd͓i deefddГdedfddԓddefddddddٓddۓddefddޓdddd dddedafddddri dedafdddddedafddrdddd
efddrdddddddddddedafddddd dddddddedafddddސd	edafedafd
ZdZdZdd Zdd Z	dd Z
dd Z		d fdd	Z  ZS (  Num2Word_CAEUR))euroeurosu   cèntimu   cèntimsr"   ))pessetapessetesr*   USDr   PEN))solsolsr*   CRC)u   colóncolonsAUDCADr   )lliuralliures)penicpenicsRUB))rublerubles)copeccopecsr   )coronacorones)   örerB   r   )r?   )   ørerC   PLN))zlotyzlotys)groszgroszyMXNpesopesosRON))leulei)banbanir   )rupiarupies)paisapaiseHUF))u   fòrintu   fòrints)u   filléru   fillérsFRF))francfrancsr*   CNY))iuaniuans)fenjiaor   )r?   )u   haléřu	   haléřůNIO)u   córdobau	   córdobasVES))u   bolívaru	   bolívarsr*   BRL)realrealsCHFJPY))ieniens)senri   KRW)wonwons)jeonrn   KPW)rk   )   chŏnrp   r#   )liralires)   kuruşrt   ZAR))randrandsr*   KZT))tengery   )tinrz   UAH))u   hrívniau	   hrívnies)kopiikau   kopíokTHB))bahtbahts)satangr   AED))dirhamdirhamsfilsu   fulūsAFN))afganiafganis)pulipulsALL))leku   lekë)	qqindarkau	   qindarkëAMD))dramdrams)lumalumasANG)u   floríflorinsr*   AOA))kwanzakwanzesr*   ARSAWGr   AZN)manatmanats)   qəpikr   BBDBDT))takar   )poishar   BGN))levleva)stotinkastotinkiBHD)dinardinarsr   BIFBMDBNDBOB)	boliviano
bolivianosBSDBTN))ngultrum	ngultrums)chetrumchetrumsBWP))pular   )theber   BYNBYRBZDr*   CDFCLPCOPCUPCVE)escutescutsr   )r5   r*   DJFr   DOPDZD)r   r*   ECS)sucresucresr   )r5   )piastrepiastresERN))nakfanakfesr*   ETB))birrr   r*   FJDr   GEL))larilaris)tetrir   GHS))cedicedis)pesewapesewasr   GMD))dalasidalasis)bututbututsGNFGTQ)quetzalquetzalsGYDHKDHNL)lempiralempiresHRK))kunar   )lipar   HTG))gourdegourdesr*   r   ))u   rúpia   rúpiesr*   ILS))u   xéquelu   xéquels)u   agoràagorotIQD)r   r   r   IRR)rialrialsr   r   )r?   )eyriraurarr$   )rq   r*   JMDr%   )r   piastrar   KES))xiling   xílingsr*   KGS)somr  )tyiynr  KHR))rielrielsr*   KMFKWDKYDLAK))kipkips)atr  r   )r5   r   r   LRDLSL))lotimaloti)sentelisenteLTL))litalitair*   LYD)r      dírhamu   dírhamsMAD))r  r   r*   MDLMGA))ariaryr  )iraimbilanjar   MKD))denardenari)denir$  MMK))kyatkyats)pyapyasMNT))   tögrögr+  )   möngör,  MOP))patacapataques)avoavosMRO))ouguiyar3  )khoumsr4  MRUr   ))rS   r   r*   MVR))rufiyaar7  )laarir8  MWK)kwachar;  )tambalar<  MYR))ringgitringgits)ri   sensMZN)meticalmeticalsNADNGN))nairanaires)kobokobosr   )rR   )rU   paisesNZDOMR)r   )baisarM  PAB)u
   centésimou   centésimosPGK))kinarP  )toearQ  PHPr    PLZPYG))u   guaraníu	   guaranísr*   QAR)r   r  QTQRSD)r   )pararX  RURRWFSAR))riyalriyals)u
   hàl·lalau   hàl·lalatSBDr!   )rR   r*   r   SGDr   r
   ))leonEleonesr*   SRDr   STD))dobradobrAsr*   SVCr   SZL))	lilangeni
emalangenir*   TJS))somonirk  )diramrl  TMT)r   )	   teňňesirn  TND)r   )u   mil·limu
   mil·limatTOP))paangapaangas)senitirs  TTDTWD))u
   nou dòlaru   nous dòlars)r^   r^   TZS))u   xílingr  r*   UGX)rJ   )u	   centèsimu
   centèsims)r  )tiyinrx  ))dongdongs)xur{  ))vatuvatusr*   ))talar~  )sener  ))z	franc CFAz
francs CFAr*   ))z	franc CFPz
francs CFPr*   )r   r   )r:  )ngweer  )UYUUZSVNDVUVWSTXAFXCDXOFXPFYERYUMZMWZWLr  Nu   ilióc                 C   s"  g d}|  g g || _d| _d| _d| _d| _d| _d| _d| _g d	| _	g d
| _
g d| _dddddddddddd| _i ddddddddd d!d"d#d$d%d&d'd(d)d*d+d,dd-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd<d=d>d?d@dAdBdCdDdE| _i ddFddGddHd dId"dJd$d%d&d'd(d)d*dKd,dLd-dMd/dNd1dOd3dPd5dQd7dRdSd9i dTd:dUdVdWddXdYdZd[d\d]d^d_d`dadbdcdddedfddgdhdidjdkdldmdndodpdqdrdsdtddudvdwdxdy| _dzd{d|d}d~| _dddddddddd	| _d S )N)quadrtrbmzmenys puntu"   type(%s) no és [long, int, float]z.El float %s no pot ser tractat com un ordinal.u8   El número negatiu %s no pot ser tractat com un ordinal.z abs(%s) ha de ser inferior a %s.   è)imenysr  )	)  mil)d   cent)Z   noranta)P   vuitanta)F   setanta)<   seixanta)2   	cinquanta)(   quaranta)   trenta)
vint-i-nouvint-i-vuit
vint-i-set
vint-i-sisvint-i-cincvint-i-quatrevint-i-tres
vint-i-dos	vint-i-unvintdinoudivuitdissetsetzequinzecatorzetretzedotzeonzedeunouvuitsetsiscincquatretresdosunzeror  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r     
   r   r  r   r     r     r     r     r     r     r     r  	   r  r     r     r     r     r     r     r  r  r  r  r  r  r  r  r  r  r  r  r  )         r                             primersegontercerquartcinqunovdesonzdotztretzcatorzquinzsetzr  r  r  dinovr  r  trentr  quarantr  cinquantr  seixantr  setantr  vuitantr  norantr     zdos-centi,  z	tres-centi  zquatre-centi  z	cinc-centiX  zsis-centi  zset-centz	vuit-centznou-centmilionz
mil milionbilionz
mil bilion)i   i       @@    .Ag    eAg   mBg  4&kC1r2n3r4t)r   r  r  r  u   unèu   dosèu   tresèu   quatrèu   cinquèu   sisèu   setèu   vuitèu   novè)	r   r  r  r  r  r  r  r  r  )gen_high_numwordshigh_numwordsnegword	pointworderrmsg_nonnumerrmsg_floatorderrmsg_negorderrmsg_toobiggender_stemexclude_titlemid_numwordslow_numwordsmid_numlow_numordsords_2ords_3)selflows r  ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_CA.pysetup   sB  


!	

 	
 !"#
,zNum2Word_CA.setupc                 C   s   || \}}}}|dkr|dk r|S d}||k rL|dk r&d||f || fS |dkr4d||f || fS |dkrBd||f || fS d||f || fS |d s\|dkr\|d d d }|dkri|d	7 }|d
7 }nd| }|| || fS )Nr   i@B r  r  z%s-%s%s %slionss- r  )r  currnextctextcnumntextnnumr  r  r  mergev  s(   
zNum2Word_CA.mergec           
      C   s~  |  | |dkrd}|
 S |dk r| j| }|
 S |dkr.d| j| | jf }|
 S |dkrG|d }d| jd d	| j| f }|
 S |d
k re|d d }d| j| dd| j||  f }|
 S |dkrwd| j| | jf }|
 S |dk r|d
 d
 }d| j| | || f }|
 S |dk r|d
 d
 }d| j| d| || f }|
 S |dkrd| j| | jf }|
 S |dk rdttt|d }t||\}}|dkr| 	|nd}d|| j| | |f }|
 S |dk r,dttt|d }t||\}}|dkr| 	|nd}d|| j| | j| |f }|
 S | 	|}	d|	d d df }|
 S )Nr    r  r  %s%sr  r  z%s%s%sz-i-r  z%s%s%s%sar  g      Y@g      i@r  r  z%s%s %sr  r  r  r   z%s %s %sg NgmCz	%s%s%s %su   onè)verify_ordinalr  r  r  
to_ordinalintmathlogdivmodto_cardinalstrip)
r  valuetextfracdeccen	high_partlow_partcardinalpart1r  r  r  r(    sn   
&
$"

zNum2Word_CA.to_ordinalc                 C   s<   |  | || jvrd|| jdkrdf S df S | j| S )Nr$  r  r%  )r'  r  r  )r  r/  r  r  r  to_ordinal_num  s   


zNum2Word_CA.to_ordinal_numT ambFc                    s  t t| j|||||d}||d }|tv r6|d dd|d< |d dd|d< |d dd	|d< |d d
d
|d< |d dd|d< |d dd|d< |tv rl|d dd|d< |d dd|d< |d d
d|d< |d dd|d< |d |}|S )N)currencycents	separator	adjectiver  r   r  unar  duesr;  centesr  z i unz-unr   z
vint-i-una)superr&   to_currencysplitCURRENCIES_UNAreplace	CENTS_UNAjoin)r  valr:  r;  r<  r=  resultlist_result	__class__r  r  rB    s&   
zNum2Word_CA.to_currency)r'   Tr9  F)__name__
__module____qualname__GENERIC_DOLLARSGENERIC_CENTSCURRENCY_FORMSGIGA_SUFFIXMEGA_SUFFIXr  r"  r(  r8  rB  __classcell__r  r  rK  r  r&   )   s   	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 	  
                                   
 +  +r&   )
__future__r   r   r   r*  lang_EUr   rP  rQ  rD  rF  r&   r  r  r  r  <module>   s    