
    9%i                         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 d4 d5e      Zy6)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                       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 Z
d Zd Zd Zd Zy)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
    )eirorA   rA   )eurorB   rB   ))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)rT   rU   rV   r\   r]   r^   r_   c                      d| _         d| _        y )Nu   mīnuskomats)negword	pointword)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_LV.pysetupzNum2Word_LV.setup~   s    !    c                    t        |      j                  dd      }| j                  |      \  }}d|v r|j                  d      \  }}t	        |      t	        |j                  d            z
  }t        d   dz   |z  | j                  t        |            z   }|| j                  t        |            d| j                  d|S || j                  t        |            S )N,.0r    )
strreplaceparse_minussplitlenlstripZERO	_int2wordintrh   )ri   numbernbase_strleftrightleading_zero_countdecimal_parts           rj   to_cardinalzNum2Word_LV.to_cardinal   s    KS)&&q)!!8''#,KD%!$Uc%,,s2C.D!D!!Ws].@@ NN3u:67L s4y)	  &t~~c!f'=>>rl   c                 B    |dz  dk(  r
|dz  dk7  rdn|dk7  rdnd}||   S )Nr8   r   d      r   r    )ri   r|   formsforms       rj   	pluralizezNum2Word_LV.pluralize   s/    Vq[QW]qa1f!T{rl   c                     t               )N)NotImplementedError)ri   r{   s     rj   
to_ordinalzNum2Word_LV.to_ordinal   s    !##rl   c                    |dk(  r	t         d   S g }t        t        t        |      d            }t	        |      }|D ]5  }|dz  }|dk(  rt        |      \  }}}|dkD  ry|dk(  r#|dk(  r|dkD  r|j                  t        d          nQ|dkD  r4|j                  t        |   d          |j                  t        d          n|j                  t        d          |dkD  r|j                  t        |   d          |dk(  r|j                  t        |   d          n*|dkD  r%|dkD  r|dk(  s|j                  t        |   d          |dkD  s|j                  | j                  |t        |                8 dj                  |      S )Nr   r   r   r   rq   )rx   listr   rr   rv   r   appendHUNDREDONESTWENTIESTENSr   	THOUSANDSjoin)	ri   r|   wordschunksixn1n2n3s	            rj   ry   zNum2Word_LV._int2word   sZ   67Nhs1vq)*K 	>AFAAv#AJBBAv7rQw26LL,!VLLb!-LL,LL,AvXb\!_-QwT"Xa[)aQ16T"Xa[)1uT^^Ay|<=5	>8 xxrl   N)__name__
__module____qualname____doc__GENERIC_DOLLARSGENERIC_CENTSGENERIC_KRONAGENERIC_ERACURRENCY_FORMSCURRENCY_ADJECTIVESrk   r   r   r   ry   r   rl   rj   r@   r@   S   s      //}-(-8.>) )-86/4{+{+0)N2 "?"$#rl   r@   N)
__future__r   baser   utilsr   r   rx   r   r   r   r   r   r   r   r   r   r@   r   rl   rj   <module>r      s   $ (  ' 
  	 & 2(++4441.2	 4+,'j- jrl   