
    %iJ.                        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>e      Zy?)@    )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            	       R    e Zd Zddddddddd	Zd
 ZddZd ZddZd Zd Z	ddZ
y)Num2Word_BE))u   расійскі рубельu   расійскія рубліu   расійскіх рублёўu   капейкаu   капейкіu   капеек))   еўраr/   r/   u   цэнтu
   цэнтыu   цэнтаў))u
   доларu   доларыu   долараўr0   ))u   грыўнаu   грыўныu   грыўнаўr.   ))
   тэнгеr1   r1   u
   тыйінu   тыйіныu   тыйінаў))u   беларускі рубельu   беларускія рубліu!   беларускіх рублёўr.   ))u   сумu   сумыu
   сумаўr2   ))u
   злоты   злотыхr3   )u   грошu
   грошыu   грошаў)RUBEURUSDUAHKZTBYNUZSPLNc                 n    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| _        y )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)selfs    o/var/www/html/navyabakers_fullstack/navyabakers_prod/venv_new/lib/python3.12/site-packages/num2words/lang_BE.pysetupzNum2Word_BE.setup   sj    #%&&""."& (. ,
	  %"" ,"& (-
    c                    t        |      j                  dd      }d|v r|j                  d      \  }}t        |      dhk(  rd}n&t	        |      t	        |j                  d            z
  }t        dz   |z  | j                  t        |      |      z   }dj                  | j                  t        |      |      | j                  |      S | j                  t        |      |      S )N,.0r    z{} {} {})strreplacesplitsetlenlstripZERO	_int2wordintformatr?   )rB   numbergenderr   leftrightleading_zero_countdecimal_parts           rC   to_cardinalzNum2Word_BE.to_cardinal   s    KS)!8''#,KD%5zcU"%&"%(Z#ell36G2H%H" 3J*<<t~~E
F@ L $$s4y&14>><  >>#a&&11rE   c                     |dz  dk  s|dz  dkD  r.|dz  dk(  rd}||   S d|dz  cxkD  rdkD  r
n nd}||   S d}||   S d}||   S )Nd   r+      r   r   r   r    )rB   r   formsforms       rC   	pluralizezNum2Word_BE.pluralize   sy    s7R<1s7R<2v{ T{ QVa
 T{  T{ DT{rE   c                    | j                  |       t        |t              r|rd}| j                  ||      j	                  d      d   j                         }	 t              dkD  rMd   | j                  v r&| j                  j                  d   d         d<   nd   dk(  rd   d d dz   d<   t              dk(  rd	   d
v rdd	<   | j                  |   }|dk(  r|dd  dv r	|d d dz   }n|d d d z   }|d!k(  r|dd  d"v r	|d d d#z   }n|d d d$z   }| j                  |      d<   t              d%k(  rd&d   v rd   d<   d= t              dkD  rt        fd't        j!                         D              sd(d   v r_g }D ]F  t#        fd)t$        D        d       }|rj                  |d*   |d         |j'                         H dj)                  |      gdj)                        j+                         S # t        $ r+ |d d	 | j                  v r#| j                  j                  |d d	 |      dz   }n|dd  dk(  rd}n|dd  dk(  rd}n|d   dk(  s|d   dk(  r	|d d dz   }n|d   dk(  r|j                  dd      dz   }n|d   dk(  s|d   dk(  r|d   dk(  r|d d dz   }|d   dk(  r~|dz   }nx|d   dk(  s|d   dk(  r|d |j                  d      dz    dz   }nM|d	d  dk(  r|d |j                  d      dz    dz   }n*|d   dk(  s|d   dk(  r|d |j                  d      dz    dz   }Y [w xY w)+Nr   rJ   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   )rh   u   цаu   цяеu   аеr   r	   c              3   2   K   | ]  }|d    d   v   yw)r   rd   Nr_   ).0xoutwordss     rC   	<genexpr>z)Num2Word_BE.to_ordinal.<locals>.<genexpr>  s     B!1"%Bs   r*   c              3   2   K   | ]  }|d    v s|  yw)r   Nr_   )rj   rk   _ws     rC   rm   z)Num2Word_BE.to_ordinal.<locals>.<genexpr>   s     ;1!
Q;s   r   )verify_ordinal
isinstanceboolr[   rM   lowerrO   rA   getr@   KeyErrorrL   rfindtitleany	THOUSANDSvaluesnextTWENTIES_ORDappendjoinstrip)rB   rU   rV   lastwordnew_outwordsreplacementro   rl   s         @@rC   
to_ordinalzNum2Word_BE.to_ordinal   s   F#fd#F##FF399#>B<%%'%	I8}q B<4#6#66#'#6#6#:#: hrl$HRL b\%55#+B<#4t#;HRL8}!B<#==#%HRLyy*H8 S=} !  $CR=83#CR=61S=} 00#CR=83#CR=61zz(+x=A*"<#B<HRLx=1By/?/?/ABBx|+L (";;T KNKNCB##B'( -.Hxx!''))y  	I} 3 33''++HSbM8DzQ  "#"22+"#"663"%")=#CR=61"%#++D$7(B"%")=B<4''}v5HB<4''&0H"%")=#$>hnnT&:Q&>?&H"#(*#$>hnnT&:Q&>?&H"%")=#$>hnnT&:Q&>?&H3	Is   BH D1L=<L=c                 8    d}|dk(  rd}| j                  ||      S )Nr   r7   r   rR   rB   rU   currencyrV   s       rC   _money_verbosezNum2Word_BE._money_verbose)  s%    uF~~ff--rE   c                 8    |dv rd}nd}| j                  ||      S )N)r7   r4   r9   r   r   r   r   s       rC   _cents_verbosezNum2Word_BE._cents_verbose0  s&    ,,FF~~ff--rE   c                    |dk  r6d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  r|j                  t        |	          |dkD  r|j                  t        |          |dk(  r|j                  t        |          n@|dkD  r;|dk(  r
t        |   }
n|dk(  r
t        d   }
n	t        d   }
|j                  |
|          |dkD  s|j                  | j                  |t         |                 dj                  |      S )Nr   rJ   r   r   r   r   )r~   r>   rR   absrQ   listr   rK   rO   r   r}   HUNDREDSTWENTIESTENSONESrb   ry   )rB   r   rV   wordschunksirk   n1n2n3oness              rC   rR   zNum2Word_BE._int2word8  sG   q588T\\4>>#a&&+IJKK6Khs1vq)*K 	>AFAAv#AJBBAvXb\*AvXb\*QwT"X&a6<D!V9D9DT"X&1uT^^Ay|<=7	>: xxrE   N)r   )__name__
__module____qualname__CURRENCY_FORMSrD   r[   rb   r   r   r   rR   r_   rE   rC   r-   r-      sV    
 bm
 n
 hk#N(
@2$
N*`..'rE   r-   N)
__future__r   baser   utilsr   r   rQ   ONES_FEMININEr   r   r   r|   r   ry   r-   r_   rE   rC   <module>r      sO  $ (  ' 
 

 

 

/"J !!# 		 
 6=CCUUUOIJ	Y- YrE   