o
    ph                     @   s>   d dl mZmZmZ ddlmZ dZdZG dd dejZ	dS )	    )divisionprint_functionunicode_literals   )lang_EU)   долларr   )   сентr   c                       sb   e Zd ZdefeefdddZdZdZdd Z fd	d
Z	dd Z
dd Zdd Zdd Z  ZS )Num2Word_TG)   евроr
   ))   рублr   )   копейкr   ))   сомонӣr   )
   дирамr   )EURUSDRUBTJSu   иллиард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_TG.pyset_high_numwords'   s   zNum2Word_TG.set_high_numwordsc                    sT   t t|   g d}| g g || _d| _d| _g d| _g d| _g d| _	d S )N)u
   квинтu
   квадрu   тр   мr&   u   минус 
   нуқта)u   ваu
   минусr'   )	)i  u
   ҳазор)d      сад)Z   u
   навад)P   u   ҳаштод)F   u   ҳафтод)<   u   шаст)2      панҷоҳ)(   u   чил)      си)u   бистu   нуздаҳu   ҳаждаҳu   ҳабдаҳu   шонздаҳu   понздаҳu   чордаҳu   сенздаҳu   дувоздаҳu
   ёздаҳu   даҳu   нӯҳu   ҳаштu   ҳафтu   шашu   панҷu   чор   се   дуu   якu   сифр)
superr	   setupgen_high_numwordshigh_numwordsnegword	pointwordexclude_titlemid_numwordslow_numwords)r   lows	__class__r#   r$   r6   1   s   

zNum2Word_TG.setupc              
   C   s   z
t ||ks	J W n tttfy   | | Y S w d}|dk r)t|}| j}|| jkr8t| j	|| jf |dkrC| 
|d S | |}| |\}}| 
|| S )N r   r(   r)   )int
ValueError	TypeErrorAssertionErrorto_cardinal_floatabsr9   MAXVALOverflowErrorerrmsg_toobigtitlesplitnumclean)r   valueoutvalwordsnumr#   r#   r$   to_cardinal]   s    

zNum2Word_TG.to_cardinalc                 C   s"  |\}}|\}}|dkr|dk r||fS d|  kr|krDn n$|dkr.d||f || fS |dkr:d| || fS d||f || fS |d  krN|krZn n
d||f || fS ||kr|dkro|| j vrod	| || fS |d
kr}d||f || fS d||f || fS d||f || fS )Nr   r(   r2   u   %sю %sr/   u   панҷову %su   %sу %su
   яксадu	   сад %sr)   %s%sz%s %s)r=   )r   lpairrpairltextlnumrtextrnumr#   r#   r$   merger   s&   zNum2Word_TG.mergec                 C   s>   |  | | |}|d}|d }|dv rd| S d| S )N )r4   r3   r2   u   %sюмu   %sум)verify_ordinalrS   split)r   rN   cardinaloutwordslastwordr#   r#   r$   
to_ordinal   s   


zNum2Word_TG.to_ordinalc                 C   s$   |  | d|| |dd  f S )NrT   )r^   rc   )r   rN   r#   r#   r$   to_ordinal_num   s   
zNum2Word_TG.to_ordinal_num)__name__
__module____qualname__GENERIC_CENTSGENERIC_DOLLARSCURRENCY_FORMSr   r   r%   r6   rS   r[   rc   re   __classcell__r#   r#   r?   r$   r	      s    	
,
r	   N)

__future__r   r   r   rA   r   rj   ri   Num2Word_EUr	   r#   r#   r#   r$   <module>   s
   