
    %i                     V    d dl mZmZmZ ddlmZ dZdZ G d dej                        Z	y)	    )divisionprint_functionunicode_literals   )lang_EU)   долларr   )   сентr	   c                   Z     e Zd ZdefeefdddZdZdZd Z fdZ	d	 Z
d
 Zd Zd Z xZS )Num2Word_TG)   евроr   ))   рублr   )   копейкr   ))   сомонӣr   )
   дирамr   )EURUSDRUBTJSu   иллиард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_TG.pyset_high_numwordszNum2Word_TG.set_high_numwords'   sz    3t9q=!4sAr!23 	>GD!Av&*T-=-=&=

27# '+T-=-=&=

27#	>    c                     t         t        |           g d}| j                  g g |      | _        d| _        d| _        g d| _        g d| _        g d| _	        y )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__s     r&   r:   zNum2Word_TG.setup1   sV    k4&(?!33BDA$%A


r(   c                    	 t        |      |k(  sJ 	 d}|dk  rt        |      }| j                  }|| 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,   r-   )int
ValueError	TypeErrorAssertionErrorto_cardinal_floatabsr=   MAXVALOverflowErrorerrmsg_toobigtitlesplitnumclean)r!   valueoutvalwordsnums         r&   to_cardinalzNum2Word_TG.to_cardinal]   s    	1u:&&& 19JE,,CDKK 2 2eT[[5I IJJC<::cHn----&CCJE3::cEk**! I~6 	1))%00	1s   B6 6%CCc                 n   |\  }}|\  }}|dk(  r	|dk  r||fS d|cxkD  r|kD  r/n n,|dk(  r|d|||z   fS |dk(  r
d|z  ||z   fS |d|||z   fS |dcxk\  r|kD  rn n|d|||z   fS ||kD  r9|dk(  r|| j                   vr
d	|z  ||z  fS |d
k(  r||||z  fS |d|||z  fS |d|||z   fS )Nr   r,   r6   u   ю r3   u   панҷову %su   у u
   яксадu	   сад %sr-    )rA   )r!   lpairrpairltextlnumrtextrnums          r&   mergezNum2Word_TG.merger   s   tt194= 4$%*E2D4K@@.(+u5td{CC%*E2D4K@@S4!&.t<<D[$d6G6G)G#u-td{;; "'/==#(%0$+>>"E*D4K88r(   c                     | j                  |       | j                  |      }|j                  d      }|d   }|dv rd|z  S d|z  S )NrY   )r8   r7   r6   u   %sюмu   %sум)verify_ordinalrW   split)r!   rR   cardinaloutwordslastwords        r&   
to_ordinalzNum2Word_TG.to_ordinal   sV    E"##E*>>#&B<//x((x((r(   c                 T    | j                  |       || j                  |      dd  S )N)rc   rh   )r!   rR   s     r&   to_ordinal_numzNum2Word_TG.to_ordinal_num   s+    E" 6rs ;<<r(   )__name__
__module____qualname__GENERIC_CENTSGENERIC_DOLLARSCURRENCY_FORMSr   r    r'   r:   rW   r`   rh   rk   __classcell__)rC   s   @r&   r   r      sM     )-8/KON #K K>*
X+*9.)=r(   r   N)

__future__r   r   r   rE   r   rp   ro   Num2Word_EUr    r(   r&   <module>rv      s/   $ B A 2({='%% {=r(   