
    %iI                     R    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
e      Zy)    )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                       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 Zd Z	d Z
d Z	 	 d fd	Z x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)   örerD   r   )rA   )   ørerE   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   )rA   )u   haléřu	   haléřůNIO)u   córdobau	   córdobasVES))u   bolívaru	   bolívarsr,   BRL)realrealsCHFJPY))ieniens)senrk   KRW)wonwons)jeonrp   KPW)rm   )   chŏnrr   r$   )liralires)   kuruşrv   ZAR))randrandsr,   KZT))tenger{   )tinr|   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   )r7   r,   DJFr   DOPDZD)r   r,   ECS)sucresucresr   )r7   )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   )rA   )eyriraurarr%   )rs   r,   JMDr&   )r   piastrar   KES))xiling   xílingsr,   KGS)somr  )tyiynr  KHR))rielrielsr,   KMFKWDKYDLAK))kipkips)atr  r   )r7   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))ouguiyar5  )khoumsr6  MRUr   ))rU   r   r,   MVR))rufiyaar9  )laarir:  MWK)kwachar=  )tambalar>  MYR))ringgitringgits)rk   sensMZN)meticalmeticalsNADNGN))nairanaires)kobokobosr    )rT   )rW   paisesNZDOMR)r   )baisarO  PAB)u
   centésimou   centésimosPGK))kinarR  )toearS  PHPr!   PLZPYG))u   guaraníu	   guaranísr,   QAR)r   r  QTQRSD)r   )pararZ  RURRWFSAR))riyalriyals)u
   hàl·lalau   hàl·lalatSBDr"   )rT   r,   r   SGDr   r   ))leonEleonesr,   SRDr   STD))dobradobrAsr,   SVCr   SZL))	lilangeni
