Ë
    åÿæiÁ  ã            	       ó  — d dl mZ esdev rddlmZ nd dlZ	 d dlZd„ Z
d„ Zd„ Zd	„ Z G d
„ de«      Z G d„ de«      Z ej$                  e«        G d„ de«      Z ej(                  e«        G d„ de«      Z ej,                  e«        G d„ de«      Z ej0                  e«       d„ Zd„ Z G d„ de«      Z ej8                  e«        G d„ de«      Z ej<                  e«       d„ Zd dl Z d dl!Z!d dl Z d dl"Z"d dl#Z$d dl%m&Z& d dl%m'Z' d„ Z(d„ Z)ejT                  Z+ejT                  Z, e-edej\                  «        e-edej\                  «       ej^                  e_0        ejb                  e_2        d D ]  Z3 e)ee3«       Œ  e(e«        e(e«        e(e«       eZ4eZ5dd!l6m7Z7  ee"jp                  js                   e:e$jv                  jy                  d"«      «      d#«      «        G d$„ d%e«      Z=y# e	$ r d dlZY �Œáw xY w)&é    )Úversion_infoÚ.é   )Ú_sentencepieceNc                 óÜ   — 	 d| j                   j                  «       z   }d| j                  j
                  ›d| j                  j                  ›d|›d�S # t        j                  $ r d}Y ŒKw xY w)Nz	proxy of Ú Ú<r   z; z >)ÚthisÚ__repr__Ú__builtin__Ú	ExceptionÚ	__class__Ú
__module__Ú__name__)ÚselfÚstrthiss     úk/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sentencepiece/__init__.pyÚ
_swig_reprr      s_   € ðØ §	¡	× 2Ñ 2Ó 4Ñ4ˆøð "Ÿ^™^×6Ó6¸¿¹×8OÓ8OÒQXÐZÐZøô × Ñ ò ØŠðús   ‚A ÁA+Á*A+c                 ó   ‡ — ˆ fd„}|S )Nc                 óö   •— |dk(  r ‰| ||«       y |dk(  r| j                   j                  |«       y t        | |«      r.t        t	        t        | «      |«      t        «      r ‰| ||«       y t        d| z  «      ‚)Nr
   Úthisownz(You cannot add instance attributes to %s)r
   ÚownÚhasattrÚ
isinstanceÚgetattrÚtypeÚpropertyÚAttributeError)r   ÚnameÚvalueÚsets      €r   Úset_instance_attrzE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si   ø€ Ø�6Š>Ù��d˜EÕ"Ø�YÒØ�I‰I�M‰M˜%Õ Ü�T˜4Ô ¤Z´¼¸T»
ÀDÓ0IÌ8Ô%TÙ��d˜EÕ"ä Ð!KÈdÑ!RÓSÐSó    © )r!   r"   s   ` r   Ú*_swig_setattr_nondynamic_instance_variabler%      s   ø€ ôTð Ðr#   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó‚   •— t        | |«      r%t        t        | |«      t        «      s ‰| ||«       y t	        d| z  «      ‚)Nz%You cannot add class attributes to %s)r   r   r   r   r   )Úclsr   r    r!   s      €r   Úset_class_attrz?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:   ø€ Ü�3˜Ô¤j´¸¸dÓ1CÄXÔ&NÙ��T˜5Õ!ä Ð!HÈ3Ñ!NÓOÐOr#   r$   )r!   r)   s   ` r   Ú'_swig_setattr_nondynamic_class_variabler*   (   s   ø€ ôPð
 Ðr#   c                 ó   ‡ — ˆ fd„}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 óp   •—  ‰| j                   | j                  | j                  j                  «       «      S ©N)r   Ú	__bases__Ú__dict__Úcopy)r(   Ú	metaclasss    €r   Úwrapperz$_swig_add_metaclass.<locals>.wrapper3   s'   ø€ Ù˜Ÿ™ s§}¡}°c·l±l×6GÑ6GÓ6IÓJÐJr#   r$   )r1   r2   s   ` r   Ú_swig_add_metaclassr3   1   s   ø€ ôKà€Nr#   c                   ó4   — e Zd ZdZ eej                  «      Zy)Ú_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   Ú__qualname__Ú__doc__r*   r   Ú__setattr__r$   r#   r   r5   r5   8   s   „ ÙUÙ9¸$×:JÑ:JÓK�Kr#   r5   c                   óø   — e Zd Z ed„ d„ d¬«      ZeZd„ Zej                  Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ee«      Z ee«      Z ee«      Z ee«      Z ee«      Z ee«      Z ee«      Zd„ Zd„ Zd„ ZeZy)Ú1ImmutableSentencePieceText_ImmutableSentencePiecec                 ó6   — | j                   j                  «       S r-   ©r
   r   ©Úxs    r   Ú<lambda>z:ImmutableSentencePieceText_ImmutableSentencePiece.<lambda>>   ó   €  §¡§¡¤r#   c                 ó8   — | j                   j                  |«      S r-   r<   ©r>   Úvs     r   r?   z:ImmutableSentencePieceText_ImmutableSentencePiece.<lambda>>   ó   € ¸A¿F¹F¿J¹JÀq¼Mr#   úThe membership flag©Údocc                 óT   — t        j                  | t        j                  «       «       y r-   )r   Ú:ImmutableSentencePieceText_ImmutableSentencePiece_swiginitÚ5new_ImmutableSentencePieceText_ImmutableSentencePiece©r   s    r   Ú__init__z:ImmutableSentencePieceText_ImmutableSentencePiece.__init__A   s,   € Ü×QÑQÐRVÔXf÷  Y]ñ  Y]ó  Y_õ  	`r#   c                 ó,   — t        j                  | «      S r-   )r   Ú8ImmutableSentencePieceText_ImmutableSentencePiece__piecerK   s    r   Ú_piecez8ImmutableSentencePieceText_ImmutableSentencePiece._pieceE   ó   € Ü×VÑVÐW[Ó\Ð\r#   c                 ó,   — t        j                  | «      S r-   )r   Ú:ImmutableSentencePieceText_ImmutableSentencePiece__surfacerK   s    r   Ú_surfacez:ImmutableSentencePieceText_ImmutableSentencePiece._surfaceH   s   € Ü×XÑXÐY]Ó^Ð^r#   c                 ó,   — t        j                  | «      S r-   )r   Ú5ImmutableSentencePieceText_ImmutableSentencePiece__idrK   s    r   Ú_idz5ImmutableSentencePieceText_ImmutableSentencePiece._idK   s   € Ü×SÑSÐTXÓYÐYr#   c                 ó,   — t        j                  | «      S r-   )r   Ú8ImmutableSentencePieceText_ImmutableSentencePiece__beginrK   s    r   Ú_beginz8ImmutableSentencePieceText_ImmutableSentencePiece._beginN   rP   r#   c                 ó,   — t        j                  | «      S r-   )r   Ú6ImmutableSentencePieceText_ImmutableSentencePiece__endrK   s    r   Ú_endz6ImmutableSentencePieceText_ImmutableSentencePiece._endQ   s   € Ü×TÑTÐUYÓZÐZr#   c                 ó,   — t        j                  | «      S r-   )r   ÚCImmutableSentencePieceText_ImmutableSentencePiece__surface_as_bytesrK   s    r   Ú_surface_as_byteszCImmutableSentencePieceText_ImmutableSentencePiece._surface_as_bytesT   s   € Ü×aÑaÐbfÓgÐgr#   c                 ó,   — t        j                  | «      S r-   )r   ÚAImmutableSentencePieceText_ImmutableSentencePiece__piece_as_bytesrK   s    r   Ú_piece_as_byteszAImmutableSentencePieceText_ImmutableSentencePiece._piece_as_bytesW   s   € Ü×_Ñ_Ð`dÓeÐer#   c                 ó�   — dj                  | j                  | j                  | j                  | j                  | j
                  «      S )Nz3piece: "{}"
