§
    K˜ºhÁ  ã            	       ó
  — 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n# e	$ r d dlZY nw xY w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j        e¦  «         d„ Zd„ Z G d„ de¦  «        Z ej        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j*        Z+ej*        Z, e-edej.        ¦  «          e-edej.        ¦  «         ej/        e_0        ej1        e_2        d D ]Z3 e)ee3¦  «         Œ e(e¦  «          e(e¦  «          e(e¦  «         eZ4eZ5dd!l6m7Z7  ee"j8         9                     e:e$j;         <                    d"¦  «        ¦  «        d#¦  «        ¦  «          G d$„ d%e¦  «        Z=dS )&é    )Úversion_infoú.é   )Ú_sentencepieceNc                 ó¬   — 	 d| j                              ¦   «         z   }n# t          j        $ r d}Y nw xY wd| j        j        ›d| j        j        ›d|›d�S )Nz	proxy of Ú ú<r   z; z >)ÚthisÚ__repr__Ú__builtin__Ú	ExceptionÚ	__class__Ú
__module__Ú__name__)ÚselfÚstrthiss     ú^/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sentencepiece/__init__.pyÚ
_swig_reprr      ss   € ðØ ¤	× 2Ò 2Ñ 4Ô 4Ñ4ˆˆøÝÔ ð ð ð Øˆˆˆðøøøøà!œ^Ô6Ð6Ð6¸¼Ô8OÐ8OÐ8OÐQXÐQXÐQXÐZÐZs   ‚ Ÿ3²3c                 ó   ‡ — ˆ fd„}|S )Nc                 ó4  •— |dk    r ‰| ||¦  «         d S |dk    r| j                              |¦  «         d S t          | |¦  «        r?t          t	          t          | ¦  «        |¦  «        t          ¦  «        r ‰| ||¦  «         d S 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   s®   ø€ Ø�6Š>ˆ>ØˆC��d˜EÑ"Ô"Ð"Ð"Ð"Ø�YÒÐØŒI�MŠM˜%Ñ Ô Ð Ð Ð Ý�T˜4Ñ Ô ð 	T¥Zµ½¸T¹
¼
ÀDÑ0IÔ0IÍ8Ñ%TÔ%Tð 	TØˆC��d˜EÑ"Ô"Ð"Ð"Ð"å Ð!KÈdÑ!RÑSÔSÐSó    © )r!   r"   s   ` r   Ú*_swig_setattr_nondynamic_instance_variabler%      s)   ø€ ðTð Tð Tð Tð Tð Ðr#   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó¬   •— t          | |¦  «        r2t          t          | |¦  «        t          ¦  «        s ‰| ||¦  «         d S 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˜ÑÔð 	P¥jµ¸¸dÑ1CÔ1CÅXÑ&NÔ&Nð 	PØˆC��T˜5Ñ!Ô!Ð!Ð!Ð!å Ð!HÈ3Ñ!NÑOÔOÐOr#   r$   )r!   r)   s   ` r   Ú'_swig_setattr_nondynamic_class_variabler*   (   s)   ø€ ðPð Pð Pð Pð 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                 ó`   •—  ‰| j         | j        | j                             ¦   «         ¦  «        S ©N)r   Ú	__bases__Ú__dict__Úcopy)r(   Ú	metaclasss    €r   Úwrapperz$_swig_add_metaclass.<locals>.wrapper3   s)   ø€ Øˆy˜œ s¤}°c´l×6GÒ6GÑ6IÔ6IÑJÔJÐJr#   r$   )r1   r2   s   ` r   Ú_swig_add_metaclassr3   1   s&   ø€ ðKð Kð Kð Kð Kà€Nr#   c                   ó2   — e Zd ZdZ eej        ¦  «        ZdS )Ú_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ÐUØ9Ð9¸$Ô:JÑKÔK€K€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dS )Ú1ImmutableSentencePieceText_ImmutableSentencePiecec                 ó4   — | j                              ¦   «         S r-   ©r
   r   ©Úxs    r   ú<lambda>z:ImmutableSentencePieceText_ImmutableSentencePiece.<lambda>>   ó   €  ¤§¢¡¤€ r#   c                 ó6   — | j                              |¦  «        S r-   r<   ©r>   Úvs     r   r?   z:ImmutableSentencePieceText_ImmutableSentencePiece.<lambda>>   ó   € ¸A¼F¿JºJÀq¹M¼M€ r#   úThe membership flag©Údocc                 óR   — t          j        | t          j        ¦   «         ¦  «         d S r-   )r   Ú:ImmutableSentencePieceText_ImmutableSentencePiece_swiginitÚ5new_ImmutableSentencePieceText_ImmutableSentencePiece©r   s    r   Ú__init__z:ImmutableSentencePieceText_ImmutableSentencePiece.__init__A   sA   € ÝÔQÐRVÕXfô  Y]ñ  Y_ô  Y_ñ  	`ô  	`ð  	`ð  	`ð  	`r#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú8ImmutableSentencePieceText_ImmutableSentencePiece__piecerK   s    r   Ú_piecez8ImmutableSentencePieceText_ImmutableSentencePiece._pieceE   ó   € ÝÔVÐW[Ñ\Ô\Ð\r#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú:ImmutableSentencePieceText_ImmutableSentencePiece__surfacerK   s    r   Ú_surfacez:ImmutableSentencePieceText_ImmutableSentencePiece._surfaceH   s   € ÝÔXÐY]Ñ^Ô^Ð^r#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú5ImmutableSentencePieceText_ImmutableSentencePiece__idrK   s    r   Ú_idz5ImmutableSentencePieceText_ImmutableSentencePiece._idK   s   € ÝÔSÐTXÑYÔ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ÐUYÑZÔZÐZr#   c                 ó*   — t          j        | ¦  «        S r-   )r   ÚCImmutableSentencePieceText_ImmutableSentencePiece__surface_as_bytesrK   s    r   Ú_surface_as_byteszCImmutableSentencePieceText_ImmutableSentencePiece._surface_as_bytesT   s   € ÝÔaÐbfÑgÔ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ÔeÐer#   c                 óf   — d                      | j        | j        | j        | j        | j        ¦  «        S )Nz3piece: "{}"
