o
    ph                     @   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
Z	dddddd d!d"d#Z
d$Zd%d&d'd(d)d*d+d,d-d.d/
Zd0Zd1Zd2Zd3ZG d4d5 d5eZd6S )7    )unicode_literals   )Num2Word_Base)
get_digitssplitbyx)nulle)viens)divi)u   trīs)u   četri)pieci)u   seši)u   septiņi)u   astoņi)u   deviņi)	r                        	   )desmit)vienpadsmit)
divpadsmit)u   trīspadsmit)u   četrpadsmit)piecpadsmit)u   sešpadsmit)u   septiņpadsmit)u   astoņpadsmit)u   deviņpadsmit)
r   r   r   r   r   r   r   r   r   r   )	divdesmit)u   trīsdesmit)u   četrdesmit)
piecdesmit)u
   sešdesmit)u   septiņdesmit)u   astoņdesmit)u   deviņdesmit)r   r   r   r   r   r   r   r   )simtssimtisimtu)u
   tūkstotisu
   tūkstošiu
   tūkstošu)miljonsmiljonimiljonu)miljardsmiljardimiljardu)triljonstriljonitriljonu)kvadriljonskvadriljonikvadriljonu)kvintiljonskvintiljonikvintiljonu)sikstiljonssikstiljonisikstiljonu)
septiljons
septiljoni
septiljonu)	oktiljons	oktiljoni	oktiljonu)
nontiljons
nontiljoni
nontiljonu)
r   r   r   r   r   r   r   r   r   
   )u   dolārsu   dolāriu   dolāru)centscenticentu)kronakronaskronu)u   ēreu   ērasu   ēruc                   @   s   e Zd ZdZeefeefeefdefdefddefdeefdeefeefdd	Zd
dddddddZ	dd Z
dd Zdd Zdd Zdd ZdS )Num2Word_LVaH  
    Sadly we have a legal form (used in legal and finance documents):
    http://www.eiro.lv/files/upload/files/Eiro_rakstiba-1.pdf
    https://likumi.lv/doc.php?id=254741
    http://eur-lex.europa.eu/legal-content/LV/TXT/HTML/?uri=CELEX:31998R0974&from=LV

    Source: http://publications.europa.eu/code/lv/lv-5000500.htm
    )eiror?   r?   )euror@   r@   ))u   sterliņu mārciņau   sterliņu mārciņasu   sterliņu mārciņu)pensspensipensu)litslitilitu))latslatilatu)u   santīmsu   santīmiu   santīmu))rublisu   rubļiu   rubļu)kapeikakapeikaskapeiku))zlotszlotizlotu)grasisu   grašiu   grašu)AUDCADEEKEUR	EUR_LEGALGBPLTLLVLUSDRUBSEKNOKPLNu   Austrālijasu   Kanādas	IgaunijasASV	Kreivijas
Zviedrijasu   Norvēģijas)rR   rS   rT   rZ   r[   r\   r]   c                 C   s   d| _ d| _d S )Nu   mīnuskomats)negword	pointword)self rg   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_LV.pysetup~   s   
zNum2Word_LV.setupc                 C   s   t |dd}| |\}}d|v rB|d\}}t|t|d }td d | | t| }d|| t|| j	|f S d|| t|f S )N,.0r    z
%s%s %s %sz%s%s)
strreplaceparse_minussplitlenlstripZERO	_int2wordintre   )rf   numbernbase_strleftrightleading_zero_countdecimal_partrg   rg   rh   to_cardinal   s   zNum2Word_LV.to_cardinalc                 C   s4   |d dkr|d dkrdn|dkrdnd}|| S )Nr7   r   d      r   r   rg   )rf   rx   formsformrg   rg   rh   	pluralize   s   ,zNum2Word_LV.pluralizec                 C   s   t  )N)NotImplementedError)rf   rw   rg   rg   rh   
to_ordinal   s   zNum2Word_LV.to_ordinalc           	      C   sH  |dkrt d S g }ttt|d}t|}|D ]}|d8 }|dkr$qt|\}}}|dkr_|dkrC|dkrC|dkrC|td  n|dkrX|t| d  |td  n|td  |dkrl|t	| d  |dkrz|t
| d  n|dkr|dkr|dks|t| d  |dkr|| |t|  qd|S )Nr   r   r   r   rm   )rt   listr   rn   rr   r   appendHUNDREDONESTWENTIESTENSr   	THOUSANDSjoin)	rf   rx   wordschunksixn1n2n3rg   rg   rh   ru      s6   
zNum2Word_LV._int2wordN)__name__
__module____qualname____doc__GENERIC_DOLLARSGENERIC_CENTSGENERIC_KRONAGENERIC_ERACURRENCY_FORMSCURRENCY_ADJECTIVESri   r~   r   r   ru   rg   rg   rg   rh   r>   S   s:    	
r>   N)
__future__r   baser   utilsr   r   rt   r   r   r   r   r   r   r   r   r   r>   rg   rg   rg   rh   <module>   sf   