
    9%i                     2    d dl mZ ddlmZ  G d de      Zy)    )unicode_literals   )Num2Word_Basec                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)Num2Word_TRc           
      :   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(                        dBz   dCz  z  dBz
  | _        g | _        dD| _        dD| _        dD| _        y )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   r2   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)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_TR.py__init__zNum2Word_TR.__init__   s   #$ )FQMM	

 

 

 " 

 	
 !+/"
 !
 s4#9#9:Q>!CDI "&'#-.*()%    c                 ,   d}| j                  |      }|s|S t        |      |k(  s| j                  |      S t        |      j	                  d      r$| j
                  t        t        |      dd        }}ndt        |      }}| j                  |       | j                  t        | j                  d         k\  r||S | j                  dk(  r| j                  dk(  r| j                  dk(  r5|| j                  j                  | j                  d   d   d      z  }||S | j                  dk(  r^|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }||S | j                  dk(  re| j                  dk(  rV|| j                  j                  | j                  d   d   d      z  }| j                  d   d   dk(  r| j                   S ||S | j                  dk(  r| j                  dk(  rG|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }||S | j                  dk(  rv|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j                  j                  | j                  d   d   d      z  }||S | j                  dk(  r|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }||S | j                  dk\  rY| j                  dk(  r| j                  t        | j                  d         dz
  k(  rT|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k(  r|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k  r}|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }| j                  dk(  r:| j                  t        | j                  d         dz
  k(  rx| j                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k  rr| j                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }| j                  dk(  rA| j                  t        | j                  d         dz
  k(  rf|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k(  r|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k(  r|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }||S | j                  t        | j                  d         dz
  k  r|| j"                  j                  | j                  d   d   d      z  }|| j$                  d   z  }|| j                  j                  | j                  d   d   d      z  }| j                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j&                  | j                  dz
     z  }t)        t+        | j                  dz
  dd	            D ]  }| j                  |z
  }| j                  dk(  r|dz  }n|dz
  dz  | j                  z   }| j                  d   ||dz    d
k(  rV| j                  d   |   dk(  s|| j"                  j                  | j                  d   |   d      z  }| j                  t        | j                  d         |z
  dz
  k(  rS|dk(  r|| j$                  d   z  }||c S |dkD  rA|| j$                  d   z  }|| j&                  |dz
     z  }||c S || j$                  d   z  }| j                  d   |dz      dk(  s| j                  t        | j                  d         |z
  dz
  k(  r|dk(  r:|| j                  j                  | j                  d   |dz      d      z  }||c S |dkD  r|| j                  j                  | j                  d   |dz      d      z  }|| j&                  |dz
     z  }||c S || j                  j                  | j                  d   |dz      d      z  }| j                  d   |dz      dk(  s\| j                  t        | j                  d         |z
  dz
  k(  rK|dk(  r:|| j                  j                  | j                  d   |dz      d      z  }||c S |dk(  r| j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }nJ| j                  d   |dz      dk(  s2|| j                  j                  | j                  d   |dz      d      z  }|| j&                  |dz
     z  }||c S |dkD  r4|| j                  j                  | j                  d   |dz      d      z  }|| j&                  |dz
     z  }||c S | j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }n|dk(  r| j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }nJ| j                  d   |dz      dk(  s2|| j                  j                  | j                  d   |dz      d      z  }|| j&                  |dz
     z  } ||S )N -r   r   r	   0r   r2   00000)verify_cardinalintto_cardinal_floatstr