id: {}
surface: "{}"
begin: {}
end: {}
)ÚformatÚpieceÚidÚsurfaceÚbeginÚendrK   s    r   Ú__str__z9ImmutableSentencePieceText_ImmutableSentencePiece.__str__b   s7   € ð÷ "™6 $§*¡*¨d¯g©g°t·|±|Ø"&§*¡*¨d¯h©hó8ð	8r#   c                 ó  — | j                   |j                   k(  xrj | j                  |j                  k(  xrO | j                  |j                  k(  xr4 | j                  |j                  k(  xr | j                  |j                  k(  S r-   )re   rf   rg   rh   ri   ©r   Úothers     r   Ú__eq__z8ImmutableSentencePieceText_ImmutableSentencePiece.__eq__j   s—   € Ø�Z‰Z˜5Ÿ;™;Ñ&ò  Y¨4¯7©7°e·h±hÑ+>ò  YÀ4Ç<Á<ÐSX×S`ÑS`ÑC`ò  YÐei×eoÑeoÐsx×s~Ñs~Ñe~ò  Yð  DH÷  DLñ  DLð  PU÷  PYñ  PYñ  DYð  Yr#   c                 ó*   — t        t        | «      «      S r-   )ÚhashÚstrrK   s    r   Ú__hash__z:ImmutableSentencePieceText_ImmutableSentencePiece.__hash__m   s   € Ü”#�d“)‹_Ðr#   N)r   r   r6   r   r   r   r   rL   r   Ú8delete_ImmutableSentencePieceText_ImmutableSentencePieceÚ__swig_destroy__rO   rS   rV   rY   r\   r_   rb   re   Úpiece_as_bytesrg   Úsurface_as_bytesrf   rh   ri   rj   rn   rr   r$   r#   r   r:   r:   =   s³   „ ÙÑ-Ñ/IÐOdÔe€GØ€Hò`à%×^Ñ^Ðò]ò_òZò]ò[òhòfñ �VÓ€EÙ˜oÓ.€NÙ�xÓ €GÙÐ 1Ó2ÐÙ	�#‹€BÙ�VÓ€EÙ
�4‹.€Cò8òYòð �Hr#   r:   c                   óÖ   — e Zd Z ed„ d„ d¬«      ZeZd„ Zej                  Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Z ee«      Z ee«      Z ee«      Z G d„ d«      Zed„ «       Zd„ Zd„ Zd„ ZeZy)ÚImmutableSentencePieceTextc                 ó6   — | j                   j                  «       S r-   r<   r=   s    r   r?   z#ImmutableSentencePieceText.<lambda>v   r@   r#   c                 ó8   — | j                   j                  |«      S r-   r<   rB   s     r   r?   z#ImmutableSentencePieceText.<lambda>v   rD   r#   rE   rF   c                 óT   — t        j                  | t        j                  «       «       y r-   )r   Ú#ImmutableSentencePieceText_swiginitÚnew_ImmutableSentencePieceTextrK   s    r   rL   z#ImmutableSentencePieceText.__init__y   s   € Ü×:Ñ:¸4Ä×AnÑAnÓApÕqr#   c                 ó,   — t        j                  | «      S r-   )r   Ú'ImmutableSentencePieceText__pieces_sizerK   s    r   Ú_pieces_sizez'ImmutableSentencePieceText._pieces_size}   s   € Ü×EÑEÀdÓKÐKr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú"ImmutableSentencePieceText__pieces©r   Úindexs     r   Ú_piecesz"ImmutableSentencePieceText._pieces€   s   € Ü×@Ñ@ÀÀuÓMÐMr#   c                 ó,   — t        j                  | «      S r-   )r   Ú ImmutableSentencePieceText__textrK   s    r   Ú_textz ImmutableSentencePieceText._textƒ   s   € Ü×>Ñ>¸tÓDÐDr#   c                 ó,   — t        j                  | «      S r-   )r   Ú!ImmutableSentencePieceText__scorerK   s    r   Ú_scorez!ImmutableSentencePieceText._score†   s   € Ü×?Ñ?ÀÓEÐEr#   c                 ó,   — t        j                  | «      S r-   )r   Ú,ImmutableSentencePieceText_SerializeAsStringrK   s    r   ÚSerializeAsStringz,ImmutableSentencePieceText.SerializeAsString‰   ó   € Ü×JÑJÈ4ÓPÐPr#   c                 ó,   — t        j                  | «      S r-   )r   Ú)ImmutableSentencePieceText__text_as_bytesrK   s    r   Ú_text_as_bytesz)ImmutableSentencePieceText._text_as_bytesŒ   s   € Ü×GÑGÈÓMÐMr#   c                   ó(   — e Zd Zd„ Zd„ Zd„ Zd„ ZeZy)ú9ImmutableSentencePieceText.ImmutableSentencePieceIteratorc                 óP   — || _         | j                   j                  «       | _        y r-   )Úprotor€   Úlen©r   r–   s     r   rL   zBImmutableSentencePieceText.ImmutableSentencePieceIterator.__init__”   ó   € ØˆŒ
Ø—:‘:×*Ñ*Ó,ˆ�r#   c                 ó   — | j                   S r-   ©r—   rK   s    r   Ú__len__zAImmutableSentencePieceText.ImmutableSentencePieceIterator.__len__˜   ó   € Ø�x‰xˆr#   c                 óˆ  — t        |t        «      r`t        | j                  «      D �cg c]  }| j                  j                  |«      ‘Œ c}|j                  |j                  |j                  …   S |dk  r|| j                  z   }|dk  s|| j                  k\  rt        d«      ‚| j                  j                  |«      S c c}w )Nr   zpiece index is out of range)
r   ÚsliceÚranger—   r–   r…   ÚstartÚstopÚstepÚ
IndexError©r   r„   Úis      r   Ú__getitem__zEImmutableSentencePieceText.ImmutableSentencePieceIterator.__getitem__›   s¡   € Ü�eœUÔ#Ü16°t·x±x´ÓA±¨A�$—*‘*×$Ñ$ QÕ'°ÑAÀ%Ç+Á+ÈeÏjÉjÐY^×YcÑYcÐBcÑdÐ
dØ�1Š9Ø˜$Ÿ(™(Ñ"ˆ%Ø�1Š9˜ §¡Ò)ÜÐ8Ó9Ð
9Ø�z‰z×!Ñ! %Ó(Ð(ùò Bó   ¨"B?c           
      óz   — dj                  | D �cg c]  }dj                  t        |«      «      ‘Œ c}«      S c c}w )NÚ
úpieces {{
{}}}©Újoinrd   rq   ©r   r>   s     r   rj   zAImmutableSentencePieceText.ImmutableSentencePieceIterator.__str__¤   ó3   € Ø�y‰yÁDÓIÁD¸qÐ+×2Ñ2´3°q³6Õ:ÀDÑIÓJÐJùÒIó   �!8N©r   r   r6   rL   rœ   r§   rj   r   r$   r#   r   ÚImmutableSentencePieceIteratorr”   “   ó   „ ò-òò)òKð �hr#   r²   c                 ó,   — t         j                  | «      S r-   )rx   r²   rK   s    r   Úpiecesz!ImmutableSentencePieceText.pieces©   s   € ä'×FÑFÀtÓLÐLr#   c                 óD   — | j                  «       |j                  «       k(  S r-   ©rŽ   rl   s     r   rn   z!ImmutableSentencePieceText.__eq__­   ó   € Ø×#Ñ#Ó%¨×)@Ñ)@Ó)BÑBÐBr#   c                 ó4   — t        | j                  «       «      S r-   ©rp   rŽ   rK   s    r   rr   z#ImmutableSentencePieceText.__hash__°   ó   € Ü�$×(Ñ(Ó*Ó+Ð+r#   c                 óØ   — dj                  | j                  | j                  dj                  | j                  D �cg c]  }dj                  t        |«      «      ‘Œ c}«      «      S c c}w )Nztext: "{}"
score: {}
{}rª   r«   )rd   ÚtextÚscorer­   rµ   rq   r®   s     r   rj   z"ImmutableSentencePieceText.__str__³   s^   € ðç‘F˜4Ÿ9™9 d§j¡jØŸ9™9ÐPT×P[ÒP[Ó%\ÑP[È1Ð&7×&>Ñ&>¼sÀ1»vÕ&FÐP[Ñ%\Ó]ó_ð_ùò &]s   »!A'N)r   r   r6   r   r   r   r   rL   r   Ú!delete_ImmutableSentencePieceTextrt   r€   r…   rˆ   r‹   rŽ   r’   r½   Útext_as_bytesr¾   r²   rµ   rn   rr   rj   r$   r#   r   rx   rx   u   s¥   „ ÙÑ-Ñ/IÐOdÔe€GØ€Hòrà%×GÑGÐòLòNòEòFòQòNñ �E‹?€DÙ˜^Ó,€MÙ�VÓ€E÷ñ ð, ñMó ðMòCò,ò_ð �Hr#   rx   c                   ó”   — e Zd Z ed„ d„ d¬«      ZeZd„ Zej                  Z
d„ Zd„ Zd„ Z G d	„ d
«      Zed„ «       Zd„ Zd„ Zd„ ZeZy)ÚImmutableNBestSentencePieceTextc                 ó6   — | j                   j                  «       S r-   r<   r=   s    r   r?   z(ImmutableNBestSentencePieceText.<lambda>¿   r@   r#   c                 ó8   — | j                   j                  |«      S r-   r<   rB   s     r   r?   z(ImmutableNBestSentencePieceText.<lambda>¿   rD   r#   rE   rF   c                 óT   — t        j                  | t        j                  «       «       y r-   )r   Ú(ImmutableNBestSentencePieceText_swiginitÚ#new_ImmutableNBestSentencePieceTextrK   s    r   rL   z(ImmutableNBestSentencePieceText.__init__Â   s   € Ü×?Ñ?ÀÄn×FxÑFxÓFzÕ{r#   c                 ó,   — t        j                  | «      S r-   )r   Ú,ImmutableNBestSentencePieceText__nbests_sizerK   s    r   Ú_nbests_sizez,ImmutableNBestSentencePieceText._nbests_sizeÆ   r�   r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú'ImmutableNBestSentencePieceText__nbestsrƒ   s     r   Ú_nbestsz'ImmutableNBestSentencePieceText._nbestsÉ   s   € Ü×EÑEÀdÈEÓRÐRr#   c                 ó,   — t        j                  | «      S r-   )r   Ú1ImmutableNBestSentencePieceText_SerializeAsStringrK   s    r   rŽ   z1ImmutableNBestSentencePieceText.SerializeAsStringÌ   s   € Ü×OÑOÐPTÓUÐUr#   c                   ó(   — e Zd Zd„ Zd„ Zd„ Zd„ ZeZy)úBImmutableNBestSentencePieceText.ImmutableSentencePieceTextIteratorc                 óP   — || _         | j                   j                  «       | _        y r-   )r–   rÊ   r—   r˜   s     r   rL   zKImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__init__Ð   r™   r#   c                 ó   — | j                   S r-   r›   rK   s    r   rœ   zJImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__len__Ô   r�   r#   c                 óˆ  — t        |t        «      r`t        | j                  «      D �cg c]  }| j                  j                  |«      ‘Œ c}|j                  |j                  |j                  …   S |dk  r|| j                  z   }|dk  s|| j                  k\  rt        d«      ‚| j                  j                  |«      S c c}w )Nr   znbests index is out of range)
r   rŸ   r    r—   r–   rÍ   r¡   r¢   r£   r¤   r¥   s      r   r§   zNImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__getitem__×   s¡   € Ü�eœUÔ#Ü16°t·x±x´ÓA±¨A�$—*‘*×$Ñ$ QÕ'°ÑAÀ%Ç+Á+ÈeÏjÉjÐY^×YcÑYcÐBcÑdÐ
dØ�1Š9Ø˜$Ÿ(™(Ñ"ˆ%Ø�1Š9˜ §¡Ò)ÜÐ9Ó:Ð
:Ø�z‰z×!Ñ! %Ó(Ð(ùò Br¨   c           
      óz   — dj                  | D �cg c]  }dj                  t        |«      «      ‘Œ c}«      S c c}w ©Nrª   znbests {{
{}}}r¬   r®   s     r   rj   zJImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__str__à   r¯   r°   Nr±   r$   r#   r   Ú"ImmutableSentencePieceTextIteratorrÑ   Ï   r³   r#   r×   c                 ó,   — t         j                  | «      S r-   )rÂ   r×   rK   s    r   Únbestsz&ImmutableNBestSentencePieceText.nbestså   s   € ä,×OÑOÐPTÓUÐUr#   c                 óD   — | j                  «       |j                  «       k(  S r-   r·   rl   s     r   rn   z&ImmutableNBestSentencePieceText.__eq__é   r¸   r#   c                 ó4   — t        | j                  «       «      S r-   rº   rK   s    r   rr   z(ImmutableNBestSentencePieceText.__hash__ì   r»   r#   c           
      óŽ   — dj                  | j                  D �cg c]  }dj                  t        |«      «      ‘Œ c}«      S c c}w rÖ   )r­   rÙ   rd   rq   r®   s     r   rj   z'ImmutableNBestSentencePieceText.__str__ï   s7   € Ø�Y‰YÀ$Ç+Â+ÓNÁ+¸QÐ)×0Ñ0´°Q³Õ8À+ÑNÓOÐOùÒNs   š!AN)r   r   r6   r   r   r   r   rL   r   Ú&delete_ImmutableNBestSentencePieceTextrt   rÊ   rÍ   rŽ   r×   rÙ   rn   rr   rj   r$   r#   r   rÂ   rÂ   ¾   st   „ ÙÑ-Ñ/IÐOdÔe€GØ€Hò|à%×LÑLÐòQòSòV÷ñ ð, ñVó ðVòCò,òPð �Hr#   rÂ   c                   óø  — e Zd Z ed„ d„ d¬«      ZeZd„ Zej                  Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z*d&„ Z+d'„ Z,d(„ Z-d)„ Z.d*„ Z/d+„ Z0d,„ Z1d-„ Z2d.„ Z3d/„ Z4d0„ Z5d1„ Z6d2„ Z7d3„ Z8d4„ Z9d5„ Z:d6„ Z;d7„ Z<d8„ Z=d9„ Z>d:„ Z?d;„ Z@d<„ ZAd=„ ZBd>d>eCd?d?d?d?d?d@dAd@fdB„ZD	 	 	 	 	 	 	 	 	 dgdC„ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdhdH„ZJdhdI„ZKdhdJ„ZLdhdK„ZM	 	 	 	 	 	 didL„ZNdjdM„ZOdjdN„ZPdjdO„ZQdjdP„ZR	 	 	 	 	 	 	 	 	 dgdQ„ZSdhdR„ZTdhdS„ZUdhdT„ZVdhdU„ZWeXd>fdV„ZYeXfdW„ZZeXfdX„Z[dkdY„Z\dkdZ„Z]dld[„Z^dld\„Z_djd]„Zdjd^„Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ Zfde„ Zgdhdf„Zhy>)mÚSentencePieceProcessorc                 ó6   — | j                   j                  «       S r-   r<   r=   s    r   r?   zSentencePieceProcessor.<lambda>ø   r@   r#   c                 ó8   — | j                   j                  |«      S r-   r<   rB   s     r   r?   zSentencePieceProcessor.<lambda>ø   rD   r#   rE   rF   c                 óT   — t        j                  | t        j                  «       «       y r-   )r   ÚSentencePieceProcessor_swiginitÚnew_SentencePieceProcessorrK   s    r   rL   zSentencePieceProcessor.__init__û   s   € Ü×6Ñ6°t¼^×=fÑ=fÓ=hÕir#   c                 ó.   — t        j                  | |«      S r-   )r   Ú.SentencePieceProcessor_LoadFromSerializedProto©r   Ú