id: {}
surface: "{}"
begin: {}
end: {}
)ÚformatÚpieceÚidÚsurfaceÚbeginÚendrK   s    r   Ú__str__z9ImmutableSentencePieceText_ImmutableSentencePiece.__str__b   s2   € ð÷ "š6 $¤*¨d¬g°t´|Ø"&¤*¨d¬hñ8ô 8ð	8r#   c                 ó¢   — | j         |j         k    o?| j        |j        k    o/| j        |j        k    o| j        |j        k    o| j        |j        k    S r-   )re   rf   rg   rh   ri   ©r   Úothers     r   Ú__eq__z8ImmutableSentencePieceText_ImmutableSentencePiece.__eq__j   sv   € ØŒZ˜5œ;Ò&ð  Y¨4¬7°e´hÒ+>ð  YÀ4Ä<ÐSXÔS`ÒC`ð  YÐeiÔeoÐsxÔs~Òe~ð  Yð  DHô  DLð  PUô  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:   =   sk  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€GØ€Hð`ð `ð `à%Ô^Ðð]ð ]ð ]ð_ð _ð _ðZð Zð Zð]ð ]ð ]ð[ð [ð [ðhð hð hðfð fð fð ˆH�VÑÔ€EØ�X˜oÑ.Ô.€NØˆh�xÑ Ô €GØ�xÐ 1Ñ2Ô2ÐØ	ˆ�#‰Œ€BØˆH�VÑÔ€EØ
ˆ(�4‰.Œ.€Cð8ð 8ð 8ðYð Yð Yðð ð ð €H€H€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dS )ÚImmutableSentencePieceTextc                 ó4   — | j                              ¦   «         S r-   r<   r=   s    r   r?   z#ImmutableSentencePieceText.<lambda>v   r@   r#   c                 ó6   — | j                              |¦  «        S r-   r<   rB   s     r   r?   z#ImmutableSentencePieceText.<lambda>v   rD   r#   rE   rF   c                 óR   — t          j        | t          j        ¦   «         ¦  «         d S r-   )r   Ú#ImmutableSentencePieceText_swiginitÚnew_ImmutableSentencePieceTextrK   s    r   rL   z#ImmutableSentencePieceText.__init__y   s$   € ÝÔ:¸4ÅÔAnÑApÔApÑqÔqÐqÐqÐqr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú'ImmutableSentencePieceText__pieces_sizerK   s    r   Ú_pieces_sizez'ImmutableSentencePieceText._pieces_size}   s   € ÝÔEÀdÑKÔKÐKr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú"ImmutableSentencePieceText__pieces©r   Úindexs     r   Ú_piecesz"ImmutableSentencePieceText._pieces€   s   € ÝÔ@ÀÀuÑMÔMÐMr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú ImmutableSentencePieceText__textrK   s    r   Ú_textz ImmutableSentencePieceText._textƒ   s   € ÝÔ>¸tÑDÔDÐDr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú!ImmutableSentencePieceText__scorerK   s    r   Ú_scorez!ImmutableSentencePieceText._score†   s   € ÝÔ?ÀÑEÔEÐEr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú,ImmutableSentencePieceText_SerializeAsStringrK   s    r   ÚSerializeAsStringz,ImmutableSentencePieceText.SerializeAsString‰   ó   € ÝÔJÈ4ÑPÔPÐPr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú)ImmutableSentencePieceText__text_as_bytesrK   s    r   Ú_text_as_bytesz)ImmutableSentencePieceText._text_as_bytesŒ   s   € ÝÔGÈÑMÔMÐMr#   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ ZeZdS )ú9ImmutableSentencePieceText.ImmutableSentencePieceIteratorc                 óP   — || _         | j                              ¦   «         | _        d S 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ˆr#   c                 ó2  ‡ — t          |t          ¦  «        r8ˆ fd„t          ‰ j        ¦  «        D ¦   «         |j        |j        |j        …         S |dk     r
|‰ j        z   }|dk     s|‰ j        k    rt          d¦  «        ‚‰ j         	                    |¦  «        S )Nc                 óD   •— g | ]}‰j                              |¦  «        ‘ŒS r$   )r–   r…   ©Ú.0Úir   s     €r   ú
<listcomp>zYImmutableSentencePieceText.ImmutableSentencePieceIterator.__getitem__.<locals>.<listcomp>�   ó)   ø€ ÐAÐAÐA¨A�$”*×$Ò$ QÑ'Ô'ÐAÐAÐAr#   r   zpiece index is out of range)
r   ÚsliceÚranger—   ÚstartÚstopÚstepÚ
IndexErrorr–   r…   rƒ   s   ` r   Ú__getitem__zEImmutableSentencePieceText.ImmutableSentencePieceIterator.__getitem__›   s›   ø€ Ý�e�UÑ#Ô#ð 	eØAÐAÐAÐAµ°t´x±´ÐAÑAÔAÀ%Ä+ÈeÌjÐY^ÔYcÐBcÔdÐ
dØ�1Š9ˆ9Ø˜$œ(Ñ"ˆ%Ø�1Š9ˆ9˜ ¤Ò)Ð)ÝÐ8Ñ9Ô9Ð
9ØŒz×!Ò! %Ñ(Ô(Ð(r#   c                 ó@   — d                      d„ | D ¦   «         ¦  «        S )Nú
c                 óR   — g | ]$}d                       t          |¦  «        ¦  «        ‘Œ%S ©zpieces {{
{}}}©rd   rq   ©r¡   r>   s     r   r£   zUImmutableSentencePieceText.ImmutableSentencePieceIterator.__str__.<locals>.<listcomp>¥   ó-   € ÐIÐIÐI¸qÐ+×2Ò2µ3°q±6´6Ñ:Ô:ÐIÐIÐIr#   ©ÚjoinrK   s    r   rj   zAImmutableSentencePieceText.ImmutableSentencePieceIterator.__str__¤   ó#   € Ø�yŠyÐIÐIÀDÐIÑIÔIÑJÔJÐJr#   N©r   r   r6   rL   rœ   r«   rj   r   r$   r#   r   ÚImmutableSentencePieceIteratorr”   “   óT   € € € € € ð-ð -ð -ðð ð ð)ð )ð )ðKð Kð Kð €h€h€hr#   r·   c                 ó6   — t                                | ¦  «        S r-   )rx   r·   rK   s    r   Úpiecesz!ImmutableSentencePieceText.pieces©   s   € å'×FÒFÀtÑLÔLÐLr#   c                 óV   — |                       ¦   «         |                      ¦   «         k    S r-   ©rŽ   rl   s     r   rn   z!ImmutableSentencePieceText.__eq__­   ó%   € Ø×#Ò#Ñ%Ô%¨×)@Ò)@Ñ)BÔ)BÒBÐBr#   c                 óD   — t          |                      ¦   «         ¦  «        S r-   ©rp   rŽ   rK   s    r   rr   z#ImmutableSentencePieceText.__hash__°   ó   € Ý�$×(Ò(Ñ*Ô*Ñ+Ô+Ð+r#   c                 óˆ   — d                      | j        | j        d                     d„ | j        D ¦   «         ¦  «        ¦  «        S )Nztext: "{}"
score: {}
{}r­   c                 óR   — g | ]$}d                       t          |¦  «        ¦  «        ‘Œ%S r¯   r°   r±   s     r   r£   z6ImmutableSentencePieceText.__str__.<locals>.<listcomp>·   s-   € Ð%\Ð%\Ð%\È1Ð&7×&>Ò&>½sÀ1¹v¼vÑ&FÔ&FÐ%\Ð%\Ð%\r#   )rd   ÚtextÚscorer´   rº   rK   s    r   rj   z"ImmutableSentencePieceText.__str__³   sH   € ðç’F˜4œ9 d¤jØŸ9š9Ð%\Ð%\ÐPTÔP[Ð%\Ñ%\Ô%\Ñ]Ô]ñ_ô _ð_r#   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   sf  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€GØ€Hðrð rð rà%ÔGÐðLð Lð LðNð Nð NðEð Eð EðFð Fð FðQð Qð QðNð Nð Nð ˆ8�E‰?Œ?€DØ�H˜^Ñ,Ô,€MØˆH�VÑÔ€Eðð ð ð ð ñ ô ð ð, ðMð Mñ „XðMðCð Cð Cð,ð ,ð ,ð_ð _ð _ð €H€H€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dS )ÚImmutableNBestSentencePieceTextc                 ó4   — | j                              ¦   «         S r-   r<   r=   s    r   r?   z(ImmutableNBestSentencePieceText.<lambda>¿   r@   r#   c                 ó6   — | j                              |¦  «        S r-   r<   rB   s     r   r?   z(ImmutableNBestSentencePieceText.<lambda>¿   rD   r#   rE   rF   c                 óR   — t          j        | t          j        ¦   «         ¦  «         d S r-   )r   Ú(ImmutableNBestSentencePieceText_swiginitÚ#new_ImmutableNBestSentencePieceTextrK   s    r   rL   z(ImmutableNBestSentencePieceText.__init__Â   s$   € ÝÔ?ÀÅnÔFxÑFzÔ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ÀdÈEÑRÔRÐRr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú1ImmutableNBestSentencePieceText_SerializeAsStringrK   s    r   rŽ   z1ImmutableNBestSentencePieceText.SerializeAsStringÌ   s   € ÝÔOÐPTÑUÔUÐUr#   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ ZeZdS )úBImmutableNBestSentencePieceText.ImmutableSentencePieceTextIteratorc                 óP   — || _         | j                              ¦   «         | _        d S 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                 ó2  ‡ — t          |t          ¦  «        r8ˆ fd„t          ‰ j        ¦  «        D ¦   «         |j        |j        |j        …         S |dk     r
|‰ j        z   }|dk     s|‰ j        k    rt          d¦  «        ‚‰ j         	                    |¦  «        S )Nc                 óD   •— g | ]}‰j                              |¦  «        ‘ŒS r$   )r–   rÓ   r    s     €r   r£   zbImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__getitem__.<locals>.<listcomp>Ù   r¤   r#   r   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Ñ#Ô#ð 	eØAÐAÐAÐAµ°t´x±´ÐAÑAÔAÀ%Ä+ÈeÌjÐY^ÔYcÐBcÔdÐ
dØ�1Š9ˆ9Ø˜$œ(Ñ"ˆ%Ø�1Š9ˆ9˜ ¤Ò)Ð)ÝÐ9Ñ:Ô:Ð
:ØŒz×!Ò! %Ñ(Ô(Ð(r#   c                 ó@   — d                      d„ | D ¦   «         ¦  «        S )Nr­   c                 óR   — g | ]$}d                       t          |¦  «        ¦  «        ‘Œ%S ©znbests {{
{}}}r°   r±   s     r   r£   z^ImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__str__.<locals>.<listcomp>á   r²   r#   r³   rK   s    r   rj   zJImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__str__à   rµ   r#   Nr¶   r$   r#   r   Ú"ImmutableSentencePieceTextIteratorr×   Ï   r¸   r#   rß   c                 ó6   — t                                | ¦  «        S r-   )rÈ   rß   rK   s    r   Únbestsz&ImmutableNBestSentencePieceText.nbestså   s   € å,×OÒOÐPTÑUÔUÐUr#   c                 óV   — |                       ¦   «         |                      ¦   «         k    S r-   r¼   rl   s     r   rn   z&ImmutableNBestSentencePieceText.__eq__é   r½   r#   c                 óD   — t          |                      ¦   «         ¦  «        S r-   r¿   rK   s    r   rr   z(ImmutableNBestSentencePieceText.__hash__ì   rÀ   r#   c                 óJ   — d                      d„ | j        D ¦   «         ¦  «        S )Nr­   c                 óR   — g | ]$}d                       t          |¦  «        ¦  «        ‘Œ%S rÞ   r°   r±   s     r   r£   z;ImmutableNBestSentencePieceText.__str__.<locals>.<listcomp>ð   s-   € ÐNÐNÐN¸QÐ)×0Ò0µ°Q±´Ñ8Ô8ÐNÐNÐNr#   )r´   rá   rK   s    r   rj   z'ImmutableNBestSentencePieceText.__str__ï   s%   € Ø�YŠYÐNÐNÀ$Ä+ÐNÑNÔNÑOÔOÐOr#   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È   ¾   s  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€GØ€Hð|ð |ð |à%ÔLÐðQð Qð QðSð Sð SðVð Vð Vðð ð ð ð ñ ô ð ð, ðVð Vñ „XðVðCð Cð Cð,ð ,ð ,ðPð Pð Pð €H€H€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	 	 	 	 	 	 	 	 	 didC„ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdjdH„ZJdjdI„ZKdjdJ„ZLdjdK„ZM	 	 	 	 	 	 dkdL„ZNdldM„ZOdldN„ZPdldO„ZQdldP„ZR	 	 	 	 	 	 	 	 	 didQ„ZSdjdR„ZTdjdS„ZUdjdT„ZVdjdU„ZWeXd>fdV„ZYeXfdW„ZZeXfdX„Z[dmdZ„Z\dmd[„Z]dnd]„Z^dnd^„Z_dld_„Zdld`„Z`da„ Zadb„ Zbdc„ Zcdd„ Zdde„ Zedf„ Zfdg„ Zgdjdh„Zhd>S )oÚSentencePieceProcessorc                 ó4   — | j                              ¦   «         S r-   r<   r=   s    r   r?   zSentencePieceProcessor.<lambda>ø   r@   r#   c                 ó6   — | j                              |¦  «        S r-   r<   rB   s     r   r?   zSentencePieceProcessor.<lambda>ø   rD   r#   rE   rF   c                 óR   — t          j        | t          j        ¦   «         ¦  «         d S r-   )r   ÚSentencePieceProcessor_swiginitÚnew_SentencePieceProcessorrK   s    r   rL   zSentencePieceProcessor.__init__û   s$   € ÝÔ6°t½^Ô=fÑ=hÔ=hÑiÔiÐiÐiÐir#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú.SentencePieceProcessor_LoadFromSerializedProto©r   Ú
serializeds     r   ÚLoadFromSerializedProtoz.SentencePieceProcessor.LoadFromSerializedProtoÿ   s   € ÝÔLÈTÐS]Ñ^Ô^Ð^r#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú,SentencePieceProcessor_SetEncodeExtraOptions©r   Úextra_options     r   ÚSetEncodeExtraOptionsz,SentencePieceProcessor.SetEncodeExtraOptions  ó   € ÝÔ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À4ÈÑUÔUÐUr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú&SentencePieceProcessor_ResetVocabularyrK   s    r   ÚResetVocabularyz&SentencePieceProcessor.ResetVocabulary  s   € ÝÔDÀTÑJÔJÐJr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú%SentencePieceProcessor_LoadVocabulary)r   ÚfilenameÚ	thresholds      r   ÚLoadVocabularyz%SentencePieceProcessor.LoadVocabulary  s   € ÝÔCÀDÈ(ÐT]Ñ^Ô^Ð^r#   c                 ó&   — t          j        | g|¢R Ž S r-   )r   Ú'SentencePieceProcessor_CalculateEntropy©r   Úargss     r   ÚCalculateEntropyz'SentencePieceProcessor.CalculateEntropy  s   € ÝÔEÀdÐRÈTÐRÐRÐRÐRr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú#SentencePieceProcessor_GetPieceSizerK   s    r   ÚGetPieceSizez#SentencePieceProcessor.GetPieceSize  s   € ÝÔAÀ$ÑGÔGÐGr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú SentencePieceProcessor_PieceToId©r   re   s     r   Ú	PieceToIdz SentencePieceProcessor.PieceToId  s   € ÝÔ>¸tÀUÑKÔKÐKr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú SentencePieceProcessor_IdToPiece©r   rf   s     r   Ú	IdToPiecez SentencePieceProcessor.IdToPiece  ó   € ÝÔ>¸tÀRÑHÔHÐHr#   c                 ó,   — t          j        | |¦  «        S r-   )r   ÚSentencePieceProcessor_GetScorer  s     r   ÚGetScorezSentencePieceProcessor.GetScore  ó   € ÝÔ=¸dÀBÑGÔ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ÔEÐEr#   c                 ó*   — t          j        | ¦  «        S r-   )r   ÚSentencePieceProcessor_unk_idrK   s    r   Úunk_idzSentencePieceProcessor.unk_id,  ó   € ÝÔ;¸DÑAÔ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ÈDÑQÔQÐQr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú#SentencePieceProcessor_LoadFromFile©r   Úargs     r   ÚLoadFromFilez#SentencePieceProcessor.LoadFromFile;  s   € ÝÔAÀ$ÈÑLÔ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À$ÈÈoÐ_iÐkpÐryð  |Cð  ELð  N\ñ  ]ô  ]ð  	]r#   c	                 ó:   — t          j        | ||||||||¦	  «	        S r-   )r   Ú&SentencePieceProcessor__EncodeAsPiecesr@  s	            r   Ú_EncodeAsPiecesz&SentencePieceProcessor._EncodeAsPiecesA  s?   € ÝÔDÀTÈ4ÐQ`ÐblÐnsÐu|ð  Fð  HOð  Q_ñ  `ô  `ð  	`r#   c	                 ó:   — t          j        | ||||||||¦	  «	        S r-   )r   Ú/SentencePieceProcessor__EncodeAsSerializedProtor@  s	            r   Ú_EncodeAsSerializedProtoz/SentencePieceProcessor._EncodeAsSerializedProtoD  sD   € ÝÔMÈdÐTXÐZiÐkuÐw|ð  Fð  HOð  QXð  Zhñ  iô  ið  	ir#   c	                 ó:   — t          j        | ||||||||¦	  «	        S r-   )r   Ú.SentencePieceProcessor__EncodeAsImmutableProtor@  s	            r   Ú_EncodeAsImmutableProtoz.SentencePieceProcessor._EncodeAsImmutableProtoG  sD   € ÝÔLÈTÐSWÐYhÐjtÐv{ð  ~Eð  GNð  PWð  Ygñ  hô  hð  	hr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú(SentencePieceProcessor__EncodeAsIdsBatch©
r   ÚinsÚnum_threadsrA  rB  rC  rD  rE  rF  rG  s
             r   Ú_EncodeAsIdsBatchz(SentencePieceProcessor._EncodeAsIdsBatchJ  sJ   € ÝÔFÀtÈSÐR]Ð_nÐpzð  }Bð  DKð  MTð  V]ð  _mñ  nô  nð  	nr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú+SentencePieceProcessor__EncodeAsPiecesBatchrT  s
             r   Ú_EncodeAsPiecesBatchz+SentencePieceProcessor._EncodeAsPiecesBatchM  sK   € ÝÔIÈ$ÐPSÐU`ÐbqÐs}ð  @Eð  GNð  PWð  Y`ð  bpñ  qô  qð  	qr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú4SentencePieceProcessor__EncodeAsSerializedProtoBatchrT  s
             r   Ú_EncodeAsSerializedProtoBatchz4SentencePieceProcessor._EncodeAsSerializedProtoBatchP  sP   € ÝÔRÐSWÐY\Ð^iÐkzð  }Gð  INð  PWð  Y`ð  bið  kyñ  zô  zð  	zr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú3SentencePieceProcessor__EncodeAsImmutableProtoBatchrT  s
             r   Ú_EncodeAsImmutableProtoBatchz3SentencePieceProcessor._EncodeAsImmutableProtoBatchS  sP   € ÝÔQÐRVÐX[Ð]hÐjyð  |Fð  HMð  OVð  X_ð  ahð  jxñ  yô  yð  	yr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú!SentencePieceProcessor__DecodeIds©r   Úidss     r   Ú
