
    9%i                        d dl mZ d dl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	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/d0d1d2d3d4Z
d5d6d7d8d9d:d;d<d=d>d?
Zd@dAdBdCdDdEdFdGdHZdIdJdKdLdMdNdOdPdHZdQdRdSdTdUdVdWdXdYd	ZdZd[d\d]d^d_d`dadbd	ZddciZdddedfdgZdhZdiZ e ej*                  ee            D ]  \  Z\  ZZeez   Zeedjz   edkz   feedz   <      G dl dme      Zy)n    )unicode_literalsN   )Num2Word_Base)
get_digitssplitbyx)zero)jeden)dwa)trzy)cztery)u   pięć)u   sześć)siedem)osiem)u
   dziewięć)	r                        	   )pierwszypierwszor   )drugidwur   )trzecir   r   )czwartyczteror   )u   piątyu   pięcior   )u   szóstyu   sześcior   )u   siódmysiedmior   )u   ósmyu   ośmior   )u
   dziewiątyu   dziewięcio
   )u
   dziesiątyu   dziesięcio   )	jedenasty	jedenasto   )dwunastydwunasto   )	trzynasty	trzynasto   )
czternasty
czternasto   )u
   piętnastyu
   piętnasto   )	szesnasty	szesnasto   )siedemnastysiedemnasto)
osiemnasty
osiemnasto)u   dziewiętnastyu   dziewiętnasto)      )u
   dziesięć)u   jedenaście)u
   dwanaście)u   trzynaście)u   czternaście)u   piętnaście)u   szesnaście)u   siedemnaście)u   osiemnaście)u   dziewiętnaście)
r   r   r   r   r   r   r   r   r   r   )u   dwadzieścia)u   trzydzieści)u   czterdzieści)u   pięćdziesiąt)u   sześćdziesiąt)u   siedemdziesiąt)u   osiemdziesiąt)u   dziewięćdziesiąt)r   r   r   r   r   r   r   r   )
dwudziesty
dwudziesto)trzydziesty
trzydiesto)czterdziestyczterdziesto)u   pięćdziesiątyu   pięćdziesięcio)u   sześćdziesiątyu   sześćdziesięcio)u   siedemdziesiątyu   siedemdziesięcio)u   osiemdziesiątyu   osiemdziesięcio)u   dziewięćdziesiątyu   dziewięćdziesięcio)sto)u	   dwieście)trzysta)	czterysta)u	   pięćset)
   sześćset)	siedemset)osiemset)   dziewięćset)setnystu)dwusetnydwustu)	trzysetnytrzystu)czterysetny	czterystu)u   pięćsetnyu   pięcset)u   sześćsetnyr@   )siedemsetnyrA   )
osiemsetnyu	   ośiemset)u   dziewięćsetnyrC   )u   tysiącu   tysiąceu   tysięcyu
   tysięczny	milionowy
milairdowy)r   r   r   )
mibitrykwadrykwintysekstyseptyoktynonydecy)lionliardyu   ówc                   <    e Zd ZddddZd Zd Zd Zd Zd	 Zd
 Z	y)Num2Word_PL))u   złotyu   złoteu   złotych)groszgroszegroszy))eurorb   rb   centcentyu   centów))u   dolar amerykańskiu   dolary amerykańskieu   dolarów amerykańskichrc   )PLNEURUSDc                      d| _         d| _        y )Nminus	przecinek)negword	pointword)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_PL.pysetupzNum2Word_PL.setup   s    $    c                    t        |      j                  dd      }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splitlenlstripZERO	_int2wordintrm   )rn   numbernleftrightleading_zero_countdecimal_parts          ro   to_cardinalzNum2Word_PL.to_cardinal   s    KS)!8''#,KD%!$Uc%,,s2C.D!D!!Ws].@@ NN3u:67L s4y)  >>#a&))rq   c                 x    |dk(  rd}||   S d|dz  cxkD  rdkD  rn n|dz  dk  s|dz  dkD  rd}||   S d}||   S )Nr   r   r   r   d      r    )rn   r   formsforms       ro   	pluralizezNum2Word_PL.pluralize   sa    6D
 T{	 R^!^S2S2D T{ DT{rq   c                 @   t        |      \  }}}|dz  |z   }|dk(  r|j                  t        |   |          y |dk(  r|dk(  ry |dk  r<|dkD  r|j                  t        |   |          |j                  t        |   |          y |dz  dk(  r<|dkD  r|j                  t        |   |          |j                  t
        |   |          y |dkD  r|j                  t        |   d          |j                  t
        |   d          |j                  t        |   d          y )Nr   r   r   r   )r   appendHUNDREDS_ORDINALSHUNDREDSONES_ORDINALSTWENTIES_ORDINALS)rn   lastwordsleveln1n2n3last_twos           ro   last_fragment_to_ordinalz$Num2Word_PL.last_fragment_to_ordinal   s   %
Bb58q=LL*2.u56aZDAI]AvXb\%01LLx078]aAvXb\%01LL*2.u56AvXb\!_-LL*2.q12LLr*1-.rq   c                    |dz  dk7  r
t               g }t        t        t        |      d            }d}|d   }|dk(  r |dz   }|j	                          |d   }|dk(  r t        |      dkD  r+| j                  ||d|z  z  z
        }|j                  |       | j                  |||dk(  rdnd       dj                  |      }|dk(  r|dkD  r
|dk7  r|dz   }|dkD  r|t        |   z   }|S )Nr   r   r   i  rv    )NotImplementedErrorlistr   rw   poprz   r}   r   r   joinprefixes_ordinal)rn   r   r   	fragmentsr   r   pre_partoutputs           ro   
to_ordinalzNum2Word_PL.to_ordinal   s    A:?%''#f+q12	}ai!GEMMOR=D ai y>A~~fd4;.>&?@HLL"%%dE
1J%19v|c\F19.u55Frq   c                 J   |dk(  r	t         d   S g }t        t        t        |      d            }t	        |      }|D ]  }|dz  }|dk(  rt        |      \  }}}|dkD  r|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        |                 dj                  |      S )Nr   r   r   rv   )r|   r   r   rw   rz   r   r   r   TWENTIESTENSONESr   	THOUSANDSr   )	rn   r   r   chunksixr   r   r   s	            ro   r}   zNum2Word_PL._int2word   s   67Nhs1vq)*K 	>AFAAv#AJBBAvXb\!_-AvXb\!_-QwT"Xa[)aQ16T"Xa[)1uT^^Ay|<=)	>, xxrq   N)
__name__
__module____qualname__CURRENCY_FORMSrp   r   r   r   r   r}   r   rq   ro   r^   r^      s6    


N*%*/*,rq   r^   )
__future__r   	itertoolsbaser   utilsr   r   r|   r   r   r   r   r   r   r   r   r   prefixessuffixes	enumerateproductidxpsnamer^   r   rq   ro   <module>r      sl  $ (   ' 
  	
     $ % "   " $ $  "!" &#$ 	%,'.  	 $$'020.8	  
 #"%#"+
  *	
   .Y..xBC 8KC!Qq5DdSj$,7Ic!e8
z- zrq   