o
    þšph}N  ã                   @   sx  d dl mZ ddlmZ ddlmZ dZi d dedfg“ddedfg“d	d
edfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfdg“ddedfg“ddedfdg“d dedfdg“d!d"edfg“d#dedfd$g“d
edfd$gd%edfgdd$gd&œ¥Zi d dedfg“ddedfg“d	d'edfg“dd(edfg“dd)edfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfg“ddedfdg“ddedfg“dd(edfdg“d d)edfdg“d!d"edfg“d#dedfd$g“d'edfd$gd%edfgd)d$gd&œ¥Zd*d+d,d-d.d/d0d1d2d3d4d5œZ	i d d6edfg“dedfd7g“d	d8edfg“dd9edfg“dd:edfg“dd;edfg“dd<edfg“dd=edfg“dd>edfg“dd?edfg“dd@edfg“ddAedfdg“ddBedfg“dd9edfdg“d d:edfdg“d!dCedfg“d#dDedfd$g“d8edfd$gdEedfgd:edfd$gd&œ¥Z
i d d6edfg“dedfdFg“d	d8edfg“ddGedfg“ddHedfg“dd;edfg“dd<edfg“dd=edfg“dd>edfg“dd?edfg“dd@edfg“ddAedfdg“ddBedfg“ddGedfdg“d dHedfdg“d!dCedfg“d#dDedfd$g“d8edfd$gdEedfgdIedfd$gd&œ¥ZdJedfgdKedfgdLedfgdMedfgdNœZdOedfgdPedfgdQedfgdRedfgdNœZdSdTdUdVdWdXdYdZd[d\œ	Zd]Zd^Zd_gZG d`da„ daeƒZdjdbdc„Zddde„ Zdfdg„ Zdhdi„ ZdS )ké    )Úunicode_literalsé   )Úparse_currency_parts)ÚNum2Word_EUÚ
__OBJECT__)ÚdimNN)ÚunNé   )ÚdauÚSMé   )ÚtriÚAMé   )ÚpedwarNé   )ÚpumpNé   )Úchwechr   é   )ÚsaithNé   )ÚwythNé	   )ÚnawNé
   )ÚdegNé   )zar ddegNé   )ÚdeuddegNé   é   é   )ÚpymthegNé   )z
