
    9%i!                     :    d dl mZ ddlmZ dZdZ G d de      Zy)	    )parse_currency_parts   )Num2Word_EU)dolarr   )sentavur   c                   ~     e Zd ZeefeefdefdeefdZdZdZ fdZd Z	d Z
d	 Z fd
Zd Zd ZddZddZ xZS )Num2Word_TET)euroeuros))pound sterlingr   )pencer   )AUDCADEURGBPUSDNiliaunc           
          t         |           g d}| j                  g g |      | _        d| _        d| _        g d| _        d| _        g d| _        g d| _	        dd	d
ddddddd	| _
        y )Nkuatrtrbmzmenus    vírgula)resinr   menusr   )
)i  rihun)d   atus)Z   sianulu)P   ualunulu)F   hitunulu)<   neenulu)2   limanulu)(   haatnulu)   tolunulu)   ruanulu)sanulusiaualuhituneenlimahaattoluruaidamamukr   zatus ruaz	atus toluz	atus haatz	atus limaz	atus neenz	atus hituz	atus ualuzatus sia)	r                        	   )supersetupgen_high_numwordshigh_numwordsnegword	pointwordexclude_titlecountmid_numwordslow_numwordshundreds)selflows	__class__s     l/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_TET.pyrD   zNum2Word_TET.setup(   s    (!33BDA#;


 

    c                    ||z   \  }}}}|dk(  r|dk  r|S ||k  r|dk  rt        ||z         }t        |      dkD  rk|dd }t        d |D              }	|	rR| j                  dk\  r"| xj                  dz  c_        d|d|||z   fS | xj                  dz  c_        |d|||z   fS |d	|||z   fS |d|||z   fS |dz   |z   ||z  fS )
Nr   r   
   c              3   &   K   | ]	  }|d k(    yw)0N ).0elements     rQ   	<genexpr>z%Num2Word_TET.merge.<locals>.<genexpr>S   s     "Kg7c>"Ks   r   ho  z resin )strintallrJ   )
rN   currnextctextcnumntextnnum	value_str	zero_listall_zeros
             rQ   mergezNum2Word_TET.mergeH   s    #'$; tUD19K$;byt,	y>C' )!BI""K"KKH::? JJ!OJ.3U ; $t$  

a
+0% 8$+FF).6tDD#(%0$+>>e#TD[11rR   c                 f   |j                  d      }|j                  d      }|dk7  r|dk\  r|j                  d      }t        t        |            }|dk7  r|dkD  r|j	                  dd      }g d}d	}|D ]   }	|j	                  |	|z   d
z   d|	z   |z         }" |j                  d      }
|
r|dd  }|S )NhorU   r   r   r@   zrihun hozho rihunr   r   z hor\   r<   )findrJ   lenr^   replace
startswith)rN   resultvalueindexcount_hoindex_rihunrg   rO   MEGA_SUFFIXlowremove_first_hos              rQ   	ho_resultzNum2Word_TET.ho_resultd   s    D!<<%B;8q= ++g.KCJIb Y]
J?,D"K J+%-us{[/HJJ %//5OrR   c                     t        |      }| j                  ||      }|d d }|j                  d      }|du r9|dkD  r4|d   dk7  r,|d   dk(  r$|j                  dd      }|j                  d	d
      }|S )NrW   Fr   rU   rl    z  r]   )r^   ry   endswithro   )rN   rq   rr   rg   	end_valueend_trues         rQ   	remove_hozNum2Word_TET.remove_how   s    J	.crN	%%c*us{R=C'IbMS,@#^^D"5F#^^D#6FrR   c                 J    t         |   |      }| j                  ||      }|S )N)rC   to_cardinalr   )rN   rr   rq   resultsrP   s       rQ   r   zNum2Word_TET.to_cardinal   s'    $U+../rR   c                    | j                  |       d}| j                  |      }|}t        |      dk7  rg }|d d \  }}t        |t              rKt        |t              r;|j                  | j                  ||             |dd  r|j                  |dd         nl|D ]g  }t        |t              rDt        |      dk(  r|j                  |d          6|j                  | j                  |             W|j                  |       i |}t        |      dk7  r|d   \  }}	| j                  ||      }|	dv rd|z   dz   }|	dv rd|z   }|	dk(  rd	}|	d
