o
    ph                     @   s,   d dl mZ ddlmZ G dd deZdS )    )unicode_literals   )Num2Word_Basec                   @   sT   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd ZdS )Num2Word_TRc              
   C   s:  d| _ d| _d| _d| _d| _d| _d| _d| _d	| _g | _	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(d	| _d)d*d+d,d-d.d/d0d1d	| _ddddddddd2| _d3| _d4| _d5d6d7d8d9d:d;| _d<d=d>d?d@d:d;| _dAt| jdB dC  dB | _g | _dD| _dD| _dD| _d S )EN   eksiu   virgüllirau   kuruşu&   Sadece sayılar yazıya çevrilebilir.u/   Tam sayı olmayan {} sıralamada kullanılamaz.u-   Pozitif olmayan {} sıralamada kullanılamaz.u`   abs({}) sayı yazıya çevirmek için çok büyük. Yazıya çevrilebilecek en büyük rakam {}.,.u   sıfırbirikiu   üçu   dörtu   beşu   altıyedisekizdokuz)	123456789birinciikinciu
   üçüncüu   dördüncüu   beşinciu	   altıncıyedinci	sekizinci	dokuzuncuonyirmiotuzu   kırkelliu   altmışu   yetmişseksendoksanonuncuyirminciotuzuncuu   kırkıncıellinciu   altmışıncıu   yetmişinci
sekseninciu   doksanıncı)r   r   r   r   r   r   r   r   )u   yüz)u
   yüzüncübinmilyonmilyartrilyon	katrilyon	kentilyon)r   r               bininci
milyonuncuu   milyarıncıtrilyonuncukatrilyonuncu
   r   r/   r   )	precisionnegword	pointwordCURRENCY_UNITCURRENCY_SUBUNITerrmsg_nonnumerrmsg_floatorderrmsg_negorderrmsg_toobigexclude_titleDECIMAL_SIGNORDINAL_SIGNZEROCARDINAL_ONESORDINAL_ONESCARDINAL_TENSORDINAL_TENSHUNDREDSCARDINAL_HUNDREDORDINAL_HUNDREDCARDINAL_TRIPLETSORDINAL_TRIPLETSlenMAXVALintegers_to_readtotal_triplets_to_readtotal_digits_outside_tripletsorder_of_last_zero_digit)self rU   ]/var/www/html/Testing_prj/Navya-Bakers/venv/lib/python3.10/site-packages/num2words/lang_TR.py__init__   s   
	
zNum2Word_TR.__init__c                 C   sT  d}|  |}|s|S t||ks| |S t|dr,| jtt|dd  }}ndt|}}| | | jt	| j
d krHd||f S | jdkrO| jdkr| jdkrl|| j| j
d d d7 }d||f S | jdkr|| j| j
d d d7 }|| j| j
d d d7 }d||f S | jdkr| jdkr|| j| j
d d d7 }| j
d d dkr| jS d||f S | jdkrO| jdkr|| j| j
d d d7 }|| jd 7 }d||f S | jdkr|| j| j
d d d7 }|| jd 7 }|| j| j
d d d7 }d||f S | jdkrO|| j| j
d d d7 }|| jd 7 }|| j| j
d d d7 }|| j| j
d d d7 }d||f S | jdkr| jdkr| jt	| j
d d kr|| j| j
d d d7 }|| j| jd  7 }d||f S | jt	| j
d d kr|| j| j
d d d7 }|| j| j
d d d7 }|| j| jd  7 }d||f S | jt	| j
d d k r|| j| j
d d d7 }|| j| j
d d d7 }|| j| jd  7 }| jdkrh| jt	| j
d d kr3| jdkr| j
d d dks#|| j| j
d d d7 }|| j| jd  7 }d||f S | jt	| j
d d k rh| jdkrP| j
d d dks^|| j| j
d d d7 }|| j| jd  7 }| jdkr| jt	| j
d d kr|| j| j
d d d7 }|| jd 7 }|| j| jd  7 }d||f S | jt	| j
d d kr|| j| j
d d d7 }|| jd 7 }|| j| j
d d d7 }|| j| jd  7 }d||f S | jt	| j
d d	 kr.|| j| j
d d d7 }|| jd 7 }|| j| j
d d d7 }|| j| j
d d d7 }|| j| jd  7 }d||f S | jt	| j
d d	 k r|| j| j
d d d7 }|| jd 7 }|| j| j
d d d7 }| jdkrn| j
d d dks||| j| j
d d d7 }|| j| jd  7 }tt| jd dd
D ]}| j| }| jdkr|d	 }n	|d d	 | j }| j
d ||d	  dks| j
d | dks|| j| j
d | d7 }| jt	| j
d | d kr|dkr|| jd 7 }d||f   S |dkr|| jd 7 }|| j|d  7 }d||f   S n|| jd 7 }| j
d |d  dks| jt	| j
d | d krz|dkrS|| j| j
d |d  d7 }d||f   S |dkry|| j| j
d |d  d7 }|| j|d  7 }d||f   S n|| j| j
d |d  d7 }| j
d |d  dks| jt	| j
d | d	 kr:|dkr|| j| j
d |d  d7 }d||f   S |dkr| j
d ||d  dks|| j| j
d |d  d7 }n| j
d |d  dks|| j| j
d |d  d7 }|| j|d  7 }d||f   S |dkr9|| j| j
d |d  d7 }|| j|d  7 }d||f   S n_| j
d ||d  dksY|| j| j
d |d  d7 }n@|dkr| j
d ||d  dks}|| j| j
d |d  d7 }n| j
d |d  dks|| j| j
d |d  d7 }|| j|d  7 }qd||f S )N -r   r   %s%sr   0r   r/   00000)verify_cardinalintto_cardinal_floatstr
startswithr9   floatto_splitnumrS   rN   rP   rQ   rR   rG   getrE   rD   rI   rJ   rL   listrange)rT   valuewrdis_cardinalpre_wordireading_triplet_orderlast_read_digit_orderrU   rU   rV   to_cardinalw   s  




















zNum2Word_TR.to_cardinalc                 C   s   |  | d}|| j7 }t| jd dkr#|| j| jd d d7 }t| jd dkr:|| j| jd d d7 }| jd dkrH| j| }|S | t	| jd | }|S )NrX   r   r   r   r[   )
re   r:   rN   rP   rG   rf   rE   rD   rp   r`   )rT   ri   rj   rU   rU   rV   ra     s   


