
    9%i                     N    d dl mZmZmZ ddlmZ  G d dej                        Zy)    )divisionprint_functionunicode_literals   )lang_EUc                   N     e Zd ZdZdZd Z fdZd Zd Zd Z	d
dZ
d
d	Z xZS )Num2Word_SViljarderiljonerc                    ddt        |      z  z   }t        |t        |dd            D ]_  \  }}| j                  r|| j                  z   | j                  d|z  <   | j
                  s>|| j
                  z   | j                  d|dz
  z  <   a y )N      i
   )lenziprangeGIGA_SUFFIXcardsMEGA_SUFFIX)selfhighcapwordns        k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_SV.pyset_high_numwordszNum2Word_SV.set_high_numwords   s    !c$i-4sAr!23 	DGD!&*T-=-=&=

27#,043C3C,C

2!a%=)	D    c                     t         t        |           d| _        d| _        g d| _        g d| _        g d| _        dddd	d
dddddddddd| _        y )Nzminus komma)ochr   minus)	)i  tusen)d   hundra)Z   nittio)P   u   åttio)F   sjuttio)<   sextio)2   femtio)(   u   förtio)   trettio)tjugonittonartonsjuttonsextonfemtonfjortontrettontolvelvationio   åttasjusexfemfyratre   tvåettnollnollteu   förstaandratredjeu   fjärdefemteu   sjättesjundeu   åttondeniondetiondeelftetolftetjugonde)rE   rD   rC   rB   rA   r@   r?   r>   r=   r<   r;   r:   r9   r1   )	superr	   setupnegword	pointwordexclude_titlemid_numwordslow_numwordsords)r   	__class__s    r   rQ   zNum2Word_SV.setup%   so    k4&( 6.,
 &%$$&#%$($$$%(*	r   c                 ,   |\  }}|\  }}|dk(  r	|dk  r||fS d|cxkD  r|kD  rn n||||z   fS |dcxk\  r|kD  rn n||||z   fS |dk\  r|dk(  rdd|d d ||z   fS |dk\  r|dkD  r|d|||z   fS ||kD  r||||z  fS |d|||z   fS )Nr   r#   i@B en  )r   lpairrpairltextlnumrtextrnums          r   mergezNum2Word_SV.mergeD   s    tt194= 4$#U+TD[99S4#U+TD[99W_#U3BZ0$+>>W_$e,dTk::D[#U+TD[99 %($+66r   c                    | j                  |       | j                  |      j                  d      }|d   }d}	 | j                  |dd     }d}|dk(  r| j                  |      d d  }n| j                  |      d |  }||z   }||d<   dj                  |      S # t        $ r* 	 | j                  |dd     }d}n# t        $ r d}Y nw xY wY |w xY w)	Nr[   r      r   de)verify_ordinalto_cardinalsplitrW   KeyErrortitlejoin)r   valueoutwordslastwordending_lengthlastword_endinglastword_first_partlastword_corrects           r   
to_ordinalzNum2Word_SV.to_ordinalU   s    E"##E*005B<	'"ii6OM d""&**X"6q"9"&**X"6"G.@'xx!!  	''"&))HRSM": ! '"&'		's5   B 	C"B76C7CCCC
Cc                     t        d      )Nz5'ordinal_num' is not implemented for swedish languageNotImplementedError)r   rq   s     r   to_ordinal_numzNum2Word_SV.to_ordinal_numk   s    !CE 	Er   c                     t        d      )Nz.'year' is not implemented for swedish languagerz   r   vallongvals      r   to_yearzNum2Word_SV.to_yearo   s    !<> 	>r   c                     t        d      )Nz2'currency' is not implemented for swedish languagerz   r~   s      r   to_currencyzNum2Word_SV.to_currencys   s    !@B 	Br   )T)__name__
__module____qualname__r   r   r   rQ   rd   rx   r|   r   r   __classcell__)rX   s   @r   r	   r	      s3    KKD*>7"",E>Br   r	   N)
__future__r   r   r    r   Num2Word_EUr	   r]   r   r   <module>r      s'   $ B A ^B'%% ^Br   