o
    ph                     @   s6   d dl mZmZmZ ddlmZ G dd dejZdS )    )divisionprint_functionunicode_literals   )lang_EUc                       sp   e Zd ZddiZdZdZdd Z fddZd	d
 Zdd Z	dd Z
dd Z		d fdd	ZdddZ  ZS )Num2Word_AMETB))   ብርr	   )   ሳንቲምr
   u   ቢሊዮንu   ሚሊዮንc                 C   sb   dt |d  }t|t|ddD ]\}}|dkr$|| j | jd| < q|| j | jd| < qd S )N   r      	   
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordn r   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_AM.pyset_high_numwords   s   zNum2Word_AM.set_high_numwordsc                    s   t t|   d| _d| _g d| _g d| _g 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dd d!d"d#d$d%d&d'd(d)d*| _d S )+Nu   አሉታዊ 	   ነጥብ)u   እናr   u   አሉታዊ)	)i  u   ሺህ)d      መቶ)Z   u	   ዘጠና)P   u   ሰማኒያ)F   u   ሰባ)<   u	   ስድሳ)2   u	   አምሳ)(   u	   አርባ)   u	   ሠላሳ)u   ሃያ   አሥራ ዘጠኝ   አሥራ ስምንት   አሥራ ሰባትu   አስራ ስድስት   አሥራ አምስት   አሥራ አራት   አሥራ ሦስት   አሥራ ሁለት   አሥራ አንድ	   አሥር	   ዘጠኝ   ስምንት	   ሰባት   ስድስት   አምስት	   አራት	   ሦስት	   ሁለት	   አንድu   ዜሮr9   u   አንደኛr8   u   ሁለተኛr7   u   ሦስተኛr6   u   አራተኛr5   u   አምስተኛr4   u   ስድስተኛr3   u   ሰባተኛr2   u   ስምንተኛr1   u   ዘጠነኛr0   u   አሥረኛr/   u   አሥራ አንደኛr.   u   አሥራ ሁለተኛr-   u   አሥራ ሦስተኛr,   u   አሥራ አራተኛr+   u   አሥራ አምስተኛu   አሥራ ስድስትu   አሥራ ስድስተኛr*   u   አሥራ ሰባተኛu   አሥራ ስምንተኛu   አሥራ ዘጠነኛ)r)   r(   )	superr   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsords)r   	__class__r   r   r;   &   sT   


	
zNum2Word_AM.setupc              
   C   s   z
t ||ks	J W n tttfy   | | Y S w d}|| jkr-t| j|| jf |dkr8| |d S | 	|}| 
|\}}| || S )N r   r    )int
ValueError	TypeErrorAssertionErrorto_cardinal_floatMAXVALOverflowErrorerrmsg_toobigtitlesplitnumclean)r   valueoutvalwordsnumr   r   r   to_cardinalI   s   

zNum2Word_AM.to_cardinalc                 C   s   |\}}|\}}|dkr|dk r||fS d|  kr|kr*n n
d||f || fS |d  kr4|kr@n n
d||f || fS ||krNd||f || fS d S )Nr   r   z%s %sr   )r   lpairrpairltextlnumrtextrnumr   r   r   mergeZ   s   zNum2Word_AM.mergec                 C   s   |  | | |d}|d d}|d  }z| j| }W n ty.   |d7 }Y nw | ||d< d||d< d|S )N -u   ኛ)verify_ordinalrU   splitlowerrA   KeyErrorrM   join)r   rP   outwords	lastwordslastwordr   r   r   
to_ordinalf   s   

zNum2Word_AM.to_ordinalc                 C   s$   |  | d|| |dd  f S )Nz%s%sr^   )r`   rh   )r   rP   r   r   r   to_ordinal_nums   s   
zNum2Word_AM.to_ordinal_numr	   T    ከc                    s   t t| j|||||d}|S )N)currencycents	separator	adjective)r:   r   to_currency)r   rR   rk   rl   rm   rn   resultrB   r   r   ro   w   s
   
zNum2Word_AM.to_currencyc                 C   s&   |d d s|  |S | j|d|dS )Nr   r   r    )hightxtlongval)rU   to_splitnum)r   rR   rr   r   r   r   to_year~   s   
zNum2Word_AM.to_year)r	   Trj   T)T)__name__
__module____qualname__CURRENCY_FORMSr   r   r   r;   rU   r\   rh   ri   ro   rt   __classcell__r   r   rB   r   r      s    	#r   N)
__future__r   r   r   rD   r   Num2Word_EUr   r   r   r   r   <module>   s   