o
    |¨Êh]  ã                   @   s@   d dl mZmZmZ ddlmZ ddlmZ G dd„ deƒZdS )é    )ÚdivisionÚprint_functionÚunicode_literalsé   )ÚNum2Word_Base)Úparse_currency_partsc                       s`   e Zd ZddddœZdd„ Z‡ fdd„Zd	d
„ Zdd„ Zdd„ Zddd„Z			ddd„Z
‡  ZS )ÚNum2Word_KO)u   ì›�N)u   ë‹¬ëŸ¬u   ì„¼íŠ¸)u   ì—”N)ÚKRWÚUSDÚJPYc                 C   s:   dt |ƒ }t|t|ddƒƒD ]\}}|| jd| < qd S )Né   r   éüÿÿÿé
   )ÚlenÚzipÚrangeÚcards)ÚselfÚhighÚmaxÚwordÚn© r   úC/var/www/html/env/lib/python3.10/site-packages/num2words/lang_KO.pyÚset_high_numwords   s   ÿzNum2Word_KO.set_high_numwordsc                    s°   t t| ƒ ¡  d| _d| _g d¢| _ddg| _g d¢| _i 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%d&“d'd(“d)d*i¥| _d S )+Nu   ë§ˆì�´ë„ˆìŠ¤ u   ì �)u   ë¬´ëŸ‰ëŒ€ìˆ˜u   ë¶ˆê°€ì‚¬ì�˜u	   ë‚˜ìœ íƒ€u	   ì•„ìŠ¹ê¸°u	   í•­í•˜ì‚¬u   ê·¹u   ìž¬u   ì •u   ê°„õ   êµ¬u   ì–‘u   ìž�u   í•´u   ê²½u   ì¡°u   ì–µu   ë§Œ)iè  u   ì²œ)éd   õ   ë°±)õ   ì‹­r   õ   íŒ”õ   ì¹ õ   ìœ¡õ   ì˜¤õ   ì‚¬õ   ì‚¼õ   ì�´õ   ì�¼u   ì˜�r&   u   í•œr%   u   ë‘�r$   u   ì„¸r#   u   ë„¤r"   u   ë‹¤ì„¯r!   u   ì—¬ì„¯r    u   ì�¼ê³±r   u   ì—¬ë�Ÿr   u   ì•„í™‰r   u   ì—´u   ì�´ì‹­õ   ìŠ¤ë¬¼u   ì‚¼ì‹­u   ì„œë¥¸u   ì‚¬ì‹­u   ë§ˆí�”u   ì˜¤ì‹­u   ì‰°u   ìœ¡ì‹­u   ì˜ˆìˆœu   ì¹ ì‹­u   ì�¼í�”u   íŒ”ì‹­u   ì—¬ë“ u   êµ¬ì‹­u   ì•„í�”)	Úsuperr   ÚsetupÚnegwordÚ	pointwordÚhigh_numwordsÚmid_numwordsÚlow_numwordsÚords)r   ©Ú	__class__r   r   r)   $   sR   


ÿþýüûúùø	÷
öõôóòñðïzNum2Word_KO.setupc                 C   sˆ   |\}}|\}}|dkr|dkr|S d|  kr|kr(n n
d||f || fS |dkr:||kr:d||f || fS d||f || fS )Nr   i'  z%s%sz%s %sr   )r   ÚlpairÚrpairÚltextÚlnumÚrtextÚrnumr   r   r   ÚmergeR   s   zNum2Word_KO.mergec                 C   sà   |   |¡ |dkrdS |  |¡ d¡}|d  d¡}d|d v rY|d  d¡}| j|d d  |d< z| j|d  |d< |d  dd	¡|d< W n	 tyP   Y nw d
 |¡|d< n	| j|d  |d< d |¡|d< d |¡d S )Nr   u
   ì²« ë²ˆì§¸ú éÿÿÿÿr   r   r   u   ìŠ¤ë¬´r'   Ú u   ë°± u    ë²ˆì§¸)Úverify_ordinalÚto_cardinalÚsplitr/   ÚreplaceÚKeyErrorÚjoin)r   ÚvalueÚoutwordsÚ	lastwordsÚten_oner   r   r   Ú
to_ordinal^   s$   
ÿzNum2Word_KO.to_ordinalc                 C   s   |   |¡ d| S )Nu	   %s ë²ˆì§¸)r<   )r   rB   r   r   r   Úto_ordinal_numr   s   
zNum2Word_KO.to_ordinal_numNTc                 C   s>   |dk rt |ƒ}|sdn|}|  |¡}|sd| S d||f S )Nr   u	   ê¸°ì›�ì „u   %së…„u   %s %së…„)Úabsr=   )r   ÚvalÚsuffixÚlongvalÚvaltextr   r   r   Úto_yearv   s   

ÿzNum2Word_KO.to_yearr	   Fr;   c                 C   s®   t ||d�\}}}z| j| \}	}
|s|r|
std| ƒ‚W n ty/   td|| jjf ƒ‚w |r5| jnd}d|d |  	|¡ 
¡ ¡|	|
rLd|  	|¡ nd|
rS|
f S df S )N)Úis_int_with_centszDecimals not supported for "%s"z+Currency code "%s" not implemented for "%s"r;   z
%s%s%s%s%sr9   )r   ÚCURRENCY_FORMSÚ
ValueErrorr@   ÚNotImplementedErrorr1   Ú__name__r*   rA   r=   r>   )r   rI   ÚcurrencyÚcentsÚ	seperatorÚ	adjectiveÚleftÚrightÚis_negativeÚcr1Úcr2Ú	minus_strr   r   r   Úto_currency~   s6   ÿ€
ÿÿÿÿúúzNum2Word_KO.to_currency)NT)r	   Fr;   F)rR   Ú
__module__Ú__qualname__rO   r   r)   r8   rF   rG   rM   r]   Ú__classcell__r   r   r0   r   r      s    ý.
ÿr   N)	Ú
__future__r   r   r   Úbaser   rS   r   r   r   r   r   r   Ú<module>   s   