serializeds     r   ÚLoadFromSerializedProtoz.SentencePieceProcessor.LoadFromSerializedProtoÿ   s   € Ü×LÑLÈTÐS]Ó^Ð^r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú,SentencePieceProcessor_SetEncodeExtraOptions©r   Úextra_options     r   ÚSetEncodeExtraOptionsz,SentencePieceProcessor.SetEncodeExtraOptions  ó   € Ü×JÑJÈ4ÐQ]Ó^Ð^r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú,SentencePieceProcessor_SetDecodeExtraOptionsrì   s     r   ÚSetDecodeExtraOptionsz,SentencePieceProcessor.SetDecodeExtraOptions  rï   r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú$SentencePieceProcessor_SetVocabulary)r   Úvalid_vocabs     r   ÚSetVocabularyz$SentencePieceProcessor.SetVocabulary  s   € Ü×BÑBÀ4ÈÓUÐUr#   c                 ó,   — t        j                  | «      S r-   )r   Ú&SentencePieceProcessor_ResetVocabularyrK   s    r   ÚResetVocabularyz&SentencePieceProcessor.ResetVocabulary  s   € Ü×DÑDÀTÓJÐJr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú%SentencePieceProcessor_LoadVocabulary)r   ÚfilenameÚ	thresholds      r   ÚLoadVocabularyz%SentencePieceProcessor.LoadVocabulary  s   € Ü×CÑCÀDÈ(ÐT]Ó^Ð^r#   c                 ó.   — t        j                  | g|¢­Ž S r-   )r   Ú'SentencePieceProcessor_CalculateEntropy©r   Úargss     r   ÚCalculateEntropyz'SentencePieceProcessor.CalculateEntropy  s   € Ü×EÑEÀdÐRÈTÒRÐRr#   c                 ó,   — t        j                  | «      S r-   )r   Ú#SentencePieceProcessor_GetPieceSizerK   s    r   ÚGetPieceSizez#SentencePieceProcessor.GetPieceSize  s   € Ü×AÑAÀ$ÓGÐGr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú SentencePieceProcessor_PieceToId©r   re   s     r   Ú	PieceToIdz SentencePieceProcessor.PieceToId  s   € Ü×>Ñ>¸tÀUÓKÐKr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú SentencePieceProcessor_IdToPiece©r   rf   s     r   Ú	IdToPiecez SentencePieceProcessor.IdToPiece  ó   € Ü×>Ñ>¸tÀRÓHÐHr#   c                 ó.   — t        j                  | |«      S r-   )r   ÚSentencePieceProcessor_GetScorer  s     r   ÚGetScorezSentencePieceProcessor.GetScore  ó   € Ü×=Ñ=¸dÀBÓGÐGr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú SentencePieceProcessor_IsUnknownr  s     r   Ú	IsUnknownz SentencePieceProcessor.IsUnknown   r  r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú SentencePieceProcessor_IsControlr  s     r   Ú	IsControlz SentencePieceProcessor.IsControl#  r  r#   c                 ó.   — t        j                  | |«      S r-   )r   ÚSentencePieceProcessor_IsUnusedr  s     r   ÚIsUnusedzSentencePieceProcessor.IsUnused&  r  r#   c                 ó.   — t        j                  | |«      S r-   )r   ÚSentencePieceProcessor_IsByter  s     r   ÚIsBytezSentencePieceProcessor.IsByte)  s   € Ü×;Ñ;¸DÀ"ÓEÐEr#   c                 ó,   — t        j                  | «      S r-   )r   ÚSentencePieceProcessor_unk_idrK   s    r   Úunk_idzSentencePieceProcessor.unk_id,  ó   € Ü×;Ñ;¸DÓAÐAr#   c                 ó,   — t        j                  | «      S r-   )r   ÚSentencePieceProcessor_bos_idrK   s    r   Úbos_idzSentencePieceProcessor.bos_id/  r#  r#   c                 ó,   — t        j                  | «      S r-   )r   ÚSentencePieceProcessor_eos_idrK   s    r   Úeos_idzSentencePieceProcessor.eos_id2  r#  r#   c                 ó,   — t        j                  | «      S r-   )r   ÚSentencePieceProcessor_pad_idrK   s    r   Úpad_idzSentencePieceProcessor.pad_id5  r#  r#   c                 ó,   — t        j                  | «      S r-   )r   Ú-SentencePieceProcessor_serialized_model_protorK   s    r   Úserialized_model_protoz-SentencePieceProcessor.serialized_model_proto8  s   € Ü×KÑKÈDÓQÐQr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú#SentencePieceProcessor_LoadFromFile©r   Úargs     r   ÚLoadFromFilez#SentencePieceProcessor.LoadFromFile;  s   € Ü×AÑAÀ$ÈÓLÐLr#   c	                 ó<   — t        j                  | ||||||||«	      S r-   )r   Ú#SentencePieceProcessor__EncodeAsIds©	r   r½   Úenable_samplingÚ
nbest_sizeÚalphaÚadd_bosÚadd_eosÚreverseÚemit_unk_pieces	            r   Ú_EncodeAsIdsz#SentencePieceProcessor._EncodeAsIds>  s;   € Ü×AÑAÀ$ÈÈoÐ_iÐkpÐryð  |Cð  ELð  N\ó  ]ð  	]r#   c	                 ó<   — t        j                  | ||||||||«	      S r-   )r   Ú&SentencePieceProcessor__EncodeAsPiecesr7  s	            r   Ú_EncodeAsPiecesz&SentencePieceProcessor._EncodeAsPiecesA  s<   € Ü×DÑDÀTÈ4ÐQ`ÐblÐnsÐu|ð  Fð  HOð  Q_ó  `ð  	`r#   c	                 ó<   — t        j                  | ||||||||«	      S r-   )r   Ú/SentencePieceProcessor__EncodeAsSerializedProtor7  s	            r   Ú_EncodeAsSerializedProtoz/SentencePieceProcessor._EncodeAsSerializedProtoD  sA   € Ü×MÑMÈdÐTXÐZiÐkuÐw|ð  Fð  HOð  QXð  Zhó  ið  	ir#   c	                 ó<   — t        j                  | ||||||||«	      S r-   )r   Ú.SentencePieceProcessor__EncodeAsImmutableProtor7  s	            r   Ú_EncodeAsImmutableProtoz.SentencePieceProcessor._EncodeAsImmutableProtoG  sA   € Ü×LÑLÈTÐSWÐYhÐjtÐv{ð  ~Eð  GNð  PWð  Ygó  hð  	hr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú(SentencePieceProcessor__EncodeAsIdsBatch©
r   ÚinsÚnum_threadsr8  r9  r:  r;  r<  r=  r>  s
             r   Ú_EncodeAsIdsBatchz(SentencePieceProcessor._EncodeAsIdsBatchJ  sG   € Ü×FÑFÀtÈSÐR]Ð_nÐpzð  }Bð  DKð  MTð  V]ð  _mó  nð  	nr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú+SentencePieceProcessor__EncodeAsPiecesBatchrK  s
             r   Ú_EncodeAsPiecesBatchz+SentencePieceProcessor._EncodeAsPiecesBatchM  sH   € Ü×IÑIÈ$ÐPSÐU`ÐbqÐs}ð  @Eð  GNð  PWð  Y`ð  bpó  qð  	qr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú4SentencePieceProcessor__EncodeAsSerializedProtoBatchrK  s
             r   Ú_EncodeAsSerializedProtoBatchz4SentencePieceProcessor._EncodeAsSerializedProtoBatchP  sM   € Ü×RÑRÐSWÐY\Ð^iÐkzð  }Gð  INð  PWð  Y`ð  bið  kyó  zð  	zr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú3SentencePieceProcessor__EncodeAsImmutableProtoBatchrK  s
             r   Ú_EncodeAsImmutableProtoBatchz3SentencePieceProcessor._EncodeAsImmutableProtoBatchS  sM   € Ü×QÑQÐRVÐX[Ð]hÐjyð  |Fð  HMð  OVð  X_ð  ahð  jxó  yð  	yr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú!SentencePieceProcessor__DecodeIds©r   Úidss     r   Ú
_DecodeIdsz!SentencePieceProcessor._DecodeIdsV  s   € Ü×?Ñ?ÀÀcÓJÐJr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú(SentencePieceProcessor__DecodeIdsAsBytesrZ  s     r   Ú_DecodeIdsAsBytesz(SentencePieceProcessor._DecodeIdsAsBytesY  s   € Ü×FÑFÀtÈSÓQÐQr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú$SentencePieceProcessor__DecodePieces©r   rµ   s     r   Ú_DecodePiecesz$SentencePieceProcessor._DecodePieces\  s   € Ü×BÑBÀ4ÈÓPÐPr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú2SentencePieceProcessor__DecodeIdsAsSerializedProtorZ  s     r   Ú_DecodeIdsAsSerializedProtoz2SentencePieceProcessor._DecodeIdsAsSerializedProto_  s   € Ü×PÑPÐQUÐWZÓ[Ð[r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú5SentencePieceProcessor__DecodePiecesAsSerializedProtorb  s     r   Ú_DecodePiecesAsSerializedProtoz5SentencePieceProcessor._DecodePiecesAsSerializedProtob  s   € Ü×SÑSÐTXÐZ`ÓaÐar#   c                 ó.   — t        j                  | |«      S r-   )r   Ú1SentencePieceProcessor__DecodeIdsAsImmutableProtorZ  s     r   Ú_DecodeIdsAsImmutableProtoz1SentencePieceProcessor._DecodeIdsAsImmutableProtoe  s   € Ü×OÑOÐPTÐVYÓZÐZr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú4SentencePieceProcessor__DecodePiecesAsImmutableProtorb  s     r   Ú_DecodePiecesAsImmutableProtoz4SentencePieceProcessor._DecodePiecesAsImmutableProtoh  s   € Ü×RÑRÐSWÐY_Ó`Ð`r#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú&SentencePieceProcessor__DecodeIdsBatch©r   rL  rM  s      r   Ú_DecodeIdsBatchz&SentencePieceProcessor._DecodeIdsBatchk  s   € Ü×DÑDÀTÈ3ÐP[Ó\Ð\r#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú-SentencePieceProcessor__DecodeIdsAsBytesBatchrr  s      r   Ú_DecodeIdsAsBytesBatchz-SentencePieceProcessor._DecodeIdsAsBytesBatchn  s   € Ü×KÑKÈDÐRUÐWbÓcÐcr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú7SentencePieceProcessor__DecodeIdsAsSerializedProtoBatchrr  s      r   Ú _DecodeIdsAsSerializedProtoBatchz7SentencePieceProcessor._DecodeIdsAsSerializedProtoBatchq  s   € Ü×UÑUÐVZÐ\_ÐalÓmÐmr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú6SentencePieceProcessor__DecodeIdsAsImmutableProtoBatchrr  s      r   Ú_DecodeIdsAsImmutableProtoBatchz6SentencePieceProcessor._DecodeIdsAsImmutableProtoBatcht  s   € Ü×TÑTÐUYÐ[^Ð`kÓlÐlr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú)SentencePieceProcessor__DecodePiecesBatchrr  s      r   Ú_DecodePiecesBatchz)SentencePieceProcessor._DecodePiecesBatchw  s   € Ü×GÑGÈÈcÐS^Ó_Ð_r#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú:SentencePieceProcessor__DecodePiecesAsSerializedProtoBatchrr  s      r   Ú#_DecodePiecesAsSerializedProtoBatchz:SentencePieceProcessor._DecodePiecesAsSerializedProtoBatchz  s   € Ü×XÑXÐY]Ð_bÐdoÓpÐpr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú9SentencePieceProcessor__DecodePiecesAsImmutableProtoBatchrr  s      r   Ú"_DecodePiecesAsImmutableProtoBatchz9SentencePieceProcessor._DecodePiecesAsImmutableProtoBatch}  s   € Ü×WÑWÐX\Ð^aÐcnÓoÐor#   c           	      ó8   — t        j                  | ||||||«      S r-   )r   Ú(SentencePieceProcessor__NBestEncodeAsIds©r   r½   r9  r;  r<  r=  r>  s          r   Ú_NBestEncodeAsIdsz(SentencePieceProcessor._NBestEncodeAsIds€  s.   € Ü×FÑFÀtÈTÐS]Ð_fÐhoÐqxð  {Ió  Jð  	Jr#   c           	      ó8   — t        j                  | ||||||«      S r-   )r   Ú+SentencePieceProcessor__NBestEncodeAsPiecesrˆ  s          r   Ú_NBestEncodeAsPiecesz+SentencePieceProcessor._NBestEncodeAsPiecesƒ  s/   € Ü×IÑIÈ$ÐPTÐV`ÐbiÐkrÐt{ð  ~Ló  Mð  	Mr#   c           	      ó8   — t        j                  | ||||||«      S r-   )r   Ú4SentencePieceProcessor__NBestEncodeAsSerializedProtorˆ  s          r   Ú_NBestEncodeAsSerializedProtoz4SentencePieceProcessor._NBestEncodeAsSerializedProto†  s4   € Ü×RÑRÐSWÐY]Ð_iÐkrÐt{ð  ~Eð  GUó  Vð  	Vr#   c           	      ó8   — t        j                  | ||||||«      S r-   )r   Ú3SentencePieceProcessor__NBestEncodeAsImmutableProtorˆ  s          r   Ú_NBestEncodeAsImmutableProtoz3SentencePieceProcessor._NBestEncodeAsImmutableProto‰  s4   € Ü×QÑQÐRVÐX\Ð^hÐjqÐszð  }Dð  FTó  Uð  	Ur#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú1SentencePieceProcessor__SampleEncodeAndScoreAsIds©
r   r½   Únum_samplesr:  ÚworÚinclude_bestr;  r<  r=  r>  s
             r   Ú_SampleEncodeAndScoreAsIdsz1SentencePieceProcessor._SampleEncodeAndScoreAsIdsŒ  sI   € Ü×OÑOÐPTÐVZÐ\gÐinÐpsð  vBð  DKð  MTð  V]ð  _mó  nð  	nr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú4SentencePieceProcessor__SampleEncodeAndScoreAsPiecesr•  s
             r   Ú_SampleEncodeAndScoreAsPiecesz4SentencePieceProcessor._SampleEncodeAndScoreAsPieces�  sI   € Ü×RÑRÐSWÐY]Ð_jÐlqÐsvð  yEð  GNð  PWð  Y`ð  bpó  qð  	qr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú=SentencePieceProcessor__SampleEncodeAndScoreAsSerializedProtor•  s
             r   Ú&_SampleEncodeAndScoreAsSerializedProtoz=SentencePieceProcessor._SampleEncodeAndScoreAsSerializedProto’  sI   € Ü×[Ñ[Ð\`ÐbfÐhsÐuzÐ|ð  BNð  PWð  Y`ð  bið  kyó  zð  	zr#   c
                 ó>   — t        j                  | |||||||||	«
      S r-   )r   Ú<SentencePieceProcessor__SampleEncodeAndScoreAsImmutableProtor•  s
             r   Ú%_SampleEncodeAndScoreAsImmutableProtoz<SentencePieceProcessor._SampleEncodeAndScoreAsImmutableProto•  sI   € Ü×ZÑZÐ[_ÐaeÐgrÐtyÐ{~ð  AMð  OVð  X_ð  ahð  jxó  yð  	yr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú!SentencePieceProcessor__Normalize©r   r½   s     r   Ú
_Normalizez!SentencePieceProcessor._Normalize˜  s   € Ü×?Ñ?ÀÀdÓKÐKr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú,SentencePieceProcessor__NormalizeWithOffsetsr¥  s     r   Ú_NormalizeWithOffsetsz,SentencePieceProcessor._NormalizeWithOffsets›  s   € Ü×JÑJÈ4ÐQUÓVÐVr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú(SentencePieceProcessor__CalculateEntropy)r   r½   r:  s      r   Ú_CalculateEntropyz(SentencePieceProcessor._CalculateEntropyž  s   € Ü×FÑFÀtÈTÐSXÓYÐYr#   c                 ó2   — t        j                  | |||«      S r-   )r   Ú-SentencePieceProcessor__CalculateEntropyBatch)r   rL  r:  rM  s       r   Ú_CalculateEntropyBatchz-SentencePieceProcessor._CalculateEntropyBatch¡  s   € Ü×KÑKÈDÐRUÐW\Ð^iÓjÐjr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú.SentencePieceProcessor__OverrideNormalizerSpecr  s     r   Ú_OverrideNormalizerSpecz.SentencePieceProcessor._OverrideNormalizerSpec¤  s   € Ü×LÑLÈTÐSWÓXÐXr#   NFéÿÿÿÿgš™™™™™¹?c                 óÈ   — t        | «       || _        || _        || _        || _        || _        || _        |	| _        |
| _        || _	        |s|r| j                  ||¬«       yy)aŸ  Initialzie sentencepieceProcessor.

      Args:
        model_file: The sentencepiece model file path.
        model_proto: The sentencepiece model serialized proto.
        out_type: output type. int or str.
        add_bos: Add <s> to the result (Default = false)
        add_eos: Add </s> to the result (Default = false) <s>/</s> is added after
          reversing (if enabled).
        reverse: Reverses the tokenized sequence (Default = false)
        emit_unk_piece: Emits the unk literal string (Default = false)
        nbest_size: sampling parameters for unigram. Invalid in BPE-Dropout.
                    nbest_size = {0,1}: No sampling is performed.
                    nbest_size > 1: samples from the nbest_size results.
                    nbest_size < 0: assuming that nbest_size is infinite and samples
                      from the all hypothesis (lattice) using
                      forward-filtering-and-backward-sampling algorithm.
        alpha: Soothing parameter for unigram sampling, and dropout probability of
               merge operations for BPE-dropout.
        num_threads: number of threads in batch processing (Default = -1, auto-detected)
      )Ú
model_fileÚmodel_protoN)Ú$_sentencepiece_processor_init_nativeÚ	_out_typeÚ_add_bosÚ_add_eosÚ_reverseÚ_emit_unk_pieceÚ_enable_samplingÚ_nbest_sizeÚ_alphaÚ_num_threadsÚLoad)r   rµ  r¶  Úout_typer;  r<  r=  r>  r8  r9  r:  rM  s               r   ÚInitzSentencePieceProcessor.Init§  sj   € ôD +¨4Ô0Ø€d„nØ€d„mØ€d„mØ€d„mØ+€dÔØ-€dÔØ#€dÔØ€d„kØ%€dÔÙ	‘{Ø�	‰	˜Z°[ˆ	ÕAð #r#   c                 óÐ  — |€| j                   }|€| j                  }|€| j                  }|€| j                  }|€| j                  }|€| j
                  }|€| j                  }|	€| j                  }	|
