+
    Pj              	           ^ RI Ht ]'       g   R]9   d   ^RIHt M^ RIt ^ RItR t
R tR tR t ! R	 R
]4      t ! R R]4      t]P$                  ! ]4        ! R R]4      t]P(                  ! ]4        ! R R]4      t]P,                  ! ]4        ! R R]4      t]P0                  ! ]4       R tR t ! R R]4      t]P8                  ! ]4        ! R R]4      t]P<                  ! ]4       R t^ RI t ^ RI!t!^ RI t ^ RI"t"^ RI#t$^ RI%H&t& ^ RI%H't' R t(R t)]PT                  t+]PT                  t,]-! ]R]P\                  4       ]-! ]R]P\                  4       ]P^                  ]n0        ]Pb                  ]n2        R$ F  t3])! ]]34       K  	  ](! ]4       ](! ]4       ](! ]4       ]t4]t5^RI6H7t7 ]! ]"Pp                  Ps                  ]:! ]$Pv                  Py                  R 4      4      R!4      4        ! R" R#]4      t=R#   ]	 d	    ^ RIt ELi ; i)%    )version_info.)_sentencepieceNc                      R V P                   P                  4       ,           pRV P                  P
                  : RV P                  P                  : RV: R2#   \        P                   d    Rp LPi ; i)z	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss   & o/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/sentencepiece/__init__.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   !A A43A4c                    a  V 3R  lpV# )c                   < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r	   thisownz(You cannot add instance attributes to %sN)r	   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets   &&&r   set_instance_attrE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    6>E"YIIMM% T  ZT
D0I8%T%TE" !Kd!RSS     )r    r!   s   f r   *_swig_setattr_nondynamic_instance_variabler%      s    T r#   c                    a  V 3R  lpV# )c                    < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r   )clsr   r   r    s   &&&r   set_class_attr?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr#   r$   )r    r)   s   f r   '_swig_setattr_nondynamic_class_variabler+   (   s    P
 r#   c                   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 p   < S! V P                   V P                  V P                  P                  4       4      # N)r   	__bases____dict__copy)r(   	metaclasss   &r   wrapper$_swig_add_metaclass.<locals>.wrapper3   s'    s}}cll6G6G6IJJr#   r$   )r2   r3   s   f r   _swig_add_metaclassr5   1   s    KNr#   c                   >    ] tR t^8tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr$   N)	r   r   __qualname____firstlineno____doc__r+   r   __setattr____static_attributes__r$   r#   r   r7   r7   8   s    U9$:J:JKKr#   r7   c                     a  ] tR t^=t o ]! R R RR7      t]tR t]	P                  tR tR tR tR	 tR
 tR tR t]! ]4      t]! ]4      t]! ]4      t]! ]4      t]! ]4      t]! ]4      t]! ]4      tR tR tR t]tRtV tR# )1ImmutableSentencePieceText_ImmutableSentencePiecec                6    V P                   P                  4       # r.   r	   r   xs   &r   <lambda>:ImmutableSentencePieceText_ImmutableSentencePiece.<lambda>>       r#   c                8    V P                   P                  V4      # r.   r@   rB   vs   &&r   rC   rD   >       AFFJJqMr#   The membership flagdocc                Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   :ImmutableSentencePieceText_ImmutableSentencePiece_swiginit5new_ImmutableSentencePieceText_ImmutableSentencePiecer   s   &r   __init__:ImmutableSentencePieceText_ImmutableSentencePiece.__init__A   s,    QQRVXf  Y]  Y]  Y_  	`r#   c                .    \         P                  ! V 4      # r.   )r   8ImmutableSentencePieceText_ImmutableSentencePiece__piecerP   s   &r   _piece8ImmutableSentencePieceText_ImmutableSentencePiece._pieceE       VVW[\\r#   c                .    \         P                  ! V 4      # r.   )r   :ImmutableSentencePieceText_ImmutableSentencePiece__surfacerP   s   &r   _surface:ImmutableSentencePieceText_ImmutableSentencePiece._surfaceH   s    XXY]^^r#   c                .    \         P                  ! V 4      # r.   )r   5ImmutableSentencePieceText_ImmutableSentencePiece__idrP   s   &r   _id5ImmutableSentencePieceText_ImmutableSentencePiece._idK   s    SSTXYYr#   c                .    \         P                  ! V 4      # r.   )r   8ImmutableSentencePieceText_ImmutableSentencePiece__beginrP   s   &r   _begin8ImmutableSentencePieceText_ImmutableSentencePiece._beginN   rW   r#   c                .    \         P                  ! V 4      # r.   )r   6ImmutableSentencePieceText_ImmutableSentencePiece__endrP   s   &r   _end6ImmutableSentencePieceText_ImmutableSentencePiece._endQ   s    TTUYZZr#   c                .    \         P                  ! V 4      # r.   )r   CImmutableSentencePieceText_ImmutableSentencePiece__surface_as_bytesrP   s   &r   _surface_as_bytesCImmutableSentencePieceText_ImmutableSentencePiece._surface_as_bytesT   s    aabfggr#   c                .    \         P                  ! V 4      # r.   )r   AImmutableSentencePieceText_ImmutableSentencePiece__piece_as_bytesrP   s   &r   _piece_as_bytesAImmutableSentencePieceText_ImmutableSentencePiece._piece_as_bytesW   s    __`deer#   c                    R P                  V P                  V P                  V P                  V P                  V P
                  4      # )z3piece: "{}"
