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	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/d0d1d2d3d4d5Z
d6d7d8d9d:d;d<d=d>d?d@
ZdAdBdCdDdEdFdGdHdIZdJdKdLdMdNdOdPdQdIZdRdSdTdUdVdWdXdYdZd	Zd[d\d]d^d_d`dadbdcd	Zdddedfdgdhdidjdkdldmdn
Zdodpdqdrdsdtdudvdwdxdn
ZdyZdzZd{Zd|ZG d}d~ d~eZdS )    )unicode_literals   )Num2Word_Base)
get_digitssplitbyx)u   нуль)u   однаu   однієї
   однійu   однуu   однієюr   )   дві   двох   двомr   
   двомаr	   )   три
   трьохu
   трьомr   u   трьомаr   )   чотири   чотирьохu   чотирьомr   u   чотирмаr   )	   п'ять	   п'ятиr   r   u   п'ятьмаr   )
   шість
   шестиr   r   u   шістьмаr   )   сім   семиr   r   u
   сьомаr   )
   вісім   восьмиr   r   u   вісьмаr   )   дев'ять   дев'ятиr   r   u   дев'ятьмаr   )	r                        	   )   одинu   одного   одномуr"   u
   однимr#   )   дваr	   r
   r$   r   r	   )u   першийu   одноr   )u   другийr	   r   )u   третійr   r   )u   четвертийr   r   )u   п'ятийr   r   )u   шостийr   r   )u   сьомийr   r    )u   восьмийr   r!   )u   дев'ятийr   
   )u   десятий   десяти   )u   одинадцятий   одинадцяти   )u   дванадцятий   дванадцяти   )u   тринадцятий   тринадцяти   )u   чотирнадцятий   чотирнадцяти   )u   п'ятнадцятий   п'ятнадцяти   )u   шістнадцятий   шістнадцяти   )u   сімнадцятий   сімнадцяти)u   вісімнадцятий   вісімнадцяти)u   дев'ятнадцятий   дев'ятнадцяти)      )   десятьr&   r&   r9   u   десятьмаr&   )   одинадцятьr(   r(   r:   u   одинадцятьмаr(   )   дванадцятьr*   r*   r;   u   дванадцятьмаr*   )   тринадцятьr,   r,   r<   u   тринадцятьмаr,   )   чотирнадцятьr.   r.   r=   u   чотирнадцятьмаr.   )   п'ятнадцятьr0   r0   r>   u   п'ятнадцятьмаr0   )   шістнадцятьr2   r2   r?   u   шістнадцятьмаr2   )   сімнадцятьr4   r4   r@   u   сімнадцятьмаr4   )   вісімнадцятьr5   r5   rA   u   вісімнадцятьмаr5   )   дев'ятнадцятьr6   r6   rB   u   дев'ятнадцятьмаr6   )
r   r   r   r   r   r   r   r   r    r!   )   двадцять   двадцятиrD   rC   u   двадцятьмаrD   )   тридцять   тридцятиrF   rE   u   тридцятьмаrF   )
   сорок   сорокаrH   rG   rH   rH   )   п'ятдесят   п'ятдесятиrJ   rI   u   п'ятдесятьмаrJ   )   шістдесят   шістдесятиrL   rK   u   шістдесятьмаrL   )   сімдесят   сімдесятиrN   rM   u   сімдесятьмаrN   )   вісімдесят   вісімдесятиrP   rO   u   вісімдесятьмаrP   )   дев'яносто   дев'яностаrR   rQ   u   дев'яностамиrR   )r   r   r   r   r   r   r    r!   )u   двадцятийrD   )u   тридцятийrF   )u   сороковийrH   )u   п'ятдесятийrJ   )u   шістдесятийrL   )u   сімдесятийrN   )u   вісімдесятийrP   )u   дев'яностийu   дев'яности)   сто   стаrT   rS   u
   стамиu   стах)   двістіu   двохстаu   двомстамrU   u   двомастамиu   двохстах)   тристаu   трьохстаu   трьомстамrV   u   трьомастамиu   трьохстах)   чотиристаu   чотирьохстаu   чотирьомстамrW   u   чотирмастамиu   чотирьохстах)   п'ятсотu   п'ятистаu   п'ятистамrX   u   п'ятьмастамиu   п'ятистах)   шістсотu   шестистаu   шестистамrY   u   шістьмастамиu   шестистах)   сімсотu   семистаu   семистамrZ   u   сьомастамиu   семистах)   вісімсотu   восьмистаu   восьмистамr[   u   восьмастамиu   восьмистах)   дев'ятсотu   дев'ятистаu   дев'ятистамr\   u   дев'ятьмастамиu   дев'ятистах)u
   сотийrS   )u   двохсотийu   двохсот)u   трьохсотийu   трьохсот)u   чотирьохсотийu   чотирьохсот)u   п'ятисотийrX   )u   шестисотийrY   )u   семисотийrZ   )u   восьмисотийr[   )u   дев'ятисотийr\   ))u   тисяча   тисячі
   тисяч)u   тисячиr^   r^   )r]      тисячамr_   )u   тисячуr]   r^   )u   тисячею   тисячамиr`   )r]      тисячахra   )u   мільйонu   мільйони   мільйонів)u   мільйонаrc   rc   )u   мільйону   мільйонамrd   rb   )u   мільйономu   мільйонамиrc   )u   мільйоні   мільйонахre   )u   мільярдu   мільярди   мільярдів)u   мільярдаrg   rg   )u   мільярду   мільярдамrh   rf   )u   мільярдомu   мільярдамиrg   )u   мільярді   мільярдахri   )u   трильйонu   трильйони   трильйонів)u   трильйонаrk   rk   )u   трильйону   трильйонамrl   rj   )u   трильйономu   трильйонамиrk   )u   трильйоні   трильйонахrm   )u   квадрильйонu   квадрильйони   квадрильйонів)u   квадрильйонаro   ro   )u   квадрильйону   квадрильйонамrp   rn   )u   квадрильйономu   квадрильйонамиro   )u   квадрильйоні   квадрильйонахrq   )u   квінтильйонu   квінтильйони   квінтильйонів)u   квінтильйонаrs   rs   )u   квінтильйону   квінтильйонамrt   rr   )u   квінтильйономu   квінтильйонамиrs   )u   квінтильйоні   квінтильйонахru   )u   секстильйонu   секстильйони   секстильйонів)u   секстильйонаrw   rw   )u   секстильйону   секстильйонамrx   rv   )u   секстильйономu   секстильйонамиrw   )u   секстильйоні   секстильйонахry   )u   септильйонu   септильйони   септильйонів)u   септильйонаr{   r{   )u   септильйону   септильйонамr|   rz   )u   септильйономu   септильйонамиr{   )u   септильйоні   септильйонахr}   )u   октильйонu   октильйони   октильйонів)u   октильйонаr   r   )u   октильйону   октильйонамr   r~   )u   октильйономu   октильйонамиr   )u   октильйоні   октильйонахr   )u   нонільйонu   нонільйони   нонільйонів)u   нонільйонаr   r   )u   нонільйону   нонільйонамr   r   )u   нонільйономu   нонільйонамиr   )u   нонільйоні   нонільйонахr   )
