
    %i                     N    d dl mZmZmZ ddlmZ  G d dej                        Zy)    )divisionprint_functionunicode_literals   )lang_EUc                   d     e Zd ZddiZdZdZd Z fdZd Zd Z	d	 Z
d
 Z	 	 d fd	ZddZ xZS )Num2Word_AMETB))   ብርr   )   ሳንቲምr   u   ቢሊዮንu   ሚሊዮንc                     dt        |      dz   z  }t        |t        |dd            D ]I  \  }}|dk(  r || j                  z   | j                  d|z  <   +|| j
                  z   | j                  d|z  <   K y )N   r      	   
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordns        o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_AM.pyset_high_numwordszNum2Word_AM.set_high_numwords   sx    3t9q=!4sAr!23 	>GD!Av&*T-=-=&=

27#&*T-=-=&=

27#		>    c                     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*| _        y )+Nu   አሉታዊ 	   ነጥብ)u   እናr"   u   አሉታዊ)	)i  u   ሺህ)d      መቶ)Z   u	   ዘጠና)P   u   ሰማኒያ)F   u   ሰባ)<   u	   ስድሳ)2   u	   አምሳ)(   u	   አርባ)   u	   ሠላሳ)u   ሃያ   አሥራ ዘጠኝ   አሥራ ስምንት   አሥራ ሰባትu   አስራ ስድስት   አሥራ አምስት   አሥራ አራት   አሥራ ሦስት   አሥራ ሁለት   አሥራ አንድ	   አሥር	   ዘጠኝ   ስምንት	   ሰባት   ስድስት   አምስት	   አራት	   ሦስት	   ሁለት	   አንድu   ዜሮr=   u   አንደኛr<   u   ሁለተኛr;   u   ሦስተኛr:   u   አራተኛr9   u   አምስተኛr8   u   ስድስተኛr7   u   ሰባተኛr6   u   ስምንተኛr5   u   ዘጠነኛr4   u   አሥረኛr3   u   አሥራ አንደኛr2   u   አሥራ ሁለተኛr1   u   አሥራ ሦስተኛr0   u   አሥራ አራተኛr/   u   አሥራ አምስተኛu   አሥራ ስድስትu   አሥራ ስድስተኛr.   u   አሥራ ሰባተኛu   አሥራ ስምንተኛu   አሥራ ዘጠነኛ)r-   r,   )	superr	   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsords)r   	__class__s    r   r?   zNum2Word_AM.setup&   s4   k4&(&$DV4
F[. F .F .F !.F $%6	F
 $%6F !.F $%6F !.F !.F +,DF +,DF +,DF +,DF ./JF ./JF  +,D!F" 0K,D%F	r    c                    	 t        |      |k(  sJ 	 d}|| j
                  k\  r$t        | j                  || j
                  fz        |dk(  r| j                  |dz         S | j                  |      }| j                  |      \  }}| j                  ||z         S # t        t        t        f$ r | j	                  |      cY S w xY w)N r#   r$   )int
ValueError	TypeErrorAssertionErrorto_cardinal_floatMAXVALOverflowErrorerrmsg_toobigtitlesplitnumclean)r   valueoutvalwordsnums         r   to_cardinalzNum2Word_AM.to_cardinalI   s    	1u:&&& DKK 2 2eT[[5I IJJC<::cHn----&CCJE3::cEk** I~6 	1))%00	1s   B %CCc                     |\  }}|\  }}|dk(  r	|dk  r||fS d|cxkD  r|kD  rn n|d|||z   fS |dcxk\  r|kD  rn n|d|||z   fS ||kD  r|d|||z  fS y )Nr   r#     )r   lpairrpairltextlnumrtextrnums          r   mergezNum2Word_AM.mergeZ   s    tt19$;4$#U+TD[88S4#U+TD[88D[#U+TD[88 r    c                 l   | j                  |       | j                  |      j                  d      }|d   j                  d      }|d   j                         }	 | j                  |   }| j                  |      |d<   dj                  |      |d<   dj                  |      S # t
        $ r |dz  }Y Iw xY w)Nr[   -u   ኛ)verify_ordinalrY   splitlowerrE   KeyErrorrQ   join)r   rT   outwords	lastwordslastwords        r   
to_ordinalzNum2Word_AM.to_ordinalf   s    E"##E*005RL&&s+	R=&&(	yy*H 

8,	"xx	*xx!!	  	H	s   B" "B32B3c                 T    | j                  |       || j                  |      dd  S )Nre   )rg   ro   )r   rT   s     r   to_ordinal_numzNum2Word_AM.to_ordinal_nums   s+    E" 6rs ;<<r    c                 8    t         t        |   |||||      }|S )N)currencycents	separator	adjective)r>   r	   to_currency)r   rV   rs   rt   ru   rv   resultrF   s          r   rw   zNum2Word_AM.to_currencyw   s,    {D5(%9 6 ! r    c                 \    |dz  dz  s| j                  |      S | j                  |d|      S )Nr#   r   r$   )hightxtlongval)rY   to_splitnum)r   rV   r{   s      r   to_yearzNum2Word_AM.to_year~   s7    s
b ##C((XwGGr    )r   Tu    ከT)T)__name__
__module____qualname__CURRENCY_FORMSr   r   r   r?   rY   rc   ro   rq   rw   r}   __classcell__)rF   s   @r   r	   r	      sM    UVN K K>!FF+"
9"= IO"Hr    r	   N)
__future__r   r   r   rH   r   Num2Word_EUr	   r\   r    r   <module>r      s'   $ B A jH'%% jHr    