_DecodeIdsz!SentencePieceProcessor._DecodeIdsV  s   € ÝÔ?ÀÀcÑJÔJÐJr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú(SentencePieceProcessor__DecodeIdsAsBytesrc  s     r   Ú_DecodeIdsAsBytesz(SentencePieceProcessor._DecodeIdsAsBytesY  s   € ÝÔFÀtÈSÑQÔQÐQr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú$SentencePieceProcessor__DecodePieces©r   rº   s     r   Ú_DecodePiecesz$SentencePieceProcessor._DecodePieces\  s   € ÝÔBÀ4ÈÑPÔPÐPr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú2SentencePieceProcessor__DecodeIdsAsSerializedProtorc  s     r   Ú_DecodeIdsAsSerializedProtoz2SentencePieceProcessor._DecodeIdsAsSerializedProto_  s   € ÝÔPÐQUÐWZÑ[Ô[Ð[r#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú5SentencePieceProcessor__DecodePiecesAsSerializedProtork  s     r   Ú_DecodePiecesAsSerializedProtoz5SentencePieceProcessor._DecodePiecesAsSerializedProtob  s   € ÝÔSÐTXÐZ`ÑaÔaÐar#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú1SentencePieceProcessor__DecodeIdsAsImmutableProtorc  s     r   Ú_DecodeIdsAsImmutableProtoz1SentencePieceProcessor._DecodeIdsAsImmutableProtoe  s   € ÝÔOÐPTÐVYÑZÔZÐZr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú4SentencePieceProcessor__DecodePiecesAsImmutableProtork  s     r   Ú_DecodePiecesAsImmutableProtoz4SentencePieceProcessor._DecodePiecesAsImmutableProtoh  s   € ÝÔRÐSWÐY_Ñ`Ô`Ð`r#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú&SentencePieceProcessor__DecodeIdsBatch©r   rU  rV  s      r   Ú_DecodeIdsBatchz&SentencePieceProcessor._DecodeIdsBatchk  s   € ÝÔDÀTÈ3ÐP[Ñ\Ô\Ð\r#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú-SentencePieceProcessor__DecodeIdsAsBytesBatchr{  s      r   Ú_DecodeIdsAsBytesBatchz-SentencePieceProcessor._DecodeIdsAsBytesBatchn  s   € ÝÔKÈDÐRUÐWbÑcÔcÐcr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú7SentencePieceProcessor__DecodeIdsAsSerializedProtoBatchr{  s      r   Ú _DecodeIdsAsSerializedProtoBatchz7SentencePieceProcessor._DecodeIdsAsSerializedProtoBatchq  s   € ÝÔUÐVZÐ\_ÐalÑmÔmÐmr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú6SentencePieceProcessor__DecodeIdsAsImmutableProtoBatchr{  s      r   Ú_DecodeIdsAsImmutableProtoBatchz6SentencePieceProcessor._DecodeIdsAsImmutableProtoBatcht  s   € ÝÔTÐUYÐ[^Ð`kÑlÔlÐlr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú)SentencePieceProcessor__DecodePiecesBatchr{  s      r   Ú_DecodePiecesBatchz)SentencePieceProcessor._DecodePiecesBatchw  s   € ÝÔGÈÈcÐS^Ñ_Ô_Ð_r#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú:SentencePieceProcessor__DecodePiecesAsSerializedProtoBatchr{  s      r   Ú#_DecodePiecesAsSerializedProtoBatchz:SentencePieceProcessor._DecodePiecesAsSerializedProtoBatchz  s   € ÝÔXÐY]Ð_bÐdoÑpÔpÐpr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú9SentencePieceProcessor__DecodePiecesAsImmutableProtoBatchr{  s      r   Ú"_DecodePiecesAsImmutableProtoBatchz9SentencePieceProcessor._DecodePiecesAsImmutableProtoBatch}  s   € ÝÔWÐX\Ð^aÐcnÑoÔoÐor#   c           	      ó6   — t          j        | ||||||¦  «        S r-   )r   Ú(SentencePieceProcessor__NBestEncodeAsIds©r   rÃ   rB  rD  rE  rF  rG  s          r   Ú_NBestEncodeAsIdsz(SentencePieceProcessor._NBestEncodeAsIds€  s1   € ÝÔFÀtÈTÐS]Ð_fÐhoÐqxð  {Iñ  Jô  Jð  	Jr#   c           	      ó6   — t          j        | ||||||¦  «        S r-   )r   Ú+SentencePieceProcessor__NBestEncodeAsPiecesr‘  s          r   Ú_NBestEncodeAsPiecesz+SentencePieceProcessor._NBestEncodeAsPiecesƒ  s2   € ÝÔIÈ$ÐPTÐV`ÐbiÐkrÐt{ð  ~Lñ  Mô  Mð  	Mr#   c           	      ó6   — t          j        | ||||||¦  «        S r-   )r   Ú4SentencePieceProcessor__NBestEncodeAsSerializedProtor‘  s          r   Ú_NBestEncodeAsSerializedProtoz4SentencePieceProcessor._NBestEncodeAsSerializedProto†  s7   € ÝÔRÐSWÐY]Ð_iÐkrÐt{ð  ~Eð  GUñ  Vô  Vð  	Vr#   c           	      ó6   — t          j        | ||||||¦  «        S r-   )r   Ú3SentencePieceProcessor__NBestEncodeAsImmutableProtor‘  s          r   Ú_NBestEncodeAsImmutableProtoz3SentencePieceProcessor._NBestEncodeAsImmutableProto‰  s7   € ÝÔQÐRVÐX\Ð^hÐjqÐszð  }Dð  FTñ  Uô  Uð  	Ur#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú1SentencePieceProcessor__SampleEncodeAndScoreAsIds©
r   rÃ   Únum_samplesrC  ÚworÚinclude_bestrD  rE  rF  rG  s
             r   Ú_SampleEncodeAndScoreAsIdsz1SentencePieceProcessor._SampleEncodeAndScoreAsIdsŒ  sL   € ÝÔOÐPTÐVZÐ\gÐinÐpsð  vBð  DKð  MTð  V]ð  _mñ  nô  nð  	nr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú4SentencePieceProcessor__SampleEncodeAndScoreAsPiecesrž  s
             r   Ú_SampleEncodeAndScoreAsPiecesz4SentencePieceProcessor._SampleEncodeAndScoreAsPieces�  sL   € ÝÔRÐSWÐY]Ð_jÐlqÐsvð  yEð  GNð  PWð  Y`ð  bpñ  qô  qð  	qr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú=SentencePieceProcessor__SampleEncodeAndScoreAsSerializedProtorž  s
             r   Ú&_SampleEncodeAndScoreAsSerializedProtoz=SentencePieceProcessor._SampleEncodeAndScoreAsSerializedProto’  sL   € ÝÔ[Ð\`ÐbfÐhsÐuzÐ|ð  BNð  PWð  Y`ð  bið  kyñ  zô  zð  	zr#   c
                 ó<   — t          j        | |||||||||	¦
  «
        S r-   )r   Ú<SentencePieceProcessor__SampleEncodeAndScoreAsImmutableProtorž  s
             r   Ú%_SampleEncodeAndScoreAsImmutableProtoz<SentencePieceProcessor._SampleEncodeAndScoreAsImmutableProto•  sL   € ÝÔZÐ[_ÐaeÐgrÐtyÐ{~ð  AMð  OVð  X_ð  ahð  jxñ  yô  yð  	yr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú!SentencePieceProcessor__Normalize©r   rÃ   s     r   Ú
_Normalizez!SentencePieceProcessor._Normalize˜  s   € ÝÔ?ÀÀdÑKÔKÐKr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú,SentencePieceProcessor__NormalizeWithOffsetsr®  s     r   Ú_NormalizeWithOffsetsz,SentencePieceProcessor._NormalizeWithOffsets›  s   € ÝÔJÈ4ÐQUÑVÔVÐVr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú(SentencePieceProcessor__CalculateEntropy)r   rÃ   rC  s      r   Ú_CalculateEntropyz(SentencePieceProcessor._CalculateEntropyž  s   € ÝÔFÀtÈTÐSXÑYÔYÐYr#   c                 ó0   — t          j        | |||¦  «        S r-   )r   Ú-SentencePieceProcessor__CalculateEntropyBatch)r   rU  rC  rV  s       r   Ú_CalculateEntropyBatchz-SentencePieceProcessor._CalculateEntropyBatch¡  s   € ÝÔKÈDÐRUÐW\Ð^iÑjÔjÐjr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú.SentencePieceProcessor__OverrideNormalizerSpecr
  s     r   Ú_OverrideNormalizerSpecz.SentencePieceProcessor._OverrideNormalizerSpec¤  s   € ÝÔLÈTÐSWÑXÔXÐXr#   NFéÿÿÿÿgš™™™™™¹?c                 óÜ   — t          | ¦  «         || _        || _        || _        || _        || _        || _        |	| _        |
| _        || _	        |s|r|  
                    ||¬¦  «         dS dS )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_typerD  rE  rF  rG  rA  rB  rC  rV  s               r   ÚInitzSentencePieceProcessor.Init§  s�   € õD +¨4Ñ0Ô0Ð0Ø€d„nØ€d„mØ€d„mØ€d„mØ+€dÔØ-€dÔØ#€dÔØ€d„kØ%€dÔØ	ð B�{ð BØ�	Š	˜Z°[ˆ	ÑAÔAÐAÐAÐAðBð B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|                      ||
|||	||||¦	  «	        S |t          u r|                      ||
|||	||||¦	  «	        S |dk    s|dk    r|                      ||
|||	||||¦	  «	        S |d	k    r|                      ||
|||	||||¦	  «	        S |t          u r|                      ||||	||||¦  «        S |t          u r|                      ||||	||||¦  «        S |dk    s|dk    r|                      ||||	||||¦  «        S |d	k    r|                      ||||	||||¦  «        S t          d
                     |¦  «        ¦  «        ‚)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).
      NTr   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ÚlistrW  rq   rZ  r]  r`  rH  rK  rN  rQ  rd   )r   ÚinputrË  rD  rE  rF  rG  rA  rB  rC  rV  s              r   ÚEncodezSentencePieceProcessor.Encode×  sæ  € ð@ 
Ð	Ø”>ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	Ð	ØÔ-ˆØ	Ð	 ØÔ/ˆØ	Ð	ØÔ%ˆ
Ø	ˆØ”ˆØ	Ð	ØÔ'ˆà	˜DÒ	 Ð	  jÐ&8¸JÈ!ºO¸OØ&0°A¢o o¸¸Ýð.ñ
ô 
ð 	
ð 
Ð	¥ [Ñ 1Ô 1½Ð <Ð <ÝÐ4Ñ5Ô5Ð5å	ˆe‰Œ�Ð	Ð	Ø•sˆ?ˆ?Ø×'Ò'¨¨{¸OÈZØ(-¨w¸ÀÈ.ñZô Zð Zà•sˆ?ˆ?Ø×*Ò*¨5°+¸ÐPZØ+0°'¸7ÀGÈ^ñ]ô ]ð ]àÐ)Ò)Ð)¨X¸Ò-@Ð-@Ø×3Ò3°E¸;ÈÐYcØ49¸7ÀGÈWÐVdñfô fð fàÐ(Ò(Ð(Ø×2Ò2°5¸+ÀÐXbØ38¸'À7ÈGÐUcñeô eð eð 
•SˆˆØ× Ò  ¨¸Ø!&¨°¸'À>ñSô Sð 	Sà	•SˆˆØ×#Ò# E¨?¸JØ$)¨7°G¸WÀnñVô Vð 	Và	Ð'Ò	'Ð	'¨8°wÒ+>Ð+>Ø×,Ò,¨U°OÀZØ-2°G¸WÀgÈ~ñ_ô _ð 	_à	Ð&Ò	&Ð	&Ø×+Ò+¨E°?ÀJØ,1°7¸GÀWÈnñ^ô ^ð 	^õ Ð.×5Ò5°hÑ?Ô?Ñ@Ô@Ð@r#   c                 ó,   —  | j         d|t          dœ|¤ŽS ©N©rÔ  rË  r$   ©rÕ  rq   ©r   rÔ  Úkwargss      r   ÚEncodeAsPiecesz%SentencePieceProcessor.EncodeAsPieces5  ó!   € ØˆTŒ[Ð=˜u­sÐ=Ð=°fÐ=Ð=Ð=r#   c                 ó,   —  | 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ÐLÀVÐLÐLÐLr#   c                 ó"   —  | j         d|ddœ|¤ŽS )NrÐ  rØ  r$   râ  rÚ  s      r   ÚEncodeAsImmutableProtoz-SentencePieceProcessor.EncodeAsImmutableProtoA  s"   € ØˆTŒ[ÐK˜uÐ/@ÐKÐKÀFÐKÐKÐKr#   c           	      ó2   —  | j         d|||t          ddœ|¤ŽS ©NT©rÔ  rB  rC  rË  rA  r$   rÙ  ©r   rÔ  rB  rC  rÛ  s        r   ÚSampleEncodeAsPiecesz+SentencePieceProcessor.SampleEncodeAsPiecesE  ó;   € ØˆTŒ[ð G˜u°À5Ý"%°tðGð GØ?EðGð Gð Gr#   c           	      ó2   —  | j         d|||t          ddœ|¤ŽS rç  rß  ré  s        r   ÚSampleEncodeAsIdsz(SentencePieceProcessor.SampleEncodeAsIdsJ  rë  r#   c           	      ó(   —  | j         d|||dddœ|¤ŽS )NrÏ  Trè  r$   râ  ré  s        r   ÚSampleEncodeAsSerializedProtoz4SentencePieceProcessor.SampleEncodeAsSerializedProtoO  s;   € ØˆTŒ[ð V˜u°À5Ø"4ÀdðVð VØNTðVð Vð Vr#   c           	      ó(   —  | j         d|||dddœ|¤ŽS )NrÐ  Trè  r$   râ  ré  s        r   ÚSampleEncodeAsImmutableProtoz3SentencePieceProcessor.SampleEncodeAsImmutableProtoT  s;   € ØˆTŒ[ð U˜u°À5Ø"3ÀTðUð UØMSðUð Uð Ur#   c                 ó  ‡ ‡‡‡‡‡‡‡— ‰€‰ j         Š‰€‰ j        Š‰€‰ j        Š‰€‰ j        Š‰€‰ j        Š‰€‰ j        Š‰dk    rdŠˆˆˆˆˆˆˆ fd„Št          |¦  «        t          u rˆfd„|D ¦   «         S  ‰|¦  «        S )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
      Nr   r   c                 ó:  •— ‰t           u r‰                     | ‰‰‰‰‰¦  «        S ‰t          u r‰                     | ‰‰‰‰‰¦  «        S ‰dk    s‰dk    r‰                     | ‰‰‰‰‰¦  «        S ‰dk    r‰                     | ‰‰‰‰‰¦  «        S t          d¦  «        ‚)NrÏ  r–   rÐ  zunknown out_type)rÒ  r’  rq   r•  r˜  r›  rÑ  )rÃ   rD  rE  rG  rB  rË  rF  r   s    €€€€€€€r   Ú_encodez3SentencePieceProcessor.NBestEncode.<locals>._encode}  sè   ø€ Ø•sˆ?ˆ?Ø×'Ò'¨¨jØ(/°¸'À>ñSô Sð Sà•sˆ?ˆ?Ø×*Ò*¨4°Ø+2°G¸WÀnñVô Vð VàÐ)Ò)Ð)¨X¸Ò-@Ð-@Ø×3Ò3°D¸*Ø4;¸WÀgÈ~ñ_ô _ð _àÐ(Ò(Ð(Ø×2Ò2°4¸Ø3:¸GÀWÈnñ^ô ^ð ^õ Ð-Ñ.Ô.Ð.r#   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r$   r$   ©r¡   Únrô  s     €r   r£   z6SentencePieceProcessor.NBestEncode.<locals>.<listcomp>Ž  ó!   ø€ Ð*Ð*Ð*˜q��˜‘
”
Ð*Ð*Ð*r#   )rÁ  rÂ  rÃ  rÄ  rÅ  rÇ  r   rÓ  )	r   rÔ  rË  rD  rE  rF  rG  rB  rô  s	   ` ``````@r   ÚNBestEncodez"SentencePieceProcessor.NBestEncodeY  sÙ   øøøøøøøø€ ð( 
Ð	Ø”>ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	Ð	ØÔ-ˆØ	Ð	ØÔ%ˆ
à	�qŠˆØˆ
ð/ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /õ  
ˆe‰Œ�Ð	Ð	Ø*Ð*Ð*Ð* EÐ*Ñ*Ô*Ð*àˆW�U‰^Œ^Ðr#   c                 ó.   —  | j         d||t          dœ|¤ŽS ©N©rÔ  rB  rË  r$   )rù  rq   ©r   rÔ  rB  rÛ  s       r   ÚNBestEncodeAsPiecesz*SentencePieceProcessor.NBestEncodeAsPieces“  ó2   € ØˆTÔð 6 E°jÝ'*ð6ð 6Ø.4ð6ð 6ð 6r#   c                 ó.   —  | 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�  s8   € ØˆTÔð E E°jØ'9ðEð EØ=CðEð Eð Er#   c                 ó$   —  | j         d||ddœ|¤ŽS )NrÐ  rü  r$   r  rý  s       r   ÚNBestEncodeAsImmutableProtoz2SentencePieceProcessor.NBestEncodeAsImmutableProto¢  s8   € ØˆTÔð D E°jØ'8ðDð DØ<BðDð 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ˆfd	„|D ¦   «         S  ‰|¦  «        S )
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)
      Nr   g      ð?Fr   znum_examples must be positivez8When include_best is True, We must specify "wor = True".c                 óR  •