r   r   r   r   r   r   r   r    r!   r%   u   тисячнийu   мільйоннийu   мільярднийu   трильйоннийu   квадрильйоннийu   квінтильйоннийu   секстильйоннийu   септильйоннийu   октильйоннийu   нонільйонний)!AOABAMBDTBWPCZKDKKERNHNLHRKIDRINRISKJPYKPWKRWLKRMOPMRUMURMVRMWKNGNNIONOKNPRPKRSCRSEKSTNTRYWSTUAHZMW)ALLr   BGNBYNGHSr   ILSr   r   OMRr   r   RSDRUBr   )u
   доларu   долариu   доларів)u   центu
   центиu   центівc                   @   s`  e Zd Zi ddddddddd	d
efdddddeefddefdddddeefdddddddddeefi d eefd!d"d#d$d%eefd&d'd(d)d*d+d,eefd-eefd.dd/dd0dd1d2d3dd4d5d6dd7di d8d9d:d;d<dd=d>d?dd@dAdBdCdDdEefdFdGefdHdIefdJeefdKdLdMdLdNdOdPdQdRdLdSdTi dUddVdWdXeefdYeefdZd[d\d]d^d_d`dadbdcefdddedfdgdhddidjdkdldmeefdnddodpi dqdrefdsdtdudvdwddxdydzd{d|dd}eefd~dddddCddcefdeefddddddddi ddddddddddddddcefddddddddefdddeefdddddd>ddgi deefddddddddddddgdddddddddddddddddeefddcefi ddCdd>deefddLddefddrefdeefddCddϓddCddefddԓdd֓ddؓddړddܓddޓeefdefdrefddrefeefddddeefddefddZdd Zdd Zdd ZdddZ	dd Z
dd Zedd Zdd ZdS )Num2Word_UKAED)u   дирхамu   дирхамиu   дирхамівu   філсu
   філсиu   філсівAFN))   афганіr   r   )   пул   пулиu
   пулівr   ))u   лекu   лекиu
   леків)u   кіндаркаu   кіндаркиu   кіндарокAMD))u   драмu
   драмиu   драмів)   лумr   r   ANG)u   гульденu   гульдениu   гульденівr   ))u   кванзаu   кванзиu
   кванз)   сентимоr   r   ARS)   песоr   r      сентавоr   r   AUDAWG)u   флоринu   флориниu   флоринівAZN)u
   манатu   манатиu   манатів)u
   гяпікu   гяпікиu   гяпіківr   ))u
   маркаu
   маркиu
   марок)u   фенінгu   фенінгиu   фенінгівBBDr   ))u   такаu   такиu   так)u
   пойшаu
   пойшіu   пойшr   ))u   левu   левиu
   левів)u   стотинкаu   стотинкиu   стотинокBHD)u
   динарu   динариu   динарівr   BIF))u
   франкu   франкиu   франківu   сантимu   сантимиu   сантимівBMDBNDBOB))   болівіаноr   r   r   BRL))u   реалu
   реалиu   реалівr   BSDBTN))u   нгултрумu   нгултрумиu   нгултрумів)u   четрумu   четрумиu   четрумівr   ))u   пулаr   r   )
   тхебеr   r   r   ))u   рубель
   рублі   рублівu   копійкаu   копійкиu   копійокBZDCADCDFCHFCLPCNY))u   юаньu   юаніu
   юанів)u   финьu   финіu
   финівCOPCRC))u
   колонu   колониu   колонів   сентімоr   r   CUCCUPCVE))   ескудоr   r   r   r   )u
   кронаu
   крониu   крон)u
   гелерu   гелериu   гелерівDJFr   )r   )   ереr   r   DOPDZD)r   r   EGP)u   фунтu
   фунтиu   фунтів)u   піастрu   піастриu   піастрівr   )u
   накфаu
   накфиu   накфETB)u   бирu   бириu
   бирівEUR)   євроr   r   FJDFKP)r   )u   пенсu
   пенсиu   пенсівGBPGEL)   ларіr   r   )
   тетріr   r   r   ))   седіr   r   )u   песеваu   песевиu
   песевGIPGMD))   даласіr   r   )u
   бутутu   бутутиu   бутутівGNFGTQ))u   кетсальu   кетсаліu   кетсалівr   GYDHKDr   ))u   лемпіраu   лемпіриu   лемпірr   r   ))u   кунаu   куниu   кун)u   ліпаu   ліпиu   ліпHTG))u   гурдu
   гурдиu   гурдівr   HUF))u   форинтu   форинтиu   форинтів)u   філлерu   філлериu   філлерівr   u
   рупіяu
   рупіїu
   рупійr   ))u   шекельu   шекеліu   шекелів)u
   агораu
   агориu   агорr   )r   )u
   пайсаu
   пайсиu   пайсIQDIRR)u   ріалu
   ріалиu   ріалівr   r   )r   )   ейреr  r  JMDJODr   ))u   єнаu   єниu   єн)   сенr  r  KES)u   шилінгu   шилінгиu   шилінгівKGS))u   сомu   сомиu
   сомівu   тиїнu
   тиїниu   тиїнівKHR))u
   рієльu
   рієліu   рієлів   суr
  r
  KMFr   )u   вонаu   вониu   вон)u   чонu   чониu
   чонівr   )r  )u
   джеонu   джеониu   джеонівKWDKYDKZT))   теньгеr  r  r  LAK))u   кіпu   кіпиu
   кіпів)u   атu   атиu   атівLBPr   LRDLSL))u   лоті   малотіr  )u
   сенте   лісентеr  LYD)r   r   MAD)r   r   MDL))u   лей   леїr  )u   бан   баніr  MGA))   аріаріr  r  )   іраймбіланьяr  r  MKD))u
   денарu   денариu   денарів)   деніr   r   MMK))   к'ятr"  r"  )   п'яr#  r#  MNT))u   тугрикu   тугрикиu   тугриків)
   мунгуr%  r%  r   ))u   патакаu   патакіu
   патак)   авоr&  r&  r   ))u   угіяu   угіїu   угій)   хумсr'  r'  r   r   ))u
   руфіяu
   руфіїu
   руфійr   r   )u
   квачаu
   квачіu   квач)   тамбалаr)  r)  MXNMYR)u   рингітu   рингітиu   рингітівMZN))u   метікалu   метікалиu   метікалівr   NADr   ))u
   найраu
   найриu   найр)   кобоr.  r.  r   ))u   кордобаu   кордобиu   кордобr   r   r   NZDr   )r   )u
   байзаu
   байзиu   байзPAB))   бальбоаr1  r1     сентесімоr3  r3  PEN))   сольr5  r5  r   PGK))   кінаr7  r7  )   тойяr8  r8  PHPr   PLN))u   злотийu
   злотіu   злотих)u   грошu
   грошіu   грошівPYG))   гуараніr<  r<  r   QAR)r   r   RONr   )r   )u   параu   париu   парr   ))u
   рубльr   r   r   RWFSAR)r   )u
   халалu   халалиu   халалівSBDr   SDGr   SGDSHPSLL)
   леонеrF  rF  SOSSRDSSPr   ))u
   добраu
   добриu   добрr   SYPSZL)   ліланґеніrL  rL  THB))u   батu   батиu
   батів)u   сатангu   сатангиu   сатангівTJS))   сомоніrO  rO  )u
   дірамu   дірамиu   дірамівTMT)r   )
   тенгеrQ  rQ  TND)r   )u   міллімu   міллімиu   міллімівTOP))   паангаrT  rT  )   сенітіrU  rU  r   ))u   ліраu   ліриu   лір)u
   курушu   курушіu   курушів)u   новий доларu   нові долариu   нових доларів))u   гривняu   гривніu   гривеньr   )r   r2  ))u   сумu   сумиu
   сумівr  ))u   донгu
   донгиu   донгівr	  ))u   талаu   талиu   тал)   сенеrV  rV  )r   r   )u   рандu
   рандиu   рандів)r(  )   нгвеrW  rW  )TTDTWDTZSr   UGXUSDUYUUZSVNDr   XCDYERZARr   c                 C   s   d| _ d| _d S )Nu
   мінусu   кома)negword	pointword)self rf  ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_UK.pysetup  s   
