o
    þšph:  ã                   @   s6   d dl mZmZmZ ddlmZ G dd„ dejƒZdS )é    )ÚdivisionÚprint_functionÚunicode_literalsé   )Úlang_EUc                       sF   e Zd Zdd„ Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Zddd„Z‡  Z	S )ÚNum2Word_ENc                 C   sB   ddt |ƒ  }t|t|ddƒƒD ]\}}|d | jd| < qd S )Né   éýÿÿÿÚillioné
   )ÚlenÚzipÚrangeÚcards)ÚselfÚhighÚmaxÚwordÚn© r   ú]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_EN.pyÚset_high_numwords   s   ÿzNum2Word_EN.set_high_numwordsc                    s\   t t| ƒ ¡  d| _d| _g d¢| _g d¢| _g d¢| _dddd	d
ddddddddœ| _d S )Nzminus Úpoint)Úandr   Úminus)	)iè  Úthousand)éd   Úhundred)éZ   Úninety)éP   Úeighty)éF   Úseventy)é<   Úsixty)é2   Úfifty)é(   Úforty)é   Úthirty)ÚtwentyÚnineteenÚeighteenÚ	seventeenÚsixteenÚfifteenÚfourteenÚthirteenÚtwelveÚelevenÚtenÚnineÚeightÚsevenÚsixÚfiveÚfourÚthreeÚtwoÚoneÚzeroÚfirstÚsecondÚthirdÚfourthÚfifthÚsixthÚseventhÚeighthÚninthÚtenthÚeleventhÚtwelfth)r?   r>   r=   r<   r;   r:   r9   r8   r7   r6   r5   r4   )	Úsuperr   ÚsetupÚnegwordÚ	pointwordÚexclude_titleÚmid_numwordsÚlow_numwordsÚords)r   ©Ú	__class__r   r   rN      s&   


õzNum2Word_EN.setupc                 C   s°   |\}}|\}}|dkr|dk r||fS d|  kr|kr*n n
d||f || fS |d  kr4|kr@n n
d||f || fS ||krNd||f || fS d||f || fS )Nr   r   z%s-%sz	%s and %sú%s %sz%s, %sr   )r   ÚlpairÚrpairÚltextÚlnumÚrtextÚrnumr   r   r   Úmerge:   s   zNum2Word_EN.mergec                 C   s    |   |¡ |  |¡ d¡}|d  d¡}|d  ¡ }z| j| }W n ty<   |d dkr6|d d… d }|d7 }Y nw |  |¡|d< d |¡|d< d |¡S )Nú éÿÿÿÿú-ÚyÚieÚth)Úverify_ordinalÚto_cardinalÚsplitÚlowerrT   ÚKeyErrorÚtitleÚjoin)r   ÚvalueÚoutwordsÚ	lastwordsÚlastwordr   r   r   Ú
to_ordinalG   s   
ý
zNum2Word_EN.to_ordinalc                 C   s$   |   |¡ d||  |¡dd … f S )Nz%s%séþÿÿÿ)re   rp   )r   rl   r   r   r   Úto_ordinal_numV   s   
zNum2Word_EN.to_ordinal_numNTc           	      C   s¸   |dk rt |ƒ}|sdn|}|d |d }}|dks)|d dkr%|dk s)|dkr/|  |¡}n#|  |¡}|dkr;d}n|dk rGd|  |¡ }n|  |¡}d||f }|sV|S d||f S )Nr   ÚBCr   r   r   zoh-%srW   )Úabsrf   )	r   ÚvalÚsuffixÚlongvalr   ÚlowÚvaltextÚhightextÚlowtextr   r   r   Úto_yearZ   s$   


ÿzNum2Word_EN.to_year)NT)
Ú__name__Ú
__module__Ú__qualname__r   rN   r^   rp   rr   r|   Ú__classcell__r   r   rU   r   r      s    r   N)Ú
__future__r   r   r   Ú r   ÚNum2Word_EUr   r   r   r   r   Ú<module>   s   