
    9%i                     2    d dl mZ ddlmZ  G d de      Zy)    )unicode_literals   )Num2Word_Basec                   V    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j                  d?d@gdA      ej                  g dBdC      ej                  dDdEgdF      ej                  dGdHgdI      Z	i ej                  d?d@gdJ      ej                  g dBdK      ej                  dDdEgdL      ej                  dGdHgdM      Z
dNZdOZdPeefiZ fdQZdR ZdS ZdT ZdU ZdV ZdYdWZdX Z xZS )Z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ü)manatrJ   )   qəpikrK   AZNc                 >    t         |           d| _        d| _        y )Nu   mənfiu   nöqtə)supersetupnegword	pointword)self	__class__s    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_AZ.pyrO   zNum2Word_AZ.setup]   s     #    c                 v   t        |      }|j                  d      }|d   }t        |      dkD  r|d   nd}|j                  d      r|dd  }| j	                  |      }|sdn| j	                  |d      }|}|rdj                  || j                  |g      }|dk  rdj                  | j                  |g      }|S )	N.r   r    -T)leading_zeros )strsplitlen
startswithint_to_wordjoinrQ   rP   )	rR   value	value_strpartsintegral_partfraction_partintegral_part_in_wordsfraction_part_in_wordsvalue_in_wordss	            rT   to_cardinalzNum2Word_AZ.to_cardinalc   s    J	$a$'JNa##C()!"-M!%!1!1-!@+8d>N>N ?O ?/ 0 XX*NN*N 19 XXt||^&DENrU   c                    t        |      |k(  sJ | j                  |      }| j                  |      }|J | j                  |   }|j	                  t        | j                              r|d d }dj                  ||g      }|S )NrX   )intrj   _last_vowelVOWEL_TO_CARDINAL_SUFFIX_MAPendswithtupleVOWELSra   )rR   rb   cardinal
last_vowelsuffixordinals         rT   
to_ordinalzNum2Word_AZ.to_ordinal   s    5zU"""##E*%%h/
%%%22:>U4;;/0}H''8V,-rU   c                     t        |      |k(  sJ | j                  |      }| j                  |      }|J | j                  |   }dj	                  t        |      |g      }|S )NrY   )rm   rj   rn    VOWEL_TO_CARDINAL_NUM_SUFFIX_MAPra   r\   )rR   rb   rs   rt   ru   ordinal_nums         rT   to_ordinal_numzNum2Word_AZ.to_ordinal_num   sm    5zU"""##E*%%h/
%%%66zBhhE
F34rU   c                     t        |      |k(  sJ | j                  t        |            }|dk  rdj                  d|g      }|S )Nr   r[   u   e.ə.)rm   rj   absra   )rR   rb   years      rT   to_yearzNum2Word_AZ.to_year   sF    5zU"""E
+1988WdO,DrU   c                     |dk(  rdnd}||   S )Nr   r    )rR   nformsforms       rT   	pluralizezNum2Word_AZ.pluralize   s    FqT{rU   c                 $   g }t        t        |            }t        |      D ]  \  }}t        |      }|dz  }|dk(  rj|dkD  r4t	        |||dz          dhk7  r|j                  d| j                  |          |dkD  sZ|dk(  r|dk(  re|j                  d| j                  |          |dk(  r&|dk7  s|j                  d| j                  |          |dkD  r|j                  d| j                  d          |dkD  s|j                  d| j                  |           |dk(  r|j                  | j                  d          |r?t        |      t        t        t        |                  z
  }	|	| j                  d   gz  |d d dj                  |      S )Nr   r   0r   r   r[   )listreversed	enumeraterm   setinsertPOWERS_OF_TENDIGITSDECIMALSappendr^   r\   ra   )
rR   num_strrZ   wordsreversed_strindexdigit	digit_intremainder_to_3zeros_counts
             rT   r`   zNum2Word_AZ.int_to_word   sx   HW-.%l3 	<LE5E
I #QYN"19<eAg67C5@Q(:(:5(ABq=%NuzQI(>?1$>LLDMM)$<=q=LLD$6$6q$9:q=LLDKK	$:;)	<, c>LLQ(g,SW->)??K#t{{1~&66E"1IxxrU   c                 B    |d d d   D ]  }|| j                   v s|c S  y )Nrl   )rr   )rR   rb   chars      rT   rn   zNum2Word_AZ._last_vowel   s*    $B$K 	Dt{{"	rU   )F)__name__
__module____qualname__r   r   r   rr   dictfromkeysro   ry   CURRENCY_INTEGRALCURRENCY_FRACTIONCURRENCY_FORMSrO   rj   rw   r{   r   r   r`   rn   __classcell__)rS   s   @rT   r   r      sK   F 
H	7	6 	
9 	
:	
 	J 	L 	L 	M 	L 	K 	K 	K 	M 	M 	N  	!" 	N#$ -M2 F$
--dX
.$
--(&
1$ --c
F
+$ --th
/	$ (
--dU
+(
--($
/( --c
D
)( --te
,	($ +,/1BCDN$8	!FrU   r   N)
__future__r   baser   r   r   rU   rT   <module>r      s   $ ( u- urU   