emalangenir,   TJS))somonirm  )diramrn  TMT)r   )	   teňňesirp  TND)r   )u   mil·limu
   mil·limatTOP))paangapaangas)senitiru  TTDTWD))u
   nou dòlaru   nous dòlars)r`   r`   TZS))u   xílingr  r,   UGX)rL   )u	   centèsimu
   centèsims)r  )tiyinrz  ))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                    g d}| j                  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	| _        y )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lowss     o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_CA.pysetupzNum2Word_CA.setup   s   (!33BDAA ?3


B 

v
t
 u
 v	

 x
 v
 u
 u
 v
 u
 
 
 
 
 	
  !
" #
$ =
@*
x*
w*
 x*
 w	*

 w*
 u*
 u*
 v*
 u*
 *
 *
 *
 *
 *
 *
  !*
" #*
$ %*
& '*
( )*
* +*
, 	-*
. 
/*
0 	1*
2 3*
4 	5*
6 7*
8 9*
: ;*
< =*
> ?*
@ A*
B C*
D E*
F S*
	X 4DT:

    c                    ||z   \  }}}}|dk(  r	|dk  r|S d}||k  r?|dk  r|d|||z   fS |dk(  r|d|||z   fS |dk(  r|d|||z   fS |d|||z   fS |dz  s|dkD  r|d d dz   }|dk(  r|d	z  }|dz  }nd|z   }||z   ||z  fS )
Nr   i@B r  r  - lionss )r  currnextctextcnumntextnnums          r  mergezNum2Word_CA.mergev  s    #'$; tUD19g~E$;cz"'/<<"'/<<"'/<<"'/<<.dQh#2J(E3;SLESLE%KEtd{++r  c                 t   | j                  |       |dk(  rd}|j                         S |dk  r| j                  |   }|j                         S |dk  r-| j                  |   | j                  }|j                         S |dk  r7|dz  }| j                  d   d| j                  |   }|j                         S |dk  r?|dz  dz  }| j                  |   d	d
| j                  ||z
     }|j                         S |dk(  r-| j                  |   | j                  }|j                         S |dk  r>|dz  dz  }| j                  |   d| j	                  ||z
        }|j                         S |dk  r@|dz  dz  }| j                  |   dd| j	                  ||z
        }|j                         S |dk(  r-| j                  |   | j                  }|j                         S |dk  rdt        t        j                  t        |      d            z  }t        ||      \  }}|dk7  r| j                  |      nd}|d| j                  |   d| j	                  |      }|j                         S |dk  rdt        t        j                  t        |      d            z  }t        ||      \  }}|dk7  r| j                  |      nd}|| j                  |   | j                  d| j	                  |      }|j                         S | j                  |      }	|	d d d}|j                         S )Nr    r  r  r  r  z-i-r  ar  g      Y@g      i@r  r  r  r  r  r   g NgmCu   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part1s
             r  r,  zNum2Word_CA.to_ordinal  s.   E"A:DL zz|K QY99U#DH zz|G b[!YYu-t/?/?@DD zz|C b[2:D#yy}eT[[5FGD> zz|= S[B;"$C!%3!$dkk%#+&>@D8 zz|5 c\!YYu-t/?/?@D2 zz|1 S[C<3&C"iindooeck.JKD, zz|+ S[C<3&C $		# $ <>D& zz|# c\!YYu-t/?/?@D  zz| S[#dhhs5z4899C"("4Ix6?1nt''	2"H!)499S>!%!:<D zz| T\#dhhs5z4899C"("4Ix6?1nt''	2"H"*DIIcN"&"2"2DOOH4MOD
 zz| $$U+E"3BZ0Dzz|r  c                     | j                  |       || j                  vr|| j                  dk(  rdS dS | j                  |   S )Nr  r)  )r+  r  r  )r  r3  s     r  to_ordinal_numzNum2Word_CA.to_ordinal_num  sQ    E"#"D,<,<,DD$MNN#$MNN;;u%%r  c                    t         t        |   |||||      }|j                  |dz         }|t        v rH|d   j                  dd      |d<   |d   j                  dd      |d<   |d   j                  dd	      |d<   |d   j                  d
d
      |d<   |d   j                  dd      |d<   |d   j                  dd      |d<   |t        v r0|d   j                  dd      |d<   |d   j                  dd      |d<   |d   j                  d
d      |d<   |d   j                  dd      |d<   |dz   j                  |      }|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@  rA  rB  resultlist_result	__class__s	           r  rG  zNum2Word_CA.to_currency  sf   {D5(%9 6 
 ll9s?3~%(^33D%@KN(^33E6BKN(^33GXFKN$Q//[IA$Q//?A$Q//d;Ay (^33D%@KN(^33E6BKN$Q//\JA$Q//d;Ac/''4r  )r)   Tz ambF)__name__
__module____qualname__GENERIC_DOLLARSGENERIC_CENTSCURRENCY_FORMSGIGA_SUFFIXMEGA_SUFFIXr  r&  r,  r=  rG  __classcell__)rP  s   @r  r(   r(   )   s
   h;hAh 	!67h 	9	h
 	$m4h 	/h 	/h 	;h 	9h 	8h 	8h 	9h 	!=1h 	0h 	8h  	A!h" 	=#h$ 	3%h& 	@'h( 	)=9)h* 	C+h, 	!=1-h. 	=/h0 	01h2 	23h4 	45h6 	87h8 	;9h: 	3;h< 	B=h> 	8?h@ 	:AhB 	8ChD 	=EhF 	5GhH 	?IhJ 	?KhL 	!=1MhN 	%}5OhP 	:QhR 	/ShT 	7UhV 	:WhX 	8YhZ 	=[h\ 	/]h^ 	/_h` 	+];ahb 	/chd 	Cehf 	5ghh 	9ihj 	9khl 	!89mhn 	=ohp 	!=1qhr 	!=1sht 	!=1uhv 	#]3whx 	?yhz 	={h| 	8}h~ 	!=1h@ 	=AhB 	#]3ChD 	?EhF 	=GhH 	:IhJ 	/KhL 	;MhN 	6OhP 	9QhR 	;ShT 	;UhV 	=WhX 	'7YhZ 	/[h\ 	/]h^ 	'7_h` 	3ahb 	?chd 	?ehf 	>ghh 	6ihj 	7khl 	:mhn 	;ohp 	!89qhr 	=sht 	@uhv 	3whx 	;yhz 	={h| 	6}h~ 	!89h@ 	.AhB 	?ChD 	?EhF 	!89GhH 	9IhJ 	;KhL 	=MhN 	@OhP 	0QhR 	GShT 	6UhV 	3WhX 	AYhZ 	8[h\ 	=]h^ 	=_h` 	>ahb 	;chd 	=ehf 	9ghh 	'7ihj 	!89khl 	7mhn 	9ohp 	/qhr 	6sht 	!>?uhv 	3whx 	!=1yhz 	8{h| 	9}h~ 	Ch@ 	;AhB 	'7ChD 	6EhF 	9GhH 	=IhJ 	CKhL 	!89MhN 	=OhP 	?QhR 	!89ShT 	;UhV 	=WhX 	!89YhZ 	?[h\ 	=]h^ 	$m4_h` 	?ahb 	Echd 	9ehf 	@ghh 	@ihj 	<khl 	!89mhn 	?ohp 	Aqhr 	Asht @30;3E!89EE469!89!89OhNT KK]
~,2)V& 6:05 r  r(   )
__future__r   r   r   r.  lang_EUr   rT  rU  rI  rK  r(   r  r  r  <module>r\     s7    A A   '%: 7	s+ sr  