zNum2Word_UK.setupc                 K   s   d|v r|d }g d |}nd}d|v r|d dk}nd}t|dd}d|v r_|d\}}t|t|d	 }	| t|||}
td d
 |	 |
 }d| t|||| j	|f S | t|||S )Ncase)
nominativegenitivedative
accusativeinstrumentallocativer   genderfeminineF,.0 z%s %s %s)
indexstrreplacesplitlenlstrip	_int2wordintZEROrd  )re  numberkwargsri  morphological_caserp  nleftrightleading_zero_count
right_sidedecimal_partrf  rf  rg  to_cardinal  s.   zNum2Word_UK.to_cardinalc                 C   sp   |d dk s|d dkr2|d dkrd}|| S d|d   kr$dkr,n nd}|| S d}|| S d}|| S )Nd   r%      r   r   r   r   rf  )re  r  formsformrf  rf  rg  	pluralize  s   zNum2Word_UK.pluralizeFr   c                 C   s8  |dk r|  t|||}d| j|gS |dkrtd S g }ttt|d}t|}|D ]h}|d8 }|dkr9q.t	|\}	}
}|dkrM|
t| |  |
dkrZ|
t|
 |  |
dkrh|
t|	 |  n|	dkr|dksv|rx|dkrxtnt}|
||	 |  |dkrt| | }|
| || q.d|S )Nr   ru  r   r   )r|  absjoinrc  r~  listr   rw  rz  r   appendHUNDREDSTWENTIESTENSONES_FEMININEONES	THOUSANDSr  )re  r  rq  r  n_valuewordschunksixn1n2n3onesthousands_valrf  rf  rg  r|    s:   
zNum2Word_UK._int2wordc                 C      |  ||tv S N)r|  FEMININE_MONEYre  r  currencyrf  rf  rg  _money_verbose     zNum2Word_UK._money_verbosec                 C   r  r  )r|  FEMININE_CENTSr  rf  rf  rg  _cents_verbose  r  zNum2Word_UK._cents_verbosec                 C   s  t | \}}}|d | }|dkr|t| |  d S |dkr&| dkr&d S |dk rc|dkrF|dkr;|t| d  |t| d  d S d}|dkrT|t| d 7 }|t| d 7 }|| d S |d dkr|dkr|dkrz|t| d  |t| d  d S d}|dkr|t| d 7 }|t| d 7 }|| d S |dkr|dkr|t| d  |t| d  |t| d  d S d}|dkr|t| d 7 }|t| d 7 }|t| d 7 }|| d S )Nr%   r   r   r   )r   r  HUNDREDS_ORDINALSr  ONES_ORDINALSTWENTIES_ORDINALSr  )lastr  levelr  r  r  last_twolast_fragment_stringrf  rf  rg  last_fragment_to_ordinal  sJ   z$Num2Word_UK.last_fragment_to_ordinalc                 C   s   |  | g }ttt|d}d}|d }|dkr*|d }|  |d }|dkst|dkr@| ||d|   }|| t	|||dkrJdnd d
|}|dkrb|dkrb|dkrb|d }|dkrl|t|  }|S )Nr   r   r   i  ru  r  )verify_ordinalr  r   rw  poprz  r|  r  r   r  r  prefixes_ordinal)re  r  r  	fragmentsr  r  pre_partoutputrf  rf  rg  
to_ordinal  s0   


zNum2Word_UK.to_ordinalN)Fr   )__name__
__module____qualname__GENERIC_CENTSGENERIC_DOLLARSCURRENCY_FORMSrh  r  r  r|  r  r  staticmethodr  r  rf  rf  rf  rg  r   l  s   	"&*+/37;<=AEFJNRSTX\`dhlptx|     	              "  &  *  .  2  6  :  >  ?  @  D  H  L  P  T  X  \  `  d  h  i  m  q  u  y  }           
                                #    '    +    /    3    7    ;    ?    C    G    K    O    S    W    [    _    `    d    h    l    p    q    u    y    }                 
                                    "      &      *      +      /      3      7      8      <      @      D      E      I      M      Q      U      Y      ]      a      e      i      m        !
'
+r   N)
__future__r   baser   utilsr   r   r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   rf  rf  rf  rg  <module>   s  	
@4:J