€| j                  }
|dk(  r|�|dk(  s|dk(  s|	€t        d«      ‚|
�t        |
«      t        urt        d«      ‚t        |«      t        u rƒ|t        u r| j                  ||
|||	||||«	      S |t        u r| j                  ||
|||	||||«	      S |dk(  s|dk(  r| j!                  ||
|||	||||«	      S |dk(  r| j#                  ||
|||	||||«	      S |t        u r| j%                  ||||	||||«      S |t        u r| j'                  ||||	||||«      S |dk(  s|dk(  r| j)                  ||||	||||«      S |dk(  r| j+                  ||||	||||«      S t        d	j-                  |«      «      ‚)
a~  Encode text input to segmented ids or tokens.

        Args:
        input: input string. accepsts list of string.
        out_type: output type. int or str.
        add_bos: Add <s> to the result (Default = false)
        add_eos: Add </s> to the result (Default = false) <s>/</s> is added after
                 reversing (if enabled).
        reverse: Reverses the tokenized sequence (Default = false)
        emit_unk_piece: Emits the unk literal string (Default = false)
        nbest_size: sampling parameters for unigram. Invalid in BPE-Dropout.
                    nbest_size = {0,1}: No sampling is performed.
                    nbest_size > 1: samples from the nbest_size results.
                    nbest_size < 0: assuming that nbest_size is infinite and samples
                    from the all hypothesis (lattice) using
                    forward-filtering-and-backward-sampling algorithm.
        alpha: Soothing parameter for unigram sampling, and merge probability for
               BPE-dropout (probablity 'p' in BPE-dropout paper).
        num_threads: the number of threads used in the batch processing (Default = -1).
      Tr   r   a  When enable_sampling is True, We must specify "nbest_size > 1" or "nbest_size = -1", and "alpha". "nbest_size" is enabled only on unigram mode ignored in BPE-dropout. when "nbest_size = -1" , this method samples from all candidates on the lattice instead of nbest segmentations.únum_threads must be intÚserialized_protor–   Úimmutable_protozunknown out_type={})r¸  r¹  rº  r»  r¼  r½  r¾  r¿  rÀ  ÚRuntimeErrorr   ÚintÚlistrN  rq   rQ  rT  rW  r?  rB  rE  rH  rd   )r   ÚinputrÂ  r;  r<  r=  r>  r8  r9  r:  rM  s              r   ÚEncodezSentencePieceProcessor.Encode×  s’  € ð@ 
Ð	Ø—>‘>ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	Ð	Ø×-Ñ-ˆØ	Ð	 Ø×/Ñ/ˆØ	Ð	Ø×%Ñ%ˆ
Ø	ˆØ—‘ˆØ	Ð	Ø×'Ñ'ˆà	˜DÒ	  jÐ&8¸JÈ!ºOØ&0°A¢o¸¸Üð.ó
ð 	
ð 
Ð	¤ [Ó 1¼Ñ <ÜÐ4Ó5Ð5ä	ˆe‹œÑ	Ø”s‰?Ø×'Ñ'¨¨{¸OÈZØ(-¨w¸ÀÈ.óZð Zà”s‰?Ø×*Ñ*¨5°+¸ÐPZØ+0°'¸7ÀGÈ^ó]ð ]àÐ)Ò)¨X¸Ò-@Ø×3Ñ3°E¸;ÈÐYcØ49¸7ÀGÈWÐVdófð fàÐ(Ò(Ø×2Ñ2°5¸+ÀÐXbØ38¸'À7ÈGÐUcóeð eð 
”S‰Ø× Ñ  ¨¸Ø!&¨°¸'À>óSð 	Sà	”S‰Ø×#Ñ# E¨?¸JØ$)¨7°G¸WÀnóVð 	Và	Ð'Ò	'¨8°wÒ+>Ø×,Ñ,¨U°OÀZØ-2°G¸WÀgÈ~ó_ð 	_à	Ð&Ò	&Ø×+Ñ+¨E°?ÀJØ,1°7¸GÀWÈnó^ð 	^ô Ð.×5Ñ5°hÓ?Ó@Ð@r#   c                 ó4   —  | j                   d|t        dœ|¤ŽS ©N©rË  rÂ  r$   ©rÌ  rq   ©r   rË  Úkwargss      r   ÚEncodeAsPiecesz%SentencePieceProcessor.EncodeAsPieces5  ó   € ØˆT�[‰[Ð=˜u¬sÑ=°fÑ=Ð=r#   c                 ó4   —  | j                   d|t        dœ|¤ŽS rÎ  ©rÌ  rÉ  rÑ  s      r   ÚEncodeAsIdsz"SentencePieceProcessor.EncodeAsIds9  rÔ  r#   c                 ó,   —  | j                   d|ddœ|¤ŽS )NrÆ  rÏ  r$   ©rÌ  rÑ  s      r   ÚEncodeAsSerializedProtoz.SentencePieceProcessor.EncodeAsSerializedProto=  s   € ØˆT�[‰[ÐL˜uÐ/AÑLÀVÑLÐLr#   c                 ó,   —  | j                   d|ddœ|¤ŽS )NrÇ  rÏ  r$   rÙ  rÑ  s      r   ÚEncodeAsImmutableProtoz-SentencePieceProcessor.EncodeAsImmutableProtoA  s   € ØˆT�[‰[ÐK˜uÐ/@ÑKÀFÑKÐKr#   c           	      ó:   —  | j                   d|||t        ddœ|¤ŽS ©NT©rË  r9  r:  rÂ  r8  r$   rÐ  ©r   rË  r9  r:  rÒ  s        r   ÚSampleEncodeAsPiecesz+SentencePieceProcessor.SampleEncodeAsPiecesE  ó1   € ØˆT�[‰[ð G˜u°À5Ü"%°tñGØ?EñGð Gr#   c           	      ó:   —  | j                   d|||t        ddœ|¤ŽS rÞ  rÖ  rà  s        r   ÚSampleEncodeAsIdsz(SentencePieceProcessor.SampleEncodeAsIdsJ  râ  r#   c           	      ó2   —  | j                   d|||dddœ|¤ŽS )NrÆ  Trß  r$   rÙ  rà  s        r   ÚSampleEncodeAsSerializedProtoz4SentencePieceProcessor.SampleEncodeAsSerializedProtoO  s1   € ØˆT�[‰[ð V˜u°À5Ø"4ÀdñVØNTñVð Vr#   c           	      ó2   —  | j                   d|||dddœ|¤ŽS )NrÇ  Trß  r$   rÙ  rà  s        r   ÚSampleEncodeAsImmutableProtoz3SentencePieceProcessor.SampleEncodeAsImmutableProtoT  s1   € ØˆT�[‰[ð U˜u°À5Ø"3ÀTñUØMSñUð Ur#   c                 óD  ‡ ‡‡‡‡‡‡— ‰€‰ j                   Š‰€‰ j                  Š‰€‰ j                  Š‰€‰ j                  Š‰€‰ j                  Š‰€‰ j
                  Š‰dk  rdŠˆˆˆˆˆˆˆ fd„}t        |«      t        u r|D �	cg c]
  }	 ||	«      ‘Œ c}	S  ||«      S c c}	w )aõ  NBestEncode text input to segmented ids or tokens.

        Args:
        input: input string. accepsts list of string.
        out_type: output type. int or str.
        add_bos: Add <s> to the result (Default = false)
        add_eos: Add </s> to the result (Default = false) <s>/</s> is added after reversing (if enabled).
        reverse: Reverses the tokenized sequence (Default = false)
        emit_unk_piece: Emits the unk literal string (Default = false)
        nbest_size: nbest size
      r   r   c                 ó  •— ‰t         u r‰j                  | ‰‰‰‰‰«      S ‰t        u r‰j                  | ‰‰‰‰‰«      S ‰dk(  s‰dk(  r‰j	                  | ‰‰‰‰‰«      S ‰dk(  r‰j                  | ‰‰‰‰‰«      S t        d«      ‚)NrÆ  r–   rÇ  zunknown out_type)rÉ  r‰  rq   rŒ  r�  r’  rÈ  )r½   r;  r<  r>  r9  rÂ  r=  r   s    €€€€€€€r   Ú_encodez3SentencePieceProcessor.NBestEncode.<locals>._encode}  sÀ   ø€ Ø”s‰?Ø×'Ñ'¨¨jØ(/°¸'À>óSð Sà”s‰?Ø×*Ñ*¨4°Ø+2°G¸WÀnóVð VàÐ)Ò)¨X¸Ò-@Ø×3Ñ3°D¸*Ø4;¸WÀgÈ~ó_ð _àÐ(Ò(Ø×2Ñ2°4¸Ø3:¸GÀWÈnó^ð ^ô Ð-Ó.Ð.r#   )r¸  r¹  rº  r»  r¼  r¾  r   rÊ  )
r   rË  rÂ  r;  r<  r=  r>  r9  rë  Úns
   ` ``````  r   ÚNBestEncodez"SentencePieceProcessor.NBestEncodeY  s¬   þ€ ð( 
Ð	Ø—>‘>ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	Ð	Ø×-Ñ-ˆØ	Ð	Ø×%Ñ%ˆ
à	�qŠØˆ
÷/ò /ô  
ˆe‹œÑ	Ù$)Ó*¡E˜q‘˜•
 EÑ*Ð*á�U‹^Ðùò +s   ÂBc                 ó6   —  | j                   d||t        dœ|¤ŽS ©N©rË  r9  rÂ  r$   )rí  rq   ©r   rË  r9  rÒ  s       r   ÚNBestEncodeAsPiecesz*SentencePieceProcessor.NBestEncodeAsPieces“  ó+   € ØˆT×Ñð 6 E°jÜ'*ñ6Ø.4ñ6ð 6r#   c                 ó6   —  | j                   d||t        dœ|¤ŽS rï  )rí  rÉ  rñ  s       r   ÚNBestEncodeAsIdsz'SentencePieceProcessor.NBestEncodeAsIds˜  ró  r#   c                 ó.   —  | j                   d||ddœ|¤ŽS )NrÆ  rð  r$   ©rí  rñ  s       r   ÚNBestEncodeAsSerializedProtoz3SentencePieceProcessor.NBestEncodeAsSerializedProto�  s/   € ØˆT×Ñð E E°jØ'9ñEØ=CñEð Er#   c                 ó.   —  | j                   d||ddœ|¤ŽS )NrÇ  rð  r$   r÷  rñ  s       r   ÚNBestEncodeAsImmutableProtoz2SentencePieceProcessor.NBestEncodeAsImmutableProto¢  s/   € ØˆT×Ñð D E°jØ'8ñDØ<BñDð Dr#   c           
      ó„  ‡ ‡‡‡‡‡‡‡‡	‡
— ‰€‰ j                   Š‰€‰ j                  Š‰€‰ j                  Š‰€‰ j                  Š‰€‰ j                  Š‰€dŠ‰€dŠ‰	€dŠ	‰
€dŠ
‰dk  rt        d«      ‚‰
r‰	st        d«      ‚ˆˆˆˆˆ
ˆˆˆˆ ˆ	f
d„}t        |«      t        u r|D �cg c]
  } ||«      ‘Œ c}S  ||«      S c c}w )a   SampleEncodeAndScore text input to segmented ids or tokens.

        Args:
        input: input string. accepsts list of string.
        out_type: output type. int or str or 'serialized_proto' or 'immutable_proto'
        add_bos: Add <s> to the result (Default = false)
        add_eos: Add </s> to the result (Default = false) <s>/</s> is added after reversing (if enabled).
        reverse: Reverses the tokenized sequence (Default = false)
        emit_unk_piece: Emits the unk literal string (Default = false)
        num_samples: How many samples to return (Default = 1)
        alpha: inverse temperature for sampling
        wor: whether to sample without replacement (Default = false)
        include_best: whether to include the best tokenization, requires wor=True (Default = false)
      r   g      ð?Fr   znum_examples must be positivez8When include_best is True, We must specify "wor = True".c                 ó   •
— ‰t         u r‰	j                  | ‰‰‰
‰‰‰‰‰«	      S ‰t        u r‰	j                  | ‰‰‰
‰‰‰‰‰«	      S ‰dk(  s‰dk(  r‰	j	                  | ‰‰‰
‰‰‰‰‰«	      S ‰dk(  r‰	j                  | ‰‰‰
‰‰‰‰‰«	      S t        d«      ‚)NrÆ  r–   rÇ  zunknown output type)rÉ  r™  rq   rœ  rŸ  r¢  rÈ  )r½   r;  r<  r:  r>  r˜  r–  rÂ  r=  r   r—  s    €€€€€€€€€€r   rë  z<SentencePieceProcessor.SampleEncodeAndScore.<locals>._encodeÛ  så   ø€ Ø”s‰?Ø×0Ñ0°°{ÀEÈ3ÐP\Ø18¸'À7ÈNó\ð \à”s‰?Ø×3Ñ3°D¸+ÀuÈcÐS_Ø4;¸WÀgÈ~ó_ð _ð Ð)Ò)¨X¸Ò-@Ø×<Ñ<¸TÀ;ÐPUÐWZÐ\hØ=DÀgÈwÐXfóhð hð Ð(Ò(Ø×;Ñ;¸DÀ+ÈuÐVYÐ[gØ<CÀWÈgÐWeógð gô Ð0Ó1Ð1r#   )r¸  r¹  rº  r»  r¼  rÈ  r   rÊ  )r   rË  rÂ  r;  r<  r=  r>  r–  r:  r—  r˜  rë  rì  s   ` `````````  r   ÚSampleEncodeAndScorez+SentencePieceProcessor.SampleEncodeAndScore§  sß   ÿù€ ð4 
Ð	Ø—>‘>ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	ˆØ—-‘-ˆØ	Ð	Ø×-Ñ-ˆØ	Ð	ØˆØ	ˆØˆØ	ˆØˆØ	Ð	Øˆà	˜Ò	ÜÐ:Ó;Ð;á	™cÜÐUÓVÐV÷2õ 2ô& 
ˆe‹œÑ	Ù$)Ó*¡E˜q‘˜•
 EÑ*Ð*á�U‹^Ðùò +s   Â#B=c                 ó8   —  | j                   d|||t        dœ|¤ŽS ©N©rË  r–  r:  rÂ  r$   )rý  rq   ©r   rË  r–  r:  rÒ  s        r   ÚSampleEncodeAndScoreAsPiecesz3SentencePieceProcessor.SampleEncodeAndScoreAsPiecesô  ó.   € Ø&ˆT×&Ñ&ð ?¨UÀÐSXÜ03ñ?Ø7=ñ?ð ?r#   c                 ó8   —  | j                   d|||t        dœ|¤ŽS rÿ  )rý  rÉ  r  s        r   ÚSampleEncodeAndScoreAsIdsz0SentencePieceProcessor.SampleEncodeAndScoreAsIdsù  r  r#   c                 ó0   —  | j                   d|||ddœ|¤ŽS )NrÆ  r   r$   ©rý  r  s        r   Ú%SampleEncodeAndScoreAsSerializedProtoz<SentencePieceProcessor.SampleEncodeAndScoreAsSerializedProtoþ  s2   € Ø&ˆT×&Ñ&ð N¨UÀÐSXØ0BñNØFLñNð Nr#   c                 ó0   —  | j                   d|||ddœ|¤ŽS )NrÇ  r   r$   r  r  s        r   Ú$SampleEncodeAndScoreAsImmutableProtoz;SentencePieceProcessor.SampleEncodeAndScoreAsImmutableProto  s2   € Ø&ˆT×&Ñ&ð M¨UÀÐSXØ0AñMØEKñMð Mr#   c                 óâ	  — |€| j                   }|�t        |«      t        urt        d«      ‚|sy|t        u �r&t        |«      t        u r| j                  |g«      S t        |«      t        u r| j                  |g«      S t        |«      t        u rÏt        |«      dk(  st        |d   «      t        u r| j                  |«      S t        |d   «      t        u r| j                  |«      S t        |d   «      t        u rct        |d   «      dk(  st        |d   d   «      t        u r| j                  ||«      S t        |d   d   «      t        u r| j                  ||«      S |t        u �r&t        |«      t        u r| j                  |g«      S t        |«      t        u r| j                  |g«      S t        |«      t        u rÏt        |«      dk(  st        |d   «      t        u r| j                  |«      S t        |d   «      t        u r| j                  |«      S t        |d   «      t        u rct        |d   «      dk(  st        |d   d   «      t        u r| j                  ||«      S t        |d   d   «      t        u r| j                  ||«      S |dk(  �r&t        |«      t        u r| j                  |g«      S t        |«      t        u r| j                  |g«      S t        |«      t        u rÏt        |«      dk(  st        |d   «      t        u r| j                  |«      S t        |d   «      t        u r| j                  |«      S t        |d   «      t        u rct        |d   «      dk(  st        |d   d   «      t        u r| j!                  ||«      S t        |d   d   «      t        u r| j#                  ||«      S |dk(  �r&t        |«      t        u r| j%                  |g«      S t        |«      t        u r| j'                  |g«      S t        |«      t        u rÏt        |«      dk(  st        |d   «      t        u r| j%                  |«      S t        |d   «      t        u r| j'                  |«      S t        |d   «      t        u rct        |d   «      dk(  st        |d   d   «      t        u r| j)                  ||«      S t        |d   d   «      t        u r| j+                  ||«      S t        d«      ‚)zøDecode processed id or token sequences.

      Args:
        out_type: output type. str, bytes or 'serialized_proto' or 'immutable_proto' (Default = str)
        num_threads: the number of threads used in the batch processing (Default = -1).
      rÅ  r   r   rÆ  rÇ  zunknown output or input type)rÀ  r   rÉ  rÈ  rq   r\  rc  rÊ  r—   rs  r  Úbytesr_  rv  rf  ri  ry  r‚  rl  ro  r|  r…  )r   rË  rÂ  rM  s       r   ÚDecodezSentencePieceProcessor.Decode  sz  € ð 
Ð	Ø×'Ñ'ˆà	Ð	¤ [Ó 1¼Ñ <ÜÐ4Ó5Ð5áØà	”SŠÜ�‹;œ#ÑØ—‘ % Ó)Ð
)Ü�‹;œ#ÑØ×#Ñ# U GÓ,Ð
,ä�‹;œ$ÑÜ�‹Z˜1Š_¤ U¨1¡X£´#Ñ 5Ø—?‘? 5Ó)Ð)Ü�%˜‘(‹^œsÑ"Ø×%Ñ% eÓ,Ð,ä�%˜‘(‹^œtÑ#Ü�5˜‘8‹} Ò!¤T¨%°©(°1©+Ó%6¼#Ñ%=Ø×(Ñ(¨°Ó<Ð<Ü�E˜!‘H˜Q‘KÓ ¤CÑ'Ø×+Ñ+¨E°;Ó?Ð?à	”UÒ	Ü�‹;œ#ÑØ×'Ñ'¨¨Ó0Ð
0Ü�‹;œ#ÑØ×#Ñ# U GÓ,Ð
,ä�‹;œ$ÑÜ�‹Z˜1Š_¤ U¨1¡X£´#Ñ 5Ø×)Ñ)¨%Ó0Ð0Ü�%˜‘(‹^œsÑ"Ø×%Ñ% eÓ,Ð,ä�%˜‘(‹^œtÑ#Ü�5˜‘8‹} Ò!¤T¨%°©(°1©+Ó%6¼#Ñ%=Ø×/Ñ/°°{ÓCÐCÜ�E˜!‘H˜Q‘KÓ ¤CÑ'Ø×+Ñ+¨E°;Ó?Ð?à	Ð'Ó	'Ü�‹;œ#ÑØ×1Ñ1°5°'Ó:Ð
:Ü�‹;œ#ÑØ×4Ñ4°e°WÓ=Ð
=ä�‹;œ$ÑÜ�‹Z˜1Š_¤ U¨1¡X£´#Ñ 5Ø×3Ñ3°EÓ:Ð:Ü�%˜‘(‹^œsÑ"Ø×6Ñ6°uÓ=Ð=ä�%˜‘(‹^œtÑ#Ü�5˜‘8‹} Ò!¤T¨%°©(°1©+Ó%6¼#Ñ%=Ø×9Ñ9¸%ÀÓMÐMÜ�E˜!‘H˜Q‘KÓ ¤CÑ'Ø×<Ñ<¸UÀKÓPÐPð 
Ð&Ó	&Ü�‹;œ#ÑØ×0Ñ0°%°Ó9Ð
9Ü�‹;œ#ÑØ×3Ñ3°U°GÓ<Ð
<ä�‹;œ$ÑÜ�‹Z˜1Š_¤ U¨1¡X£´#Ñ 5Ø×2Ñ2°5Ó9Ð9Ü�%˜‘(‹^œsÑ"Ø×5Ñ5°eÓ<Ð<ä�%˜‘(‹^œtÑ#Ü�5˜‘8‹} Ò!¤T¨%°©(°1©+Ó%6¼#Ñ%=Ø×8Ñ8¸ÀÓLÐLÜ�E˜!‘H˜Q‘KÓ ¤CÑ'Ø×;Ñ;¸EÀ;ÓOÐOô Ð7Ó8Ð8r#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  ©r  ©r   rË  rÂ  rÒ  s       r   ÚDecodePiecesz#SentencePieceProcessor.DecodePiecesg  ó   € ØˆT�[‰[ÐB˜u¨xÑB¸6ÑBÐBr#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  r  r  s       r   Ú	DecodeIdsz SentencePieceProcessor.DecodeIdsk  r  r#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  r  r  s       r   ÚDecodePiecesAsSerializedProtoz4SentencePieceProcessor.DecodePiecesAsSerializedProtoo  r  r#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  r  r  s       r   ÚDecodeIdsAsSerializedProtoz1SentencePieceProcessor.DecodeIdsAsSerializedProtos  r  r#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  r  r  s       r   ÚDecodePiecesAsImmutableProtoz3SentencePieceProcessor.DecodePiecesAsImmutableProtow  r  r#   c                 ó,   —  | j                   d||dœ|¤ŽS rÎ  r  r  s       r   ÚDecodeIdsAsImmutableProtoz0SentencePieceProcessor.DecodeIdsAsImmutableProto{  r  r#   c                 óÆ   — t        |«      t        u r?|€| j                  }|�t        |«      t        urt	        d«      ‚| j                  |||«      S | j                  ||«      S )zCalculate sentence entropyrÅ  )r   rÊ  rÀ  rÉ  rÈ  r¯  r¬  )r   rË  r:  rM  s       r   r  z'SentencePieceProcessor.CalculateEntropy  se   € ä	ˆe‹œÑ	ØÐØ×)Ñ)ˆ+ØÐ¤$ {Ó"3¼3Ñ">ÜÐ6Ó7Ð
7Ø×*Ñ*¨5°%¸ÓEÐEà×#Ñ# E¨5Ó1Ð1r#   c                 óz   ‡ ‡— ˆ ˆfd„}t        |«      t        u r|D �cg c]
  } ||«      ‘Œ c}S  ||«      S c c}w )Nc                 óL   •— ‰r‰j                  | «      S ‰j                  | «      S r-   ©r©  r¦  ©r½   r   Úwith_offsetss    €€r   Ú
_normalizez4SentencePieceProcessor.Normalize.<locals>._normalizeŒ  ó&   ø€ ÙØ×+Ñ+¨DÓ1Ð
1Ø�‰˜tÓ$Ð$r#   ©r   rÊ  ©r   rË  r"  r#  r>   s   ` `  r   Ú	Normalizez SentencePieceProcessor.Normalize‹  ó?   ù€ õ%ô
 
ˆe‹œÑ	Ù',Ó-¡u !‘
˜1• uÑ-Ð-Ù˜ÓÐùò .ó   ž8c                 ót   — i }|j                  «       D ]  \  }}t        |«      ||<   Œ | j                  |«      S r-   )Úitemsrq   r²  )r   rÒ  Ú
new_kwargsÚkeyr    s        r   ÚOverrideNormalizerSpecz-SentencePieceProcessor.OverrideNormalizerSpec•  s9   € Ø€jØŸ™ž‰*ˆ#ˆuÜ˜e›*ˆ
�3Šð 'à×)Ñ)¨*Ó5Ð5r#   c                 ó"   — | j                  «       S r-   ©r  rK   s    r   Ú
piece_sizez!SentencePieceProcessor.piece_sizeœ  ó   € Ø×ÑÓ Ð r#   c                 ó"   — | j                  «       S r-   r0  rK   s    r   Ú
vocab_sizez!SentencePieceProcessor.vocab_size   r2  r#   c                 ó"   — | j                  «       S r-   ©r/  rK   s    r   Ú__getstate__z#SentencePieceProcessor.__getstate__¤  ó   € Ø×(Ñ(Ó*Ð*r#   c                 óF   — | j                  «        | j                  |«       y r-   ©rL   ré   ©r   r/  s     r   Ú__setstate__z#SentencePieceProcessor.__setstate__¨  ó   € Ø
‡m�m„oØ
×"Ñ"Ð#9Õ:r#   c                 ó"   — | j                  «       S r-   r0  rK   s    r   rœ   zSentencePieceProcessor.__len__­  r2  r#   c                 ó$   — | j                  |«      S r-   )r
  r	  s     r   r§   z"SentencePieceProcessor.__getitem__±  s   € Ø�^‰^˜EÓ"Ð"r#   c                 óh   — |r|rt        d«      ‚|r| j                  |«      S | j                  |«      S )a  Overwride SentencePieceProcessor.Load to support both model_file and model_proto.

      Args:
        model_file: The sentencepiece model file path.
        model_proto: The sentencepiece model serialized proto. Either `model_file`
          or `model_proto` must be set.
      z-model_file and model_proto must be exclusive.)rÈ  ré   r4  )r   rµ  r¶  s      r   rÁ  zSentencePieceProcessor.Loadµ  s:   € ñ 
™ÜÐJÓKÐKÙ	Ø×+Ñ+¨KÓ8Ð8Ø×Ñ˜zÓ*Ð*r#   )	NNNNNNNNN©NN)NNNNNNr-   )rÆ  )rÇ  )ir   r   r6   r   r   r   r   rL   r   Údelete_SentencePieceProcessorrt   ré   rî   rò   rö   rù   rþ   r  r  r
  r  r  r  r  r  r  r"  r&  r)  r,  r/  r4  r?  rB  rE  rH  rN  rQ  rT  rW  r\  r_  rc  rf  ri  rl  ro  rs  rv  ry  r|  r  r‚  r…  r‰  rŒ  r�  r’  r™  rœ  rŸ  r¢  r¦  r©  r¬  r¯  r²  rÉ  rÃ  rÌ  rÓ  r×  rÚ  rÜ  rá  rä  ræ  rè  rí  rò  rõ  rø  rú  rý  r  r  r  r
  rq   r  r  r  r  r  r  r  r'  r.  r1  r4  r7  r<  rœ   r§   rÁ  r$   r#   r   rß   rß   ÷   sÎ  „ ÙÑ-Ñ/IÐOdÔe€GØ€Hòjà%×CÑCÐò_ò_ò_òVòKò_òSòHòLòIòHòIòIòHòFòBòBòBòBòRòMò]ò`òiòhònòqòzòyòKòRòQò\òbò[òaò]òdònòmò`òqòpòJòMòVòUònòqòzòyòLòWòZòkòYð ØØØØØØ!Ø"ØØØó-Bðd ØØØØ"Ø#ØØØó[ò|>ò>òMòLóGó
Gó
Vó
Uð "Ø Ø Ø Ø#'Ø#ó7ót6ó
6ó
Eó
Dð '+Ø%)Ø%)Ø%)Ø,0Ø)-Ø#'Ø!%Ø*.óJóZ?ó
?ó
Nó
Mð
 &)°dó \ð~ ,/ó Cð ),ó CóCóCóCóCó	2óò6ò!ò!ò+ò;ò
!ò#ô+r#   rß   c                 ó,   — t        j                  | «      S r-   )r   ÚSetRandomGeneratorSeed)Úseeds    r   rD  rD  Ç  s   € Ü×0Ñ0°Ó6Ð6r#   c                 ó,   — t        j                  | «      S r-   )r   ÚSetMinLogLevel)rC   s    r   rG  rG  Ê  s   € Ü×(Ñ(¨Ó+Ð+r#   c                   ó¤   — e Zd Z ed„ d„ d¬«      Zd„ ZeZed„ «       Z	ed„ «       Z
ed„ «       Zed	„ «       Zed
„ «       Zedd„«       Zedd„«       Zy)ÚSentencePieceTrainerc                 ó6   — | j                   j                  «       S r-   r<   r=   s    r   r?   zSentencePieceTrainer.<lambda>Í  r@   r#   c                 ó8   — | j                   j                  |«      S r-   r<   rB   s     r   r?   zSentencePieceTrainer.<lambda>Í  rD   r#   rE   rF   c                 ó   — t        d«      ‚)NzNo constructor defined)r   )r   r  rÒ  s      r   rL   zSentencePieceTrainer.__init__Ï  s   € ÜÐ5Ó6Ð6r#   c                 ó,   — t        j                  | «      S r-   )r   Ú%SentencePieceTrainer__TrainFromString)r3  s    r   Ú_TrainFromStringz%SentencePieceTrainer._TrainFromStringÓ  s   € ä×CÑCÀCÓHÐHr#   c                 ó,   — t        j                  | «      S r-   )r   Ú"SentencePieceTrainer__TrainFromMap©r  s    r   Ú_TrainFromMapz"SentencePieceTrainer._TrainFromMap×  s   € ä×@Ñ@ÀÓFÐFr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú#SentencePieceTrainer__TrainFromMap2©r  Úiters     r   Ú_TrainFromMap2z#SentencePieceTrainer._TrainFromMap2Û  ó   € ä×AÑAÀ$ÈÓMÐMr#   c                 ó,   — t        j                  | «      S r-   )r   Ú#SentencePieceTrainer__TrainFromMap3rR  s    r   Ú_TrainFromMap3z#SentencePieceTrainer._TrainFromMap3ß  s   € ä×AÑAÀ$ÓGÐGr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú#SentencePieceTrainer__TrainFromMap4rV  s     r   Ú_TrainFromMap4z#SentencePieceTrainer._TrainFromMap4ã  rY  r#   Nc                 ó¤  — | �&t        | «      t        u rt        j                  | «      S d„ }d}d}i }|j	                  «       D ]  \  }}|dv r|}Œ|dv r|}Œ ||«      ||<   Œ  |r@|rt        j                  ||«      }nt        j                  |«      }|j                  |«       y|rt        j                  ||«      S t        j                  |«      S )zDTrain Sentencepiece model. Accept both kwargs and legacy string arg.Nc                 ó8  — t        | «      t        u rzt        j                  d   dk(  rt	        «       }n
t        «       }t        j                  |d¬«      }|j                  | D �cg c]  }t        |«      ‘Œ c}«       |j                  «       S t        | «      S c c}w )zEncode value to CSV..r   é   r   )Úlineterminator)r   rÊ  Úsysr   ÚStringIOÚBytesIOÚcsvÚwriterÚwriterowrq   Úgetvalue)r    Úfrh  rC   s       r   rë  z,SentencePieceTrainer._Train.<locals>._encodeí  sy   € ä�‹;œ$ÑÜ×Ñ˜aÑ  AÒ%Ü“
‰Aä“	ˆAÜ—:‘:˜a°Ô3ˆ&Ø
�/‰/©5Ó1©5 aœ3˜q�6¨5Ñ1Ô
2Ø—‘“Ð
ä�U“Ð
ùò 2s   Á#B)Úsentence_iteratorÚsentence_reader)Úmodel_writer)
r   rq   rI  rO  r+  r_  r\  ÚwriterX  rS  )	r3  rÒ  rë  rl  rn  r,  r-  r    r¶  s	            r   Ú_TrainzSentencePieceTrainer._Trainç  sç   € ð 
ˆœT #›Y¬#Ñ-Ü#×4Ñ4°SÓ9Ð9òð ÐØ€lØ€jØŸ™ž‰*ˆ#ˆuØÐ:Ñ:Ø#Ñ
ØÐ$Ñ$Ø‰,á# E›Nˆ*�SŠ/ð 'ñ 
ÙÜ,×;Ñ;¸JØ;LóN‰+ô -×;Ñ;¸JÓGˆ+Ø×Ñ˜;Ô'ð ñ Ü%×4Ñ4°ZÐARÓSÐ
Sä%×3Ñ3°JÓ?Ð
?r#   c                 ót   — t        |¬«      5  t        j                  dd| i|¤Ž d d d «       y # 1 sw Y   y xY w)N)Úostreamr3  r$   )Ú
_LogStreamrI  rp  )r3  Ú	logstreamrÒ  s      r   ÚTrainzSentencePieceTrainer.Train  s,   € ä˜iÖ(Ü×#Ñ#Ñ6¨Ð6¨vÒ6÷ )×(Ñ(ús   �.®7r-   rA  )r   r   r6   r   r   rL   r   r   ÚstaticmethodrO  rS  rX  r\  r_  rp  ru  r$   r#   r   rI  rI  Ì  s²   „ ÙÑ-Ñ/IÐOdÔe€Gò7à€HàñIó ðIð ñGó ðGð ñNó ðNð ñHó ðHð ñNó ðNð ò*ó ð*ðX ò7ó ñ7r#   rI  c                   ó¢   — e Zd Z ed„ d„ d¬«      ZeZd„ Zej                  Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z	 	 	 	 	 	 	 dd„Zdd„Zd„ Zd„ Zy)ÚSentencePieceNormalizerc                 ó6   — | j                   j                  «       S r-   r<   r=   s    r   r?   z SentencePieceNormalizer.<lambda>  r@   r#   c                 ó8   — | j                   j                  |«      S r-   r<   rB   s     r   r?   z SentencePieceNormalizer.<lambda>  rD   r#   rE   rF   c                 óT   — t        j                  | t        j                  «       «       y r-   )r   Ú SentencePieceNormalizer_swiginitÚnew_SentencePieceNormalizerrK   s    r   rL   z SentencePieceNormalizer.__init__   s   € Ü×7Ñ7¸¼n×>hÑ>hÓ>jÕkr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú/SentencePieceNormalizer_LoadFromSerializedProtorç   s     r   ré   z/SentencePieceNormalizer.LoadFromSerializedProto$  s   € Ü×MÑMÈdÐT^Ó_Ð_r#   c                 ó.   — t        j                  | |«      S r-   )r   Ú'SentencePieceNormalizer_LoadFromRuleTSV)r   rü   s     r   ÚLoadFromRuleTSVz'SentencePieceNormalizer.LoadFromRuleTSV'  s   € Ü×EÑEÀdÈHÓUÐUr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú(SentencePieceNormalizer_LoadFromRuleName)r   r   s     r   ÚLoadFromRuleNamez(SentencePieceNormalizer.LoadFromRuleName*  s   € Ü×FÑFÀtÈTÓRÐRr#   c                 ó,   — t        j                  | «      S r-   )r   Ú.SentencePieceNormalizer_serialized_model_protorK   s    r   r/  z.SentencePieceNormalizer.serialized_model_proto-  s   € Ü×LÑLÈTÓRÐRr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú$SentencePieceNormalizer_LoadFromFiler2  s     r   r4  z$SentencePieceNormalizer.LoadFromFile0  s   € Ü×BÑBÀ4ÈÓMÐMr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú"SentencePieceNormalizer__Normalizer¥  s     r   r¦  z"SentencePieceNormalizer._Normalize3  s   € Ü×@Ñ@ÀÀtÓLÐLr#   c                 ó.   — t        j                  | |«      S r-   )r   Ú-SentencePieceNormalizer__NormalizeWithOffsetsr¥  s     r   r©  z-SentencePieceNormalizer._NormalizeWithOffsets6  s   € Ü×KÑKÈDÐRVÓWÐWr#   c                 ó0   — t        j                  | ||«      S r-   )r   Ú&SentencePieceNormalizer__SetProtoField)r   r   r    s      r   Ú_SetProtoFieldz&SentencePieceNormalizer._SetProtoField9  s   € Ü×DÑDÀTÈ4ÐQVÓWÐWr#   Nc                 óB  — t        | «       |r| j                  |«      }nG|r| j                  |«      }n3|r| j                  |«      }n|r| j	                  |«      }nt        d«      ‚|r7| j                  d|«       | j                  d|«       | j                  d|«       yy)aµ  Initialzie sentencePieceNormalizer.

      Args:
        model_file: The sentencepiece model file path.
        model_proto: The sentencepiece model serialized proto.
        rule_tsv: The normalization rule file in TSV format.
        rule_name: Pre-defined normalization name.
        add_dummy_prefix: add dummy prefix.
        escape_whitespaces: escape whitespaces.
        remove_extra_whitespaces: remove extra whitespaces.
      zno model is specifiedÚadd_dummy_prefixÚescape_whitespacesÚremove_extra_whitespacesN)Ú%_sentencepiece_normalizer_init_nativer4  ré   r‚  r…  rÈ  r�  )	r   rµ  r¶  Úrule_tsvÚ	rule_namer’  r“  r”  Ústatuss	            r   rÃ  zSentencePieceNormalizer.Init<  s¢   € ô( ,¨DÔ1á	Ø×"Ñ" :Ó.‰ÙØ×-Ñ-¨kÓ:‰ÙØ×%Ñ% hÓ/‰ÙØ×&Ñ& yÓ1‰äÐ2Ó3Ð3á	Ø×ÑÐ.Ð0@ÔAØ×ÑÐ0Ð2DÔEØ×ÑÐ6Ð8PÕQð 
r#   c                 óz   ‡ ‡— ˆ ˆfd„}t        |«      t        u r|D �cg c]
  } ||«      ‘Œ c}S  ||«      S c c}w )Nc                 óL   •— ‰r‰j                  | «      S ‰j                  | «      S r-   r   r!  s    €€r   r#  z5SentencePieceNormalizer.Normalize.<locals>._normalizec  r$  r#   r%  r&  s   ` `  r   r'  z!SentencePieceNormalizer.Normalizeb  r(  r)  c                 ó"   — | j                  «       S r-   r6  rK   s    r   r7  z$SentencePieceNormalizer.__getstate__m  r8  r#   c                 óF   — | j                  «        | j                  |«       y r-   r:  r;  s     r   r<  z$SentencePieceNormalizer.__setstate__q  r=  r#   )NNNNFFFr-   )r   r   r6   r   r   r   r   rL   r   Údelete_SentencePieceNormalizerrt   ré   r‚  r…  r/  r4  r¦  r©  r�  rÃ  r'  r7  r<  r$   r#   r   rx  rx    s‡   „ ÙÑ-Ñ/IÐOdÔe€GØ€Hòlà%×DÑDÐò`òVòSòSòNòMòXòXð ØØØØ#Ø %Ø&+ó$RóLò+ó;r#   rx  c                 ó,   — t        j                  | «      S r-   )r   Ú
SetDataDir)Údata_dirs    r   rŸ  rŸ  y  s   € Ü×$Ñ$ XÓ.Ð.r#   )re  )rf  c                 ó8  — i }| j                   j                  «       D ]V  \  }}t        j                  d|«      sŒt        j                  dd|«      j                  «       j                  dd«      }|||<   ŒX |j                  «       D ]  \  }}t        | ||«       Œ y)z1Added snake_cased method from CammelCased method.z^[A-Z]+z(?<!^)(?=[A-Z])Ú_Ún_bestÚnbestN)r/   r+  ÚreÚmatchÚsubÚlowerÚreplaceÚsetattr)Ú	classnameÚ	snake_mapÚkrC   Úsnakes        r   Ú_add_snake_caser¯  †  sŒ   € ð €)Ø× Ñ ×&Ñ&Ö(�d€aˆÜ	‡x�x�
˜AÕÜ�f‰fÐ'¨Øóß™›§¡¨°'Ó :ð à€i�Òð	 )ð
 �o‰oÖ�d€aˆÜˆI�q˜!Õñ  r#   c                 óP   ‡‡— t        | |d«      Šˆfd„Šˆfd„}t        | ||«       y)z4Enables batch request for the method classname.name.Nc                 ó~   •— t        |«      t        u r#|dk  s|| j                  «       k\  rt        d«      ‚ ‰| |«      S )Nr   zpiece id is out of range.)r   rÉ  r1  r¤   )rC   rì  Úfuncs     €r   Ú_funcz_batchnize.<locals>._func–  s9   ø€ ÜˆAƒw”#�~˜1˜qš5 A¨¯©«Ò$7ÜÐ2Ó3Ð3Ù��1‹:Ðr#   c                 óp   •— t        |«      t        u r|D �cg c]  } ‰| |«      ‘Œ c}S  ‰| |«      S c c}w r-   r%  )r   r3  rì  r³  s      €r   Ú_batched_funcz!_batchnize.<locals>._batched_func›  s<   ø€ ÜˆCƒy”DÑÙ&)Ó*¡c ‰e�D˜!�n cÑ*Ð*á�4˜ÓÐùò +s   —3)r   rª  )r«  r   rµ  r³  r²  s      @@r   Ú
