
    9%i                         d dl mZ ddlmZ ddlmZmZ dZdddd	d
ddddd	ZdZ	dddddddddZ
dZdddddd d!d"d#d$d%
Z G d& d'e      Zy())    )unicode_literals   )Num2Word_Base)
get_digitssplitbyxu   нөлu   бірu   екіu   үшu   төртu   бесu   алтыu   жетіu
   сегізu
   тоғыз)	r                        	   u   онu   жиырмаu   отызu
   қырықu   елуu
   алпысu   жетпісu   сексенu   тоқсан)r   r	   r
   r   r   r   r   r   u   жүзu   мыңu   миллионu   миллиардu   триллионu   квадриллионu   квинтиллионu   секстиллионu   септиллионu   октиллионu   нониллион)
r   r   r	   r
   r   r   r   r   r   
   c                   <    e Zd ZdddZd Zd Zd Zd ZddZd	 Z	y
)Num2Word_KZ)u   долларu   цент)u
   теңгеu   тиын)USDKZTc                      d| _         d| _        y )Nu
   минусu
   бүтін)negword	pointword)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_KZ.pysetupzNum2Word_KZ.setupH   s    #%    c           
         t        |      j                  dd      }d|v r|j                  d      \  }}t        |      t        |j	                  d            z
  }| j                  t        |            d| j                  dt        dz   |z  | j                  t        |            z   S | j                  t        |            S )N,.0 )	strreplacesplitlenlstrip	_int2wordintr   ZERO)r   numbernleftrightleading_zero_counts         r   to_cardinalzNum2Word_KZ.to_cardinalL   s    KS)!8''#,KD%!$Uc%,,s2C.D!Ds4y)11DNN3u:4NN  >>#a&))r   c                     |S N )r   r*   forms      r   	pluralizezNum2Word_KZ.pluralizeY   s    r   c                 ,    | j                  ||dk(        S )Nr   )r&   )r   r)   currencys      r   _cents_verbosezNum2Word_KZ._cents_verbose\   s    ~~fh%&788r   c                    |dk  r5dj                  | j                  | j                  t        |            g      S |dk(  rt        S g }t        t        t        |      d            }t        |      }|D ]  }|dz  }|dk(  rt        |      \  }}}	|	dkD  r2|	dkD  r|j                  t        |	          |j                  t               |dk(  r|j                  t               n|dkD  r|j                  t        |          |dkD  r|j                  t        |          |dkD  s|j                  t        |           dj                  |      S )Nr   r    r	   r   )joinr   r&   absr(   listr   r!   r$   r   appendONESHUNDREDTENTWENTIES	THOUSANDS)
r   r*   femininewordschunksixn1n2n3s
             r   r&   zNum2Word_KZ._int2word_   s    q588T\\4>>#a&+ABCC6Khs1vq)*K 	+AFAAv#AJBBAv6LLb*W%QwS!aXb\*AvT"X&1uYq\*-	+0 xxr   c                     t               r0   )NotImplementedError)r   r)   s     r   
to_ordinalzNum2Word_KZ.to_ordinal   s    !##r   N)F)
__name__
__module____qualname__CURRENCY_FORMSr   r.   r3   r6   r&   rK   r1   r   r   r   r   B   s.    +)N
&*9"H$r   r   N)
__future__r   baser   utilsr   r   r(   r<   r>   r?   r=   r@   r   r1   r   r   <module>rS      s   $ (  ' 
  	  	C$- C$r   