startswithr<   floatto_splitnumrV   rQ   rS   rT   rU   rJ   getrH   rG   rL   rM   rO   listrange)rW   valuewrdis_cardinalpre_wordireading_triplet_orderlast_read_digit_orders           rX   to_cardinalzNum2Word_TR.to_cardinalw   s   **51J5zU"))%00u:  %"llE#e*QR.,AeH %,eH((C0E0Ea0H,II%s++&&!+11Q600A54--11--a03R C &.s3300A54--11--a03R C 4--11--a03R C "*3//11Q600A54--11--a03R C ,,Q/2c9#yy(%-s3311Q600A54==,,--a03R C 40033C%-s3300A54==,,--a03R C 40033C4--11--a03R C &.s3300A54==,,--a03R C 40033C4--11--a03R C 4--11--a03R C &.s33&&!+11Q600C--a0524556 6 4--11--a03R C 41133a7 C &.s3300C--a0524556 6 4--11--a03R C 4--11--a03R C 41133a7 C &.s33003--a0424546 6 4--11--a03R C 4--11--a03R C 41133a7 C 11Q600C--a0524556 6 !771< 11!4Q73>t1155 11!4Q7   41133a7 C &.s33003--a0424546 6 !771< 11!4Q73>t1155 11!4Q7   41133a7 C 11Q600C--a0524556 6 4==,,T-B-B1-Ea-H"MMC40033C41133a7 C &.s3300C--a0524556 6 4==,,--a03R C 40033C4--11--a03R C 41133a7 C &.s3300C--a0524556 6 4==,,T-B-B1-Ea-H"MMC40033C4--11--a03R C 4--11--a03R C 41133a7 C &.s33003--a0424546 6 4==,,T-B-B1-Ea-H"MMC40033C4--11--a03R C !771< 11!4Q73>t1155 11!4Q7   41133a7 C % ; ;a ?BGH t9(,(C(Ca(G%55:,AA,E)-BQ-F!,K,0,N,N-O) ,,Q/-/Dq/H  003- t}}00 11!45JKR    88C $ 5 5a 8=: 5=79:=; ;  !Av #t'<'<Q'? ?193'? ?!"Q #t'<'<Q'? ? #t'='=a!e'D D193'? ?4#8#8#;;C003 5 9;>AB88C $ 5 5a 8=: 5=79:=; ;  !Av #t'9'9'='=$($9$9!$<(=(A%CDF(" !" 2:3'? ?!"Q #t'9'9'='=$($9$9!$<(=(A%CDF(" !" !$t'='=a!e'D D193'? ?4#5#5#9#9 $ 5 5a 8$9A$=!?@B$ C
  003 5 9;>AB88C $ 5 5a 8=: 5=79:=; ;  !Av #t'9'9'='=$($9$9!$<(=(A%CDF(" !" 2:3'? ? Av'+'<'<Q'?(=(=(A(* .2(2 %(4+=+=+A+A(,(=(=a(@,AA,E)GHJ,& %&C *.)>)>q)A,AA,E*GJM*N$'4+=+=+A+A(,(=(=a(@,AA,E)GHJ,& %&C !$t'='=a!e'D D193'? ? 1u #t'9'9'='=$($9$9!$<(=(A%CDF(" !" !$t'='=a!e'D D193'? ?#'#8#8#;$9$9A$=$ "&$& !$t'9'9'='=$($9$9!$<(=(A%CDF(" !"
 $%6+/+@+@+C+@+@1+D,& *.,. ),t/A/A/E/E,0,A,A!,D0E0I-KLN0* )* .2-B-B1-E0E0I.&),.- ),t/A/A/E/E,0,A,A!,D0E0I-KLN0* )*
 411!a%88Cit9l "3''rZ   c                    | j                  |       d}|| j                  z  }t        | j                  d         dk\  r/|| j                  j                  | j                  d   d   d      z  }t        | j                  d         dk(  r/|| j                  j                  | j                  d   d   d      z  }| j                  d   dk(  r| j                  |z   }|S | j                  t        | j                  d               |z   }|S )Nr\   r   r   r	   r^   )
rh   r=   rQ   rS   rJ   ri   rH   rG   rs   rc   )rW   rl   rm   s      rX   rd   zNum2Word_TR.to_cardinal_float  s    t~~t$$Q'(A-4%%))$*?*?*B1*ErJJCt$$Q'(A-4%%))$*?*?*B1*ErJJC  #s*))c/C 
 ""3t'<'<Q'?#@ACGC
rZ   c                 
   d}	 t        |      |k(  sd}t	        |      | j
                  k\  r/t        | j                  j                  || j
                              |S # t        t        f$ r t        | j                        w xY wNTF)	rg   
ValueError	TypeErrorr@   absrR   OverflowErrorrC   format)rW   rl   
iscardinals      rX   rb   zNum2Word_TR.verify_cardinal  s~    
	0<5("
 u:$ 2 2 9 9% MNN	 I& 	0D..//	0s   A %Bc                 p   d}	 t        |      |k(  sd}t        |      |k(  s$t        | j                  j	                  |            	 t        |      | j                  k\  r/t        | j                  j	                  || j                              |S # t
        t        f$ r t        | j                        w xY wrv   )
