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)u   нуль)u   одна)u   двi)u   три)u   чотири)u	   п'ять)u	   шiсть)u   сiм)u   вiсiм)u   дев'ять)	r   é   é   é   é   é   é   é   é	   )u   один)u   два)u   десять)u   одинадцять)u   дванадцять)u   тринадцять)u   чотирнадцять)u   п'ятнадцять)u   шiстнадцять)u   сiмнадцять)u   вiсiмнадцять)u   дев'ятнадцять)
r   r   r   r   r	   r
   r   r   r   r   )u   двадцять)u   тридцять)u
   сорок)u   п'ятдесят)u   шiстдесят)u   сiмдесят)u   вiсiмдесят)u   дев'яносто)r   r   r	   r
   r   r   r   r   )u   сто)u
   двiстi)u   триста)u   чотириста)u   п'ятсот)u   шiстсот)u   сiмсот)u   вiсiмсот)u   дев'ятсот)u   тисячаu   тисячiu
   тисяч)u   мiльйонu   мiльйониu   мiльйонiв)u   мiльярдu   мiльярдиu   мiльярдiв)u   трильйонu   трильйониu   трильйонiв)u   квадрильйонu   квадрильйониu   квадрильйонiв)u   квiнтильйонu   квiнтильйониu   квiнтильйонiв)u   секстильйонu   секстильйониu   секстильйонiв)u   септильйонu   септильйониu   септильйонiв)u   октильйонu   октильйониu   октильйонiв)u   нонiльйонu   нонiльйониu   нонiльйонiв)
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d„Zdd„ Zdd„ Z	dS )ÚNum2Word_UK))u   гривняu   гривнiu   гривень)u   копiйкаu   копiйкиu   копiйок))õ   євроr   r   )u   центu
   центиu   центiв)ÚUAHÚEURc                 C   s   d| _ d| _d S )Nu	   мiнусu   кома)ÚnegwordÚ	pointword)Úself© r   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_UK.pyÚsetupn   s   
zNum2Word_UK.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_cardinalr   s   ýzNum2Word_UK.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   r"   ÚformsÚformr   r   r   Ú	pluralize~   s   ùüþzNum2Word_UK.pluralizeTc                 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   )Újoinr   r   ÚabsÚZEROÚlistr   r   Úlenr   ÚappendÚHUNDREDSÚTWENTIESÚTENSÚONES_FEMININEÚONESr*   Ú	THOUSANDS)r   r"   ÚfeminineÚwordsÚchunksÚiÚxÚn1Ún2Ún3Úonesr   r   r   r   ‹   s2   €
zNum2Word_UK._int2wordc                 C   s   |   ||dk¡S )Nr   )r   )r   r!   Úcurrencyr   r   r   Ú_cents_verbose¯   s   zNum2Word_UK._cents_verbosec                 C   s   t ƒ ‚)N)ÚNotImplementedError)r   r!   r   r   r   Ú
to_ordinal²   s   zNum2Word_UK.to_ordinalN)T)
Ú__name__Ú
__module__Ú__qualname__ÚCURRENCY_FORMSr   r%   r*   r   rB   rD   r   r   r   r   r   c   s    û

$r   N)Ú
__future__r   Úbaser   Úutilsr   r   r.   r5   r6   r4   r3   r2   r7   r   r   r   r   r   Ú<module>   s„   ÷÷öø÷ö