id: {}
surface: "{}"
begin: {}
end: {}
)formatpieceidsurfacebeginendrP   s   &r   __str__9ImmutableSentencePieceText_ImmutableSentencePiece.__str__b   s7     "6$**dggt||"&**dhh8	8r#   c                <   V P                   VP                   8H  ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r.   )rr   rs   rt   ru   rv   r   others   &&r   __eq__8ImmutableSentencePieceText_ImmutableSentencePiece.__eq__j   s    ZZ5;;&  Y  Y477ehh+>  Y  Y4<<SXS`S`C`  Y  Yeieoeosxs~s~e~  Y  Y  DH  DL  DL  PU  PY  PY  DY  Yr#   c                *    \        \        V 4      4      # r.   )hashstrrP   s   &r   __hash__:ImmutableSentencePieceText_ImmutableSentencePiece.__hash__m   s    #d)_r#   r$   N)r   r   r8   r9   r   r   r   r
   rQ   r   8delete_ImmutableSentencePieceText_ImmutableSentencePiece__swig_destroy__rU   rZ   r^   rb   rf   rj   rn   rr   piece_as_bytesrt   surface_as_bytesrs   ru   rv   rw   r|   r   r<   __classdictcell____classdict__s   @r   r>   r>   =   s     -/IOdeGH`%^^]_Z][hf VEo.Nx G 12	#BVE
4.C8Y Hr#   r>   c                      a  ] tR t^ut o ]! R R RR7      t]tR t]	P                  tR tR tR tR	 tR
 tR t]! ]4      t]! ]4      t]! ]4      t ! R R4      t]R 4       tR tR tR t]tRtV tR# )ImmutableSentencePieceTextc                6    V P                   P                  4       # r.   r@   rA   s   &r   rC   #ImmutableSentencePieceText.<lambda>v   rE   r#   c                8    V P                   P                  V4      # r.   r@   rG   s   &&r   rC   r   v   rI   r#   rJ   rK   c                Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   #ImmutableSentencePieceText_swiginitnew_ImmutableSentencePieceTextrP   s   &r   rQ   #ImmutableSentencePieceText.__init__y   s    ::4AnAnApqr#   c                .    \         P                  ! V 4      # r.   )r   'ImmutableSentencePieceText__pieces_sizerP   s   &r   _pieces_size'ImmutableSentencePieceText._pieces_size}   s    EEdKKr#   c                .    \         P                  ! W4      # r.   )r   "ImmutableSentencePieceText__piecesr   indexs   &&r   _pieces"ImmutableSentencePieceText._pieces   s    @@MMr#   c                .    \         P                  ! V 4      # r.   )r    ImmutableSentencePieceText__textrP   s   &r   _text ImmutableSentencePieceText._text   s    >>tDDr#   c                .    \         P                  ! V 4      # r.   )r   !ImmutableSentencePieceText__scorerP   s   &r   _score!ImmutableSentencePieceText._score   s    ??EEr#   c                .    \         P                  ! V 4      # r.   )r   ,ImmutableSentencePieceText_SerializeAsStringrP   s   &r   SerializeAsString,ImmutableSentencePieceText.SerializeAsString       JJ4PPr#   c                .    \         P                  ! V 4      # r.   )r   )ImmutableSentencePieceText__text_as_bytesrP   s   &r   _text_as_bytes)ImmutableSentencePieceText._text_as_bytes   s    GGMMr#   c                   <   a  ] tR t^t o R tR tR tR t]tRt	V t
R# )9ImmutableSentencePieceText.ImmutableSentencePieceIteratorc                P    Wn         V P                   P                  4       V n        R # r.   )protor   lenr   r   s   &&r   rQ   BImmutableSentencePieceText.ImmutableSentencePieceIterator.__init__       
::**,r#   c                    V P                   # r.   r   rP   s   &r   __len__AImmutableSentencePieceText.ImmutableSentencePieceIterator.__len__       xxr#   c                   \        V\        4      '       df   \        V P                  4       Uu. uF  q P                  P                  V4      NK  	  upVP                  VP                  VP                  1,          # V^ 8  d   WP                  ,           pV^ 8  g   WP                  8  d   \        R4      hV P                  P                  V4      # u upi )r   zpiece index is out of range)
r   sliceranger   r   r   startstopstep
IndexErrorr   r   is   && r   __getitem__EImmutableSentencePieceText.ImmutableSentencePieceIterator.__getitem__   s    eU##16txxAA**$$Q'A%++ejjY^YcYcBcd
d19(("%19)89
9zz!!%(( B   #Cc           
     ~    R P                  V  Uu. uF  pRP                  \        V4      4      NK  	  up4      # u upi )
pieces {{
{}}}joinrq   r   r   rB   s   & r   rw   AImmutableSentencePieceText.ImmutableSentencePieceIterator.__str__   3    yyDIDq+223q6:DIJJI   #:r   r   Nr   r   r8   r9   rQ   r   r   rw   r
   r<   r   r   s   @r   ImmutableSentencePieceIteratorr      !     -)K hr#   r   c                ,    \         P                  V 4      # r.   )r   r   rP   s   &r   pieces!ImmutableSentencePieceText.pieces   s    'FFtLLr#   c                D    V P                  4       VP                  4       8H  # r.   r   rz   s   &&r   r|   !ImmutableSentencePieceText.__eq__       ##%)@)@)BBBr#   c                4    \        V P                  4       4      # r.   r   r   rP   s   &r   r   #ImmutableSentencePieceText.__hash__       $((*++r#   c                    R P                  V P                  V P                  RP                  V P                   Uu. uF  pRP                  \        V4      4      NK  	  up4      4      # u upi )ztext: "{}"
score: {}
{}r   r   )rq   textscorer   r   r   r   s   & r   rw   "ImmutableSentencePieceText.__str__   s^    F499djj99PTP[P[%\P[1&7&>&>s1v&FP[%\]__ &]s   #A)r$   N)r   r   r8   r9   r   r   r   r
   rQ   r   !delete_ImmutableSentencePieceTextr   r   r   r   r   r   r   r   text_as_bytesr   r   r   r|   r   rw   r<   r   r   s   @r   r   r   u   s     -/IOdeGHr%GGLNEFQN E?D^,MVE , M MC,_ Hr#   r   c                      a  ] tR t^t o ]! R R RR7      t]tR t]	P                  tR tR tR t ! R	 R
4      t]R 4       tR tR tR t]tRtV tR# )ImmutableNBestSentencePieceTextc                6    V P                   P                  4       # r.   r@   rA   s   &r   rC   (ImmutableNBestSentencePieceText.<lambda>   rE   r#   c                8    V P                   P                  V4      # r.   r@   rG   s   &&r   rC   r      rI   r#   rJ   rK   c                Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   (ImmutableNBestSentencePieceText_swiginit#new_ImmutableNBestSentencePieceTextrP   s   &r   rQ   (ImmutableNBestSentencePieceText.__init__   s    ??nFxFxFz{r#   c                .    \         P                  ! V 4      # r.   )r   ,ImmutableNBestSentencePieceText__nbests_sizerP   s   &r   _nbests_size,ImmutableNBestSentencePieceText._nbests_size   r   r#   c                .    \         P                  ! W4      # r.   )r   'ImmutableNBestSentencePieceText__nbestsr   s   &&r   _nbests'ImmutableNBestSentencePieceText._nbests   s    EEdRRr#   c                .    \         P                  ! V 4      # r.   )r   1ImmutableNBestSentencePieceText_SerializeAsStringrP   s   &r   r   1ImmutableNBestSentencePieceText.SerializeAsString   s    OOPTUUr#   c                   <   a  ] tR t^t o R tR tR tR t]tRt	V t
R# )BImmutableNBestSentencePieceText.ImmutableSentencePieceTextIteratorc                P    Wn         V P                   P                  4       V n        R # r.   )r   r   r   r   s   &&r   rQ   KImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__init__   r   r#   c                    V P                   # r.   r   rP   s   &r   r   JImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__len__   r   r#   c                   \        V\        4      '       df   \        V P                  4       Uu. uF  q P                  P                  V4      NK  	  upVP                  VP                  VP                  1,          # V^ 8  d   WP                  ,           pV^ 8  g   WP                  8  d   \        R4      hV P                  P                  V4      # u upi )r   znbests index is out of range)
r   r   r   r   r   r   r   r   r   r   r   s   && r   r   NImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__getitem__   s    eU##16txxAA**$$Q'A%++ejjY^YcYcBcd
d19(("%19)9:
:zz!!%(( Br   c           
     ~    R P                  V  Uu. uF  pRP                  \        V4      4      NK  	  up4      # u upi r   znbests {{
{}}}r   r   s   & r   rw   JImmutableNBestSentencePieceText.ImmutableSentencePieceTextIterator.__str__   r   r   r   Nr   r   s   @r   "ImmutableSentencePieceTextIteratorr      r   r#   r  c                ,    \         P                  V 4      # r.   )r   r  rP   s   &r   nbests&ImmutableNBestSentencePieceText.nbests   s    ,OOPTUUr#   c                D    V P                  4       VP                  4       8H  # r.   r   rz   s   &&r   r|   &ImmutableNBestSentencePieceText.__eq__   r   r#   c                4    \        V P                  4       4      # r.   r   rP   s   &r   r   (ImmutableNBestSentencePieceText.__hash__   r   r#   c           
         R P                  V P                   Uu. uF  pRP                  \        V4      4      NK  	  up4      # u upi r  )r   r  rq   r   r   s   & r   rw   'ImmutableNBestSentencePieceText.__str__   s7    YY$++N+Q)00Q8+NOONs   #Ar$   N)r   r   r8   r9   r   r   r   r
   rQ   r   &delete_ImmutableNBestSentencePieceTextr   r   r   r   r  r  r|   r   rw   r<   r   r   s   @r   r   r      sw     -/IOdeGH|%LLQSV , V VC,P Hr#   r   c                     a  ] tR t^t o ]! R R RR7      t]tR t]	P                  tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R  t&R! t'R" t(R# t)R$ t*R% t+R& t,R' t-R( t.R) t/R* t0R+ t1R, t2R- t3R. t4R/ t5R0 t6R1 t7R2 t8R3 t9R4 t:R5 t;R6 t<R7 t=R8 t>R9 t?R: t@R; tAR< tBR= tCR>R>]DR?R?R?R?R?RgR@Rg3RA ltERhRB ltFRC tGRD tHRE tIRF tJRiRG ltKRiRH ltLRiRI ltMRiRJ ltNRjRK ltORkRL ltPRkRM ltQRkRN ltRRkRO ltSRhRP ltTRiRQ ltURiRR ltVRiRS ltWRiRT ltX]YR>3RU ltZ]Y3RV lt[]Y3RW lt\RlRX lt]RlRY lt^RmRZ lt_RmR[ lt`RkR\ ltRkR] ltaR^ tbR_ tcR` tdRa teRb tfRc tgRd thRiRe ltiRftjV tkR># )nSentencePieceProcessorc                6    V P                   P                  4       # r.   r@   rA   s   &r   rC   SentencePieceProcessor.<lambda>   rE   r#   c                8    V P                   P                  V4      # r.   r@   rG   s   &&r   rC   r     rI   r#   rJ   rK   c                Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   SentencePieceProcessor_swiginitnew_SentencePieceProcessorrP   s   &r   rQ   SentencePieceProcessor.__init__   s    66t^=f=f=hir#   c                .    \         P                  ! W4      # r.   )r   .SentencePieceProcessor_LoadFromSerializedProtor   
serializeds   &&r   LoadFromSerializedProto.SentencePieceProcessor.LoadFromSerializedProto   s    LLT^^r#   c                .    \         P                  ! W4      # r.   )r   ,SentencePieceProcessor_SetEncodeExtraOptionsr   extra_options   &&r   SetEncodeExtraOptions,SentencePieceProcessor.SetEncodeExtraOptions      JJ4^^r#   c                .    \         P                  ! W4      # r.   )r   ,SentencePieceProcessor_SetDecodeExtraOptionsr   s   &&r   SetDecodeExtraOptions,SentencePieceProcessor.SetDecodeExtraOptions  r$  r#   c                .    \         P                  ! W4      # r.   )r   $SentencePieceProcessor_SetVocabulary)r   valid_vocabs   &&r   SetVocabulary$SentencePieceProcessor.SetVocabulary  s    BB4UUr#   c                .    \         P                  ! V 4      # r.   )r   &SentencePieceProcessor_ResetVocabularyrP   s   &r   ResetVocabulary&SentencePieceProcessor.ResetVocabulary  s    DDTJJr#   c                0    \         P                  ! WV4      # r.   )r   %SentencePieceProcessor_LoadVocabulary)r   filename	thresholds   &&&r   LoadVocabulary%SentencePieceProcessor.LoadVocabulary  s    CCDT]^^r#   c                2    \         P                  ! V .VO5!  # r.   )r   'SentencePieceProcessor_CalculateEntropyr   argss   &*r   CalculateEntropy'SentencePieceProcessor.CalculateEntropy  s    EEdRTRRr#   c                .    \         P                  ! V 4      # r.   )r   #SentencePieceProcessor_GetPieceSizerP   s   &r   GetPieceSize#SentencePieceProcessor.GetPieceSize  s    AA$GGr#   c                .    \         P                  ! W4      # r.   )r    SentencePieceProcessor_PieceToIdr   rr   s   &&r   	PieceToId SentencePieceProcessor.PieceToId  s    >>tKKr#   c                .    \         P                  ! W4      # r.   )r    SentencePieceProcessor_IdToPiecer   rs   s   &&r   	IdToPiece SentencePieceProcessor.IdToPiece      >>tHHr#   c                .    \         P                  ! W4      # r.   )r   SentencePieceProcessor_GetScorerI  s   &&r   GetScoreSentencePieceProcessor.GetScore      ==dGGr#   c                .    \         P                  ! W4      # r.   )r    SentencePieceProcessor_IsUnknownrI  s   &&r   	IsUnknown SentencePieceProcessor.IsUnknown   rL  r#   c                .    \         P                  ! W4      # r.   )r    SentencePieceProcessor_IsControlrI  s   &&r   	IsControl SentencePieceProcessor.IsControl#  rL  r#   c                .    \         P                  ! W4      # r.   )r   SentencePieceProcessor_IsUnusedrI  s   &&r   IsUnusedSentencePieceProcessor.IsUnused&  rQ  r#   c                .    \         P                  ! W4      # r.   )r   SentencePieceProcessor_IsByterI  s   &&r   IsByteSentencePieceProcessor.IsByte)  s    ;;DEEr#   c                .    \         P                  ! V 4      # r.   )r   SentencePieceProcessor_unk_idrP   s   &r   unk_idSentencePieceProcessor.unk_id,      ;;DAAr#   c                .    \         P                  ! V 4      # r.   )r   SentencePieceProcessor_bos_idrP   s   &r   bos_idSentencePieceProcessor.bos_id/  rf  r#   c                .    \         P                  ! V 4      # r.   )r   SentencePieceProcessor_eos_idrP   s   &r   eos_idSentencePieceProcessor.eos_id2  rf  r#   c                .    \         P                  ! V 4      # r.   )r   SentencePieceProcessor_pad_idrP   s   &r   pad_idSentencePieceProcessor.pad_id5  rf  r#   c                .    \         P                  ! V 4      # r.   )r   -SentencePieceProcessor_serialized_model_protorP   s   &r   serialized_model_proto-SentencePieceProcessor.serialized_model_proto8  s    KKDQQr#   c                .    \         P                  ! W4      # r.   )r   #SentencePieceProcessor_LoadFromFiler   args   &&r   LoadFromFile#SentencePieceProcessor.LoadFromFile;  s    AA$LLr#   c	                6    \         P                  ! WW#WEWgV4	      # r.   )r   #SentencePieceProcessor__EncodeAsIds	r   r   enable_sampling
nbest_sizealphaadd_bosadd_eosreverseemit_unk_pieces	   &&&&&&&&&r   _EncodeAsIds#SentencePieceProcessor._EncodeAsIds>  s,    AA$okp  |C  N\  ]  	]r#   c	                6    \         P                  ! WW#WEWgV4	      # r.   )r   &SentencePieceProcessor__EncodeAsPiecesr  s	   &&&&&&&&&r   _EncodeAsPieces&SentencePieceProcessor._EncodeAsPiecesA  s-    DDTQ`ns  F  Q_  `  	`r#   c	                6    \         P                  ! WW#WEWgV4	      # r.   )r   /SentencePieceProcessor__EncodeAsSerializedProtor  s	   &&&&&&&&&r   _EncodeAsSerializedProto/SentencePieceProcessor._EncodeAsSerializedProtoD  s-    MMdZiw|  HO  Zh  i  	ir#   c	                6    \         P                  ! WW#WEWgV4	      # r.   )r   .SentencePieceProcessor__EncodeAsImmutableProtor  s	   &&&&&&&&&r   _EncodeAsImmutableProto.SentencePieceProcessor._EncodeAsImmutableProtoG  s-    LLTYhv{  GN  Yg  h  	hr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   (SentencePieceProcessor__EncodeAsIdsBatch
r   insnum_threadsr  r  r  r  r  r  r  s
   &&&&&&&&&&r   _EncodeAsIdsBatch(SentencePieceProcessor._EncodeAsIdsBatchJ  s-    FFtR]pz  DK  V]  n  	nr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   +SentencePieceProcessor__EncodeAsPiecesBatchr  s
   &&&&&&&&&&r   _EncodeAsPiecesBatch+SentencePieceProcessor._EncodeAsPiecesBatchM  s-    II$U`s}  GN  Y`  q  	qr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   4SentencePieceProcessor__EncodeAsSerializedProtoBatchr  s
   &&&&&&&&&&r   _EncodeAsSerializedProtoBatch4SentencePieceProcessor._EncodeAsSerializedProtoBatchP  s2    RRSW^i  }G  PW  bi  z  	zr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   3SentencePieceProcessor__EncodeAsImmutableProtoBatchr  s
   &&&&&&&&&&r   _EncodeAsImmutableProtoBatch3SentencePieceProcessor._EncodeAsImmutableProtoBatchS  s2    QQRV]h  |F  OV  ah  y  	yr#   c                .    \         P                  ! W4      # r.   )r   !SentencePieceProcessor__DecodeIdsr   idss   &&r   