zNum2Word_TR.to_cardinal_floatc              	   C   s\   d}z
t ||ksd}W n ttfy   t| jw t|| jkr,t| j|| j|S NTF)	rd   
ValueError	TypeErrorr=   absrO   OverflowErrorr@   format)rT   ri   
iscardinalrU   rU   rV   r_     s   
zNum2Word_TR.verify_cardinalc              	   C   sx   d}zt ||ksd}t||kst| j|W n ttfy(   t| jw t|| jkr:t| j	|| j|S rq   )
r`   rt   rs   r?   rv   rr   r=   rO   ru   r@   )rT   ri   	isordinalrU   rU   rV   verify_ordinal  s   
zNum2Word_TR.verify_ordinalc                 C   st
  d}|  |}|r8| | | jt| jd kr|S | jdkr| jdkr^| jdkr;|| j| jd d d7 }|S | jdkr^|| j	| jd d d7 }|| j
| jd d d7 }|S | jdkr| jdkr|| j
| jd d d7 }| jd d dkrdS |S | jdkr| jdkr|| j| jd d d7 }|| jd 7 }|S | jdkr|| j| jd d d7 }|| jd 7 }|| j| jd d d7 }|S | jdkr|| j| jd d d7 }|| jd 7 }|| j	| jd d d7 }| jd d dks|| j
| jd d d7 }|S | jdkr8| jdkr| jt| jd d krE|| j	| jd d d7 }|| j| jd  7 }|S | jt| jd d krz|| j	| jd d d7 }|| j| jd d d7 }|| j| jd  7 }|S | jt| jd d k r|| j	| jd d d7 }|| j| jd d d7 }|| j| jd  7 }| jdkr| jt| jd d kr| jdkr| jd d dks|| j| jd d d7 }|| j| jd  7 }|S | jt| jd d k r| jdkr| jd d dks|| j| jd d d7 }|| j| jd  7 }| jdkr1| jt| jd d krS|| j| jd d d7 }|| jd 7 }|| j| jd  7 }|S | jt| jd d kr|| j| jd d d7 }|| jd 7 }|| j	| jd d d7 }|| j| jd  7 }|S | jt| jd d kr|| j| jd d d7 }|| jd 7 }|| j	| jd d d7 }|| j| jd d d7 }|| j| jd  7 }|S | jt| jd d k r1|| j| jd d d7 }|| jd 7 }|| j	| jd d d7 }| jdkr| jd d dks'|| j| jd d d7 }|| j| jd  7 }tt| jd dd	D ]}| j| }| jdkrO|d }n	|d d | j }| jd ||d  d
ks6| jd | dks| jd | dks|| j| jd | d7 }| jt| jd | d kr|dkr|| jd 7 }|  S |dkr|| jd 7 }|| j|d  7 }|  S n|| jd 7 }| jd |d  dks/| jt| jd | d kr|dkr|| j| jd |d  d7 }|  S |dkr|| j	| jd |d  d7 }|| j|d  7 }|  S n|| j	| jd |d  d7 }| jd |d  dks-| jt| jd | d kr|dkrc|| j
| jd |d  d7 }|  S |dkr| jd ||d  dks|| j| jd |d  d7 }n| jd |d  dks|| j| jd |d  d7 }|| j|d  7 }|  S |dkr|| j| jd |d  d7 }|| j|d  7 }|  S nZ| jd ||d  dks|| j| jd |d  d7 }n;| jd ||d  dks|| j| jd |d  d7 }n| jd |d  dks-|| j| jd |d  d7 }|| j|d  7 }q<|S )NrX   r   r   r   r[   u   sıfırıncır   r/   r\   r]   r^   )ry   re   rS   rN   rP   rQ   rR   rH   rf   rG   rF   rI   rK   rJ   rM   rE   rL   rg   rh   )rT   ri   rj   rx   rm   rn   ro   rU   rU   rV   
to_ordinal  s  



















zNum2Word_TR.to_ordinalc                 C   s$   |  | d|| |dd  f S )NrZ   )ry   rz   )rT   ri   rU   rU   rV   to_ordinal_num/  s   
zNum2Word_TR.to_ordinal_numc                 C   sH  t t|d| j  }t|dks$t t||t|| j d  g| _ndd| jt|  |t|| j d   g| _t| jd d dkrSt| jd d d | _nt| jd d dkrht| jd d | _t| jd d | _t| jd d d d }d| _d}t	t|d D ]}t|| dkr|dkr|d | _qd}qd S )Nr7   r   r[   r/   r   r\   )
rb   r`   r8   rN   rP   rQ   rR   rg   rS   rh   )rT   valfloat_digitsokunacakfoundrm   rU   rU   rV   re   3  s2   
zNum2Word_TR.to_splitnumc                 C   s^   t |dkrdS | || j}t|dkr|d | j S t|dkr-| j|| j S d S )Nr   bedelsizr   r   )r`   rp   splitr:   rN   r;   joinr<   )rT   ri   
valuepartsrU   rU   rV   to_currencyP  s   
zNum2Word_TR.to_currencyN)__name__
__module____qualname__rW   rp   ra   r_   ry   rz   r|   re   r   rU   rU   rU   rV   r      s    ^  I  Kr   N)
__future__r   baser   r   rU   rU   rU   rV   <module>   s   