— ‰t           u r‰	                     | ‰‰‰
‰‰‰‰‰¦	  «	        S ‰t          u r‰	                     | ‰‰‰
‰‰‰‰‰¦	  «	        S ‰dk    s‰dk    r‰	                     | ‰‰‰
‰‰‰‰‰¦	  «	        S ‰dk    r‰	                     | ‰‰‰
‰‰‰‰‰¦	  «	        S t          d¦  «        ‚)NrÏ  r–   rÐ  zunknown output type)rÒ  r¢  rq   r¥  r¨  r«  rÑ  )rÃ   rD  rE  rC  rG  r¡  rŸ  rË  rF  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ð hð Ð(Ò(Ð(Ø×;Ò;¸DÀ+ÈuÐVYÐ[gØ<CÀWÈgÐWeñgô gð gõ Ð0Ñ1Ô1Ð1r#   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r$   r$   rö  s     €r   r£   z?SentencePieceProcessor.SampleEncodeAndScore.<locals>.<listcomp>ï  rø  r#   )rÁ  rÂ  rÃ  rÄ  rÅ  rÑ  r   rÓ  )r   rÔ  rË  rD  rE  rF  rG  rŸ  rC  r   r¡  rô  s   ` `````````@r   ÚSampleEncodeAndScorez+SentencePieceProcessor.SampleEncodeAndScore§  s3  øøøøøøøøøøø€ ð4 
Ð	Ø”>ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	ˆØ”-ˆØ	Ð	ØÔ-ˆØ	Ð	ØˆØ	ˆØˆØ	ˆØˆØ	Ð	Øˆà	˜Ò	Ð	ÝÐ:Ñ;Ô;Ð;à	ð W˜cð WÝÐUÑVÔVÐVð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2õ& 
ˆe‰Œ�Ð	Ð	Ø*Ð*Ð*Ð* EÐ*Ñ*Ô*Ð*àˆW�U‰^Œ^Ðr#   c                 ó0   —  | j         d|||t          dœ|¤ŽS ©N©rÔ  rŸ  rC  rË  r$   )r
  rq   ©r   rÔ  rŸ  rC  rÛ  s        r   ÚSampleEncodeAndScoreAsPiecesz3SentencePieceProcessor.SampleEncodeAndScoreAsPiecesô  ó5   € Ø&ˆTÔ&ð ?¨UÀÐSXÝ03ð?ð ?Ø7=ð?ð ?ð ?r#   c                 ó0   —  | j         d|||t          dœ|¤ŽS r  )r
  rÒ  r  s        r   ÚSampleEncodeAndScoreAsIdsz0SentencePieceProcessor.SampleEncodeAndScoreAsIdsù  r  r#   c                 ó&   —  | j         d|||ddœ|¤ŽS )NrÏ  r  r$   ©r
  r  s        r   Ú%SampleEncodeAndScoreAsSerializedProtoz<SentencePieceProcessor.SampleEncodeAndScoreAsSerializedProtoþ  s;   € Ø&ˆTÔ&ð N¨UÀÐSXØ0BðNð NØFLðNð Nð Nr#   c                 ó&   —  | j         d|||ddœ|¤ŽS )NrÐ  r  r$   r  r  s        r   Ú$SampleEncodeAndScoreAsImmutableProtoz;SentencePieceProcessor.SampleEncodeAndScoreAsImmutableProto  s;   € Ø&ˆTÔ&ð M¨UÀÐSXØ0AðMð MØEKðMð Mð Mr#   c                 ó  — |€| j         }|�t          |¦  «        t          urt          d¦  «        ‚|sdS |t          u �r‰t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u �rt          |¦  «        dk    st          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r‰t          |d         ¦  «        dk    s"t          |d         d         ¦  «        t          u r|  	                    ||¦  «        S t          |d         d         ¦  «        t          u r|  
                    ||¦  «        S |t          u �r‰t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u �rt          |¦  «        dk    st          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r‰t          |d         ¦  «        dk    s"t          |d         d         ¦  «        t          u r|                      ||¦  «        S t          |d         d         ¦  «        t          u r|  
                    ||¦  «        S |dk    �r‰t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u �rt          |¦  «        dk    st          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r‰t          |d         ¦  «        dk    s"t          |d         d         ¦  «        t          u r|                      ||¦  «        S t          |d         d         ¦  «        t          u r|                      ||¦  «        S |dk    �r‰t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u r|                      |g¦  «        S t          |¦  «        t          u �rt          |¦  «        dk    st          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r|                      |¦  «        S t          |d         ¦  «        t          u r‰t          |d         ¦  «        dk    s"t          |d         d         ¦  «        t          u r|                      ||¦  «        S t          |d         d         ¦  «        t          u r|                      ||¦  «        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).
      NrÎ  r   r   rÏ  rÐ  zunknown output or input type)rÉ  r   rÒ  rÑ  rq   re  rl  rÓ  r—   r|  rˆ  Úbytesrh  r  ro  rr  r‚  r‹  ru  rx  r…  rŽ  )r   rÔ  rË  rV  s       r   ÚDecodezSentencePieceProcessor.Decode  s©  € ð 
Ð	ØÔ'ˆà	Ð	¥ [Ñ 1Ô 1½Ð <Ð <ÝÐ4Ñ5Ô5Ð5àð Øˆrà	•Sˆ‰Ý�‰;Œ;�#ÐÐØ—’ % Ñ)Ô)Ð
)Ý�‰;Œ;�#ÐÐØ×#Ò# U GÑ,Ô,Ð
,å�‰;Œ;�$ÐÑÝ�‰ZŒZ˜1Š_ˆ_¥ U¨1¤X¡¤µ#Ð 5Ð 5Ø—?’? 5Ñ)Ô)Ð)Ý�%˜”(‰^Œ^�sÐ"Ð"Ø×%Ò% eÑ,Ô,Ð,å�%˜”(‰^Œ^�tÐ#Ð#Ý�5˜”8‰}Œ} Ò!Ð!¥T¨%°¬(°1¬+Ñ%6Ô%6½#Ð%=Ð%=Ø×(Ò(¨°Ñ<Ô<Ð<Ý�E˜!”H˜Q”KÑ Ô ¥CÐ'Ð'Ø×+Ò+¨E°;Ñ?Ô?Ð?à	•UÐ	Ñ	Ý�‰;Œ;�#ÐÐØ×'Ò'¨¨Ñ0Ô0Ð
0Ý�‰;Œ;�#ÐÐØ×#Ò# U GÑ,Ô,Ð
,å�‰;Œ;�$ÐÑÝ�‰ZŒZ˜1Š_ˆ_¥ U¨1¤X¡¤µ#Ð 5Ð 5Ø×)Ò)¨%Ñ0Ô0Ð0Ý�%˜”(‰^Œ^�sÐ"Ð"Ø×%Ò% eÑ,Ô,Ð,å�%˜”(‰^Œ^�tÐ#Ð#Ý�5˜”8‰}Œ} Ò!Ð!¥T¨%°¬(°1¬+Ñ%6Ô%6½#Ð%=Ð%=Ø×/Ò/°°{ÑCÔCÐCÝ�E˜!”H˜Q”KÑ Ô ¥CÐ'Ð'Ø×+Ò+¨E°;Ñ?Ô?Ð?à	Ð'Ò	'Ñ	'Ý�‰;Œ;�#ÐÐØ×1Ò1°5°'Ñ:Ô:Ð
:Ý�‰;Œ;�#ÐÐØ×4Ò4°e°WÑ=Ô=Ð
=å�‰;Œ;�$ÐÑÝ�‰ZŒZ˜1Š_ˆ_¥ U¨1¤X¡¤µ#Ð 5Ð 5Ø×3Ò3°EÑ:Ô:Ð:Ý�%˜”(‰^Œ^�sÐ"Ð"Ø×6Ò6°uÑ=Ô=Ð=å�%˜”(‰^Œ^�tÐ#Ð#Ý�5˜”8‰}Œ} Ò!Ð!¥T¨%°¬(°1¬+Ñ%6Ô%6½#Ð%=Ð%=Ø×9Ò9¸%ÀÑMÔMÐMÝ�E˜!”H˜Q”KÑ Ô ¥CÐ'Ð'Ø×<Ò<¸UÀKÑPÔPÐPð 
Ð&Ò	&Ñ	&Ý�‰;Œ;�#ÐÐØ×0Ò0°%°Ñ9Ô9Ð
9Ý�‰;Œ;�#ÐÐØ×3Ò3°U°GÑ<Ô<Ð
<å�‰;Œ;�$ÐÑÝ�‰ZŒZ˜1Š_ˆ_¥ U¨1¤X¡¤µ#Ð 5Ð 5Ø×2Ò2°5Ñ9Ô9Ð9Ý�%˜”(‰^Œ^�sÐ"Ð"Ø×5Ò5°eÑ<Ô<Ð<å�%˜”(‰^Œ^�tÐ#Ð#Ý�5˜”8‰}Œ} Ò!Ð!¥T¨%°¬(°1¬+Ñ%6Ô%6½#Ð%=Ð%=Ø×8Ò8¸ÀÑLÔLÐLÝ�E˜!”H˜Q”KÑ Ô ¥CÐ'Ð'Ø×;Ò;¸EÀ;ÑOÔOÐOõ Ð7Ñ8Ô8Ð8r#   c                 ó"   —  | j         d||dœ|¤ŽS r×  ©r  ©r   rÔ  rË  rÛ  s       r   ÚDecodePiecesz#SentencePieceProcessor.DecodePiecesg  ó!   € ØˆTŒ[ÐB˜u¨xÐBÐB¸6ÐBÐBÐBr#   c                 ó"   —  | j         d||dœ|¤ŽS r×  r  r  s       r   Ú	DecodeIdsz SentencePieceProcessor.DecodeIdsk  r  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#   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 rG|€| j        }|�t          |¦  «        t          urt	          d¦  «        ‚|                      |||¦  «        S |                      ||¦  «        S )zCalculate sentence entropyNrÎ  )r   rÓ  rÉ  rÒ  rÑ  r¸  rµ  )r   rÔ  rC  rV  s       r   r  z'SentencePieceProcessor.CalculateEntropy  sv   € å	ˆe‰Œ�Ð	Ð	ØÐØÔ)ˆ+ØÐ¥$ {Ñ"3Ô"3½3Ð">Ð">ÝÐ6Ñ7Ô7Ð
7Ø×*Ò*¨5°%¸ÑEÔEÐEà×#Ò# E¨5Ñ1Ô1Ð1r#   c                 ór   ‡ ‡‡— ˆ ˆfd„Št          |¦  «        t          u rˆfd„|D ¦   «         S  ‰|¦  «        S )Nc                 ó\   •— ‰r‰                      | ¦  «        S ‰                     | ¦  «        S r-   ©r²  r¯  ©rÃ   r   Úwith_offsetss    €€r   Ú
_normalizez4SentencePieceProcessor.Normalize.<locals>._normalizeŒ  ó1   ø€ Øð 	2Ø×+Ò+¨DÑ1Ô1Ð
1Ø�Š˜tÑ$Ô$Ð$r#   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r$   r$   ©r¡   r>   r0  s     €r   r£   z4SentencePieceProcessor.Normalize.<locals>.<listcomp>’  ó!   ø€ Ð-Ð-Ð- !�
�
˜1‘”Ð-Ð-Ð-r#   ©r   rÓ  ©r   rÔ  r/  r0  s   ` `@r   Ú	Normalizez SentencePieceProcessor.Normalize‹  ó`   øøø€ ð%ð %ð %ð %ð %ð %õ
 