_DecodeIds!SentencePieceProcessor._DecodeIdsV  s    ??JJr#   c                .    \         P                  ! W4      # r.   )r   (SentencePieceProcessor__DecodeIdsAsBytesr  s   &&r   _DecodeIdsAsBytes(SentencePieceProcessor._DecodeIdsAsBytesY  s    FFtQQr#   c                .    \         P                  ! W4      # r.   )r   $SentencePieceProcessor__DecodePiecesr   r   s   &&r   _DecodePieces$SentencePieceProcessor._DecodePieces\  s    BB4PPr#   c                .    \         P                  ! W4      # r.   )r   2SentencePieceProcessor__DecodeIdsAsSerializedProtor  s   &&r   _DecodeIdsAsSerializedProto2SentencePieceProcessor._DecodeIdsAsSerializedProto_  s    PPQU[[r#   c                .    \         P                  ! W4      # r.   )r   5SentencePieceProcessor__DecodePiecesAsSerializedProtor  s   &&r   _DecodePiecesAsSerializedProto5SentencePieceProcessor._DecodePiecesAsSerializedProtob  s    SSTXaar#   c                .    \         P                  ! W4      # r.   )r   1SentencePieceProcessor__DecodeIdsAsImmutableProtor  s   &&r   _DecodeIdsAsImmutableProto1SentencePieceProcessor._DecodeIdsAsImmutableProtoe  s    OOPTZZr#   c                .    \         P                  ! W4      # r.   )r   4SentencePieceProcessor__DecodePiecesAsImmutableProtor  s   &&r   _DecodePiecesAsImmutableProto4SentencePieceProcessor._DecodePiecesAsImmutableProtoh  s    RRSW``r#   c                0    \         P                  ! WV4      # r.   )r   &SentencePieceProcessor__DecodeIdsBatchr   r  r  s   &&&r   _DecodeIdsBatch&SentencePieceProcessor._DecodeIdsBatchk  s    DDTP[\\r#   c                0    \         P                  ! WV4      # r.   )r   -SentencePieceProcessor__DecodeIdsAsBytesBatchr  s   &&&r   _DecodeIdsAsBytesBatch-SentencePieceProcessor._DecodeIdsAsBytesBatchn  s    KKDWbccr#   c                0    \         P                  ! WV4      # r.   )r   7SentencePieceProcessor__DecodeIdsAsSerializedProtoBatchr  s   &&&r    _DecodeIdsAsSerializedProtoBatch7SentencePieceProcessor._DecodeIdsAsSerializedProtoBatchq  s    UUVZalmmr#   c                0    \         P                  ! WV4      # r.   )r   6SentencePieceProcessor__DecodeIdsAsImmutableProtoBatchr  s   &&&r   _DecodeIdsAsImmutableProtoBatch6SentencePieceProcessor._DecodeIdsAsImmutableProtoBatcht  s    TTUY`kllr#   c                0    \         P                  ! WV4      # r.   )r   )SentencePieceProcessor__DecodePiecesBatchr  s   &&&r   _DecodePiecesBatch)SentencePieceProcessor._DecodePiecesBatchw  s    GGS^__r#   c                0    \         P                  ! WV4      # r.   )r   :SentencePieceProcessor__DecodePiecesAsSerializedProtoBatchr  s   &&&r   #_DecodePiecesAsSerializedProtoBatch:SentencePieceProcessor._DecodePiecesAsSerializedProtoBatchz  s    XXY]doppr#   c                0    \         P                  ! WV4      # r.   )r   9SentencePieceProcessor__DecodePiecesAsImmutableProtoBatchr  s   &&&r   "_DecodePiecesAsImmutableProtoBatch9SentencePieceProcessor._DecodePiecesAsImmutableProtoBatch}  s    WWX\cnoor#   c           	     4    \         P                  ! WW#WEV4      # r.   )r   (SentencePieceProcessor__NBestEncodeAsIdsr   r   r  r  r  r  r  s   &&&&&&&r   _NBestEncodeAsIds(SentencePieceProcessor._NBestEncodeAsIds  s&    FFtS]ho  {I  J  	Jr#   c           	     4    \         P                  ! WW#WEV4      # r.   )r   +SentencePieceProcessor__NBestEncodeAsPiecesr  s   &&&&&&&r   _NBestEncodeAsPieces+SentencePieceProcessor._NBestEncodeAsPieces  s&    II$V`kr  ~L  M  	Mr#   c           	     4    \         P                  ! WW#WEV4      # r.   )r   4SentencePieceProcessor__NBestEncodeAsSerializedProtor  s   &&&&&&&r   _NBestEncodeAsSerializedProto4SentencePieceProcessor._NBestEncodeAsSerializedProto  s'    RRSW_it{  GU  V  	Vr#   c           	     4    \         P                  ! WW#WEV4      # r.   )r   3SentencePieceProcessor__NBestEncodeAsImmutableProtor  s   &&&&&&&r   _NBestEncodeAsImmutableProto3SentencePieceProcessor._NBestEncodeAsImmutableProto  s'    QQRV^hsz  FT  U  	Ur#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   1SentencePieceProcessor__SampleEncodeAndScoreAsIds
r   r   num_samplesr  worinclude_bestr  r  r  r  s
   &&&&&&&&&&r   _SampleEncodeAndScoreAsIds1SentencePieceProcessor._SampleEncodeAndScoreAsIds  s.    OOPT\gps  DK  V]  n  	nr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   4SentencePieceProcessor__SampleEncodeAndScoreAsPiecesr  s
   &&&&&&&&&&r   _SampleEncodeAndScoreAsPieces4SentencePieceProcessor._SampleEncodeAndScoreAsPieces  s.    RRSW_jsv  GN  Y`  q  	qr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   =SentencePieceProcessor__SampleEncodeAndScoreAsSerializedProtor  s
   &&&&&&&&&&r   &_SampleEncodeAndScoreAsSerializedProto=SentencePieceProcessor._SampleEncodeAndScoreAsSerializedProto  s.    [[\`hs|  PW  bi  z  	zr#   c
                6    \         P                  ! WW#WEWgW4
      # r.   )r   <SentencePieceProcessor__SampleEncodeAndScoreAsImmutableProtor  s
   &&&&&&&&&&r   %_SampleEncodeAndScoreAsImmutableProto<SentencePieceProcessor._SampleEncodeAndScoreAsImmutableProto  s.    ZZ[_gr{~  OV  ah  y  	yr#   c                .    \         P                  ! W4      # r.   )r   !SentencePieceProcessor__Normalizer   r   s   &&r   
_Normalize!SentencePieceProcessor._Normalize  s    ??KKr#   c                .    \         P                  ! W4      # r.   )r   ,SentencePieceProcessor__NormalizeWithOffsetsr  s   &&r   _NormalizeWithOffsets,SentencePieceProcessor._NormalizeWithOffsets  s    JJ4VVr#   c                0    \         P                  ! WV4      # r.   )r   (SentencePieceProcessor__CalculateEntropy)r   r   r  s   &&&r   _CalculateEntropy(SentencePieceProcessor._CalculateEntropy  s    FFtSXYYr#   c                0    \         P                  ! WW#4      # r.   )r   -SentencePieceProcessor__CalculateEntropyBatch)r   r  r  r  s   &&&&r   _CalculateEntropyBatch-SentencePieceProcessor._CalculateEntropyBatch  s    KKDW\jjr#   c                .    \         P                  ! W4      # r.   )r   .SentencePieceProcessor__OverrideNormalizerSpecr:  s   &&r   _OverrideNormalizerSpec.SentencePieceProcessor._OverrideNormalizerSpec  s    LLTXXr#   NFg?c                    \        V 4       W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn        Wn	        V'       g	   V'       d   V P                  WR7       R# R# )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  r  r  r  r  s   &&&&&&&&&&&&r   InitSentencePieceProcessor.Init  sV    D +40nmmm+-#k%	{		Z	A #r#   c                   Vf   V P                   pVf   V P                  pVf   V P                  pVf   V P                  pVf   V P                  pVf   V P
                  pVf   V P                  pV	f   V P                  p	V
f   V P                  p
VR8X  d"   Ve   V^ 8X  g   V^8X  g   V	f   \        R4      hV
e   \        V
4      \        Jd   \        R4      h\        V4      \        J d~   V\        J d   V P                  WWxWWEV4	      # V\        J d   V P                  WWxWWEV4	      # VR8X  g   VR8X  d   V P!                  WWxWWEV4	      # VR8X  d   V P#                  WWxWWEV4	      # V\        J d   V P%                  WVWWEV4      # V\        J d   V P'                  WVWWEV4      # VR8X  g   VR8X  d   V P)                  WVWWEV4      # VR8X  d   V P+                  WVWWEV4      # \        RP-                  V4      4      h)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).
Ta  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listr  r   r  r  r  r  r  r  r  rq   )r   inputr,  r  r  r  r  r  r  r  r  s   &&&&&&&&&&&r   EncodeSentencePieceProcessor.Encode  sW   @ 
	>>	--	--	--		--		 //		%%
			''	D	 j&8J!O&0Ao.
 	
 
	[ 1 <455	e	s?''O(-.Z Zs?**5+07^] ]))X-@33E49GVdf f((225387Uce e 
S  !&>S 	S	S##EJ$)GnV 	V	'	'8w+>,,UZ-2W~_ 	_	&	&++EJ,1Gn^ 	^ .55h?@@r#   c                6    V P                   ! RR VR\        /VB # r6  r,  r$   r7  r   r   r6  kwargss   &&,r   EncodeAsPieces%SentencePieceProcessor.EncodeAsPieces5      [[=u=s=f==r#   c                6    V P                   ! RR VR\        /VB # r:  r7  r4  r<  s   &&,r   EncodeAsIds"SentencePieceProcessor.EncodeAsIds9  r@  r#   c                .    V P                   ! RR VRR/VB # )r6  r,  r1  r$   r7  r<  s   &&,r   EncodeAsSerializedProto.SentencePieceProcessor.EncodeAsSerializedProto=  s    [[LuL/ALVLLr#   c                .    V P                   ! RR VRR/VB # )r6  r,  r2  r$   rF  r<  s   &&,r   EncodeAsImmutableProto-SentencePieceProcessor.EncodeAsImmutableProtoA  s    [[KuK/@KFKKr#   c                B    V P                   ! RR VRVRVR\        RR/VB # r6  r  r  r,  r  Tr$   r;  r   r6  r  r  r=  s   &&&&,r   SampleEncodeAsPieces+SentencePieceProcessor.SampleEncodeAsPiecesE  H    [[ Gu G G5 G"%G7;G?EG Gr#   c                B    V P                   ! RR VRVRVR\        RR/VB # rM  rB  rN  s   &&&&,r   SampleEncodeAsIds(SentencePieceProcessor.SampleEncodeAsIdsJ  rQ  r#   c                :    V P                   ! RR VRVRVRRRR/VB # )r6  r  r  r,  r1  r  Tr$   rF  rN  s   &&&&,r   SampleEncodeAsSerializedProto4SentencePieceProcessor.SampleEncodeAsSerializedProtoO  sH    [[ Vu V V5 V"4VFJVNTV Vr#   c                :    V P                   ! RR VRVRVRRRR/VB # )r6  r  r  r,  r2  r  Tr$   rF  rN  s   &&&&,r   SampleEncodeAsImmutableProto3SentencePieceProcessor.SampleEncodeAsImmutableProtoT  sH    [[ Uu U U5 U"3UEIUMSU Ur#   c                h  a aaaaaa Sf   S P                   oSf   S P                  oSf   S P                  oSf   S P                  oSf   S P                  oSf   S P
                  oS^ 8:  d   ^oVVVVVVV 3R lp\        V4      \        J d   V U	u. uF
  q! V	4      NK  	  up	# V! V4      # u up	i )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
c                   < S\         J d   SP                  V SSSSS4      # S\        J d   SP                  V SSSSS4      # SR 8X  g   SR8X  d   SP	                  V SSSSS4      # SR8X  d   SP                  V SSSSS4      # \        R4      h)r1  r   r2  zunknown out_type)r4  r  r   r  r  r  r3  )r   r  r  r  r  r,  r  r   s   &r   _encode3SentencePieceProcessor.NBestEncode.<locals>._encode}  s    s?''j(/'>S Ss?**4+2GWnV V))X-@33D*4;Wg~_ _((2243:GWn^ ^ -..r#   )r"  r#  r$  r%  r&  r(  r   r5  )
r   r6  r,  r  r  r  r  r  r]  ns
   f&ffffff  r   NBestEncode"SentencePieceProcessor.NBestEncodeY  s    ( 
	>>	--	--	--		--		%%
	q
/ /  
e	$)*Eq
E**U^ +s   B/c           	     :    V P                   ! RR VRVR\        /VB # r6  r  r,  r$   )r`  r   r   r6  r  r=  s   &&&,r   NBestEncodeAsPieces*SentencePieceProcessor.NBestEncodeAsPieces  3     6E 6j 6'*6.46 6r#   c           	     :    V P                   ! RR VRVR\        /VB # rc  )r`  r4  rd  s   &&&,r   NBestEncodeAsIds'SentencePieceProcessor.NBestEncodeAsIds  rg  r#   c           	     2    V P                   ! RR VRVRR/VB # )r6  r  r,  r1  r$   r`  rd  s   &&&,r   NBestEncodeAsSerializedProto3SentencePieceProcessor.NBestEncodeAsSerializedProto  s9     EE Ej E'9E=CE Er#   c           	     2    V P                   ! RR VRVRR/VB # )r6  r  r,  r2  r$   rl  rd  s   &&&,r   NBestEncodeAsImmutableProto2SentencePieceProcessor.NBestEncodeAsImmutableProto  s9     DE Dj D'8D<BD Dr#   c           
       a aaaaaaaa	a
 Sf   S P                   oSf   S P                  oSf   S P                  oSf   S P                  oSf   S P                  oSf   ^oSf   RoS	f   Ro	S