_batchnizer¶  “  s)   ù€ ä	�˜D $Ó	'€$ôô
ô 
ˆ)�T˜=Õ)r#   rL   )r
  r  r  r  r  r  r  )Ú__version__ÚsentencepieceÚpackage_datac                   ó    — e Zd Zdd„Zd„ Zd„ Zy)rs  Nc                 ór   — || _         | j                   �$t        j                  j                  «       | _        y y r-   )rr  rd  ÚstderrÚfilenoÚorig_stream_fileno)r   rr  s     r   rL   z_LogStream.__init__½  s-   € Ø€D„LØ‡|�|ÐÜ #§
¡
× 1Ñ 1Ó 3€dÕð  r#   c                 óÖ   — | j                   �]t        j                  | j                  «      | _        t        j
                  | j                   j                  «       | j                  «       y y r-   )rr  ÚosÚdupr¾  Úorig_stream_dupÚdup2r½  rK   s    r   Ú	__enter__z_LogStream.__enter__Â  sI   € Ø‡|�|ÐÜŸV™V D×$;Ñ$;Ó<€dÔÜ‡g�gˆd�l‰l×!Ñ!Ó# T×%<Ñ%<Õ=ð  r#   c                 ó"  — | j                   �ƒt        j                  | j                  «       t        j                  | j
                  | j                  «       t        j                  | j
                  «       | j                   j                  «        y y r-   )rr  rÀ  Úcloser¾  rÃ  rÂ  )r   r   r    Ú	tracebacks       r   Ú__exit__z_LogStream.__exit__Ç  s_   € Ø‡|�|ÐÜ‡h�hˆt×&Ñ&Ô'Ü‡g�gˆd×"Ñ" D×$;Ñ$;Ô<Ü‡h�hˆt×#Ñ#Ô$Ø