ar bymthegN)ÚdeunawN)é   é   é   )Údwyr   )ÚtairN)ÚpedairN)ÚmilN)ÚmiliwnN)ÚbiliwnN)ÚtriliwnN)Ú
cwadriliwnN)Ú
cwintiliwnN)ÚsecsttiliwnN)Ú	septiliwnN)ÚoctiliwnN)ÚnoniliwnN)Ú	dengiliwnN)r   r   r   r   r"   r'   é   é   é   é   é!   )ÚdimfedN)ÚcyntafN)Úailr   )ÚtrydyddN)Ú	pedweryddN)ÚpumedN)ÚchwechedN)ÚsaithfedN)ÚwythfedN)ÚnawfedN)ÚdegfedN)Úunfedr   )Ú
deuddegfedN)Ú
pymthegfedN)rG   N)Ú	deunawfedN)ÚgyntafN)Útrydeddr   )Ú	pedwareddr   )rM   N)ÚugainN)ÚdeugainN)ÚtrigainN)zpedwar ugainN)r   r	   r   r   )ÚugainfedN)Ú
deugainfedN)Ú
trigainfedN)zpedwar ugainfedN)ÚundegN)ÚdauddegN)ÚtridegN)Ú	pedwardegN)ÚpumdegN)ÚchwedegN)ÚsaithdegN)ÚwythdegN)ÚnawdegN)	r   r	   r   r   r   r   r   r   r   )ÚdolarÚdolarau©ÚceiniogÚ	ceiniogauÚGBPc                   @   s€   e Zd ZdefeefdddœZdZdZdd„ Zd	d
„ Z		ddd„Z
ddd„Z					ddd„Z	d dd„Zdd„ Zdd„ ZdS )!ÚNum2Word_CY)ÚeuroÚeuros))ÚpuntÚpunnoeddr_   ))ÚyuanÚyuans)ÚffenÚffens)ÚEURÚUSDrb   ÚCNYzmeinws z pwynt c                 C   s   d S ©N© ©Úselfrp   rp   ú]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_CY.pyÚ__init__è   s   zNum2Word_CY.__init__c                    sF   ˆ   t|ƒ¡}t|ƒ d¡d }d ‡ fdd„|D ƒ¡}|tj | S )NÚ.r   ú c                    s   g | ]	}ˆ   t|ƒ¡‘qS rp   )Úto_cardinalÚint)Ú.0Úcrq   rp   rs   Ú
<listcomp>ó   s    z.Num2Word_CY.float_to_words.<locals>.<listcomp>)rw   rx   ÚstrÚsplitÚjoinrc   ÚFLOAT_INFIX_WORD)rr   Úfloat_numberÚprefixÚ
float_partÚpostfixrp   rq   rs   Úfloat_to_wordsë   s   þzNum2Word_CY.float_to_wordsFÚmascc                 C   sZ  |d }|d }g }|dkrt }n|rt}nt}|dkrA|dkr'| t| ¡ | dtd fg¡ |rA|dv r<| d¡ n| d¡ |r+|sª|d	krª|d
krª|d }	|dkr~|	dkra| d¡ |S |	dkrp| dtd fg¡ |S | d¡ | ||	 ¡ |S |	dkr| dtd fg¡ |S |	dkrœ| dtd fg¡ |S | d¡ | ||	 ¡ |S |dk r²|dksº|dkrÔ|dkrÔ|dkrÉ| t t|ƒ ¡ |S | tt|ƒ ¡ |S |d }
|d }	|rè|	dkrèt |
¡}nt	 |
¡}|	dkr#|
dkr| ||	 ¡ |r| d¡ | |¡ |S | ||	 ¡ |r!| d¡ | |¡ |S |r+| |¡ |S )Néd   Úfemr   r   )ÚcantN)r   r   r   r$   é   r7   é   é$   é)   é0   é=   éD   éG   éQ   éX   é[   )ÚacN)Úar   é2   é;   r   )ÚhannerN)zhanner ac unN)zhanner ar   )zhanner cantN)zhanner cant ac unN)zhanner cant ar   r‰   )Úarr   )
ÚCARDINAL_WORDS_FEMÚORDINAL_WORDSÚCARDINAL_WORDSÚextendÚOBJÚappendrx   ÚORD_STR_TENSÚgetÚSTR_TENS)rr   ÚnumberÚinformalÚgenderÚordinalÚhundredsÚuntil100ÚresultÚCWÚunitsÚtensÚdegaurp   rp   rs   Úhundred_group÷   sˆ   ÿ

.Ó,
Ö)Ù&Û
ÿ$
àãéì




ú

þ
zNum2Word_CY.hundred_groupc                 C   sB   |dk r
t t| ƒS |dkrdS |dkrtdƒ‚| j|d|ddS )Nr‰   r†   ÚcanfedúThe given number is too large.FT©r¤   r¥   r¦   )Ú
makestringr›   ÚNotImplementedErrorrw   )rr   r£   r¤   r¥   rp   rp   rs   Ú
to_ordinalY  s   ÿzNum2Word_CY.to_ordinalNc                 C   sv  d}|dk rd}d| }|dkr|rt d S tt d ƒS |ddd  k s(tdƒ‚t|tƒr2|  |¡S g }d }	d	D ]}
|d|
  d|
d
   }| ||
f¡ |rS|	sS|}	q8g }|r]| d¡ t|ƒD ]<\}}
|r|
dkrnd}n	|
d
kru|}nd}|dks|
d
kr| j||||o‰|	|kd}||7 }|
d
kr| t	|
d
  ¡ qa|r¢|S |dk r¬t||dS |r·| 
d|d fg¡ t|ƒS )NFr   Téÿÿÿÿiç  r   r;   r°   )r   r   r   r   r"   r'   r7   r8   r9   r:   r;   r‹   r   )ÚmeinwsNr   r‡   r…   r   r±   r†   ©Úcounted©Úor   )rœ   r²   r³   Ú
isinstanceÚfloatr„   rŸ   Úreversedr®   ÚMILLION_WORDSr   )rr   r£   r¤   r¥   r¦   r¸   ÚrawÚnegativeÚgroupsÚlowestgroupÚpotÚgrr©   ÚgÚwordsrp   rp   rs   rw   e  sd   	

ÿÿ€