f   Ro
S^ 8:  d   \        R4      hS
'       d   S	'       g   \        R4      hVVVVV
VVVV V	3
R lp\        V4      \        J d   V Uu. uF
  q! V4      NK  	  up# V! V4      # u upi )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)
g      ?Fznum_examples must be positivez8When include_best is True, We must specify "wor = True".c                 4  <
 S\         J d   S	P                  V SSS
SSSSS4	      # S\        J d   S	P                  V SSS
SSSSS4	      # SR 8X  g   SR8X  d   S	P	                  V SSS
SSSSS4	      # SR8X  d   S	P                  V SSS
SSSSS4	      # \        R4      h)r1  r   r2  zunknown output type)r4  r  r   r  r  r  r3  )r   r  r  r  r  r  r  r,  r  r   r  s   &r   r]  <SentencePieceProcessor.SampleEncodeAndScore.<locals>._encode  s    s?00{E3P\18'7N\ \s?33D+ucS_4;Wg~_ _ ))X-@<<T;PUWZ\h=DgwXfh h ((;;D+uVY[g<CWgWeg g 011r#   )r"  r#  r$  r%  r&  r3  r   r5  )r   r6  r,  r  r  r  r  r  r  r  r  r]  r_  s   f&fffffffff  r   SampleEncodeAndScore+SentencePieceProcessor.SampleEncodeAndScore  s    4 
	>>	--	--	--		--								:;;	cUVV2 2& 
