o
    ph                     @   s,   d dl mZ ddlmZ G dd deZdS )    )unicode_literals   )Num2Word_Basec                       s  e Zd Zddddddddd	d
d
Zdddddddddd	Z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.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=Zd>Zi ed?d@gdAeg dBdCedDdEgdFedGdHgdIZ	i ed?d@gdJeg dBdKedDdEgdLedGdHgdMZ
dNZdOZdPeefiZ fdQdRZdSdT ZdUdV ZdWdX ZdYdZ Zd[d\ Zdbd^d_Zd`da Z  ZS )cNum2Word_AZu   sıfırbirikiu   üçu   dördu   beşu   altıyeddiu   səkkizdoqquz)
r   r                        	   oniyirmiotuzu   qırxu   əlliu   altmışu   yetmişu   səksəndoxsan)	r   r
   r   r   r   r   r   r   r   r
   u   yüzr   minr   milyonr   milyard   trilyon   	katrilyon   	kentilyon   
sekstilyon   	septilyon   oktilyon   nonilyon!   desilyon$   
undesilyon'   
dodesilyon*   tredesilyon-   katordesilyon0   kendesilyonseksdesilyonseptendesilyonoktodesilyonnovemdesilyonvigintilyon)3   6   9   <   ?   u   aıoueəiöüau   ıu   ıncı)eu   əiinciouuncu   ö   üu   üncüu   cıcicuu   cü)manatrH   )   qəpikrI   AZNc                    s   t    d| _d| _d S )Nu   mənfiu   nöqtə)supersetupnegword	pointword)self	__class__ ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_AZ.pyrL   ]   s   

zNum2Word_AZ.setupc           	      C   s   t |}|d}|d }t|dkr|d nd}|dr$|dd  }| |}|s-dn| j|dd}|}|rAd|| j|g}|dk rMd| j|g}|S )	N.r   r    -T)leading_zeros )strsplitlen
startswithint_to_wordjoinrN   rM   )	rO   value	value_strpartsintegral_partfraction_partintegral_part_in_wordsfraction_part_in_wordsvalue_in_wordsrR   rR   rS   to_cardinalc   s*   


zNum2Word_AZ.to_cardinalc                 C   sh   t ||ksJ | |}| |}|d usJ | j| }|t| jr+|d d }d||g}|S )NrU   )intrg   _last_vowelVOWEL_TO_CARDINAL_SUFFIX_MAPendswithtupleVOWELSr^   )rO   r_   cardinal
last_vowelsuffixordinalrR   rR   rS   
to_ordinal   s   


zNum2Word_AZ.to_ordinalc                 C   sP   t ||ksJ | |}| |}|d usJ | j| }dt||g}|S )NrV   )ri   rg   rj    VOWEL_TO_CARDINAL_NUM_SUFFIX_MAPr^   rY   )rO   r_   ro   rp   rq   ordinal_numrR   rR   rS   to_ordinal_num   s   


zNum2Word_AZ.to_ordinal_numc                 C   s8   t ||ksJ | t|}|dk rdd|g}|S )Nr   rX   u   e.ə.)ri   rg   absr^   )rO   r_   yearrR   rR   rS   to_year   s
   zNum2Word_AZ.to_yearc                 C   s   |dkrdnd}|| S )Nr   r   rR   )rO   nformsformrR   rR   rS   	pluralize   s   zNum2Word_AZ.pluralizeFc           
      C   sH  g }t t|}t|D ]l\}}t|}|d }|dkrL|dkr6t|||d  dhkr6|d| j|  |dkrK|dkrB|dksK|d| j|  q|dkr^|dkr]|d| j|  q|dkrk|d| jd  |dkrx|d| j|  q|dkr|	| jd  |rt
|t
tt| }	|	| jd g |d d< d|S )Nr   r   0r   r
   rX   )listreversed	enumerateri   setinsertPOWERS_OF_TENDIGITSDECIMALSappendr[   rY   r^   )
rO   num_strrW   wordsreversed_strindexdigit	digit_intremainder_to_3zeros_countrR   rR   rS   r]      s8   
zNum2Word_AZ.int_to_wordc                 C   s*   |d d d D ]}|| j v r|  S qd S )Nrh   )rn   )rO   r_   charrR   rR   rS   rj      s
   
zNum2Word_AZ._last_vowel)F)__name__
__module____qualname__r   r   r   rn   dictfromkeysrk   rt   CURRENCY_INTEGRALCURRENCY_FRACTIONCURRENCY_FORMSrL   rg   rs   rv   ry   r}   r]   rj   __classcell__rR   rR   rP   rS   r      s    	
	
#r   N)
__future__r   baser   r   rR   rR   rR   rS   <module>   s   