o
    |¨Êh—   ã                   @   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ddd	d
dddddœ	Z	dddddddddddœ
Z
dddd d!d"d#d$d%œZd&d'd(d)d*d+d,d-d.dœ	Zd/d0d1d2d3d4d5d6d7d8d9œ
ZG d:d;„ d;eƒZd<S )=é    )Úunicode_literalsé   )ÚNum2Word_Base)Ú
get_digitsÚsplitbyx)õ   ноль)õ   одна)õ   две)õ   три)õ   четыре)õ   пять)õ
   шесть)õ   семь)õ   восемь)õ   девять)	r   é   é   é   é   é   é   é   é	   )õ   один)õ   два)õ   десять)u   одиннадцать)u   двенадцать)u   тринадцать)u   четырнадцать)u   пятнадцать)u   шестнадцать)u   семнадцать)u   восемнадцать)u   девятнадцать)
r   r   r   r   r   r   r   r   r   r   )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
   тысяч)u   миллионu   миллионаu   миллионов)u   миллиардu   миллиардаu   миллиардов)u   триллионu   триллионаu   триллионов)u   квадриллионu   квадриллионаu   квадриллионов)u   квинтиллионu   квинтиллионаu   квинтиллионов)u   секстиллионu   секстиллионаu   секстиллионов)u   септиллионu   септиллионаu   септиллионов)u   октиллионu   октиллионаu   октиллионов)u   нониллионu   нониллионаu   нониллионов)
r   r   r   r   r   r   r   r   r   é
   c                   @   sJ   e Zd ZddddœZdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zddd„Z	dS )ÚNum2Word_RU))u
   рубльu
   рубляu   рублей)u   копейкаu   копейкиu   копеек))õ   евроr   r   ©u   центu
   центаu   центов))u   долларu   доллараu   долларовr    )ÚRUBÚEURÚUSDc                 C   sJ   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 S )Nu
   минусu   запятаяu   нулевойu   первыйu   второйu   третийu   четвертыйu
   пятыйu   шестойu   седьмойu   восьмойu   девятыйõ
   сотый)r   r   r   r
   r   r   r   r   r   r   r   Ú u   двухu   трёхu   четырёхu   пятиu
   шестиu   семиu   восьмиu   девяти)
r   r   r	   r
   r   r   r   r   r   r   )ÚnegwordÚ	pointwordÚordsÚords_feminine)Úself© r+   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_RU.pyÚsetupp   s2   ö÷zNum2Word_RU.setupc                 C   sX   t |ƒ dd¡}d|v r%| d¡\}}d|  t|ƒ¡| j|  t|ƒ¡f S |  t|ƒ¡S )Nú,Ú.z%s %s %s)ÚstrÚreplaceÚsplitÚ	_int2wordÚintr'   )r*   ÚnumberÚnÚleftÚrightr+   r+   r,   Úto_cardinal‰   s   ýzNum2Word_RU.to_cardinalc                 C   sp   |d dk s|d dkr2|d dkrd}|| S d|d   kr$dkr,n nd}|| S d}|| S d}|| S )Néd   r   é   r   r   r   r   r+   )r*   r6   ÚformsÚformr+   r+   r,   Ú	pluralize•   s   úýÿzNum2Word_RU.pluralizec                 C   s   |   |¡ |  |¡ d¡}|d  ¡ }zDt|ƒdkrA|d | jv r/| j |d |d ¡|d< n|d dkrA|d d d… d |d< t|ƒdkrQ|d d	v rQd
|d< | j| }W nª t�y   |d d… | jv rv| j |d d… |¡d }n‰|d dks‚|d dkr‹|d d… d }nt|d dkr–|d }ni|dd … dkr§| 	dd¡d }nX|d dks³|d dkrÌ|d dkrÁ|d d… d }|d dkrË|d }n3|d dksØ|d dkræ|d | 
d¡d … d }n|d dksò|d dkrÿ|d | 
d¡d … d }Y nw |  |¡|d< d |¡ ¡ S )Nú éÿÿÿÿr   éþÿÿÿr   u   иr   éýÿÿÿ)r   r   r%   r$   u   ьu   тu   ыйu   кu   овойéûÿÿÿu
   десятu   чu   ныйu   нu   д)Úverify_ordinalr9   r2   ÚlowerÚlenr)   Úgetr(   ÚKeyErrorr1   ÚrfindÚtitleÚjoinÚstrip)r*   r5   ÚoutwordsÚlastwordr+   r+   r,   Ú
to_ordinal¡   sT   

ÿÿÿ
€€îzNum2Word_RU.to_ordinalc                 C   s   |   ||dk¡S )Nr!   )r3   )r*   r5   Úcurrencyr+   r+   r,   Ú_cents_verboseÆ   s   zNum2Word_RU._cents_verboseFc                 C   s(  |dk rd  | j|  t|ƒ¡g¡S |dkrtd S g }ttt|ƒdƒƒ}t|ƒ}|D ]d}|d8 }|dkr5q*t	|ƒ\}}}	|	dkrI| 
t|	 d ¡ |dkrV| 
t| d ¡ |dkrd| 
t| d ¡ n|dkr|dksr|rt|dkrttnt}
| 
|
| d ¡ |dkrŽ| 
|  |t| ¡¡ q*d  |¡S )Nr   r?   r   r   )rK   r&   r3   ÚabsÚZEROÚlistr   r0   rF   r   ÚappendÚHUNDREDSÚTWENTIESÚTENSÚONES_FEMININEÚONESr>   Ú	THOUSANDS)r*   r6   ÚfeminineÚwordsÚchunksÚiÚxÚn1Ún2Ún3Úonesr+   r+   r,   r3   É   s2   €
zNum2Word_RU._int2wordN)F)
Ú__name__Ú
__module__Ú__qualname__ÚCURRENCY_FORMSr-   r9   r>   rO   rQ   r3   r+   r+   r+   r,   r   c   s    ù%r   N)Ú
__future__r   Úbaser   Úutilsr   r   rS   rY   rZ   rX   rW   rV   r[   r   r+   r+   r+   r,   Ú<module>   s„   ÷÷öø÷ö