e	$)*Eq
E**U^ +s   C!c                >    V P                   ! RR VRVRVR\        /VB # r6  r  r  r,  r$   )ru  r   r   r6  r  r  r=  s   &&&&,r   SampleEncodeAndScoreAsPieces3SentencePieceProcessor.SampleEncodeAndScoreAsPieces  ;    && ?U ? ?SX ?03?7=? ?r#   c                >    V P                   ! RR VRVRVR\        /VB # rx  )ru  r4  ry  s   &&&&,r   SampleEncodeAndScoreAsIds0SentencePieceProcessor.SampleEncodeAndScoreAsIds  r|  r#   c                6    V P                   ! RR VRVRVRR/VB # )r6  r  r  r,  r1  r$   ru  ry  s   &&&&,r   %SampleEncodeAndScoreAsSerializedProto<SentencePieceProcessor.SampleEncodeAndScoreAsSerializedProto  sB    && NU N NSX N0BNFLN Nr#   c                6    V P                   ! RR VRVRVRR/VB # )r6  r  r  r,  r2  r$   r  ry  s   &&&&,r   $SampleEncodeAndScoreAsImmutableProto;SentencePieceProcessor.SampleEncodeAndScoreAsImmutableProto  sB    && MU M MSX M0AMEKM Mr#   c                   Vf   V P                   pVe   \        V4      \        Jd   \        R4      hV'       g   R# V\        J EdY   \        V4      \        J d   V P                  V.4      # \        V4      \        J d   V P                  V.4      # \        V4      \        J d   \        V4      ^ 8X  g   \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d|   \        V^ ,          4      ^ 8X  g"   \        V^ ,          ^ ,          4      \        J d   V P                  W4      # \        V^ ,          ^ ,          4      \        J d   V P                  W4      # V\        J EdY   \        V4      \        J d   V P                  V.4      # \        V4      \        J d   V P                  V.4      # \        V4      \        J d   \        V4      ^ 8X  g   \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d|   \        V^ ,          4      ^ 8X  g"   \        V^ ,          ^ ,          4      \        J d   V P                  W4      # \        V^ ,          ^ ,          4      \        J d   V P                  W4      # VR8X  EdY   \        V4      \        J d   V P                  V.4      # \        V4      \        J d   V P                  V.4      # \        V4      \        J d   \        V4      ^ 8X  g   \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d   V P                  V4      # \        V^ ,          4      \        J d|   \        V^ ,          4      ^ 8X  g"   \        V^ ,          ^ ,          4      \        J d   V P!                  W4      # \        V^ ,          ^ ,          4      \        J d   V P#                  W4      # VR8X  EdY   \        V4      \        J d   V P%                  V.4      # \        V4      \        J d   V P'                  V.4      # \        V4      \        J d   \        V4      ^ 8X  g   \        V^ ,          4      \        J d   V P%                  V4      # \        V^ ,          4      \        J d   V P'                  V4      # \        V^ ,          4      \        J d|   \        V^ ,          4      ^ 8X  g"   \        V^ ,          ^ ,          4      \        J d   V P)                  W4      # \        V^ ,          ^ ,          4      \        J d   V P+                  W4      # \        R4      h)zDecode 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).
r0  r   r1  r2  zunknown output or input type)r*  r   r4  r3  r   r  r  r5  r   r  r  bytesr  r  r  r  r  r  r  r  r  r  )r   r6  r,  r  s   &&&&r   DecodeSentencePieceProcessor.Decode  sj    
	''		[ 1 <455	S;#%)
);###UG,
,;$Z1_U1X# 5??5))%(^s"%%e,,%(^t#58}!T%(1+%6#%=((<<E!HQK C'++E??	U	;#''0
0;###UG,
,;$Z1_U1X# 5))%00%(^s"%%e,,%(^t#58}!T%(1+%6#%=//CCE!HQK C'++E??	'	';#115':
:;#44eW=
=;$Z1_U1X# 533E::%(^s"66u==%(^t#58}!T%(1+%6#%=99%MME!HQK C'<<UPP 
&	&;#00%9
9;#33UG<
<;$Z1_U1X# 522599%(^s"55e<<%(^t#58}!T%(1+%6#%=88LLE!HQK C';;EOO 788r#   c                .    V P                   ! RR VRV/VB # r:  r  r   r6  r,  r=  s   &&&,r   DecodePieces#SentencePieceProcessor.DecodePiecesg      [[BuBxB6BBr#   c                .    V P                   ! RR VRV/VB # r:  r  r  s   &&&,r   	DecodeIds SentencePieceProcessor.DecodeIdsk  r  r#   c                .    V P                   ! RR VRV/VB # r:  r  r  s   &&&,r   DecodePiecesAsSerializedProto4SentencePieceProcessor.DecodePiecesAsSerializedProtoo  r  r#   c                .    V P                   ! RR VRV/VB # r:  r  r  s   &&&,r   DecodeIdsAsSerializedProto1SentencePieceProcessor.DecodeIdsAsSerializedProtos  r  r#   c                .    V P                   ! RR VRV/VB # r:  r  r  s   &&&,r   DecodePiecesAsImmutableProto3SentencePieceProcessor.DecodePiecesAsImmutableProtow  r  r#   c                .    V P                   ! RR VRV/VB # r:  r  r  s   &&&,r   DecodeIdsAsImmutableProto0SentencePieceProcessor.DecodeIdsAsImmutableProto{  r  r#   c                    \        V4      \        J dE   Vf   V P                  pVe   \        V4      \        Jd   \	        R4      hV P                  WV4      # V P                  W4      # )zCalculate sentence entropyr0  )r   r5  r*  r4  r3  r  r  )r   r6  r  r  s   &&&&r   r<  r=    sa    	e	))+${"33">67
7**5EE##E11r#   c                   a a V V3R  lp\        V4      \        J d   V Uu. uF
  qC! V4      NK  	  up# V! V4      # u upi )c                 X   < S'       d   SP                  V 4      # SP                  V 4      # r.   r  r  r   r   with_offsetss   &r   
