o
    ph                     @   s  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eeD ]\Z\ZZee Zeedj edk feed < qG dldm dmeZdS )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?   )siedemsetnyr@   )
osiemsetnyu	   ośiemset)u   dziewięćsetnyrB   )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                   @   sH   e Zd ZddddZdd Zdd Zd	d
 Zdd Zdd Zdd Z	dS )Num2Word_PL))u   złotyu   złoteu   złotych)groszgroszegroszy))euror`   r`   centcentyu   centów))u   dolar amerykańskiu   dolary amerykańskieu   dolarów amerykańskichra   )PLNEURUSDc                 C   s   d| _ d| _d S )Nminus	przecinek)negword	pointword)self rl   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_PL.pysetup   s   
zNum2Word_PL.setupc                 C   s   t |dd}d|v r:|d\}}t|t|d }td d | | t| }d| t|| j|f S | t|S )N,.0r    z%s %s %s)	strreplacesplitlenlstripZERO	_int2wordintrj   )rk   numbernleftrightleading_zero_countdecimal_partrl   rl   rm   to_cardinal   s   zNum2Word_PL.to_cardinalc                 C   s`   |dkr
d}|| S d|d   krdkr*n n|d dk s$|d dkr*d}|| S d}|| S )Nr   r   r   r   d      r   rl   )rk   r|   formsformrl   rl   rm   	pluralize   s   4zNum2Word_PL.pluralizec                 C   s  t |\}}}|d | }|dkr|t| |  d S |dkr&|dkr&d S |dk rB|dkr7|t| |  |t| |  d S |d dkr`|dkrU|t| |  |t| |  d S |dkrm|t| d  |t| d  |t| d  d S )Nr   r   r   r   )r   appendHUNDREDS_ORDINALSHUNDREDSONES_ORDINALSTWENTIES_ORDINALS)rk   lastwordsleveln1n2n3last_tworl   rl   rm   last_fragment_to_ordinal   s$   z$Num2Word_PL.last_fragment_to_ordinalc                 C   s   |d dkr	t  g }ttt|d}d}|d }|dkr.|d }|  |d }|dkst|dkrD| ||d|   }|| | |||dkrNdnd d	|}|dkrf|dkrf|dkrf|d }|dkrp|t
|  }|S )Nr   r   r   i  rr    )NotImplementedErrorlistr   rs   poprv   ry   r   r   joinprefixes_ordinal)rk   r{   r   	fragmentsr   r   pre_partoutputrl   rl   rm   
to_ordinal   s*   

zNum2Word_PL.to_ordinalc           	      C   s   |dkrt d S g }ttt|d}t|}|D ]^}|d8 }|dkr$qt|\}}}|dkr8|t| d  |dkrE|t| d  |dkrS|t	| d  n|dkrh|dkr_|dksh|t
| d  |dkrw|| |t|  qd|S )Nr   r   r   rr   )rx   r   r   rs   rv   r   r   r   TWENTIESTENSONESr   	THOUSANDSr   )	rk   r|   r   chunksixr   r   r   rl   rl   rm   ry      s,   
zNum2Word_PL._int2wordN)
__name__
__module____qualname__CURRENCY_FORMSrn   r   r   r   r   ry   rl   rl   rl   rm   r\      s    	r\   )
__future__r   	itertoolsbaser   utilsr   r   rx   r   r   r   r   r   r   r   r   r   prefixessuffixes	enumerateproductidxpsnamer\   rl   rl   rl   rm   <module>   s   	