‡l�l×ÑÕð	  r#   r-   )r   r   r6   rL   rÄ  rÈ  r$   r#   r   rs  rs  ¼  s   „ ó4ò
>ó
r#   rs  )>rd  r   Ú_swig_python_version_infoÚ__package__r   r   r   Úbuiltinsr   ÚImportErrorr   r%   r*   r3   r   r5   Úobjectr:   Ú>ImmutableSentencePieceText_ImmutableSentencePiece_swigregisterrx   Ú'ImmutableSentencePieceText_swigregisterrÂ   Ú,ImmutableNBestSentencePieceText_swigregisterrß   Ú#SentencePieceProcessor_swigregisterrD  rG  rI  Ú!SentencePieceTrainer_swigregisterrx  Ú$SentencePieceNormalizer_swigregisterrŸ  r¥  rg  rÀ  Úimportlib.resourcesÚ	importlibÚiore  rf  r¯  r¶  rL   r·  r•  rª  rÃ  rÌ  ÚTokenizer  Ú
DetokenizeÚmÚset_random_generator_seedÚset_min_log_levelÚ_versionr·  Úpathr­   rq   Ú	resourcesÚfilesrs  r$   r#   r   Ú<module>rà     s3  ðõ :á�#˜‘/Þ ãðÛ"ò[ò
òòôL˜$ô Lô
3¸ô 3ðn N€× MÑ MÐNô  AôD ô DðP 7€× 6Ñ 6Ð7QÔ Rô4 fô 4ðp <€× ;Ñ ;Ð<[Ô \ôJ+˜Vô J+ð\ 3€× 2Ñ 2Ð3IÔ Jò7ò,ôK7˜6ô K7ð^ 1€× 0Ñ 0Ð1EÔ FôW;˜fô W;ðv 4€× 3Ñ 3Ð4KÔ Lò/ó 
Û 
Û 
Û 	Û Ý Ý ò
ò*ð" (>×'FÑ'FÐ $Ø(?×(HÑ(HÐ %Ù Ð 
Ð,B×,GÑ,GÔ HÙ Ð Ð-D×-IÑ-IÔ Jà"8×"?Ñ"?Ð Ô Ø$:×$AÑ$AÐ Ô !ó
€Añ Ð# QÕ'ð	
ñ Ð&Ô 'Ù Ð$Ô %Ù Ð'Ô (Ø2Ð Ø"Ð å !á 
ˆ2�7‰7�<‰<™˜I×/Ñ/×5Ñ5°oÓFÓGÈÓXÔ Yô�õ øðY% ò Þðús   ™G2 Ç2	G?Ç>G?