ˆe‰Œ�Ð	Ð	Ø-Ð-Ð-Ð- uÐ-Ñ-Ô-Ð-ØˆZ˜ÑÔÐr#   c                 óˆ   — i }|                      ¦   «         D ]\  }}t          |¦  «        ||<   Œ|                      |¦  «        S r-   )Úitemsrq   r»  )r   rÛ  Ú
new_kwargsÚkeyr    s        r   ÚOverrideNormalizerSpecz-SentencePieceProcessor.OverrideNormalizerSpec•  sG   € Ø€jØŸš™œð %ð %‰*ˆ#ˆuÝ˜e™*œ*ˆ
�3‰ˆØ×)Ò)¨*Ñ5Ô5Ð5r#   c                 ó*   — |                       ¦   «         S r-   ©r  rK   s    r   Ú
piece_sizez!SentencePieceProcessor.piece_sizeœ  ó   € Ø×ÒÑ Ô Ð r#   c                 ó*   — |                       ¦   «         S r-   r?  rK   s    r   Ú
vocab_sizez!SentencePieceProcessor.vocab_size   rA  r#   c                 ó*   — |                       ¦   «         S r-   ©r8  rK   s    r   Ú__getstate__z#SentencePieceProcessor.__getstate__¤  ó   € Ø×(Ò(Ñ*Ô*Ð*r#   c                 óX   — |                       ¦   «          |                      |¦  «         d S r-   ©rL   rò   ©r   r8  s     r   Ú__setstate__z#SentencePieceProcessor.__setstate__¨  ó*   € Ø
‡m‚m�o„o€oØ
×"Ò"Ð#9Ñ:Ô:Ð:Ð:Ð:r#   c                 ó*   — |                       ¦   «         S r-   r?  rK   s    r   rœ   zSentencePieceProcessor.__len__­  rA  r#   c                 ó,   — |                       |¦  «        S r-   )r  r  s     r   r«   z"SentencePieceProcessor.__getitem__±  s   € Ø�^Š^˜EÑ"Ô"Ð"r#   c                 ó€   — |r|rt          d¦  «        ‚|r|                      |¦  «        S |                      |¦  «        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ò   r=  )r   r¾  r¿  s      r   rÊ  zSentencePieceProcessor.Loadµ  sT   € ð 
ð L˜ð LÝÐJÑKÔKÐKØ	ð 9Ø×+Ò+¨KÑ8Ô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/  r2  r5  r8  r=  rH  rK  rN  rQ  rW  rZ  r]  r`  re  rh  rl  ro  rr  ru  rx  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  r  r  r  rq   r  r  r!  r#  r%  r'  r)  r7  r=  r@  rC  rF  rK  rœ   r«   rÊ  r$   r#   r   rè   rè   ÷   sÅ  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€GØ€Hðjð jð jà%ÔCÐð_ð _ð _ð_ð _ð _ð_ð _ð _ðVð Vð VðKð Kð Kð_ð _ð _ðSð Sð SðHð Hð HðLð Lð LðIð Ið IðHð Hð HðIð Ið IðIð Ið IðHð Hð HðFð Fð FðBð Bð BðBð Bð BðBð Bð BðBð Bð BðRð Rð RðMð Mð Mð]ð ]ð ]ð`ð `ð `ðið ið iðhð hð hðnð nð nðqð qð qðzð zð zðyð yð yðKð Kð KðRð Rð RðQð Qð Qð\ð \ð \ðbð bð bð[ð [ð [ðað að að]ð ]ð ]ðdð dð dðnð nð nðmð mð mð`ð `ð `ðqð qð qðpð pð pðJð Jð JðMð Mð MðVð Vð VðUð Uð Uðnð nð nðqð qð qðzð zð zðyð yð yðLð Lð LðWð Wð WðZð Zð Zðkð kð kðYð Yð Yð ØØØØØØ!Ø"ØØØð-Bð -Bð -Bð -Bðd ØØØØ"Ø#ØØØð[ð [ð [ð [ð|>ð >ð >ð>ð >ð >ðMð Mð MðLð Lð LðGð Gð Gð Gð
Gð Gð Gð Gð
Vð Vð Vð Vð
Uð Uð Uð Uð "Ø Ø Ø Ø#'Ø#ð7ð 7ð 7ð 7ðt6ð 6ð 6ð 6ð
6ð 6ð 6ð 6ð
Eð Eð Eð Eð
Dð Dð Dð Dð '+Ø%)Ø%)Ø%)Ø,0Ø)-Ø#'Ø!%Ø*.ðJð Jð Jð JðZ?ð ?ð ?ð ?ð
?ð ?ð ?ð ?ð
Nð Nð Nð Nð
Mð Mð Mð Mð
 &)°dð \ð \ð \ð \ð~ ,/ð Cð Cð Cð Cð ),ð Cð Cð Cð CðCð Cð Cð CðCð Cð Cð CðCð Cð Cð CðCð Cð Cð Cð	2ð 	2ð 	2ð 	2ðð ð ð ð6ð 6ð 6ð!ð !ð !ð!ð !ð !ð+ð +ð +ð;ð ;ð ;ð
!ð !ð !ð#ð #ð #ð+ð +ð +ð +ð +ð +r#   rè   c                 ó*   — t          j        | ¦  «        S r-   )r   ÚSetRandomGeneratorSeed)Úseeds    r   rS  rS  Ç  s   € ÝÔ0°Ñ6Ô6Ð6r#   c                 ó*   — t          j        | ¦  «        S r-   )r   ÚSetMinLogLevel)rC   s    r   rV  rV  Ê  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dS )ÚSentencePieceTrainerc                 ó4   — | j                              ¦   «         S r-   r<   r=   s    r   r?   zSentencePieceTrainer.<lambda>Í  r@   r#   c                 ó6   — | 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Ô6Ð6r#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú%SentencePieceTrainer__TrainFromString)r<  s    r   Ú_TrainFromStringz%SentencePieceTrainer._TrainFromStringÓ  s   € åÔCÀCÑHÔHÐHr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú"SentencePieceTrainer__TrainFromMap©r  s    r   Ú_TrainFromMapz"SentencePieceTrainer._TrainFromMap×  s   € åÔ@ÀÑFÔFÐFr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú#SentencePieceTrainer__TrainFromMap2©r  Úiters     r   Ú_TrainFromMap2z#SentencePieceTrainer._TrainFromMap2Û  ó   € åÔAÀ$ÈÑMÔMÐMr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú#SentencePieceTrainer__TrainFromMap3ra  s    r   Ú_TrainFromMap3z#SentencePieceTrainer._TrainFromMap3ß  s   € åÔAÀ$ÑGÔGÐGr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú#SentencePieceTrainer__TrainFromMap4re  s     r   Ú_TrainFromMap4z#SentencePieceTrainer._TrainFromMap4ã  rh  r#   Nc                 óö  — | �0t          | ¦  «        t          u rt                               | ¦  «        S d„ }d}d}i }|                     ¦   «         D ]!\  }}|dv r|}Œ|dv r|}Œ ||¦  «        ||<   Œ"|rN|rt                               ||¦  «        }nt                               |¦  «        }|                     |¦  «         n7|rt                               ||¦  «        S t           	                    |¦  «        S dS )zDTrain Sentencepiece model. Accept both kwargs and legacy string arg.Nc                 óD  — t          | ¦  «        t          u r|t          j        d         dk    rt	          ¦   «         }nt          ¦   «         }t          j        |d¬¦  «        }|                     d„ | D ¦   «         ¦  «         | 	                    ¦   «         S t          | ¦  «        S )zEncode value to CSV..r   é   r   )Úlineterminatorc                 ó,   — g | ]}t          |¦  «        ‘ŒS r$   )rq   )r¡   rC   s     r   r£   z@SentencePieceTrainer._Train.<locals>._encode.<locals>.<listcomp>õ  s   € Ð1Ð1Ð1 a�3˜q™6œ6Ð1Ð1Ð1r#   )r   rÓ  Úsysr   ÚStringIOÚBytesIOÚcsvÚwriterÚwriterowÚgetvaluerq   )r    Úfrx  s      r   rô  z,SentencePieceTrainer._Train.<locals>._encodeí  s‰   € å�‰;Œ;�$ÐÐÝÔ˜aÔ  AÒ%Ð%Ý‘
”
ˆAˆAå‘	”	ˆAÝ”:˜a°Ð3Ñ3Ô3ˆ&Ø
�/Š/Ð1Ð1¨5Ð1Ñ1Ô1Ñ
2Ô
2Ð
2Ø—’‘”Ð
å�U‘”Ð
r#   )Úsentence_iteratorÚsentence_reader)Úmodel_writer)
r   rq   rX  r^  r:  rn  rk  Úwriterg  rb  )	r<  rÛ  rô  r|  r~  r;  r<  r    r¿  s	            r   Ú_TrainzSentencePieceTrainer._Trainç  s9  € ð 
ˆ�T #™YœY­#Ð-Ð-Ý#×4Ò4°SÑ9Ô9Ð9ðð ð ð ÐØ€lØ€jØŸš™œð +ð +‰*ˆ#ˆuØÐ:Ð:Ð:Ø#Ð
Ð
ØÐ$Ð$Ð$Øˆ,ˆ,à#˜G E™NœNˆ*�S‰/ˆ/à	ð @Øð 	HÝ,×;Ò;¸JØ;LñNô Nˆ+ˆ+õ -×;Ò;¸JÑGÔGˆ+Ø×Ò˜;Ñ'Ô'Ð'Ð'àð 	@Ý%×4Ò4°ZÐARÑSÔSÐ
Så%×3Ò3°JÑ?Ô?Ð
?àˆTr#   c                 ó~   — t          |¬¦  «        5  t          j        dd| i|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )N)Úostreamr<  r$   )Ú
_LogStreamrX  r€  )r<  Ú	logstreamrÛ  s      r   ÚTrainzSentencePieceTrainer.Train  s“   € å˜iÐ(Ñ(Ô(ð 7ð 7ÝÔ#Ð6Ð6¨Ð6¨vÐ6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð 7ð 7s   ‘2²6¹6r-   rP  )r   r   r6   r   r   rL   r   r   Ústaticmethodr^  rb  rg  rk  rn  r€  r…  r$   r#   r   rX  rX  Ì  s  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€Gð7ð 7ð 7à€HàðIð Iñ „\ðIð ðGð Gñ „\ðGð ðNð Nñ „\ðNð ðHð Hñ „\ðHð ðNð Nñ „\ðNð ð*ð *ð *ñ „\ð*ðX ð7ð 7ð 7ñ „\ð7ð 7ð 7r#   rX  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dS )ÚSentencePieceNormalizerc                 ó4   — | j                              ¦   «         S r-   r<   r=   s    r   r?   z SentencePieceNormalizer.<lambda>  r@   r#   c                 ó6   — | j                              |¦  «        S r-   r<   rB   s     r   r?   z SentencePieceNormalizer.<lambda>  rD   r#   rE   rF   c                 óR   — t          j        | t          j        ¦   «         ¦  «         d S r-   )r   Ú SentencePieceNormalizer_swiginitÚnew_SentencePieceNormalizerrK   s    r   rL   z SentencePieceNormalizer.__init__   s$   € ÝÔ7¸½nÔ>hÑ>jÔ>jÑkÔkÐkÐkÐkr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú/SentencePieceNormalizer_LoadFromSerializedProtorð   s     r   rò   z/SentencePieceNormalizer.LoadFromSerializedProto$  s   € ÝÔMÈdÐT^Ñ_Ô_Ð_r#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú'SentencePieceNormalizer_LoadFromRuleTSV)r   r  s     r   ÚLoadFromRuleTSVz'SentencePieceNormalizer.LoadFromRuleTSV'  s   € ÝÔEÀdÈHÑUÔUÐUr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú(SentencePieceNormalizer_LoadFromRuleName)r   r   s     r   ÚLoadFromRuleNamez(SentencePieceNormalizer.LoadFromRuleName*  s   € ÝÔFÀtÈTÑRÔRÐRr#   c                 ó*   — t          j        | ¦  «        S r-   )r   Ú.SentencePieceNormalizer_serialized_model_protorK   s    r   r8  z.SentencePieceNormalizer.serialized_model_proto-  s   € ÝÔLÈTÑRÔRÐRr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú$SentencePieceNormalizer_LoadFromFiler;  s     r   r=  z$SentencePieceNormalizer.LoadFromFile0  s   € ÝÔBÀ4ÈÑMÔMÐMr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú"SentencePieceNormalizer__Normalizer®  s     r   r¯  z"SentencePieceNormalizer._Normalize3  s   € ÝÔ@ÀÀtÑLÔLÐLr#   c                 ó,   — t          j        | |¦  «        S r-   )r   Ú-SentencePieceNormalizer__NormalizeWithOffsetsr®  s     r   r²  z-SentencePieceNormalizer._NormalizeWithOffsets6  s   € ÝÔKÈDÐRVÑWÔWÐWr#   c                 ó.   — t          j        | ||¦  «        S r-   )r   Ú&SentencePieceNormalizer__SetProtoField)r   r   r    s      r   Ú_SetProtoFieldz&SentencePieceNormalizer._SetProtoField9  s   € ÝÔDÀTÈ4ÐQVÑWÔWÐWr#   NFc                 óŽ  — t          | ¦  «         |r|                      |¦  «        }nW|r|                      |¦  «        }n?|r|                      |¦  «        }n'|r|                      |¦  «        }nt          d¦  «        ‚|rD|                      d|¦  «         |                      d|¦  «         |                      d|¦  «         dS dS )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_nativer=  rò   r’  r•  rÑ  r   )	r   r¾  r¿  Úrule_tsvÚ	rule_namer¢  r£  r¤  Ústatuss	            r   rÌ  zSentencePieceNormalizer.Init<  sø   € õ( ,¨DÑ1Ô1Ð1à	ð 	4Ø×"Ò" :Ñ.Ô.ˆˆØð 4Ø×-Ò-¨kÑ:Ô:ˆˆØð 4Ø×%Ò% hÑ/Ô/ˆˆØð 4Ø×&Ò& yÑ1Ô1ˆˆåÐ2Ñ3Ô3Ð3à	ð RØ×ÒÐ.Ð0@ÑAÔAÐAØ×ÒÐ0Ð2DÑEÔEÐEØ×ÒÐ6Ð8PÑQÔQÐQÐQÐQðRð Rr#   c                 ór   ‡ ‡‡— ˆ ˆfd„Št          |¦  «        t          u rˆfd„|D ¦   «         S  ‰|¦  «        S )Nc                 ó\   •— ‰r‰                      | ¦  «        S ‰                     | ¦  «        S r-   r-  r.  s    €€r   r0  z5SentencePieceNormalizer.Normalize.<locals>._normalizec  r1  r#   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r$   r$   r3  s     €r   r£   z5SentencePieceNormalizer.Normalize.<locals>.<listcomp>i  r4  r#   r5  r6  s   ` `@r   r7  z!SentencePieceNormalizer.Normalizeb  r8  r#   c                 ó*   — |                       ¦   «         S r-   rE  rK   s    r   rF  z$SentencePieceNormalizer.__getstate__m  rG  r#   c                 óX   — |                       ¦   «          |                      |¦  «         d S r-   rI  rJ  s     r   rK  z$SentencePieceNormalizer.__setstate__q  rL  r#   )NNNNFFFr-   )r   r   r6   r   r   r   r   rL   r   Údelete_SentencePieceNormalizerrt   rò   r’  r•  r8  r=  r¯  r²  r   rÌ  r7  rF  rK  r$   r#   r   rˆ  rˆ    sE  € € € € € ØˆhÐ-Ð-Ð/IÐ/IÐOdÐeÑeÔe€GØ€Hðlð lð là%ÔDÐð`ð `ð `ðVð Vð VðSð Sð SðSð Sð SðNð Nð NðMð Mð MðXð Xð XðXð Xð Xð ØØØØ#Ø %Ø&+ð$Rð $Rð $Rð $RðLð ð ð ð+ð +ð +ð;ð ;ð ;ð ;ð ;r#   rˆ  c                 ó*   — t          j        | ¦  «        S r-   )r   Ú
SetDataDir)Údata_dirs    r   r°  r°  y  s   € ÝÔ$ XÑ.Ô.Ð.r#   )ru  )rv  c                 óJ  — i }| j                              ¦   «         D ][\  }}t          j        d|¦  «        rAt          j        dd|¦  «                             ¦   «                              dd¦  «        }|||<   Œ\|                     ¦   «         D ]\  }}t          | ||¦  «         ŒdS )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�
˜AÑÔð ÝŒfÐ'¨Øñô ßš™œ§¢¨°'Ñ :Ô :ð à€i�ÑøØ�oŠoÑÔð ð �d€aˆÝˆI�q˜!ÑÔÐÐðð r#   c                 ób   ‡‡— t          | |d¦  «        Šˆfd„Šˆfd„}t          | ||¦  «         dS )z4Enables batch request for the method classname.name.Nc                 ó¢   •— t          |¦  «        t          u r-|dk     s||                      ¦   «         k    rt          d¦  «        ‚ ‰| |¦  «        S )Nr   zpiece id is out of range.)r   rÒ  r@  rª   )rC   r÷  Úfuncs     €r   Ú_funcz_batchnize.<locals>._func–  sK   ø€ ÝˆA�w„w•#€~€~˜1˜qš5˜5 A¨¯ª©¬Ò$7Ð$7ÝÐ2Ñ3Ô3Ð3Øˆ4��1‰:Œ:Ðr#   c                 óh   •‡ — t          |¦  «        t          u rˆˆ fd„|D ¦   «         S  ‰‰ |¦  «        S )Nc                 ó(   •— g | ]} ‰‰|¦  «        ‘ŒS r$   r$   )r¡   r÷  rÄ  r   s     €€r   r£   z5_batchnize.<locals>._batched_func.<locals>.<listcomp>�  s#   ø€ Ð*Ð*Ð* ˆeˆe�D˜!‰nŒnÐ*Ð*Ð*r#   r5  )r   r<  rÄ  s   ` €r   Ú_batched_funcz!_batchnize.<locals>._batched_func›  sD   øø€ ÝˆC�y„y•DÐÐØ*Ð*Ð*Ð*Ð* cÐ*Ñ*Ô*Ð*àˆU�4˜ÑÔÐr#   )r   r»  )r¼  r   rÇ  rÄ  rÃ  s      @@r   Ú
_batchnizerÈ  “  sa   øø€ å	�˜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dS )rƒ  Nc                 ól   — || _         | j         �%t          j                             ¦   «         | _        d S d S r-   )r‚  rt  ÚstderrÚfilenoÚorig_stream_fileno)r   r‚  s     r   rL   z_LogStream.__init__½  s5   € Ø€D„LØ„|ÐÝ #¤
× 1Ò 1Ñ 3Ô 3€dÔÐÐð  Ðr#   c                 ó¶   — | j         �Qt          j        | j        ¦  «        | _        t          j        | j                              ¦   «         | j        ¦  «         d S d S r-   )r‚  ÚosÚduprÐ  Úorig_stream_dupÚdup2rÏ  rK   s    r   Ú	__enter__z_LogStream.__enter__Â  sP   € Ø„|ÐÝœV DÔ$;Ñ<Ô<€dÔÝ„gˆdŒl×!Ò!Ñ#Ô# TÔ%<Ñ=Ô=Ð=Ð=Ð=ð  Ðr#   c                 óì   — | j         �lt          j        | j        ¦  «         t          j        | j        | j        ¦  «         t          j        | j        ¦  «         | j                              ¦   «          d S d S r-   )r‚  rÒ  ÚcloserÐ  rÕ  rÔ  )r   r   r    Ú	tracebacks       r   Ú__exit__z_LogStream.__exit__Ç  sj   € Ø„|ÐÝ„hˆtÔ&Ñ'Ô'Ð'Ý„gˆdÔ" DÔ$;Ñ<Ô<Ð<Ý„hˆtÔ#Ñ$Ô$Ð$Ø
„l×ÒÑÔÐÐÐð	  Ðr#   r-   )r   r   r6   rL   rÖ  rÚ  r$   r#   r   rƒ  rƒ  ¼  sF   € € € € € ð4ð 4ð 4ð 4ð
>ð >ð >ð
ð ð ð ð r#   rƒ  )>rt  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_swigregisterrS  rV  rX  Ú!SentencePieceTrainer_swigregisterrˆ  Ú$SentencePieceNormalizer_swigregisterr°  r¶  rw  rÒ  Úimportlib.resourcesÚ	importlibÚioru  rv  rÀ  rÈ  rL   rÀ  r¥  r»  rÌ  rÕ  ÚTokenizer  Ú
DetokenizeÚmÚset_random_generator_seedÚset_min_log_levelÚ_versionrÉ  Úpathr´   rq   Ú	resourcesÚfilesrƒ  r$   r#   r   ú<module>rò     s”  ðð :Ð 9Ð 9Ð 9Ð 9Ð 9àð �#˜�/�/Ø Ð Ð Ð Ð Ð Ð àÐÐÐðØ"Ð"Ð"Ð"Ð"øØð ð ð ØÐÐÐÐÐðøøøð[ð [ð [ð
ð 
ð 
ðð ð ðð ð ðLð Lð Lð Lð L˜$ñ Lô Lð Lð
3ð 3ð 3ð 3ð 3¸ñ 3ô 3ð 3ðn N€Ô MÐNñ  Aô  Að  AðDð Dð Dð Dð D ñ Dô Dð DðP 7€Ô 6Ð7QÑ RÔ RÐ Rð4ð 4ð 4ð 4ð 4 fñ 4ô 4ð 4ðp <€Ô ;Ð<[Ñ \Ô \Ð \ðJ+ð J+ð J+ð J+ð J+˜Vñ J+ô J+ð J+ð\ 3€Ô 2Ð3IÑ JÔ JÐ Jð7ð 7ð 7ð,ð ,ð ,ðK7ð K7ð K7ð K7ð K7˜6ñ K7ô K7ð K7ð^ 1€Ô 0Ð1EÑ FÔ FÐ FðW;ð W;ð W;ð W;ð W;˜fñ W;ô W;ð W;ðv 4€Ô 3Ð4KÑ LÔ LÐ Lð/ð /ð /ð 
€	€	€	Ø 
€
€
€
Ø 
€
€
€
Ø 	€	€	€	Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð
ð 
ð 
ð*ð *ð *ð" (>Ô'FÐ $Ø(?Ô(HÐ %Ø €Ð 
Ð,BÔ,GÑ HÔ HÐ HØ €Ð Ð-DÔ-IÑ JÔ JÐ Jà"8Ô"?Ð Ô Ø$:Ô$AÐ Ô !ð
ð (ð (€Að €*Ð# QÑ'Ô'Ð'Ð'à €Ð&Ñ 'Ô 'Ð 'Ø €Ð$Ñ %Ô %Ð %Ø €Ð'Ñ (Ô (Ð (Ø2Ð Ø"Ð à !Ð !Ð !Ð !Ð !Ð !à 
€
ˆ2Œ7�<Š<˜˜˜IÔ/×5Ò5°oÑFÔFÑGÔGÈÑXÔXÑ YÔ YÐ Yðð ð ð ð �ñ ô ð ð ð s   ™ ž	*©*