o
    phJ.                     @   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	dddd	d
ddddd	d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(Zd)d*d+d,d-d.d/d0d1d	Zd2d3d4d5d6d7d8d9d:d;d<
ZG d=d> d>eZd?S )@    )unicode_literals   )Num2Word_Base)
get_digitssplitbyx   нуль   адна   дзве   тры   чатыры   пяць
   шэсць   сем
   восем   дзевяць)	r                        	   
   адзін   дваu   адно)fmn   дзесяцьu   адзінаццацьu   дванаццацьu   трынаццацьu   чатырнаццацьu   пятнаццацьu   шаснаццацьu   сямнаццацьu   васямнаццацьu   дзевятнаццаць)
r   r   r   r   r   r   r   r   r   r      дваццаць   трыццаць
   сорак   пяцьдзясят   шэсцьдзясят   семдзесят   восемдзесят   дзевяноста)r   r   r   r   r   r   r   r   ))r   u   дваццаці)r    u   трыццаці)r!   u   сарака)r"   u   пяцідзясяці)r#   u   шaсцідзясяці)r$   u   сямідзесяці)r%   u   васьмідзесяці)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   нанільёнаў)
r   r   r   r   r   r   r   r   r   
   c                	   @   s`   e Zd Zddddddddd	Zd
d ZdddZdd ZdddZdd Zdd Z	dddZ
dS )Num2Word_BE))u   расійскі рубельu   расійскія рубліu   расійскіх рублёўu   капейкаu   капейкіu   капеек))   еўраr-   r-   u   цэнтu
   цэнтыu   цэнтаў))u
   доларu   доларыu   долараўr.   ))u   грыўнаu   грыўныu   грыўнаўr,   ))
   тэнгеr/   r/   u
   тыйінu   тыйіныu   тыйінаў))u   беларускі рубельu   беларускія рубліu!   беларускіх рублёўr,   ))u   сумu   сумыu
   сумаўr0   ))u
   злоты   злотыхr1   )u   грошu
   грошыu   грошаў)RUBEURUSDUAHKZTBYNUZSPLNc                 C   sN   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d| _d S )Nu
   мінусu
   коскаu   нулявыu
   першыu
   другіu
   трэціu   чацвёртыu   пятыu
   шостыu   сёмыu   восьмыu   дзявяты   сотыu   тысячны)r   r   r   r
   r   r   r   r   r   r   r'   r(   r   u   двухu   трохu   чатырохu   пяціu
   шасціu   сяміu   васьміu   дзевяцiu   ста)r   r   r	   r
   r   r   r   r   r   r   r'   )negword	pointwordordsords_adjective)self r@   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_BE.pysetup   s6   zNum2Word_BE.setupr   c                 C   s   t |dd}d|v rD|d\}}t|dhkrd}nt|t|d }td | | t|| }d	| t||| j
|S | t||S )N,.0r    z{} {} {})strreplacesplitsetlenlstripZERO	_int2wordintformatr<   )r?   numbergenderr   leftrightleading_zero_countdecimal_partr@   r@   rA   to_cardinal   s   zNum2Word_BE.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 )Nd   r*      r   r   r   r   r@   )r?   r   formsformr@   r@   rA   	pluralize   s   zNum2Word_BE.pluralizec                    s  |  | t|tr|rd}| ||dd  }zDtdkrKd | jv r9| jd d d< nd dkrKd d d d d< tdkr[d	 d
v r[dd	< | j	| }W n t
y-   |d d	 | jv r| j|d d	 |d }n|dd  dkrd}n|dd  dkrd}n|d dks|d dkr|d d d }n|d dkr|ddd }nq|d dks|d dkr|d dkr|d d d }|d dkr|d }nL|d dks|d dkr|d |dd  d }n2|d	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krM|dd  dv rE|d d d }n|d d d  }|d!krl|dd  d"v rd|d d d# }n|d d d$ }| |d< td%krd&d v rd d< d= tdkrtfd'd(t D sd)d v rg }D ]! t fd*d(tD d }|rň |d+ |d  |  qd|gd S ),Nr   rF   r   r   u   іr   )r   r    r:   iu   дзясятыir$   u   сямідзясятыu   ьu   цu   тыu   кu   оu   аu   авыu   чu   ныu   нu   наўu   д)   ціu   цяяu   аяr   )ra   u   цаu   цяеu   аеr   r   c                 3   s     | ]}|d   d v V  qdS )r   r]   Nr@   .0x)outwordsr@   rA   	<genexpr>      z)Num2Word_BE.to_ordinal.<locals>.<genexpr>r)   c                 3   s     | ]}|d   v r|V  qdS )r   Nr@   rb   )_wr@   rA   rf      rg   r   )verify_ordinal
isinstanceboolrW   rI   lowerrK   r>   getr=   KeyErrorrH   rfindtitleany	THOUSANDSvaluesnextTWENTIES_ORDappendjoinstrip)r?   rQ   rR   lastwordnew_outwordsreplacementr@   )rh   re   rA   
to_ordinal   s   



zNum2Word_BE.to_ordinalc                 C   s   d}|dkrd}|  ||S )Nr   r5   r   rN   r?   rQ   currencyrR   r@   r@   rA   _money_verbose)  s   zNum2Word_BE._money_verbosec                 C   s   |dv rd}nd}|  ||S )N)r5   r2   r7   r   r   r}   r~   r@   r@   rA   _cents_verbose0  s   zNum2Word_BE._cents_verbosec                 C   s&  |dk rd | j| t||gS |dkrtS g }ttt|d}t|}|D ]d}|d8 }|dkr4q)t	|\}}}	|	dkrF|
t|	  |dkrQ|
t|  |dkr]|
t|  n!|dkr~|dkrjt| }
n|dkrstd }
ntd }
|
|
|  |dkr|
| |t|  q)d |S )Nr   rF   r   r   r   r   )rw   r;   rN   absrM   listr   rG   rK   r   rv   HUNDREDSTWENTIESTENSONESr\   rr   )r?   r   rR   wordschunksird   n1n2n3onesr@   r@   rA   rN   8  s:   


zNum2Word_BE._int2wordN)r   )__name__
__module____qualname__CURRENCY_FORMSrB   rW   r\   r|   r   r   rN   r@   r@   r@   rA   r+      s"    
 
Pr+   N)
__future__r   baser   utilsr   r   rM   ONES_FEMININEr   r   r   ru   r   rr   r+   r@   r@   r@   rA   <module>   s   %