ü€zNum2Word_CY.to_cardinalrl   Tú,c                 C   sº   t |ƒ\}}}z	| j| \}	}
W n ty!   td|| jjf ƒ‚w |r+d| j ¡  nd}|  ||¡}|r;|  	||¡n|  
||¡}|dkrKd||f S |dkrUd||f S d||||f S )a*  
        Args:
            val: Numeric value
            currency (str): Currency code
            cents (bool): Verbose cents
            separator (str): Cent separator
            adjective (bool): Prefix currency name with adjective
        Returns:
            str: Formatted string

        z+Currency code "%s" not implemented for "%s"z%s Ú r   z%s%sz	%s%s%s %s)r   ÚCURRENCY_FORMSÚKeyErrorr³   Ú	__class__Ú__name__ÚnegwordÚstripÚ_money_verboseÚ_cents_verboseÚ_cents_terse)rr   ÚvalÚcurrencyÚcentsÚ	separatorÚ	adjectiveÚleftÚrightÚis_negativeÚcr1Úcr2Ú	minus_strÚ	money_strÚ	cents_strrp   rp   rs   Úto_currency±  s@   
ÿÿÿ	ÿ
ýþþûzNum2Word_CY.to_currencyc                 C   sx   |dkr%| j |ddd}| j| d d }| d¡ | |d f¡ t|ƒS | j |ddd}| j| d d }t||dS )	Nr†   r‡   T)r¥   r¿   r   r   r¹   r·   )rw   rÉ   rŸ   r²   ©rr   r£   rÓ   Úmrz   rp   rp   rs   rÏ   ì  s   
zNum2Word_CY._money_verbosec                 C   sL   |dkrdS |dkr| j |dd}ntd fg}| j| d d }t||dS )Nr   rÈ   r   T)r¿   r·   )rw   rž   rÉ   r²   rà   rp   rp   rs   rÐ     s   
zNum2Word_CY._cents_verbose)Fr…   F)Fr…   )Fr…   FNF)rl   TrÇ   F)rÌ   Ú
__module__Ú__qualname__ÚGENERIC_CENTSÚGENERIC_DOLLARSrÉ   ÚMINUS_PREFIX_WORDr   rt   r„   r®   r´   rw   rß   rÏ   rÐ   rp   rp   rp   rs   rc   Ø   s.    ú	
ÿ
b
ùM
ÿ; rc   c                 C   sZ   g }d }| D ]!\}}|t kr|sq|}d }|r | t||ƒ¡ n| |¡ |}qd |¡S )Nrv   )rž   rŸ   Úmutater~   )r©   r¸   ÚoutÚlastmutÚwÚmutrp   rp   rs   r²   %  s   

r²   c                 C   s$   |dkrt | ƒS |dkrt| ƒS d S )Nr   r   )ÚsoftmutationÚaspiratedmutation)ÚwordÚmutationrp   rp   rs   rç   8  s
   ÿrç   c                 C   s   | d dkr| d dkrd| dd …  S | d dkr(| d dkr(d| dd …  S | d dkr<| d dkr<d	| dd …  S | d dksH| d d
krPd| dd …  S | d dkr`| d dkr`d|  S |   d¡rk| dd … S |   d¡rxd| dd …  S | dkr~dS | S )Nr   Úpr   ÚhÚbÚtÚdrz   rÅ   rá   ÚfÚllÚrhÚrr	   rN   Úhugain)Ú
startswith©rî   rp   rp   rs   rì   A  s"   

rì   c                 C   s|   | d dkr| d dkrd| dd …  S | d dkr(| d dkr(d| dd …  S | d dkr<| d dkr<d	| dd …  S | S )
Nr   rð   r   rñ   Úphró   Úthrz   Úchrp   rû   rp   rp   rs   rí   W  s   rí   ro   )Ú
__future__r   rÓ   r   Úlang_EUr   rž   rœ   rš   r¾   r›   ÚORDINAL_WORDS_FEMr¢   r    ÚSTR_TENS_INFORMALrå   rä   ÚCURRENCIES_FEMrc   r²   rç   rì   rí   rp   rp   rp   rs   Ú<module>   s”  5þýüûúùø	÷
öõôóòñðïî
ëþýüûúùø	÷
öõôóòñðïî
ëõÿþýüûúùø	÷
öõôóòñðï
ìÿþýüûúùø	÷
öõôóòñðï
ì



ü



ü÷  
O	