_normalize4SentencePieceProcessor.Normalize.<locals>._normalize  &    ++D1
1t$$r#   r   r5  r   r6  r  r  rB   s   f&f  r   	Normalize SentencePieceProcessor.Normalize  ?    %
 
e	',-u!
1u-- .   <c                t    / pVP                  4        F  w  r4\        V4      W#&   K  	  V P                  V4      # r.   )itemsr   r  )r   r=  
new_kwargskeyr   s   &,   r   OverrideNormalizerSpec-SentencePieceProcessor.OverrideNormalizerSpec  s5    j*#e*
 '))*55r#   c                "    V P                  4       # r.   r@  rP   s   &r   
piece_size!SentencePieceProcessor.piece_size        r#   c                "    V P                  4       # r.   r  rP   s   &r   
vocab_size!SentencePieceProcessor.vocab_size  r  r#   c                "    V P                  4       # r.   ru  rP   s   &r   __getstate__#SentencePieceProcessor.__getstate__      ((**r#   c                H    V P                  4        V P                  V4       R # r.   rQ   r  r   ru  s   &&r   __setstate__#SentencePieceProcessor.__setstate__      
mmo
""#9:r#   c                "    V P                  4       # r.   r  rP   s   &r   r   SentencePieceProcessor.__len__  r  r#   c                $    V P                  V4      # r.   )rE  rD  s   &&r   r   "SentencePieceProcessor.__getitem__  s    ^^E""r#   c                    V'       d   V'       d   \        R4      hV'       d   V P                  V4      # V P                  V4      # )zOverwride 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.)r3  r  r{  )r   r  r   s   &&&r   r+  SentencePieceProcessor.Load  s:     
JKK	++K88z**r#   )	r#  r$  r)  r&  r'  r(  r*  r"  r%  )	NNNNNNNNNNN)NNNNNNr.   )r1  )r2  )lr   r   r8   r9   r   r   r   r
   rQ   r   delete_SentencePieceProcessorr   r  r"  r'  r,  r0  r6  r<  r@  rE  rJ  rO  rT  rX  r\  r`  rd  ri  rm  rq  ru  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  r4  r-  r7  r>  rC  rG  rJ  rO  rS  rV  rY  r`  re  ri  rm  rp  ru  rz  r~  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r+  r<   r   r   s   @r   r  r     s    -/IOdeG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`[|>>MLG