v rd|z   dz   }|	dv rd|z   }|j                         }
t        |
      dk\  r=|	dk  r8d|
d   z   }dj                  |
dd        }d|v sd|v r	|dz   |z   }n|dz   |z   dz   }d|
d   z   }|dk(  r>t        |
      dk\  r0dj                  |
dd        }d|v sd|v r	|dz   |z   }n|dz   |z   dz   }t        t        |	            dkD  rd|
dd  v sd|
dd  v rd|z   }nd|z   dz   }| j                  ||z         }|S )Nr}   r   r;   r   )r    r"   r$   r&   r(   r*   r,   r.   rT   rB   rA   r@   r>   r<   r;   dak)r?   r=   dahuluk)i  i   i  i  i,     r   dah)iX  i  r<   r   r]   r6   r4   dahatusrU   )verify_ordinalsplitnumrn   
isinstancetupleappendrj   listcleanr   splitjoinr^   title)rN   rr   outvaloutsleftrightelemwordsnumwords_split
first_wordsecond_word
word_firstword_secondrq   s                   rQ   
to_ordinalzNum2Word_TET.to_ordinal   s   E"mmE"#h!mDbq'KD%$&:eU+CDJJtU34qr7KKAB( *D!$-t9> KKQ0 KK

4(89D)* C! #h!m$ !W
sue,HHJsNE&=JE!8E55%KOE*%KEkkm{q S3Yk!n,J((;qr?3K$+(="3{2"3{236;q>)
"s;'71'<((;qr?3K$+(="3{2"3{236s3x=1RS))V{237G-GU
U
3C%K(rR   c                 .    | j                  |       d|z  S )Nu   %sº)r   )rN   rr   s     rQ   to_ordinal_numzNum2Word_TET.to_ordinal_num   s    E"rR   c                 h    |dk  r| j                  t        |            dz   S | j                  |      S )Nr   z antes Kristu)r   abs)rN   r   longvals      rQ   to_yearzNum2Word_TET.to_year   s4    7##CH-??$$rR   c           	         t        |      \  }}}	 | j                  |   \  }}|rd| j                  j                         z  nd}	| j                  ||      }
|r| j                  ||      n| j                  ||      }|dk(  r|	| j                  ||      d|
S |	| j                  ||      d|
d| j                  ||      d|S # t        $ r' t        d|d| j                  j
                  d      w xY w)z
        Args:
            val: Numeric value
            currency (str): Currency code
            cents (bool): Verbose cents
            adjective (bool): Prefix currency name with adjective
        Returns:
            str: Formatted string

        zCurrency code "z" not implemented for ""z%s r}   r   r]   )r   CURRENCY_FORMSKeyErrorNotImplementedErrorrP   __name__rG   strip_money_verbose_cents_verbose_cents_terse	pluralize)rN   r   currencycentsr   r   is_negativecr1cr2	minus_str	money_str	cents_strs               rQ   to_currencyzNum2Word_TET.to_currency   s    $8#< e[	5**84HC 5@EDLL..00R	''h7	 ''x8++E8< 	 A:tS)  tS)uc* #  	5%4>>2245 5	5s   C	 	0C9)T)r   T)r   
__module____qualname__DOLLARCENTSr   GIGA_SUFFIXrv   rD   rj   ry   r   r   r   r   r   r   __classcell__)rP   s   @rQ   r	   r	      sg     !5)IN KK
@28&?B %
'rR   r	   N)num2words.currencyr   lang_EUr   r   r   r	   rX   rR   rQ   <module>r      s%   & 4  	`; `rR   