o
    ph                     @   s   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' d'eZd(S ))    )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                   @   sH   e Zd ZdddZdd Zdd Zdd	 Zd
d ZdddZdd Z	dS )Num2Word_KZ)u   долларu   цент)u
   теңгеu   тиын)USDKZTc                 C   s   d| _ d| _d S )Nu
   минусu
   бүтін)negword	pointword)self r   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_KZ.pysetupH   s   
zNum2Word_KZ.setupc                 C   sz   t |dd}d|v r6|d\}}t|t|d }d| t|| jtd | | t| f S | t|S )N,.0z%s %s %s )	strreplacesplitlenlstrip	_int2wordintr   ZERO)r   numbernleftrightleading_zero_countr   r   r   to_cardinalL   s   zNum2Word_KZ.to_cardinalc                 C   s   |S Nr   )r   r&   formr   r   r   	pluralizeY   s   zNum2Word_KZ.pluralizec                 C   s   |  ||dkS )Nr   )r"   )r   r%   currencyr   r   r   _cents_verbose\   s   zNum2Word_KZ._cents_verboseFc           
      C   s   |dk rd | j| t|gS |dkrtS g }ttt|d}t|}|D ]Q}|d8 }|dkr3q(t	|\}}}	|	dkrN|	dkrI|
t|	  |
t |dkrX|
t n|dkrc|
t|  |dkrn|
t|  |dkry|
t|  q(d |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n3r   r   r   r"   _   s4   

zNum2Word_KZ._int2wordc                 C   s   t  r+   )NotImplementedError)r   r%   r   r   r   
to_ordinal   s   zNum2Word_KZ.to_ordinalN)F)
__name__
__module____qualname__CURRENCY_FORMSr   r*   r-   r/   r"   rB   r   r   r   r   r   B   s    
$r   N)
__future__r   baser   utilsr   r   r$   r4   r6   r7   r5   r8   r   r   r   r   r   <module>   sJ   