G
V
U
7t6
6
E
D
JZ?
?
N
M
 &)d \~ ,/ C ), CCCCC	26!!+;
!#+ +r#   r  c                 .    \         P                  ! V 4      # r.   )r   SetRandomGeneratorSeed)seeds   &r   r  r    s    0066r#   c                 .    \         P                  ! V 4      # r.   )r   SetMinLogLevel)rH   s   &r   r  r    s    ((++r#   c                      a  ] tR tRt o ]! R R RR7      tR t]t]	R 4       t
]	R 4       t]	R	 4       t]	R
 4       t]	R 4       t]	RR l4       t]	RR l4       tRtV tR# )SentencePieceTraineri  c                6    V P                   P                  4       # r.   r@   rA   s   &r   rC   SentencePieceTrainer.<lambda>  rE   r#   c                8    V P                   P                  V4      # r.   r@   rG   s   &&r   rC   r    rI   r#   rJ   rK   c                    \        R 4      h)zNo constructor defined)r   )r   r;  r=  s   &*,r   rQ   SentencePieceTrainer.__init__  s    566r#   c                .    \         P                  ! V 4      # r.   )r   %SentencePieceTrainer__TrainFromString)rz  s   &r   _TrainFromString%SentencePieceTrainer._TrainFromString  s    CCCHHr#   c                .    \         P                  ! V 4      # r.   )r   "SentencePieceTrainer__TrainFromMapr;  s   &r   _TrainFromMap"SentencePieceTrainer._TrainFromMap  s    @@FFr#   c                .    \         P                  ! W4      # r.   )r   #SentencePieceTrainer__TrainFromMap2r;  iters   &&r   _TrainFromMap2#SentencePieceTrainer._TrainFromMap2      AA$MMr#   c                .    \         P                  ! V 4      # r.   )r   #SentencePieceTrainer__TrainFromMap3r  s   &r   _TrainFromMap3#SentencePieceTrainer._TrainFromMap3  s    AA$GGr#   c                .    \         P                  ! W4      # r.   )r   #SentencePieceTrainer__TrainFromMap4r  s   &&r   _TrainFromMap4#SentencePieceTrainer._TrainFromMap4  r  r#   Nc                   V e)   \        V 4      \        J d   \        P                  V 4      # R pRpRp/ pVP	                  4        F%  w  rgVR9   d   TpK  VR9   d   TpK  V! V4      WV&   K'  	  V'       dH   V'       d   \        P                  VV4      pM\        P                  V4      pVP                  V4       R# V'       d   \        P                  WS4      # \        P                  V4      # )zDTrain Sentencepiece model. Accept both kwargs and legacy string arg.Nc                N   \        V 4      \        J d   \        P                  ^ ,          ^8X  d   \	        4       pM
\        4       p\        P                  ! VRR7      pTP                  V  Uu. uF  p\        V4      NK  	  up4       VP                  4       # \        V 4      # u upi )zEncode value to CSV..r   )lineterminator)r   r5  sysr   StringIOBytesIOcsvwriterwriterowr   getvalue)r   fr  rH   s   &   r   r]  ,SentencePieceTrainer._Train.<locals>._encode  sy    ;$a A%
A	A::a3&
//515a3q651
2
U
 2s   ,B")sentence_iteratorsentence_reader)model_writer)