rc   ry   rx   rB   r{   rw   r@   rR   rz   rC   )rW   rl   	isordinals      rX   verify_ordinalzNum2Word_TR.verify_ordinal  s    		0u:&!	u:& 2 2 9 9% @AA ' u:$ 2 2 9 9% MNN	 I& 	0D..//	0s   AB %B5c                    d}| j                  |      }|rX| j                  |       | j                  t        | j                  d         k\  r|S | j
                  dk(  r| j                  dk(  r| j                  dk(  r1|| j                  j                  | j                  d   d   d      z  }|S | j                  dk(  r`|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|S | j                  dk(  rV| j                  dk(  rG|| j                  j                  | j                  d   d   d      z  }| j                  d   d   dk(  ry|S | j                  dk(  r| j                  dk(  rC|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|S | j                  dk(  rr|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  j                  | j                  d   d   d      z  }|S | j                  dk(  r|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  j                  | j                  d   d   d      z  }| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|S | j
                  dk\  r5| j                  dk(  r| j                  t        | j                  d         dz
  k(  rP|| j                  j                  | j                  d   d   d      z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k(  r|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k  r}|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j                   | j
                  dz
     z  }| j                  dk(  r6| j                  t        | j                  d         dz
  k(  rt| j
                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k  rr| j
                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j                   | j
                  dz
     z  }| j                  dk(  r5| j                  t        | j                  d         dz
  k(  rb|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k(  r|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  j                  | j                  d   d   d      z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k(  r|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  j                  | j                  d   d   d      z  }|| j                  j                  | j                  d   d   d      z  }|| j                  | j
                  dz
     z  }|S | j                  t        | j                  d         dz
  k  r|| j                  j                  | j                  d   d   d      z  }|| j                  d   z  }|| j                  j                  | j                  d   d   d      z  }| j
                  dk(  r| j                  d   d   dk(  s/|| j                  j                  | j                  d   d   d      z  }|| j                   | j
                  dz
     z  }t#        t%        | j
                  dz
  dd	            D ]  }| j
                  |z
  }| j                  dk(  r|dz  }n|dz
  dz  | j                  z   }| j                  d   ||dz    d
k(  rV| j                  d   |   dk(  s| j                  d   |   dk(  s/|| j                  j                  | j                  d   |   d      z  }| j                  t        | j                  d         |z
  dz
  k(  rK|dk(  r|| j                  d   z  }|c S |dkD  r=|| j                  d   z  }|| j                  |dz
     z  }|c S || j                  d   z  }| j                  d   |dz      dk(  s| j                  t        | j                  d         |z
  dz
  k(  r|dk(  r6|| j                  j                  | j                  d   |dz      d      z  }|c S |dkD  r}|| j                  j                  | j                  d   |dz      d      z  }|| j                  |dz
     z  }|c S || j                  j                  | j                  d   |dz      d      z  }| j                  d   |dz      dk(  sK| j                  t        | j                  d         |z
  dz
  k(  r?|dk(  r6|| j                  j                  | j                  d   |dz      d      z  }|c S |dk(  r| j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }nJ| j                  d   |dz      dk(  s2|| j                  j                  | j                  d   |dz      d      z  }|| j                  |dz
     z  }|c S |dkD  r+|| j                  j                  | j                  d   |dz      d      z  }|| j                  |dz
     z  }|c S | j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }n| j                  d   ||dz    dk(  s3|| j                  j                  | j                  d   |dz      d      z  }nJ| j                  d   |dz      dk(  s2|| j                  j                  | j                  d   |dz      d      z  }|| j                   |dz
     z  } |S )Nr\   r   r   r	   r^   u   sıfırıncır   r2   r_   r`   ra   )r   rh   rV   rQ   rS   rT   rU   rK   ri   rJ   rI   rL   rN   rM   rP   rH   rO   rj   rk   )rW   rl   rm   r~   rp   rq   rr   s          rX   
to_ordinalzNum2Word_TR.to_ordinal  s   ''.	U#,,D4I4I!4L0MM
**a/55:449t0044 11!4Q7    #
449t1155 11!4Q7   t0044 11!4Q7    #
55:449t0044 11!4Q7    003A6#=#3"
55:449t}}00 11!4Q7   t33A66"
449t}}00 11!4Q7   t44Q77t0044 11!4Q7    #
449t}}00 11!4Q7   t44Q77t1155 11!4Q7    $44Q7:cA4#4#4#8#8 $ 5 5a 8 ;R$ C  #
**a/55:44 11!496899: : t1155 11!4Q7   t44 77!;    #
44 11!496899: : t1155 11!4Q7   t1155 11!4Q7   t44 77!;    #
44s 11!486898: : t1155 11!4Q7   t1155 11!4Q7   t55 77!;   55:44 11!496899: : !% ; ;q @ $ 5 5a 8 ;s B4#5#5#9#9 $ 5 5a 8 ;R$ C t44 77!;    #
44s 11!486898: : !% ; ;q @ $ 5 5a 8 ;s B4#5#5#9#9 $ 5 5a 8 ;R$ C t55 77!;   55:44 11!496899: : t}}00 11!4Q7   t44Q77t44 77!;    #
44 11!496899: : t}}00 11!4Q7   t44Q77t1155 11!4Q7   t44 77!;    #
44 11!496899: : t}}00 11!4Q7   t44Q77t1155 11!4Q7   t1155 11!4Q7   t44 77!;    #
44s 11!486898: : t}}00 11!4Q7   t44Q77t1155 11!4Q7   !% ; ;q @ $ 5 5a 8 ;s B4#5#5#9#9 $ 5 5a 8 ;R$ C t55 77!;   eD$?$?!$CQKL x=A,0,G,G!,K)99Q>0E0I- 3Q6!; >>? .  00302G!2K %&  $44Q71   ! $(#8#8#; 5$!$$% !$t'9'9'='=$($9$9!$<(=%&')(" !"
  $<<$($9$9!$<A>$9A;=>A?  ? $%6$'4+?+?+B$BC+.J%&U$'4+@+@+C$CC$'4+@+@Q+G$GC+.J #t'<'<Q'? ?#44Q7$9A$=   !  $<<$($9$9!$<A>$9A;=>A?  ? $%6$'4+<+<+@+@(,(=(=a(@,AA,E)GHJ,& %&C ,/J%&U$'4+=+=+A+A(,(=(=a(@,AA,E)GHJ,& %&C %(4+@+@Q+G$GC+.J #t'9'9'='=$($9$9!$<(=(A%CDF(" !"
  $44Q7$9A$=   !  $<<$($9$9!$<A>$9A;=>A?  ? $%6$'4+<+<+@+@(,(=(=a(@,AA,E)GHJ,& %&C ,/J#$6+/+@+@+C'<,AA,E,GJN,O ),t/A/A/E/E,0,A,A!,D0E0I-KLN0* )* .2-B-B1-E0E0I.&),.- ),t/A/A/E/E,0,A,A!,D0E0I-KLN0* )* %(4+@+@Q+G$GC+.J#$q5$'4+=+=+A+A(,(=(=a(@,AA,E)GHJ,& %&C %(4+@+@Q+G$GC+.J'+'<'<Q'?#8(=(A(CFJ(K %(4+=+=+A+A(,(=(=a(@,AA,E)GHJ,& %&C
 ,0+@+@+C'<+@1+D,FIM,N ),t/A/A/E/E,0,A,A!,D0E0I-KLN0* )* .2-B-B1-E,AA,E.GJM.N(+t/A/A/E/E,0,A,A!,D0E0I-KLN0* )*
 t55a!e<<qx=t 
rZ   c                 T    | j                  |       || j                  |      dd  S )N)r   r   )rW   rl   s     rX   to_ordinal_numzNum2Word_TR.to_ordinal_num/  s+    E" 6rs ;<<rZ   c                 Z   t        t        |d| j                  z  z              }t        |      dk(  s5t        t        |            |t        |      | j                  z
  d  g| _        n>dd| j                  t        |      z
  z  |t        |      | j                  z
  d  z   g| _        t        | j                  d         dz  dkD  r$t        | j                  d         dz  dz   | _        n>t        | j                  d         dz  dk(  r t        | j                  d         dz  | _        t        | j                  d         dz  | _        t        | j                  d   d d d         }d| _        d}t        t        |      dz
        D ]%  }t        ||         dk(  r|dk(  r|dz   | _        $d}' y )Nr:   r   r^   r2   r   r_   )
re   rc   r;   rQ   rS   rT   rU   rj   rV   rk   )rW   valfloat_digitsokunacakfoundrp   s         rX   rh   zNum2Word_TR.to_splitnum3  s   3sR4>>%99:;3x1}CHS.?@A%D! t~~L(99:S.?@AB%D!
 t$$Q'(1,q0+.t/D/DQ/G+HA+M,-+.D'&&q)*Q.!3*-d.C.CA.F*G1*LD'-01F1Fq1I-JQ-N*--a0267()%s8}q() 	A8A;1$!01A-		rZ   c                 "   t        |      dk(  ry| j                  |      j                  | j                        }t	        |      dk(  r|d   | j
                  z   S t	        |      dk(  r(| j
                  j                  |      | j                  z   S y )Nr   bedelsizr   r	   )rc   rs   splitr=   rQ   r>   joinr?   )rW   rl   
valuepartss      rX   to_currencyzNum2Word_TR.to_currencyP  s    u:?%%e,224>>B
z?aa=4#5#555z?a%%**:6(() )  rZ   N)__name__
__module____qualname__rY   rs   rd   rb   r   r   r   rh   r    rZ   rX   r   r      s5    \*|E(N
 	GR
=:)rZ   r   N)
__future__r   baser   r   r   rZ   rX   <module>r      s   & ( @)- @)rZ   