r   r   r  r  r  r  r  writer  r  )	rz  r=  r]  r  r  r  r  r   r   s	   &,       r   _TrainSentencePieceTrainer._Train  s     
T#Y#-#44S99 lj*#::#
$$,#EN*/ ' 
,;;J;LN+ -;;JG+;'  %44ZS
S%33J?
?r#   c                    \        VR 7      ;_uu_ 4        \        P                  ! RRV /VB  RRR4       R#   + '       g   i     R# ; i))ostreamrz  Nr$   )
_LogStreamr  r  )rz  	logstreamr=  s   &&,r   TrainSentencePieceTrainer.Train  s2    i((##66v6 )(((s	   8A		r$   r.   r  )r   r   r8   r9   r   r   rQ   r   r
   staticmethodr  r  r  r  r  r  r  r<   r   r   s   @r   r  r    s     -/IOdeG7HI I G G N N H H N N * *X 7 7r#   r  c                      a  ] tR tRt o ]! R R RR7      t]tR t]	P                  tR tR tR	 tR
 tR tR tR tR tRR ltRR ltR tR tRtV tR# )SentencePieceNormalizeri  c                6    V P                   P                  4       # r.   r@   rA   s   &r   rC    SentencePieceNormalizer.<lambda>  rE   r#   c                8    V P                   P                  V4      # r.   r@   rG   s   &&r   rC   r    rI   r#   rJ   rK   c                Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r    SentencePieceNormalizer_swiginitnew_SentencePieceNormalizerrP   s   &r   rQ    SentencePieceNormalizer.__init__   s    77n>h>h>jkr#   c                .    \         P                  ! W4      # r.   )r   /SentencePieceNormalizer_LoadFromSerializedProtor  s   &&r   r  /SentencePieceNormalizer.LoadFromSerializedProto$  s    MMd__r#   c                .    \         P                  ! W4      # r.   )r   'SentencePieceNormalizer_LoadFromRuleTSV)r   r4  s   &&r   LoadFromRuleTSV'SentencePieceNormalizer.LoadFromRuleTSV'  s    EEdUUr#   c                .    \         P                  ! W4      # r.   )r   (SentencePieceNormalizer_LoadFromRuleName)r   r   s   &&r   LoadFromRuleName(SentencePieceNormalizer.LoadFromRuleName*  s    FFtRRr#   c                .    \         P                  ! V 4      # r.   )r   .SentencePieceNormalizer_serialized_model_protorP   s   &r   ru  .SentencePieceNormalizer.serialized_model_proto-  s    LLTRRr#   c                .    \         P                  ! W4      # r.   )r   $SentencePieceNormalizer_LoadFromFilery  s   &&r   r{  $SentencePieceNormalizer.LoadFromFile0  s    BB4MMr#   c                .    \         P                  ! W4      # r.   )r   "SentencePieceNormalizer__Normalizer  s   &&r   r  "SentencePieceNormalizer._Normalize3  s    @@LLr#   c                .    \         P                  ! W4      # r.   )r   -SentencePieceNormalizer__NormalizeWithOffsetsr  s   &&r   r  -SentencePieceNormalizer._NormalizeWithOffsets6  s    KKDWWr#   c                0    \         P                  ! WV4      # r.   )r   &SentencePieceNormalizer__SetProtoField)r   r   r   s   &&&r   _SetProtoField&SentencePieceNormalizer._SetProtoField9  s    DDTQVWWr#   Nc                   \        V 4       V'       d   V P                  V4      pMYV'       d   V P                  V4      pM?V'       d   V P                  V4      pM%V'       d   V P	                  V4      pM\        R4      hV'       d9   V P                  RV4       V P                  RV4       V P                  RV4       R# R# )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   r3  r0  )	r   r  r   rule_tsv	rule_namer3  r4  r5  statuss	   &&&&&&&& r   r-  SentencePieceNormalizer.Init<  s    ( ,D1	"":.--k:%%h/&&y1233	.0@A02DE68PQ 
r#   c                   a a V V3R  lp\        V4      \        J d   V Uu. uF
  qC! V4      NK  	  up# V! V4      # u upi )c                 X   < S'       d   SP                  V 4      # SP                  V 4      # r.   r  r  s   &r   r  5SentencePieceNormalizer.Normalize.<locals>._normalizec  r  r#   r  r  s   f&f  r   r  !SentencePieceNormalizer.Normalizeb  r  r  c                "    V P                  4       # r.   r  rP   s   &r   r  $SentencePieceNormalizer.__getstate__m  r  r#   c                H    V P                  4        V P                  V4       R # r.   r  r  s   &&r   r  $SentencePieceNormalizer.__setstate__q  r  r#   r$   )NNNNFFFr.   )r   r   r8   r9   r   r   r   r
   rQ   r   delete_SentencePieceNormalizerr   r  r  r   ru  r{  r  r  r0  r-  r  r  r  r<   r   r   s   @r   r  r    sx     -/IOdeGHl%DD`VSSNMXX$RL+; ;r#   r  c                 .    \         P                  ! V 4      # r.   )r   
SetDataDir)data_dirs   &r   rE  rE  y  s    $$X..r#   )r  )r  c                L   / pV P                   P                  4        F^  w  r#\        P                  ! RV4      '       g   K$  \        P                  ! RRV4      P                  4       P                  RR4      pW1V&   K`  	  VP                  4        F  w  r#\        WV4       K  	  R# )z1Added snake_cased method from CammelCased method.z^[A-Z]+z(?<!^)(?=[A-Z])_n_bestnbestN)r0   r  rematchsublowerreplacesetattr)	classname	snake_mapkrH   snakes   &    r   _add_snake_caserU    s     )  &&(da	xx
Aff'' : 	 )
 oodaI!  r#   c                R   aa \        WR4      oV3R loV3R lp\        WV4       R# )z4Enables batch request for the method classname.name.Nc                    < \        V4      \        J d'   V^ 8  g   WP                  4       8  d   \        R4      hS! W4      # )r   zpiece id is out of range.)r   r4  r  r   )rH   r_  funcs   &&r   _func_batchnize.<locals>._func  s5    Aw#~1q5A$7233:r#   c                 t   < \        V4      \        J d   V Uu. uF  pS! W4      NK  	  up# S! W4      # u upi r.   r  )r   rz  r_  rY  s   && r   _batched_func!_batchnize.<locals>._batched_func  s8    CyD&)*ceDnc**4 +s   5)r   rP  )rQ  r   r\  rY  rX  s   && @@r   
_batchnizer^    s%    	$	'$
 
)=)r#   rQ   )__version__sentencepiecepackage_datac                   6   a  ] tR tRt o RR ltR tR tRtV tR# )r	  i  Nc                x    Wn         V P                   e&   \        P                  P                  4       V n        R # R # r.   )r  r  stderrfilenoorig_stream_fileno)r   r  s   &&r   rQ   _LogStream.__init__  s+    L|| #

 1 1 3d  r#   c                    V P                   ea   \        P                  ! V P                  4      V n        \        P
                  ! V P                   P                  4       V P                  4       R # R # r.   )r  osduprf  orig_stream_dupdup2re  rP   s   &r   	__enter___LogStream.__enter__  sI    ||VVD$;$;<dggdll!!#T%<%<=  r#   c                0   V P                   e   \        P                  ! V P                  4       \        P                  ! V P
                  V P                  4       \        P                  ! V P
                  4       V P                   P                  4        R # R # r.   )r  ri  closerf  rl  rk  )r   r   r   	tracebacks   &&&&r   __exit___LogStream.__exit__  s_    ||hht&&'ggd""D$;$;<hht##$
ll	  r#   )rk  rf  r  r.   )	r   r   r8   r9   rQ   rm  rr  r<   r   r   s   @r   r	  r	    s     4
>
 r#   r	  )rE  rJ  rO  rT  rX  r\  r`  )>r  r   _swig_python_version_info__package__r   r   r   builtinsr   ImportErrorr   r%   r+   r5   r   r7   objectr>   >ImmutableSentencePieceText_ImmutableSentencePiece_swigregisterr   'ImmutableSentencePieceText_swigregisterr   ,ImmutableNBestSentencePieceText_swigregisterr  #SentencePieceProcessor_swigregisterr  r  r  !SentencePieceTrainer_swigregisterr  $SentencePieceNormalizer_swigregisterrE  rK  r  ri  importlib.resources	importlibior  r  rU  r^  rQ   r!  r6  rP  r-  r7  Tokenizer  
Detokenizemset_random_generator_seedset_min_log_level_versionr_  pathr   r   	resourcesfilesr	  r$   r#   r   <module>r     s&   :#/ "[
L$ L
3 3n  M MN  AD DP  6 67Q R4f 4p  ; ;<[ \J+V J+\  2 23I J7,K76 K7^  0 01E FW;f W;v  3 34K L/ 
 
 
 	   
*" (>'F'F $(?(H(H % 
,B,G,G H -D-I-I J"8"?"?  $:$A$A  !
A #Q'	
 & ' $ % ' (2 "  ! 
277<<I//55oFGX Y Y%  s   G> >HH